try{
var _F_toggles_initialize=function(a){var b=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this;b._F_toggles=a||[]};_F_toggles_initialize([0x80, ]);
/*

 SPDX-License-Identifier: Apache-2.0
*/
/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var Ab=function(a){if(g.DEBUG&&a!==ta.secretToken)throw Error("X");},Jb=function(a){return new Gb(a,ta.secretToken)},bc=function(a){if(a instanceof Gb)return a.privateDoNotAccessOrElseWrappedAttrPrefix;a="";g.DEBUG&&(a="Unexpected type when unwrapping SafeAttributePrefix");throw Error(a);},fd=function(a,b){{var c=a;c=Array.isArray(c)&&Array.isArray(c.raw)&&c.length===c.raw.length&&(Ec||c!==c.raw)&&(Ec&&!Hc||Qc(c))?true:false}if(!c||b+1!==a.length)throw new TypeError("Y");},Qc=function(a){return Object.isFrozen(a)&&
Object.isFrozen(a.raw)},md=function(a){return a.toString().indexOf("`")===-1},Dd=function(a){g.DEBUG&&fd(a,0);var b=a[0].toLowerCase();if(g.DEBUG){if(b.indexOf("on")===0||"on".indexOf(b)===0)throw Error("Z`"+a[0]);vd.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(c.indexOf(b)===0)throw Error("$`"+a[0]+"`"+c);})}return Jb(b)},Nd=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,Nd);else{var c=Error().stack;if(c)this.stack=c}if(a)this.message=String(a);if(b!==void 0)this.cause=
b;this.reportErrorToServer=true},Od=function(a,b){for(var c=a.split("%s"),d="",e=c.length-1,f=0;f<e;f++){var h=f<b.length?b[f]:"%s";d+=c[f]+h}b=d+c[e];Nd.call(this,b);this.messagePattern=a},$d=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else if(a){e+=": "+a;f=b}a=new Od(e,f||[]);Zd(a)},de=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===
null?"null":typeof a},he=function(a){return a[a.length-1]},me=function(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(d-=1;d>=0;--d)d in e&&b.call(c,e[d],d,a)},re=function(a,b,c){var d=0;oe(a,function(e,f,h){b.call(c,e,f,h)&&++d},c);return d},Me=function(a,b,c){b=Le(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},Le=function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1},Ye=function(a,b,c){b=We(a,
b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},We=function(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(d-=1;d>=0;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1},bf=function(a,b){return Ze(a,b)>=0},ef=function(a){return a.length==0},ff=function(a){if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0},gf=function(a,b){bf(a,b)||a.push(b)},nf=function(a,b,c){jf(a,c,0,b)},sf=function(a,b,c){g.partial(jf,a,c,0).apply(null,b)},tf=function(a,b,c){var d;
arguments.length==2||(d=Ze(a,c))<0?a.push(b):nf(a,b,d)},yf=function(a,b){b=Ze(a,b);var c;(c=b>=0)&&xf(a,b);return c},Gf=function(a,b){b=Bf(a,b);if(b>=0){xf(a,b);return true}return false},xf=function(a,b){return Array.prototype.splice.call(a,b,1).length==1},If=function(a,b,c){b=Le(a,b,c);if(b>=0){xf(a,b);return true}return false},Jf=function(a,b,c){var d=0;me(a,function(e,f){b.call(c,e,f,a)&&(xf(a,f)&&d++)});return d},Pf=function(a){return Array.prototype.concat.apply([],arguments)},Rf=function(a){return Array.prototype.concat.apply([],
arguments)},Vf=function(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},ag=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(g.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var h=0;h<f;h++)a[e+h]=d[h]}else a.push(d)}},jf=function(a,b,c,d){return Array.prototype.splice.apply(a,bg(arguments,1))},bg=function(a,b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},cg=function(a,
b,c){b=b||a;var d=function(q){return g.isObject(q)?"o"+g.getUid(q):(typeof q).charAt(0)+q};c=c||d;for(var e=d=0,f={};e<a.length;){var h=a[e++],m=c(h);if(!Object.prototype.hasOwnProperty.call(f,m)){f[m]=true;b[d++]=h}}b.length=d},hg=function(a,b,c){return dg(a,c||gg,false,b)},ig=function(a,b,c){return dg(a,b,true,void 0,c)},dg=function(a,b,c,d,e){for(var f=0,h=a.length,m;f<h;){var q=f+(h-f>>>1),r=void 0;r=c?b.call(e,a[q],q,a):b(d,a[q]);if(r>0)f=q+1;else{h=q;m=!r}}return m?f:-f-1},jg=function(a,b){a.sort(b||
gg)},mg=function(a,b){function c(h,m){return f(h.value,m.value)||h.index-m.index}for(var d=Array(a.length),e=0;e<a.length;e++)d[e]={index:e,value:a[e]};var f=b||gg;jg(d,c);for(b=0;b<a.length;b++)a[b]=d[b].value},og=function(a,b,c){var d=c||gg;jg(a,function(e,f){return d(b(e),b(f))})},pg=function(a,b,c){og(a,function(d){return d[b]},c)},sg=function(a,b,c){b=b||gg;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(e>0||e==0&&c)return false}return true},wg=function(a,b,c){if(!g.isArrayLike(a)||!g.isArrayLike(b)||
a.length!=b.length)return false;var d=a.length;c=c||tg;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return false;return true},Dg=function(a,b,c){c=c||gg;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(f!=0)return f}return gg(a.length,b.length)},gg=function(a,b){return a>b?1:a<b?-1:0},Fg=function(a,b){return-gg(a,b)},tg=function(a,b){return a===b},Gg=function(a,b,c){c=hg(a,b,c);if(c<0){nf(a,b,-(c+1));return true}return false},Hg=function(a,b,c){b=hg(a,b,c);return b>=0?xf(a,b):false},
Ig=function(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],h=b.call(c,f,e,a);if(h!==void 0){h=d[h]||(d[h]=[]);h.push(f)}}return d},Jg=function(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d],f=b(e,d,a);if(f!==void 0){var h=c.get(f);if(!h){h=[];c.set(f,h)}h.push(e)}}return c},Kg=function(a,b,c){var d={};oe(a,function(e,f){d[b.call(c,e,f,a)]=e});return d},Lg=function(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d];c.set(b(e,d,a),e)}return c},Mg=function(a,b,c){var d=[],e=0,f=a;c=c||
1;if(b!==void 0){e=a;f=b}if(c*(f-e)<0)return[];if(c>0)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d},Ng=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c},Og=function(a){for(var b=8192,c=[],d=0;d<arguments.length;d++){var e=arguments[d];if(Array.isArray(e))for(var f=0;f<e.length;f+=b){var h=bg(e,f,f+b);h=Og.apply(null,h);for(var m=0;m<h.length;m++)c.push(h[m])}else c.push(e)}return c},Ug=function(a,b){if(a.length){b%=a.length;b>0?Array.prototype.unshift.apply(a,a.splice(-b,
b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b))}return a},Vg=function(a,b,c){b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])},Wg=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)if(arguments[d].length<c)c=arguments[d].length;for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b},Xg=function(a,b){b=b||Math.random;for(var c=a.length-1;c>0;c--){var d=Math.floor(b()*
(c+1)),e=a[c];a[c]=a[d];a[d]=e}},Zg=function(a,b){var c=[];oe(b,function(d){c.push(a[d])});return c},ah=function(a,b,c){return Pf.apply([],$g(a,b,c))},bh=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},ch=function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d},ih=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},jh=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return true;return false},kh=function(a,b,c){for(var d in a)if(!b.call(c,a[d],d,a))return false;
return true},qh=function(a){var b=0,c;for(c in a)b++;return b},rh=function(a){for(var b in a)return b},sh=function(a){for(var b in a)return a[b]},vh=function(a,b){return uh(a,b)},wh=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Bh=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Ch=function(a,b){var c=g.isArrayLike(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(a==null)return;a=a[d[c]]}return a},Eh=function(a,b){return a!==null&&b in a},uh=function(a,b){for(var c in a)if(a[c]==
b)return true;return false},Nh=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d},Oh=function(a,b,c){return(b=Nh(a,b,c))&&a[b]},Ph=function(a){for(var b in a)return false;return true},Qh=function(a){for(var b in a)delete a[b]},Rh=function(a,b){var c;(c=b in a)&&delete a[b];return c},Wh=function(a,b,c){if(a!==null&&b in a)throw Error("aa`"+b);a[b]=c},Xh=function(a,b,c){return a!==null&&b in a?a[b]:c},Yh=function(a,b,c){a[b]=c},Zh=function(a,b,c){return b in a?a[b]:a[b]=c},fi=function(a,
b,c){if(b in a)return a[b];c=c();return a[b]=c},gi=function(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return false;for(var d in b)if(!(d in a))return false;return true},hi=function(a){var b={},c;for(c in a)b[c]=a[c];return b},ji=function(a){if(!a||typeof a!=="object")return a;if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());
var b=Array.isArray(a)?[]:typeof ArrayBuffer!=="function"||typeof ArrayBuffer.isView!=="function"||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=ji(a[c]);return b},ki=function(a){var b={},c;for(c in a)b[a[c]]=c;return b},vi=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<ui.length;f++){c=ui[f];Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}},wi=function(a){var b=arguments.length;if(b==
1&&Array.isArray(arguments[0]))return wi.apply(null,arguments[0]);if(b%2)throw Error("ba");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c},xi=function(a){var b=arguments.length;if(b==1&&Array.isArray(arguments[0]))return xi.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=true;return c},yi=function(a){var b=a;if(Object.isFrozen&&!Object.isFrozen(a)){b=Object.create(a);Object.freeze(b)}return b},zi=function(a){return!!Object.isFrozen&&Object.isFrozen(a)},Ai=function(a,
b,c){if(!a)return[];if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)return Bh(a);var d={};for(a=a;a&&(a!==Object.prototype||b)&&(a!==Function.prototype||c);){for(var e=Object.getOwnPropertyNames(a),f=0;f<e.length;f++)d[e[f]]=true;a=Object.getPrototypeOf(a)}return Bh(d)},Ji=function(a){return(a=Object.getPrototypeOf(a.prototype))&&a.constructor},Li=function(a){if(a instanceof g.html.SafeUrl){a=g.html.SafeUrl.unwrap(a);return'url("'+a.replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")'}a=a instanceof
g.string.Const?g.string.Const.unwrap(a):Ki(String(a));if(/[{;}]/.test(a))throw new Od("Value does not allow [{;}], got: %s.",[a]);return a},Ki=function(a){var b=a.replace(aj,"$1").replace(aj,"$1").replace(bj,"url");if(cj.test(b)){if(dj.test(a)){(0,g.asserts.fail)("String value disallows comments, got: "+a);return ej.INNOCUOUS_STRING}for(var c=b=true,d=0;d<a.length;d++){var e=a.charAt(d);e=="'"&&c?b=!b:e=='"'&&b&&(c=!c)}b=b&&c;if(!b){(0,g.asserts.fail)("String value requires balanced quotes, got: "+
a);return ej.INNOCUOUS_STRING}if(!fj(a)){(0,g.asserts.fail)("String value requires balanced square brackets and one identifier per pair of brackets, got: "+a);return ej.INNOCUOUS_STRING}}else{(0,g.asserts.fail)("String value allows only "+gj+" and simple functions, got: "+a);return ej.INNOCUOUS_STRING}return hj(a)},fj=function(a){for(var b=true,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if(e=="]"){if(b)return false;b=true}else if(e=="["){if(!b)return false;b=false}else if(!b&&!c.test(e))return false}return b},
hj=function(a){return a.replace(bj,function(b,c,d,e){var f="";d=d.replace(/^(['"])(.*)\1$/,function(h,m,q){f=m;return q});b=g.html.SafeUrl.sanitize(d).getTypedStringValue();return c+f+b+f+e})},ij=function(){var a=g.global.navigator;if(a)if(a=a.userAgent)return a;return""},jj=function(){var a=g.global.navigator;return a?a.userAgentData||null:null},wj=function(a){vj=typeof a==="string"?a:ij()},xj=function(){return vj==null?ij():vj},zj=function(a){yj=a},Aj=function(){yj=jj()},Bj=function(){return yj},
Cj=function(a){if(!(0,g.labs.userAgent.useClientHints)())return false;var b=yj;return b?b.brands.some(function(c){c=c;return(c=c.brand)&&(0,g.string.internal.contains)(c,a)}):false},Kj=function(a){var b=xj();return(0,g.string.internal.contains)(b,a)},Lj=function(a){var b=xj();return(0,g.string.internal.caseInsensitiveContains)(b,a)},Mj=function(a){for(var b=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c},Oj=function(a){a=a===
void 0?false:a;if(Nj)return true;if(!a&&!(0,g.labs.userAgent.useClientHints)())return false;a=yj;return!!a&&a.brands.length>0},hk=function(){return Oj()?false:Kj("Opera")},ik=function(){return Oj()?false:Kj("Trident")||Kj("MSIE")},jk=function(){return Oj()?false:Kj("Edge")},lk=function(){return Oj()?Cj(kk.EDGE):Kj("Edg/")},mk=function(){return Oj()?Cj(kk.OPERA):Kj("OPR")},nk=function(){return Kj("Firefox")||Kj("FxiOS")},rk=function(){return Kj("Safari")&&!(ok()||pk()||hk()||jk()||lk()||mk()||nk()||
qk()||Kj("Android"))},pk=function(){return Oj()?false:Kj("Coast")},sk=function(){return(Kj("iPad")||Kj("iPhone"))&&!rk()&&!ok()&&!pk()&&!nk()&&Kj("AppleWebKit")},ok=function(){return Oj()?Cj(kk.CHROMIUM):(Kj("Chrome")||Kj("CriOS"))&&!jk()||qk()},tk=function(){return Kj("Android")&&!(ok()||nk()||hk()||qk())},qk=function(){return Kj("Silk")},Ek=function(a){var b={};a.forEach(function(c){var d=c[0];c=c[1];b[d]=c});return function(c){return b[c.find(function(d){return d in b})]||""}},Gk=function(){var a=
xj();if(ik())return Fk(a);a=Mj(a);var b=Ek(a);if(hk())return b(["Version","Opera"]);if(jk())return b(["Edge"]);if(lk())return b(["Edg"]);if(qk())return b(["Silk"]);if(ok())return b(["Chrome","CriOS","HeadlessChrome"]);return(a=a[2])&&a[1]||""},Hk=function(a){return(0,g.string.internal.compareVersions)(Gk(),a)>=0},Fk=function(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1]){a=/Trident\/(\d.\d)/.exec(a);if(c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b=
"8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1]}return b},Ik=function(a){var b=xj();if(a===kk.IE)return ik()?Fk(b):"";b=Mj(b);var c=Ek(b);switch(a){case kk.OPERA:if(hk())return c(["Version","Opera"]);if(mk())return c(["OPR"]);break;case kk.EDGE:if(jk())return c(["Edge"]);if(lk())return c(["Edg"]);break;case kk.CHROMIUM:if(ok())return c(["Chrome","CriOS","HeadlessChrome"])}if(a===kk.FIREFOX&&nk()||a===kk.SAFARI&&rk()||a===kk.ANDROID_BROWSER&&
tk()||a===kk.SILK&&qk())return(a=b[2])&&a[1]||"";return""},Jk=function(a){if(Oj()&&a!==kk.SILK){var b=yj;b=b.brands.find(function(c){c=c;c=c.brand;return c===a});if(!b||!b.version)return NaN;b=b.version.split(".")}else{b=Ik(a);if(b==="")return NaN;b=b.split(".")}if(b.length===0)return NaN;b=b[0];return Number(b)},Kk=function(a,b){return Jk(a)>=b},Lk=function(a,b){return Jk(a)<=b},Qk=function(){return Nk.asyncExecutePromiseGeneratorProgram(function(a){if(a.nextAddress==1)return Oj(true)?a.yield(Ok.fullVersionList.load(),
2):a.jumpTo(2);Pk=true;a.jumpToEnd()})},gl=function(a){var b="";Kk(kk.CHROMIUM,98)||(b=Ik(a));var c=a!==kk.SILK&&Oj(true);if(c){var d=yj;if(!d.brands.find(function(e){e=e;e=e.brand;return e===a}))return}else if(b==="")return;return new fl(a,c,b)},hl=function(a){if(Oj(true)){var b=gl(a);if(b){if(b=b.getIfLoaded())return b.toVersionStringForLogging();b=yj;b=b.brands.find(function(c){c=c;c=c.brand;return c===a});return b.version}return""}return Ik(a)},jl=function(a){return(0,il.createSafeHtml)(a)},ll=
function(a){return a instanceof kl},ml=function(a){return kl.unwrapTrustedHTML(a)},pl=function(a){g.DEBUG&&fd(a,0);var b=document.createRange();return b.createContextualFragment((0,nl.unwrapHtml)((0,nl.createHtmlInternal)(a[0])))},ql=function(a){return(0,il.createSafeStyleSheet)(a)},sl=function(a){return a instanceof rl},Jl=function(a){return rl.unwrap(a)},Kl=function(a){var b=Nk.getRestArguments.apply(1,arguments);g.DEBUG&&fd(a,b.length);for(var c=a[0],d=0;d<a.length-1;d++){c+=String(b[d]);c+=a[d+
1]}b=document.implementation.createHTMLDocument("");d=b.createElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(b.cssRules.length!==1){if(g.DEBUG)throw Error("va`"+c+"`"+b.cssRules.length+"`"+b.cssRules[0].cssText+"`"+b.cssRules[1].cssText);}else{b=b.cssRules[0];if(b instanceof CSSStyleRule){c=b.cssText;return ql(c.replace(/</g,"\\3C "))}if(g.DEBUG)throw Error("wa`"+c);}},Ll=function(a){g.DEBUG&&fd(a,0);a=a[0];if(g.DEBUG&&/</.test(a))throw Error("xa`"+a);return ql(a)},Ml=function(a){return ql(a.map(Jl).join(""))},
Nl=function(a){return{valueOf:a}.valueOf()},Ol=function(a){return(0,g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse)(a)},Pl=function(a){return a instanceof g.html.TrustedResourceUrl},Ql=function(a){return g.html.TrustedResourceUrl.unwrapTrustedScriptURL(a)},Rl=function(a){return(0,g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse)(a)},Sl=function(a){return a instanceof g.html.SafeUrl},Tl=function(a){return g.html.SafeUrl.unwrap(a)},Ul=function(){},Wl=
function(a){return new Vl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})},Yl=function(a,b){b=b===void 0?Xl:b;if(Sl(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof Vl&&d.isValid(a))return Rl(a)}},$l=function(a,b){b=b===void 0?Xl:b;b=Yl(a,b);b===void 0&&Zl(a.toString());return b||g.html.SafeUrl.INNOCUOUS_URL},am=function(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return Rl(URL.createObjectURL(a));a=a;var b=a.type.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i),
c;var d=((c=b)==null?void 0:c.length)===2&&(/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(b[1])||/^video\/(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(b[1])||/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(b[1])||/^font\/\w+/i.test(b[1]));if(!d){c="";g.DEBUG&&(c="unsafe blob MIME type: "+a.type);throw Error(c);}return Rl(URL.createObjectURL(a))},km=function(a){if(typeof MediaSource!=="undefined"&&
a instanceof MediaSource)return Rl(URL.createObjectURL(a));var b="";g.DEBUG&&(b="fromMediaSource only accepts MediaSource instances, but was called with "+a+".");throw Error(b);},lm=function(a){return Rl(Ql(a).toString())},mm=function(a){var b=Nk.getRestArguments.apply(1,arguments);g.DEBUG&&fd(a,b.length);var c=a[0];if(g.DEBUG){var d=c.search(/[:/?#]/);if(d<0)d=b.length===0;else if(c.charAt(d)!==":")d=true;else{d=c.substring(0,d).toLowerCase();d=/^[a-z][a-z\d+.-]*$/.test(d)&&d!=="javascript"}if(!d)throw Error("za`"+
c);}c=[c];for(d=0;d<b.length;d++){c.push(String(b[d]));c.push(a[d+1])}return Rl(c.join(""))},om=function(a){if(!nm){a:{var b=document.createElement("a");try{b.href=a}catch(c){a=void 0;break a}a=b.protocol;a=a===":"||a===""?"https:":a}return a}try{b=new URL(a)}catch(c){return"https:"}return b.protocol},pm=function(a){var b=om(a);if(b==="javascript:")Zl(a);else return a},qm=function(a){return a instanceof g.html.SafeUrl?Tl(a):pm(a)},sm=function(a){var b=om(a);return b!==void 0&&rm.indexOf(b.toLowerCase())!==
-1?a:"about:invalid#zClosurez"},um=function(a){tm.indexOf(a)===-1&&tm.push(a);Zl=function(b){tm.forEach(function(c){c(b)})}},vm=function(a){a=tm.indexOf(a);a!==-1&&tm.splice(a,1)},wm=function(a){return(0,il.createSafeScript)(a)},ym=function(a){return a instanceof xm},zm=function(a){return xm.unwrapTrustedScript(a)},Am=function(a){return(0,il.createSafeStyle)(a)},Bm=function(a){return a instanceof ej},Cm=function(a){return ej.unwrap(a)},Fm=function(a,b){b=b===void 0?{}:b;if((0,nl.isHtml)(a))return a;
a=Em(String(a));b.preserveSpaces&&(a=a.replace(/(^|[\r\n\t ]) /g,"$1&#160;"));b.preserveNewlines&&(a=a.replace(/(\r\n|\n|\r)/g,"<br>"));b.preserveTabs&&(a=a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>'));return(0,nl.createHtmlInternal)(a)},Gm=function(a,b){b=b===void 0?{}:b;a=zm(a).toString();var c="<script";b.id&&(c+=' id="'+Em(b.id)+'"');b.nonce&&(c+=' nonce="'+Em(b.nonce)+'"');b.type&&(c+=' type="'+Em(b.type)+'"');b.defer&&(c+=" defer");c+=">"+a+"\x3c/script>";return(0,nl.createHtmlInternal)(c)},
Hm=function(a,b){b=b===void 0?{}:b;a=Ql(a).toString();a='<script src="'+Em(a)+'"';b.async&&(a+=" async");b.customElement&&(a+=' custom-element="'+Em(b.customElement)+'"');b.defer&&(a+=" defer");b.id&&(a+=' id="'+Em(b.id)+'"');b.nonce&&(a+=' nonce="'+Em(b.nonce)+'"');b.type&&(a+=' type="'+Em(b.type)+'"');a+=">\x3c/script>";return(0,nl.createHtmlInternal)(a)},Em=function(a){return a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")},hn=function(a){return Im("",
a)},Im=function(a,b){a=Fm(a);return(0,nl.createHtmlInternal)(b.map(function(c){return(0,nl.unwrapHtml)(Fm(c))}).join((0,nl.unwrapHtml)(a).toString()))},jn=function(){return(0,nl.createHtmlInternal)("<!DOCTYPE html>")},mn=function(a){if(!kn.test(a))throw Error(g.DEBUG?"Invalid tag name <"+a+">.":"");if(ln.indexOf(a.toUpperCase())!==-1)throw Error(g.DEBUG?"Tag name <"+a+"> is not allowed for createHtml.":"");},on=function(a){return nn.VOID_TAG_NAMES.indexOf(a.toUpperCase())!==-1},qn=function(a,b,c){mn(a);
var d="<"+a;b&&(d+=pn(a,b));Array.isArray(c)||(c=c===void 0?[]:[c]);if(on(a)){if(g.DEBUG&&c.length>0)throw Error("Aa`"+a);d+=">"}else{b=hn(c.map(function(e){return(0,nl.isHtml)(e)?e:Fm(String(e))}));d+=">"+b.toString()+"</"+a+">"}return(0,nl.createHtmlInternal)(d)},sn=function(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var f=d[e];if(f.toLowerCase()==="type")throw Error(g.DEBUG?"Cannot override the 'type' attribute with value "+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=pn("style",
c);Array.isArray(a)&&(a=(0,rn.concatStyleSheets)(a));a=Jl(a);return(0,nl.createHtmlInternal)("<style "+b+">"+a+"</style>")},pn=function(a,b){for(var c="",d=Object.keys(b),e=0;e<d.length;e++){var f=d[e],h=b[f];if(!kn.test(f))throw Error(g.DEBUG?'Invalid attribute name "'+f+'".':"");if(h!==void 0&&h!==null){c=c;var m=a;f=f;h=h;if(/^on/i.test(f))throw Error(g.DEBUG?'Attribute "'+f+" is forbidden. Inline event handlers can lead to XSS. Please use the 'addEventListener' API instead.":"");tn.indexOf(f.toLowerCase())!==
-1&&(h=Sl(h)?h.toString():pm(String(h))||"about:invalid#zClosurez");if(g.DEBUG&&(!Sl(h)&&!(0,nl.isHtml)(h)&&!Bm(h)&&typeof h!=="string"&&typeof h!=="number"))throw Error("Ba`"+typeof h+"`"+h);h=f+'="'+Fm(String(h))+'"';c+=" "+h}}return c},un=function(a,b){return a.createContextualFragment((0,nl.unwrapHtml)(b))},wn=function(a,b){if(g.DEBUG&&b.defaultView)throw Error("Ea");var c=b.createRange();c.selectNode(b.body);a=(0,nl.createHtmlInternal)(a);return(0,vn.createContextualFragment)(c,a)},xn=function(a){a=
a.nodeName;return typeof a==="string"?a:"FORM"},yn=function(a){return a.nodeType===3},zn=function(a){a=a.nodeType;return a===1||typeof a!=="number"},An=function(){},Vn=function(a){return!Un.has(a.toUpperCase())&&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/i.test(a)},Wn=function(){},Xn=function(a,b,c){a.setAttribute(b,c)},Zn=function(a){return Yn.sanitize(a)},$n=function(a){return Yn.sanitizeAssertUnchanged(a)},ao=function(a){return Yn.sanitizeToFragment(a)},co=function(a){return bo.sanitize(a)},eo=function(a){return bo.sanitizeAssertUnchanged(a)},
go=function(a){return fo.sanitize(a)},ho=function(a){return fo.sanitizeAssertUnchanged(a)},io=function(a){var b=a.split(/\?|#/),c=/\?/.test(a)?"?"+b[1]:"";a=/#/.test(a)?"#"+(c?b[2]:b[1]):"";return{path:b[0],params:c,hash:a}},jo=function(a){var b=Nk.getRestArguments.apply(1,arguments);g.DEBUG&&fd(a,b.length);if(b.length===0)return Ol(a[0]);var c=a[0].toLowerCase();if(g.DEBUG){if(/^data:/.test(c))throw Error("Pa");if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var e=c.indexOf("/",
d);if(e<=d)throw Error("Ja");d=c.substring(d,e);if(!/^[0-9a-z.:-]+$/i.test(d))throw Error("Ka");if(!/^[^:]*(:[0-9]+)?$/i.test(d))throw Error("La");if(!/(^|\.)[a-z][^.]*$/i.test(d))throw Error("Ma");d=true}else d=false;if(d=!d){if(/^\//.test(c))if(c==="/"||c.length>1&&c[1]!=="/"&&c[1]!=="\\")d=true;else throw Error("Oa");else d=false;d=!d}if(d=d&&!RegExp("^[^:\\s\\\\/]+/").test(c)){if(/^about:blank/.test(c)){if(c!=="about:blank"&&!/^about:blank#/.test(c))throw Error("Na");c=true}else c=false;d=!c}if(d)throw Error("Qa");
}c=a[0];for(d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Ol(c)},ko=function(a,b){a=io(Ql(a).toString());var c=a.params,d=c.length?"&":"?";b.forEach(function(e,f){e=e instanceof Array?e:[e];for(var h=0;h<e.length;h++){var m=e[h];if(m!==null&&m!==void 0){c+=d+encodeURIComponent(f)+"="+encodeURIComponent(String(m));d="&"}}});return Ol(a.path+c+a.hash)},mo=function(a,b){a=Ql(a).toString();return Ol(lo.exec(a)[0]+"#"+b)},no=function(a,b){a=io(Ql(a).toString());var c=a.path.slice(-1)===
"/"?"":"/";b=a.path+c+encodeURIComponent(b);return Ol(b+a.params+a.hash)},oo=function(a){a=zm(a).toString();a=new Blob([a],{type:"text/javascript"});return Ol(URL.createObjectURL(a))},po=function(a){a=Ql(a).toString();a=new URL(a,window.document.baseURI);return Ol(a.toString())},qo=function(a){var b=Nk.getRestArguments.apply(1,arguments);if(g.DEBUG){if(b.some(function(c){return c!==""}))throw Error("Ra");fd(a,b.length)}return wm(a.join(""))},ro=function(a){return wm(a.map(zm).join(""))},so=function(a){return wm(JSON.stringify(a).replace(/</g,
"\\u003C"))},to=function(a){var b=Nk.getRestArguments.apply(1,arguments);if(g.DEBUG){if(b.some(function(c){return c!==""}))throw Error("Sa");fd(a,b.length)}return function(){var c=Nk.getRestArguments.apply(0,arguments);c=c.map(function(d){return so(d).toString()});return wm("("+a.join("")+")("+c.join(",")+")")}},uo=function(a){var b=Nk.getRestArguments.apply(1,arguments);g.DEBUG&&fd(a,b.length);for(var c=a[0],d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw Error("Ta`"+c);if(g.DEBUG){if(c.length===
0)return Am(c);if(!/;$/.test(c))throw Error("Ua`"+c);if(!/:/.test(c))throw Error("Va`"+c);}return Am(c)},vo=function(a){return Am(a.map(Cm).join(""))},wo=function(){},Vo=function(a,b){var c;if(!(c=!b)){var d,e;c=Math.random()<((e=(d=b.samplingRate)!=null?d:xo[b.reportingId[0]])!=null?e:0);c=!c}if(c||window.SAFEVALUES_REPORTING===false||!("DocumentFragment"in window))return a;var f,h;Math.random()<((h=(f=b.heartbeatRate)!=null?f:yo[b.reportingId[0]])!=null?h:0)&&zo(b,To.HEARTBEAT);d=Uo(a,b);if(!d){d=
a;b=b;(0,nn.htmlEscape)(d).toString()!==d&&zo(b,To.HTML_CHANGED_BY_ESCAPING)}return a},Uo=function(a,b){try{(0,Wo.superLenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)$/;g.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?zo(b,To.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):zo(b,To.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING);return true}try{(0,Wo.lenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){zo(b,To.HTML_CHANGED_BY_RELAXED_SANITIZING);
return true}try{(0,Wo.sanitizeHtmlAssertUnchanged)(a)}catch(c){zo(b,To.HTML_CHANGED_BY_SANITIZING);return true}return false},zo=function(a,b,c){var d=void 0;d=Xo.TEST_ONLY.sendReport?Xo.TEST_ONLY.sendReport:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):Yo;b={host:window.location.hostname,type:b,additionalData:c};d("https://csp.withgoogle.com/csp/lcreport/"+a.reportingId,JSON.stringify(b))},Yo=function(a,b){var c=new XMLHttpRequest;
c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)},Zo=function(a){a&&typeof a.dispose=="function"&&a.dispose()},$o=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];g.isArrayLike(d)?$o.apply(null,d):Zo(d)}},ap=function(){return Kj("Presto")},bp=function(){return Kj("Trident")||Kj("MSIE")},cp=function(){return Kj("Edge")},dp=function(){return Lj("WebKit")&&!cp()},fp=function(){return Kj("Gecko")&&!dp()&&!bp()&&!cp()},hp=function(){var a=xj();if(a){a=
Mj(a);var b;a:if(cp()){for(b=0;b<a.length;b++){var c=a[b];if(c[0]=="Edge"){b=c;break a}}b=void 0}else b=a[1];if(b=b)return b[0]=="Gecko"?gp(a,"Firefox"):b[1];a=a[0];var d;if(a&&(d=a[2]))if(d=/Trident\/([^\s;]+)/.exec(d))return d[1]}return""},ip=function(a){return g.string.internal.compareVersions(hp(),a)>=0},gp=function(a,b){return(a=Me(a,function(c){return b==c[0]}))&&a[1]||""},jp=function(a){a=a===void 0?false:a;if(Nj)return true;if(!a&&!(0,g.labs.userAgent.useClientHints)())return false;a=yj;return!!a&&
!!a.platform},kp=function(){return jp()?yj.platform==="Android":Kj("Android")},lp=function(){return Kj("iPod")},mp=function(){return Kj("iPhone")&&!Kj("iPod")&&!Kj("iPad")},np=function(){return Kj("iPad")},op=function(){return mp()||np()||lp()},pp=function(){return jp()?yj.platform==="macOS":Kj("Macintosh")},qp=function(){return jp()?yj.platform==="Linux":Kj("Linux")},rp=function(){return jp()?yj.platform==="Windows":Kj("Windows")},Jp=function(){return jp()?yj.platform==="Chrome OS":Kj("CrOS")},Kp=
function(){return Kj("CrKey")},Lp=function(){return Lj("KaiOS")},Mp=function(){var a=xj(),b="";if(rp()){b=/Windows (?:NT|Phone) ([0-9.]+)/;b=(a=b.exec(a))?a[1]:"0.0"}else if(op()){b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/;b=(a=b.exec(a))&&a[1].replace(/_/g,".")}else if(pp()){b=/Mac OS X ([0-9_.]+)/;b=(a=b.exec(a))?a[1].replace(/_/g,"."):"10"}else if(Lp()){b=/(?:KaiOS)\/(\S+)/i;b=(a=b.exec(a))&&a[1]}else if(kp()){b=/Android\s+([^\);]+)(\)|;)/;b=(a=b.exec(a))&&a[1]}else if(Jp()){b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/;
b=(a=b.exec(a))&&a[1]}return b||""},Np=function(a){return g.string.internal.compareVersions(Mp(),a)>=0},Op=function(a){if(typeof a!=="string"||a.trim()===""){a="Calls to uncheckedconversion functions must go through security review.";a+=" A justification must be provided to capture what security assumptions are being made.";a+=" See go/unchecked-conversions";throw Error(a);}},Pp=function(a){return typeof a==="string"?a:a.justification},Qp=function(a,b){g.DEBUG&&Op(Pp(b));return(0,nl.createHtmlInternal)(a)},
Rp=function(a,b){g.DEBUG&&Op(Pp(b));return wm(a)},Sp=function(a,b){g.DEBUG&&Op(Pp(b));return Ol(a)},Tp=function(a,b){g.DEBUG&&Op(Pp(b));return ql(a)},Up=function(a,b){g.DEBUG&&Op(Pp(b));return Rl(a)},Vp=function(a,b){g.DEBUG&&Op(Pp(b));return Am(a)},Xp=function(a,b){Wp[a]=b},Yp=function(a){delete Wp[a]},Zp=function(){Wp={}},bq=function(){var a={};a.location=document.location.toString();if(aq.dom.isTopAccessAllowed())try{a["top.location"]=top.location.toString()}catch(c){a["top.location"]="[external]"}else a["top.location"]=
"[external]";a=a=a;for(var b in Wp)try{a[b]=Wp[b].call()}catch(c){a[b]="[error] "+c.message}return a},dq=function(a,b,c){c=c===void 0?false:c;if(g.DEBUG&&document&&document.createEvent){var d=document.createEvent("CustomEvent");d.initCustomEvent(c?cq.MSS_MODULE_LOAD_FAILED_EVENT:cq.MSS_MODULE_LOADED_EVENT,true,true,{requestedModules:a,cssRowKey:b?b.getCssRowKey():void 0,jsRowKey:b?b.getRowKey():void 0});document.dispatchEvent(d)}},eq=function(){},fq=function(a){g.global.setTimeout(function(){throw a;
},0)},iq=function(a,b){function c(){var e=Nk.getRestArguments.apply(0,arguments),f=this;return d.run(function(){return a.call.apply(a,[f].concat(Nk.arrayFromIterable(e)))})}b=b===void 0?"anonymous":b;if(!g.DEBUG||!gq||a[hq])return a;var d=gq(a.name||b);c[hq]=d;return c},jq=function(){},mq=function(a){kq?a(kq):lq.push(a)},pq=function(){!kq&&nq&&oq(nq());return kq},oq=function(a){kq=a;lq.forEach(function(b){b(kq)});lq=[]},qq=function(a){nq=a},rq=function(a){kq&&kq.beforeLoadModuleCode(a)},sq=function(){kq&&
kq.setLoaded()},tq=function(a,b){if(!kq){if(!nq)return;oq(nq())}kq.setAllModuleInfoString(a,b)},Wq=function(a,b){if(b){b=Nk.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Nk.makeIterator(c);c=d.next().value;d=d.next().value;a.set(c,d)}}},Yq=function(a,b,c){c=c===void 0?Xq:c;a=Nk.makeIterator(a.values());for(var d=a.next();!d.done;d=a.next()){d=d.value;if(c(d,b))return true}return false},Zq=function(a,b,c){c=c===void 0?Xq:c;if(a===b)return true;if(a.size!==b.size)return false;
for(var d=Nk.makeIterator(a.keys()),e=d.next();!e.done;e=d.next()){e=e.value;if(!b.has(e)||!c(a.get(e),b.get(e)))return false}return true},$q=function(a){for(var b=new Map,c=Nk.makeIterator(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var e=a.get(d);b.set(e,d)}return b},ar=function(a){for(var b={},c=Nk.makeIterator(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;b[d]=a.get(d)}return b},br=function(a,b){b=qm(b);if(b!==void 0)a.href=b},cr=function(a,b){b=qm(b);if(b!==void 0)a.href=b},dr=function(a,
b){a.href=Ql(b)},er=function(a,b){b=qm(b);if(b!==void 0)a.formAction=b},gr=function(a,b){a.nodeType===1&&fr(a);a.innerHTML=(0,nl.unwrapHtml)(b)},hr=function(a,b){var c=a.parentElement;c!==null&&fr(c);a.outerHTML=(0,nl.unwrapHtml)(b)},ir=function(a,b){a.style.cssText=Cm(b)},jr=function(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&fr(d);a.insertAdjacentHTML(b,(0,nl.unwrapHtml)(c))},lr=function(a){var b=Nk.getRestArguments.apply(1,arguments),c=[a].concat(Nk.arrayFromIterable(b));
return function(d,e,f){kr(c,d,e,f)}},kr=function(a,b,c,d){if(a.length===0){b="";g.DEBUG&&(b="No prefixes are provided");throw Error(b);}a=a.map(function(f){return bc(f)});var e=c.toLowerCase();if(a.every(function(f){return e.indexOf(f)!==0}))throw Error("nd`"+c);b.setAttribute(c,d)},fr=function(a){var b="";a=a.tagName;if(a==="SCRIPT"||a==="STYLE"){g.DEBUG&&(b=a==="SCRIPT"?"Use safeScriptEl.setTextContent with a SafeScript.":"Use safeStyleEl.setTextContent with a SafeStyleSheet.");throw Error(b);}},
mr=function(a,b){a.src=Ql(b)},nr=function(a,b){b=qm(b);if(b!==void 0)a.action=b},pr=function(a,b){return or(a,b)},or=function(a,b){b=b===void 0?"unexpected value "+a+"!":b;throw Error(b);},qr=function(a){},rr=function(a){},sr=function(a,b){a.src=Ql(b).toString()},tr=function(a,b){a.srcdoc=(0,nl.unwrapHtml)(b)},ur=function(a,b,c){if(c=c===void 0?false:c)for(;a.sandbox.length>0;)a.sandbox.remove(a.sandbox.item(0));else a.setAttribute("sandbox","");for(c=0;c<b.length;c++)a.sandbox.supports&&!a.sandbox.supports(b[c])||
a.sandbox.add(b[c])},xr=function(a,b,c){a.removeAttribute("srcdoc");switch(b){case vr.Intent.FORMATTED_HTML_CONTENT:if(c instanceof g.html.TrustedResourceUrl)throw new vr.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",vr.Intent.FORMATTED_HTML_CONTENT);ur(a,[]);b=qm(c);if(b!==void 0)a.src=b;break;case vr.Intent.HTML_FORMATTED_CONTENT:if(c instanceof g.html.TrustedResourceUrl)throw new vr.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",vr.Intent.HTML_FORMATTED_CONTENT);ur(a,[],true);b=qm(c);
if(b!==void 0)a.src=b;break;case vr.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof g.html.TrustedResourceUrl))throw new vr.TypeCannotBeUsedWithIntentError(typeof c,vr.Intent.EMBEDDED_INTERNAL_CONTENT);ur(a,[wr.ALLOW_SAME_ORIGIN,wr.ALLOW_SCRIPTS,wr.ALLOW_FORMS,wr.ALLOW_POPUPS,wr.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wr.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);sr(a,c);break;case vr.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof g.html.TrustedResourceUrl)throw new vr.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",
vr.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);ur(a,[wr.ALLOW_SAME_ORIGIN,wr.ALLOW_SCRIPTS,wr.ALLOW_FORMS,wr.ALLOW_POPUPS,wr.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wr.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);b=qm(c);if(b!==void 0)a.src=b;break;default:or(b,void 0)}},yr=function(a,b,c){a.removeAttribute("src");switch(b){case vr.Intent.FORMATTED_HTML_CONTENT:if(c instanceof nl.SafeHtml)throw new vr.TypeCannotBeUsedWithIntentError("SafeHtml",vr.Intent.FORMATTED_HTML_CONTENT);a.csp="default-src 'none'";ur(a,[]);
tr(a,(0,nl.createHtmlInternal)(c));break;case vr.Intent.HTML_FORMATTED_CONTENT:if(c instanceof nl.SafeHtml)throw new vr.TypeCannotBeUsedWithIntentError("SafeHtml",vr.Intent.HTML_FORMATTED_CONTENT);a.csp="default-src 'none'";ur(a,[],true);tr(a,(0,nl.createHtmlInternal)(c));break;case vr.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof nl.SafeHtml))throw new vr.TypeCannotBeUsedWithIntentError("string",vr.Intent.EMBEDDED_INTERNAL_CONTENT);ur(a,[wr.ALLOW_SAME_ORIGIN,wr.ALLOW_SCRIPTS,wr.ALLOW_FORMS,
wr.ALLOW_POPUPS,wr.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wr.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);tr(a,c);break;case vr.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof nl.SafeHtml)throw new vr.TypeCannotBeUsedWithIntentError("SafeHtml",vr.Intent.EMBEDDED_INTERNAL_CONTENT);ur(a,[wr.ALLOW_SCRIPTS,wr.ALLOW_FORMS,wr.ALLOW_POPUPS,wr.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wr.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);tr(a,(0,nl.createHtmlInternal)(c));break;default:or(b,void 0)}},zr=function(a,b){b=qm(b);
if(b!==void 0)a.formAction=b},Br=function(a,b,c){if(Pl(b))a.href=Ql(b).toString();else{if(Ar.indexOf(c)===-1)throw Error("od`"+c);b=qm(b);if(b===void 0)return;a.href=b}a.rel=c},Cr=function(a,b){a.data=Ql(b)},Dr=function(a,b,c,d){b=qm(b);return b!==void 0?a.open(b,c,d):null},Fr=function(a){return Er("script",a)},Gr=function(a){return Er("style",a)},Er=function(a,b){b=b.document;var c,d;return(b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]"))?b.nonce||b.getAttribute("nonce")||"":""},Ir=
function(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;(b=(0,Hr.getScriptNonce)(b||window))&&a.setAttribute("nonce",b)},Jr=function(a,b,c){a.textContent=zm(b);var d;((d=c)==null?0:d.omitNonce)||Ir(a)},hs=function(a,b,c){a.src=Ql(b);var d;((d=c)==null?0:d.omitNonce)||Ir(a)},is=function(a,b){a.textContent=Jl(b)},ks=function(a,b,c){var d=b.toLowerCase();if(js.indexOf(d)!==-1||d.indexOf("on")===0){a="";g.DEBUG&&(a="Setting the '"+d+"' attribute on SVG can cause XSS.");throw Error(a);}a.setAttribute(b,
c)},ls=function(a,b){var c=om(b);if(c==="javascript:"||c==="data:"){if(g.DEBUG)a="A URL with content '"+b+"' was sanitized away."}else a.setAttribute("href",b)},ms=function(a,b){a.write((0,nl.unwrapHtml)(b))},ns=function(a,b,c){b=String(b);var d=c;b.toLowerCase()==="inserthtml"&&(d=(0,nl.unwrapHtml)(c));return a.execCommand(b,false,d)},os=function(a,b){return a.execCommand("insertHTML",false,(0,nl.unwrapHtml)(b))},qs=function(a,b){return ps(a,b,"text/html")},rs=function(a,b){a=ps(a,(0,nl.createHtmlInternal)(b),
"text/xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ALL,null,false);for(var c;c=b.nextNode();)if(c instanceof HTMLElement||c instanceof SVGElement){a="unsafe XML";g.DEBUG&&(a="attempted to parse an XML document that embeds HTML or SVG content");throw Error(a);}return a},ps=function(a,b,c){return a.parseFromString((0,nl.unwrapHtml)(b),c)},ss=function(){},us=function(a,b){var c,d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){if(m.nextAddress==1)return m.yield(fetch(Ql(a).toString(),
b),2);c=m.yieldResult;h=(d=c.headers.get("Content-Type"))==null?void 0:(e=d.split(";",2))==null?void 0:(f=e[0])==null?void 0:f.toLowerCase();return m.return({html:function(){var q;return Nk.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){if(h!=="text/html")throw new ts.IncorrectContentTypeError(c.url,"SafeHtml","text/html");return r.yield(c.text(),2)}q=r.yieldResult;return r.return((0,nl.createHtmlInternal)(q))})},script:function(){var q;return Nk.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==
1){if(h!=="text/javascript"&&h!=="application/javascript")throw new ts.IncorrectContentTypeError(c.url,"SafeScript","text/javascript");return r.yield(c.text(),2)}q=r.yieldResult;return r.return(wm(q))})},styleSheet:function(){var q;return Nk.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){if(h!=="text/css")throw new ts.IncorrectContentTypeError(c.url,"SafeStyleSheet","text/css");return r.yield(c.text(),2)}q=r.yieldResult;return r.return(ql(q))})}})})},vs=function(a,b){b=zm(b);
var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return c},ws=function(a,b){b=qm(b);if(b!==void 0)a.href=b},xs=function(a,b){b=qm(b);b!==void 0&&a.replace(b)},ys=function(a,b){b=qm(b);b!==void 0&&a.assign(b)},zs=function(a,b,c){return a.register(Ql(b),c)},As=function(a){return am(a).toString()},Bs=function(){},Cs=function(a,b){return new Worker(Ql(a),b)},Ds=function(a,b){return new SharedWorker(Ql(a),b)},Es=function(a){var b=Nk.getRestArguments.apply(1,arguments);a.importScripts.apply(a,Nk.arrayFromIterable(b.map(function(c){return Ql(c)})))},
Gs=function(a,b){a=Fs(a);if(g.DEBUG&&typeof a!=="string")throw Error("pd");return(0,nl.createHtmlInternal)(Vo(a,b))},Hs=function(a){a=Fs(a);if(g.DEBUG&&typeof a!=="string")throw Error("pd");return wm(a)},Is=function(a){a=Fs(a);if(g.DEBUG&&typeof a!=="string")throw Error("pd");return Ol(a)},Js=function(a){a=Fs(a);if(g.DEBUG&&typeof a!=="string")throw Error("pd");return Rl(a)},Ks=function(a){a=Fs(a);if(g.DEBUG&&typeof a!=="string")throw Error("pd");return Am(a)},Ls=function(a){a=Fs(a);if(g.DEBUG&&typeof a!==
"string")throw Error("pd");return ql(a)},Fs=function(a){return a===null?"null":a===void 0?"undefined":a},Ms=function(a){return(0,Wo.superLenientlySanitizeHtml)(a)},Ns=function(){},Os=function(){},Qs=function(a,b){b.otherwise("/");a.state("auth.workPlace.agent.prebuiltAgents",{url:"/prebuiltAgents/:publicAgentId",views:{agent:{controller:Ps,template:'<agent-store-library-v2\n            id-to-open-popup-on-init="publicAgentId"></agent-store-library-v2>'}},data:{activeTab:"prebuiltAgents",headerConfig:{label:'<em class="ico"><span class="flaticon stroke book-5"></span></em>\n            Prebuilt Agents',
model:false,navButton:{}}}})},Rs=function(){},Ss=function(){},Ts=function(){},Us=function(){},Vs=function(){},Ws=function(){},Xs=function(){},Ys=function(){},Zs=function(){},$s=function(){},at=function(){},yt=function(){},zt=function(){},At=function(){},Bt=function(){},Ct=function(){},Dt=function(){},Et=function(){},Ft=function(){},Gt=function(){},Ht=function(){},It=function(){},Jt=function(){},Kt=function(){},Lt=function(){},Mt=function(){},Nt=function(){},Ot=function(){},Pt=function(){},Qt=function(){},
Rt=function(){},St=function(){},Tt=function(){},Ut=function(){},Vt=function(){},Wt=function(){},Xt=function(){},Yt=function(){},Zt=function(){},$t=function(){},au=function(){},bu=function(){},cu=function(){},du=function(){},eu=function(){},fu=function(){},gu=function(){},hu=function(){},iu=function(){},ju=function(){},ku=function(){},lu=function(){},mu=function(){},nu=function(){},ou=function(){},pu=function(){},qu=function(){},ru=function(){},su=function(){},tu=function(){},uu=function(){},vu=function(){},
wu=function(){},xu=function(){},yu=function(){},zu=function(){},Au=function(){},Bu=function(){},Cu=function(){},Du=function(){},Eu=function(){},Fu=function(){},Gu=function(){},Hu=function(){},Iu=function(){},Ju=function(){},Ku=function(){},Lu=function(){},Mu=function(){},Nu=function(){},Ou=function(){},Pu=function(){},Qu=function(){},Ru=function(){},nv=function(){},ov=function(){},pv=function(){},qv=function(){},rv=function(){},sv=function(){},tv=function(){},uv=function(){},vv=function(){},wv=function(){},
xv=function(){},yv=function(){},zv=function(){},Av=function(){},Bv=function(){},Cv=function(){},Dv=function(){},Ev=function(){},Fv=function(){},Gv=function(){},Hv=function(){},Iv=function(){},Jv=function(){},Kv=function(){},Lv=function(){},Mv=function(){},Nv=function(){},Ov=function(){},Pv=function(){},Qv=function(){},Rv=function(){},Sv=function(){},Tv=function(){},Vv=function(){},Wv=function(){},Xv=function(){},Yv=function(){},Zv=function(){},$v=function(){},aw=function(){},bw=function(){},cw=function(){},
dw=function(){},ew=function(){},fw=function(){},gw=function(){},hw=function(){},iw=function(){},jw=function(){},kw=function(){},lw=function(){},mw=function(){},nw=function(){},ow=function(){},pw=function(){},qw=function(){},rw=function(){},sw=function(){},tw=function(){},uw=function(){},vw=function(){},ww=function(){},xw=function(){},yw=function(){},zw=function(){},Aw=function(){},Bw=function(){},Cw=function(){},Dw=function(){},Ew=function(){},Fw=function(){},Gw=function(){},Hw=function(){},Iw=function(){},
Jw=function(){},Kw=function(){},Lw=function(){},Mw=function(){},Nw=function(){},Ow=function(){},Pw=function(){},Qw=function(){},Rw=function(){},Sw=function(){},tx=function(){},ux=function(){},vx=function(){},wx=function(){},xx=function(){},yx=function(){},zx=function(){},Ax=function(){},Bx=function(){},Cx=function(){},Dx=function(){},Ex=function(){},Fx=function(){},Gx=function(){},Hx=function(){},Ix=function(){},Jx=function(){},Kx=function(){},Lx=function(){},Mx=function(){},Nx=function(){},Ox=function(){},
Px=function(){},Qx=function(){},Rx=function(){},Sx=function(){},Tx=function(){},Ux=function(){},Vx=function(){},Wx=function(){},Xx=function(){},Yx=function(){},Zx=function(){},$x=function(){},ay=function(){},by=function(){},cy=function(){},dy=function(){},ey=function(){},fy=function(){},gy=function(){},hy=function(){},iy=function(){},jy=function(){},ky=function(){},ly=function(){},my=function(){},ny=function(){},oy=function(){},py=function(){},qy=function(){},ry=function(){},sy=function(){},ty=function(){},
uy=function(){},vy=function(){},wy=function(){},xy=function(){},yy=function(){},zy=function(){},Ay=function(){},By=function(){},Cy=function(){},Dy=function(){},Ey=function(){},Fy=function(){},Gy=function(){},Hy=function(){},Iy=function(){},Jy=function(){},Ky=function(){},Ly=function(){},My=function(){},Ny=function(){},Oy=function(){},Py=function(){},Qy=function(){},Ry=function(){},Sy=function(){},Ty=function(){},Uy=function(){},Vy=function(){},Wy=function(){},Xy=function(){},Yy=function(){},Zy=function(){},
$y=function(){},az=function(){},bz=function(){},cz=function(){},dz=function(){},ez=function(){},fz=function(){},gz=function(){},hz=function(){},iz=function(){},jz=function(){},kz=function(){},lz=function(){},mz=function(){},nz=function(){},oz=function(){},pz=function(){},qz=function(){},rz=function(){},sz=function(){},tz=function(){},uz=function(){},vz=function(){},wz=function(){},xz=function(){},yz=function(){},zz=function(){},Az=function(){},Bz=function(){},Cz=function(){},Dz=function(){},Ez=function(){},
Fz=function(){},Gz=function(){},Hz=function(){},Iz=function(){},Jz=function(){},Kz=function(){},Lz=function(){},Mz=function(){},Nz=function(){},Oz=function(){},Pz=function(){},Qz=function(){},Rz=function(){},Sz=function(){},Tz=function(){},Uz=function(){},Vz=function(){},Wz=function(){},Xz=function(){},Yz=function(){},Zz=function(){},$z=function(){},aA=function(){},bA=function(){},cA=function(){},dA=function(){},eA=function(){},fA=function(){},hA=function(a,b,c){b.otherwise("/");a.state("auth.workPlace.agent.ivr_node_new",
{url:"/newIvrNode",views:{agent:{controller:gA,template:'<ivr-intent is-edit="isEdit"></ivr-intent>',resolve:{intents:function(){return[]},isEdit:function(){return false}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],message:"IVR node name is required",label:"IVR node name",focus:false}}});a.state("auth.workPlace.agent.ivr_node_edit",{url:"/editIvrNode/{nodeName}",views:{agent:{controller:gA,template:'<ivr-intent intents="intents" is-edit="isEdit"></ivr-intent>',
resolve:{intents:["$stateParams","ivrNodeService",function(d,e){d=d.nodeName;return e.getIntentsForIvrNode(d)}],isEdit:function(){return true}}}},params:{nodeName:"",ivrNodeRootIntentId:""},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],message:"IVR node name is required",label:"IVR node name",focus:false}},resolve:{}})},iA=function(a,b){a=a===void 0?"":a;b=a.match(b);if(!b||!b[1])throw Error("xd`"+a);return b[1]},VA=function(a){a=a=a===void 0?{}:a;a.name=
a.name||"";a.enteringIntents=a.enteringIntents||[];a.enteringIntents=a.enteringIntents.map(jA);a.exitingIntents=a.exitingIntents||[];a.exitingIntents=a.exitingIntents.map(kA);a.noInputIntents=a.noInputIntents||[];a.noInputIntents=a.noInputIntents.map(lA);a.noMatchIntents=a.noMatchIntents||[];a.noMatchIntents=a.noMatchIntents.map(lA);a.maxRepromptIntent=mA(a.maxRepromptIntent||{});var b=b=a.settings||{};b.allowBargeIn=b.allowBargeIn||false;b.noInputTimeout=b.noInputTimeout||"5s";b.speechCompleteTimeout=
b.speechCompleteTimeout||"5s";b.maxRepromptCount=b.maxRepromptCount||5;delete b.dtmfSettings;b.loggingSettings={disableLogging:true};b.conditionalFollowupEventInputs=UA(b.conditionalFollowupEventInputs||[]);b=b;a.settings=b;return a},jA=function(a){a=a;a.id=a.id||"";a.inputContextNames=WA(a.inputContextNames||[]);a.outputContexts=XA(a.outputContexts||[]);a.messages=a.messages||[];a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.allowBargeIn=a.allowBargeIn||false;a.action=a.action||"";
a.condition=a.condition||"";a.nextNode=a.nextNode||"";var b=a;b.conditionalMessages=b.conditionalMessages||[];b.gcsUrl=b.gcsUrl||"";return a},kA=function(a){a=a;a.id=a.id||"";a.nextNode=a.nextNode||"";a.trainingPhrases=a.trainingPhrases||[];a.parameters=a.parameters||[];a.outputContexts=XA(a.outputContexts||[]);a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.inputContextNames=WA(a.inputContextNames||[]);a.events=a.events||[];a.action=a.action||"";a.condition=a.condition||"";return a},
lA=function(a){a=a;a.messages=a.messages||[];a.allowBargeIn=a.allowBargeIn||false;a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.inputContextNames=WA(a.inputContextNames||[]);a.id=a.id||"";a.action=a.action||"";a.condition=a.condition||"";var b=a;b.conditionalMessages=b.conditionalMessages||[];return a},mA=function(a){a=a;a.nextNode=a.nextNode||"";a.outputContexts=a.outputContexts||[];a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.action=a.action||"";return a},WA=function(a){return a.map(function(b){return b===
""?b:iA(b,YA)})},XA=function(a){return a.map(function(b){if(!b||!b.name)return{name:""};b.name=iA(b.name,YA);return b})},UA=function(a){var b=[{condition:"WEBHOOK_TIMEOUT",eventInput:{name:""}},{condition:"WEBHOOK_ERROR",eventInput:{name:""}}],c=a.find(function(d){return d.condition==="WEBHOOK_TIMEOUT"});if(c&&c.eventInput&&b[0].eventInput)b[0].eventInput.name=c.eventInput.name;if((a=a.find(function(d){return d.condition==="WEBHOOK_ERROR"}))&&a.eventInput&&b[1].eventInput)b[1].eventInput.name=a.eventInput.name;
return b},gB=function(a,b){a=angular.copy(a);a.enteringIntents=(a.enteringIntents||[]).map(function(c){c=c;var d=b;c.inputContextNames=ZA(c.inputContextNames||[],d);c.outputContexts=$A(c.outputContexts||[],d);c.messages=(c.messages||[]).filter(aB);bB(c,"inputContextNames");bB(c,"outputContexts");bB(c,"messages");cB(c,"webhookState","WEBHOOK_STATE_UNSPECIFIED");cB(c,"allowBargeIn",void 0);cB(c,"action","");cB(c,"condition","");cB(c,"nextNode","");bB(c,"conditionalMessages");cB(c,"gcsUrl","");return c=
c});a.exitingIntents=(a.exitingIntents||[]).map(function(c){c=c;var d=b;c.inputContextNames=ZA(c.inputContextNames||[],d);c.outputContexts=$A(c.outputContexts||[],d);cB(c,"nextNode","");bB(c,"trainingPhrases");bB(c,"parameters");bB(c,"outputContexts");cB(c,"webhookState","WEBHOOK_STATE_UNSPECIFIED");bB(c,"inputContextNames");bB(c,"events");cB(c,"action","");cB(c,"condition","");return c=c});a.noMatchIntents=(a.noMatchIntents||[]).map(function(c,d){return dB(c,b,d)});a.noInputIntents=(a.noInputIntents||
[]).map(function(c,d){return dB(c,b,d)});bB(a,"enteringIntents");bB(a,"exitingIntents");bB(a,"noMatchIntents");bB(a,"noInputIntents");if(a.maxRepromptIntent)a.maxRepromptIntent=eB(a.maxRepromptIntent,b);fB(a);return a},dB=function(a,b,c){a.id=""+c;a.inputContextNames=ZA(a.inputContextNames||[],b);a.messages=(a.messages||[]).filter(aB);bB(a,"messages");cB(a,"allowBargeIn",void 0);cB(a,"webhookState","WEBHOOK_STATE_UNSPECIFIED");bB(a,"inputContextNames");cB(a,"action","");cB(a,"condition","");bB(a,
"conditionalMessages");return a},eB=function(a,b){a.outputContexts=$A(a.outputContexts||[],b);cB(a,"nextNode","");bB(a,"outputContexts");cB(a,"webhookState","WEBHOOK_STATE_UNSPECIFIED");cB(a,"action","");return a},ZA=function(a,b){return a.map(function(c){return c===""?c:"projects/"+b+"/agent/sessions/-/contexts/"+c})},$A=function(a,b){return a.map(function(c){if(!c||!c.name)return{name:""};c.name="projects/"+b+"/agent/sessions/-/contexts/"+c.name;return c})},aB=function(a){if(!a)return false;if(a.text){if(!a.text.text)return false;
if(typeof a.text.text==="string")return true;if(!a.text.text.length||a.text.text.every(function(b){return b===""}))return false}return true},fB=function(a){if(a.settings){if(!a.settings.dtmfSettings)a.settings.dtmfSettings={enableDtmf:false};var b=a.settings.dtmfSettings;b.enableDtmf=a.exitingIntents&&a.exitingIntents.length!==0?a.exitingIntents.some(function(c){return c.events&&c.events.length!==0?c.events.some(function(d){return d.startsWith("telephony_dtmf_")}):false}):false}},bB=function(a,b){a[b]&&
a[b].length===0&&delete a[b]},cB=function(a,b,c){a&&a[b]===c&&delete a[b]},hB=function(a,b){a=a===void 0?"":a;b=a.match(b);if(!b||!b[1])throw Error("xd`"+a);return b[1]},kB=function(a,b,c){c=c===void 0?false:c;if(!iB[a])throw Error("Bd");var d=iB[a].BASE_PATH;return(a=c||iB[a].LOCATION_ID_ENABLED)?"projects/"+b+"/locations/"+jB.regionalizationManager.getLocationId()+"/"+d:"projects/"+b+"/"+d},lB=function(a,b){b=b===void 0?"":b;if(!iB[a])throw Error("Bd");var c=b.match(iB[a].REGEX);if(!c||!c[1])throw Error("Cd`"+
a+"`"+b);return c[1]},mB=function(a,b,c){return kB(b,c)+"/"+a},zB=function(a){var b={};if(a.platform)b.platform=nB.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP.get(a.platform);if(a.condition)b.condition=a.condition;a:{var c=a.type;for(var d in oB.RESPONSE_TYPE)if(oB.RESPONSE_TYPE[d]){var e=oB.RESPONSE_TYPE[d];if(typeof e==="object")if(typeof c==="number"&&e.type===c){c=e;break a}else if(typeof c==="string"&&e.name===c){c=e;break a}}throw Error("Ed");}c=c;switch(c){case oB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO:b.avayaPlayAudio=
{audioUri:a.audioUri};break;case oB.RESPONSE_TYPE.BASIC_CARD:a=a;c={title:a.title,subtitle:a.subtitle,formattedText:a.formattedText};if(a.image)c.image=pB(a.image);if(a.buttons)c.buttons=a.buttons.map(qB);a=c;b.basicCard=a;break;case oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:b.browseCarouselCard=rB(a);break;case oB.RESPONSE_TYPE.CARD:b.card=sB(a);break;case oB.RESPONSE_TYPE.CAROUSEL_CARD:b.carouselSelect=tB(a);break;case oB.RESPONSE_TYPE.CHAT_BUBBLE:if(a.items)a={simpleResponses:a.items};else{a=a;c={};
if(a.displayText)c.displayText=a.displayText;if(a.textToSpeech)c.textToSpeech=a.textToSpeech;if(a.ssml)c.ssml=a.ssml;a={simpleResponses:[c]}}b.simpleResponses=a;break;case oB.RESPONSE_TYPE.CUSTOM_PAYLOAD:b.payload=a.payload;break;case oB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD:a=a;c={};c.cardWidth=a.cardWidth===uB.CardWidth.MEDIUM?"MEDIUM":a.cardWidth===uB.CardWidth.SMALL?"SMALL":"CARD_WIDTH_UNSPECIFIED";if(a.cardContents)c.cardContents=a.cardContents.map(vB);a=c;b.rbmCarouselRichCard=a;break;case oB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE:a=
a;a={rbmSuggestion:wB(a.suggestions),text:a.text};b.rbmText=a;break;case oB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD:a=a;c={};if(a.cardContent)c.cardContent=vB(a.cardContent);if(a.cardOrientation)c.cardOrientation=a.cardOrientation;if(a.thumbnailImageAlignment)c.thumbnailImageAlignment=a.thumbnailImageAlignment;a=c;b.rbmStandaloneRichCard=a;break;case oB.RESPONSE_TYPE.IMAGE:b.image={imageUri:a.imageUrl};break;case oB.RESPONSE_TYPE.LINK_OUT_CHIP:b.linkOutSuggestion={uri:a.url,destinationName:a.destinationName};
break;case oB.RESPONSE_TYPE.LIST_CARD:b.listSelect=xB(a);break;case oB.RESPONSE_TYPE.MEDIA_RESPONSE:b.mediaContent={mediaType:"AUDIO",mediaObjects:a.mediaObjects?a.mediaObjects.map(yB):[]};break;case oB.RESPONSE_TYPE.MESSAGE:b.text={text:a.speech};break;case oB.RESPONSE_TYPE.QUICK_REPLY:b.quickReplies={quickReplies:a.replies,title:a.title};break;case oB.RESPONSE_TYPE.SUGGESTION_CHIPS:b.suggestions={suggestions:a.suggestions};break;case oB.RESPONSE_TYPE.TABLE_CARD:a=a;a={image:pB(a.image),buttons:a.buttons?
a.buttons.map(qB):[],columnProperties:a.columnProperties,rows:a.rows,title:a.title,subtitle:a.subtitle};b.tableCard=a;break;case oB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO:b.telephonyPlayAudio={audioUri:a.audioUri};break;case oB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH:b.telephonySynthesizeSpeech={ssml:a.ssml,text:a.text};break;case oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL:b.telephonyTerminateCall={};break;case oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL:b.telephonyTransferCall={phoneNumber:a.phoneNumber};
break;default:throw Error("Ed");}return b},rB=function(a){var b={};if(!a.items)return b;b.items=a.items.map(function(c){var d={title:c.title,description:c.description,footer:c.footer};if(c.image)d.image=pB(c.image);if(c.openUrlAction)d.openUriAction={url:c.openUrlAction.url,urlTypeHint:c.openUrlAction.urlTypeHint===AB.OpenUrlAction.UrlTypeHint.AMP_CONTENT?"AMP_CONTENT":"URL_TYPE_HINT_UNSPECIFIED"};return d});return b},sB=function(a){return{imageUri:a.imageUrl,title:a.title,subtitle:a.subtitle,buttons:a.buttons?
a.buttons.map(function(b){return{text:b.text,postback:b.postback}}):[]}},tB=function(a){return{items:a.items?a.items.map(function(b){return{description:b.description,title:b.title,info:b.optionInfo,image:pB(b.image)}}):[]}},xB=function(a){var b={title:a.title};if(!a.items)return b;b.items=a.items.map(function(c){return{title:c.title,description:c.description,info:c.optionInfo,image:pB(c.image)}});return b},pB=function(a){if(a)return{imageUri:a.url,accessibilityText:a.accessibilityText}},yB=function(a){var b=
{};b.description=a.description;b.name=a.name;b.contentUrl=a.contentUrl;if(a.icon)b.icon=pB(a.icon);else if(a.largeImage)b.largeImage=pB(a.largeImage);return b},qB=function(a){var b={title:a.title};if(a.openUrlAction)b.openUriAction={uri:a.openUrlAction.url};return b},wB=function(a){return a?a.map(function(b){var c={};if(b.suggestedReply)c.reply=b.suggestedReply;else if(b.suggestedAction){b=b.suggestedAction;var d={};if(b.dialAction)d.dial={phoneNumber:b.dialAction.phoneNumber};if(b.openUriAction)d.openUrl=
b.openUriAction;if(b.shareLocationAction)d.shareLocation=b.shareLocationAction;d.postbackData=b.postbackData;d.text=b.text;b=d;c.action=b}return c}):[]},vB=function(a){var b=a.rbmMedia;b&&b.height===BB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED&&delete b.height;return{media:b,description:a.description,title:a.title,suggestions:wB(a.suggestions)}},IB=function(a,b){var c={};if(a.responses&&a.responses[0]){var d=a.responses[0];c.action=d.action;c.resetContexts=!!d.resetContexts;c.defaultResponsePlatforms=[];
d.defaultResponsePlatforms=d.defaultResponsePlatforms||{};Object.keys(d.defaultResponsePlatforms).forEach(function(e){if(d.defaultResponsePlatforms[e])(e=nB.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP.get(e))&&c.defaultResponsePlatforms&&c.defaultResponsePlatforms.push(e)});c.outputContexts=d.affectedContexts?d.affectedContexts.map(function(e){return CB(e,b)}):[];if(d.messages)c.messages=d.messages.map(zB);if(d.parameters)c.parameters=d.parameters.map(function(e){return DB(e,b)})}c.displayName=a.name;
c.mlDisabled=!a.auto;if(a.contexts)c.inputContextNames=a.contexts.map(function(e){return kB(EB.ResourceType.CONTEXT,b)+"/"+e});if(a.events)c.events=a.events.map(function(e){return e.name});if(a.userSays)c.trainingPhrases=a.userSays.map(FB);c.webhookState=a.webhookUsed&&a.webhookForSlotFilling?t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:a.webhookUsed?t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED:t.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED;if(a.parentId)c.parentFollowupIntentName=
kB(EB.ResourceType.INTENT,b)+"/"+a.parentId;if(a.priority&&a.priority!==0)c.priority=a.priority;if(a.condition)c.condition=a.condition;c.isFallback=a.fallbackIntent;c.liveAgentHandoff=a.liveAgentHandoff;c.endInteraction=a.endInteraction;if(a.conditionalResponses)c.conditionalMessages=a.conditionalResponses.map(GB);if(a.conditionalFollowupEvents)c.conditionalFollowupEventInputs=a.conditionalFollowupEvents.map(HB);if(a.followupEvent)c.followupEventInput=a.followupEvent;return c},HB=function(a){var b=
{};b.condition=a.condition==="WEBHOOK_ERROR"?t.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR:t.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT;if(a.event)b.eventInput=a.event;return b},FB=function(a){var b={};if(a.id)b.name=a.id;if(a.count)b.timesAddedCount=a.count;if(a.data)b.parts=a.data.map(function(c){var d={};if(c.text)d.text=c.text;if(c.userDefined)d.userDefined=c.userDefined;if(c.meta)d.entityType=c.meta;if(c.alias&&c.alias!==true)d.alias=c.alias;return d});
b.type=a.isTemplate?t.IntentTrainingPhrase_TypeEnum.TEMPLATE:t.IntentTrainingPhrase_TypeEnum.EXAMPLE;return b},CB=function(a,b){return{name:kB(EB.ResourceType.CONTEXT,b)+"/"+a.name,lifespanCount:a.lifespan,parameters:a.parameters}},DB=function(a,b){var c={value:a.value,prompts:a.prompts,mandatory:a.required,isList:a.isList,displayName:a.name,entityTypeDisplayName:a.dataType,defaultValue:a.defaultValue};if(a.promptMessages)c.promptMessages=a.promptMessages.map(zB);if(a.noInputPromptMessages)c.noInputPromptMessages=
a.noInputPromptMessages.map(zB);if(a.noMatchPromptMessages)c.noMatchPromptMessages=a.noMatchPromptMessages.map(zB);if(a.outputDialogContexts)c.outputDialogContexts=a.outputDialogContexts.map(function(d){return CB(d,b)});return c},GB=function(a){var b={};if(a.cases)b.cases=a.cases.map(function(c){return{messages:c.responseItems?c.responseItems.map(zB):[],condition:c.condition}});return b},KB=function(a){return a.map(JB)},JB=function(a){try{var b=new LB.default;if(a.text){b=new MB.default({speech:a.text.text});
b.type=oB.RESPONSE_TYPE.MESSAGE.name}if(a.image){b=new NB.default(a.image);b.type=oB.RESPONSE_TYPE.IMAGE.name}if(a.quickReplies){b=new OB.default({title:a.quickReplies.title,replies:a.quickReplies.quickReplies});b.type=oB.RESPONSE_TYPE.QUICK_REPLY.name}if(a.card){b=new PB.default({title:a.card.title,subtitle:a.card.subtitle,imageUrl:a.card.imageUri,buttons:a.card.buttons});b.type=oB.RESPONSE_TYPE.CARD.name}if(a.payload){b=new QB.default({payload:a.payload});b.type=oB.RESPONSE_TYPE.CUSTOM_PAYLOAD.name}if(a.simpleResponses){b=
RB(a.simpleResponses);b.type=oB.RESPONSE_TYPE.CHAT_BUBBLE.name}if(a.basicCard){b=new SB.default(a.basicCard);b.type=oB.RESPONSE_TYPE.BASIC_CARD.name}if(a.suggestions){b=new TB.default(a.suggestions);b.type=oB.RESPONSE_TYPE.SUGGESTION_CHIPS.name}if(a.linkOutSuggestion){var c=a.linkOutSuggestion;b=new UB.default({url:c.uri||"",destinationName:c.destinationName||""});b.type=oB.RESPONSE_TYPE.LINK_OUT_CHIP.name}if(a.listSelect){b=VB(a.listSelect);b.type=oB.RESPONSE_TYPE.LIST_CARD.name}if(a.carouselSelect){b=
new WB.default(a.carouselSelect);b.type=oB.RESPONSE_TYPE.CAROUSEL_CARD.name}if(a.browseCarouselCard){b=XB(a.browseCarouselCard);b.type=oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD.name}if(a.tableCard){b=new YB.TableCardResponse(a.tableCard);b.type=oB.RESPONSE_TYPE.TABLE_CARD.name}if(a.mediaContent){b=new ZB.MediaContentResponse(a.mediaContent);b.type=oB.RESPONSE_TYPE.MEDIA_RESPONSE.name}if(a.telephonyPlayAudio){b=new $B.TelephonyPlayAudioResponse(a.telephonyPlayAudio);b.type=oB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO.name}if(a.telephonyTransferCall){b=
new $B.TelephonyTransferCallResponse(a.telephonyTransferCall);b.type=oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL.name}if(a.telephonyTerminateCall){b=new $B.TelephonyTerminateCallResponse(a.telephonyTerminateCall);b.type=oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL.name}if(a.telephonySynthesizeSpeech){b=new $B.TelephonySynthesizeSpeechResponse(a.telephonySynthesizeSpeech);b.type=oB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH.name}if(a.rbmCarouselRichCard){b=new uB.RbmCarouselCardResponse(a.rbmCarouselRichCard);
var d=b.cardContents;for(c=0;c<d.length;c++){var e=void 0;if((e=a.rbmCarouselRichCard.cardContents[c])==null?0:e.media)d[c].rbmMedia=aC(a.rbmCarouselRichCard.cardContents[c].media)}b.type=oB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD.name}if(a.rbmStandaloneRichCard){b=new bC.RbmStandaloneCardResponse(a.rbmStandaloneRichCard);var f=b.cardContent,h;if((h=a.rbmStandaloneRichCard.cardContent)==null?0:h.media)f.rbmMedia=aC(a.rbmStandaloneRichCard.cardContent.media);var m;if((m=a.rbmStandaloneRichCard.cardContent)==
null?0:m.suggestions)f.suggestions=a.rbmStandaloneRichCard.cardContent.suggestions.map(cC);b.type=oB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD.name}if(a.rbmText){var q=a.rbmText;b=new dC.RbmSimpleResponse({text:q.text||"",suggestions:q.rbmSuggestion?q.rbmSuggestion.map(cC):[]});b.type=oB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE.name}if(a.avayaPlayAudio){b=new eC.AvayaPlayAudioResponse(a.avayaPlayAudio);b.type=oB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO.name}if(a.platform){var r=fC.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(a.platform);
if(r)b.platform=r}b.condition=a.condition||"";return b}catch(u){console.error(u);throw u;}},mC=function(a){var b={id:a.name?lB(EB.ResourceType.INTENT,a.name):"",name:a.displayName||"",auto:!a.mlDisabled,condition:a.condition||"",conditionalFollowupEvents:a.conditionalFollowupEventInputs?a.conditionalFollowupEventInputs.map(gC):[],conditionalResponses:a.conditionalMessages?a.conditionalMessages.map(hC):[],context:a.inputContextNames?a.inputContextNames.map(iC):[],contexts:a.inputContextNames?a.inputContextNames.map(iC):
[],endInteraction:!!a.endInteraction,events:a.events?a.events.map(function(c){return new jC.default.Event({name:c})}):[],fallbackIntent:!!a.isFallback,liveAgentHandoff:!!a.liveAgentHandoff,parentId:a.parentFollowupIntentName?lB(EB.ResourceType.INTENT,a.parentFollowupIntentName):null,followUpIntents:[],priority:a.priority||0,responses:[kC(a)],rootParentId:a.rootFollowupIntentName?lB(EB.ResourceType.INTENT,a.rootFollowupIntentName):null,templates:[],userSays:a.trainingPhrases?a.trainingPhrases.map(lC):
[],webhookForSlotFilling:a.webhookState===t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING,webhookUsed:a.webhookState===t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED||a.webhookState===t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING};if(a.followupEventInput)b.followupEvent=new jC.default.Event(a.followupEventInput);return new jC.default(b)},nC=function(a){a=mC(a);var b=a.responses&&a.responses[0]&&a.responses[0].parameters||[],c=a.contexts||[],d=a.responses&&a.responses[0]&&
a.responses[0].affectedContexts&&a.responses[0].affectedContexts.length?a.responses[0].affectedContexts:[];return Object.assign({},{contextIn:c,contextOut:d,parameters:b},a)},gC=function(a){return{condition:a.condition===t.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR?"WEBHOOK_ERROR":"WEBHOOK_TIMEOUT",event:new jC.default.Event(a.eventInput)}},lC=function(a){var b=new oC.default;if(a.name)b.id=a.name;if(a.timesAddedCount)b.count=a.timesAddedCount;b.isTemplate=a.type===t.IntentTrainingPhrase_TypeEnum.TEMPLATE;
b.data=a.parts?a.parts.map(function(c){var d={text:c.text||"",userDefined:!!c.userDefined};if(c.alias)d.alias=c.alias;if(c.entityType)d.meta=c.entityType;return new pC.default(d)}):[];return b},kC=function(a){var b=new jC.default.IntentResponse;b.action=a.action||"";b.affectedContexts=a.outputContexts?a.outputContexts.map(qC):[];b.parameters=a.parameters?a.parameters.map(rC):[];b.defaultResponsePlatforms=a.defaultResponsePlatforms?sC(a.defaultResponsePlatforms):{};b.resetContexts=!!a.resetContexts;
b.messages=a.messages?KB(a.messages):[];return b},qC=function(a){var b=new jC.default.AffectedContext;b.lifespan=a.lifespanCount||0;b.name=iC(a.name||"");if(a.parameters)b.parameters=a.parameters;return b},sC=function(a){return a.reduce(function(b,c){(c=fC.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(c))&&(b[c]=true);return b},{})},rC=function(a){var b=new jC.default.IntentParameter;b.defaultValue=a.defaultValue||"";b.name=a.displayName||"";b.dataType=a.entityTypeDisplayName||"";b.isList=!!a.isList;
b.required=!!a.mandatory;b.prompts=a.prompts||[];b.value=a.value||"";b.outputDialogContexts=a.outputDialogContexts?a.outputDialogContexts.map(qC):[];b.promptMessages=a.promptMessages?KB(a.promptMessages):[];b.noInputPromptMessages=a.noInputPromptMessages?KB(a.noInputPromptMessages):[];b.noMatchPromptMessages=a.noMatchPromptMessages?KB(a.noMatchPromptMessages):[];return b},hC=function(a){var b=new jC.default.ConditionalResponse;b.cases=a.cases?a.cases.map(function(c){var d=new jC.default.ConditionalResponseCase;
d.condition=c.condition||"";d.responseItems=c.messages?KB(c.messages):[];return d}):[];return b},iC=function(a){return lB(EB.ResourceType.CONTEXT,a)},uC=function(a,b,c){b.otherwise("/");a.state("auth.workPlace.agent.ivr_node_new_v2",{url:"/newIvrNodeV2",views:{agent:{controller:tC,template:'<ivr-node ivr-node="ivrNode" is-edit="isEdit"></ivr-node>',resolve:{ivrNode:function(){return{}},isEdit:function(){return false}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],
message:"IVR node name is required",label:"IVR node name",focus:false}}});a.state("auth.workPlace.agent.ivr_node_edit_v2",{url:"/editIvrNodeV2/{nodeName}",views:{agent:{controller:tC,template:'<ivr-node ivr-node="ivrNode" is-edit="isEdit"></ivr-node>',resolve:{ivrNode:["$stateParams","ivrNodePersistence",function(d,e){d=d.nodeName;return e.getIvrNode(d).catch(function(f){console.error(f)})}],isEdit:function(){return true}}}},params:{nodeName:"",ivrNodeRootIntentId:""},data:{activeTab:"editIntent",
headerConfig:{form:true,required:true,messageExp:["required"],message:"IVR node name is required",label:"IVR node name",focus:false}},resolve:{}})},vC=function(a,b){var c={template:"<training-v2></training-v2>",controllerAs:"vm"},d={label:'<em class="ico"><span class="flaticon stroke training-menu topmenu"></span></em>Training',model:false,navButton:{items:[{label:"Upload",sref:"auth.workPlace.agent.interactions_upload"}]}};a.state("auth.workPlace.agent.training",{url:"/training",views:{agent:c},
data:{activeTab:"training",headerConfig:d}}).state("auth.workPlace.agent.interactions_upload",{url:"/uploadInteractions",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"interaction"},uploadUrl:function(){return b.apiUrls.interactions},goBackState:function(){return"auth.workPlace.agent.training"}}}},data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload logs file'}}})},
wC=function(a){var b={template:"<analytics-wrapper></analytics-wrapper>",controllerAs:"vm",resolve:{charts:function(){return google.charts.load("current",{packages:["corechart"]})}}},c={label:'<em class="ico"><span class="flaticon stroke graph-2"></span></em>Analytics',model:false,navButton:{}};a.state("auth.workPlace.agent.analytics",{url:"/analytics",views:{agent:b},data:{activeTab:"analytics",headerConfig:c}})},xC=function(a,b){return new Promise(function(c){var d=function(e){if(e.source===a.contentWindow&&
e.data===b){window.removeEventListener("message",d);c(e)}};window.addEventListener("message",d)})},BC=function(a){var b=g.dom.createElement(g.dom.TagName.IFRAME);if(!b.sandbox)throw Error("Fd");b.sandbox.value="allow-scripts";b.sandbox.supports&&b.sandbox.add&&b.sandbox.supports("allow-downloads")&&b.sandbox.add("allow-downloads");if(yC==""){var c=Qp('<!DOCTYPE html><body><input type="hidden" id="nonce" value="'+(0,zC.htmlEscape)(a)+'" /><script nonce="'+(0,zC.htmlEscape)(Hr.getScriptNonce(window))+
'">'+AC+"\x3c/script></body>",{justification:"content is escaped properly and script comes from a js_binary"});a=Sp("data:text/html;charset=UTF-8;base64,"+btoa(c.toString()),{justification:"data URL to be opened only in a sandbox"});vr.setSrcdoc(b,c)}else a=ko(yC,new Map([["nonce",a]]));vr.setSrc(b,a);b.style.cssText="height: 0; left: 0; position: absolute; top: 0; width: 0;";b.setAttribute("aria-hidden","true");return b},EC=function(){return(0,CC.getInjectedCode)(["blob","filename"],DC.DOWNLOAD_DRIVER)},
FC=function(){return!op()||Np(16)?false:ok()||sk()},IC=function(a,b){var c={suggestedName:a};a=GC(a);if(!a)return c;b=HC(b);var d={};c.types=[{description:"*"+a,accept:(d[b]=[a],d)}];return c},GC=function(a){a=a.match(/\..+$/);if(!a)return null;a=a[0];return a.length>16?null:a},HC=function(a){a=a.replace(/;[^]*/,"");return/^\s*[a-zA-Z0-9+._-]+\/[a-zA-Z0-9+._-]+?\s*$/.test(a)?a:"*/*"},JC=function(a){return"*"+a},KC=function(a){},LC=function(){},MC=function(a){return new Promise(function(b){setTimeout(b,
a)})},NC=function(){},OC=function(){},PC=function(){},QC=function(){},RC=function(){},TC=function(){return[SC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.indexJsFile,SC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.packageJsonFile]},YC=function(a,b,c){b=UC(a,b,c);c||(c=VC);return{name:"projects/"+a+"/locations/"+WC+"/functions/"+c,entryPoint:XC,sourceArchiveUrl:b,triggerUrl:"https://"+WC+"-"+a+".cloudfunctions.net/"+c}},UC=function(a,b,c){a="gs://"+b+"/dialogflow-fulfillment-";return a=c?a+(c+".zip"):
a+"function-source.zip"},ZC=function(a,b,c){b=YC(b,c);return a.name===b.name&&a.entryPoint===b.entryPoint},$C=function(a){return a?a.split("/").pop():""},bD=function(a,b,c){var d=null,e=null;try{d=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(c.headers("content-disposition"))[1].replace(/['"]/g,"");e=c.headers("content-type")}catch(h){}if(!d||!e){b=b||"json";d=d||a+"."+b;e=e||"application/"+b+";charset=utf-8"}a=b==="json"?JSON.stringify(c.data,null,2):c.data;e=new Blob([a],{type:e});var f=new aD.SafeDownloader;
f.init();f.download(e,d).then(function(){f.dispose()})},cD=function(a,b){b=b===void 0?"download":b;a=JSON.stringify(a,void 0,2);a=new Uint8Array((0,g.crypt.stringToUtf8ByteArray)(a));a=new Blob([a],{type:"application/octet-stream"});var c=new aD.SafeDownloader;c.init();c.download(a,b+".json","text/json; charset=UTF-8").then(function(){c.dispose()})},dD=function(a,b){b=b===void 0?"download":b;a=new Uint8Array((0,g.crypt.stringToUtf8ByteArray)(a));a=new Blob([a],{type:"text/csv"});var c=new aD.SafeDownloader;
c.init();c.download(a,b+".csv","text/csv; charset=UTF-8").then(function(){c.dispose()})},eD=function(a){var b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(fetch(a),3);if(d.nextAddress!=2)return d.yield(d.yieldResult.blob(),2);b=d.yieldResult;c=new File([b],"template");return d.return(c)})},gD=function(){var a=jB.regionalizationManager.getLocationId();return a===jB.GLOBAL_LOCATION_ID?fD.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID:a||fD.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID},
hD=function(){},iD=function(){},kD=function(){return jD.publishingPromise},nD=function(a,b,c){if(!jD.publishingPromise){jD.publishingPromise=true;var d="assistant_preview",e=location.origin,f=Hr.open(c,Yl(e+"#/"+d));lD(f);f=function(){c.postMessage({state:d,action:"open_web_simulator",url:a},e);mD()};var h=function(){jD.publishingPromise=false;c.postMessage({state:d,action:"close"},e);mD()};b.then(f).catch(h)}},lD=function(a){var b=function(){if(a&&a.closed){mD();jD.publishingPromise=false}};if(a)jD.previewWindowListenerId=
setInterval(b,oD)},mD=function(){jD.publishingPromise=false;if(jD.previewWindowListenerId!==null){clearInterval(jD.previewWindowListenerId);jD.previewWindowListenerId=null}},pD=function(){},qD=function(){},rD=function(){},sD=function(){},tD=function(){},uD=function(a,b){return a.type<b.type?-1:a.type>b.type?1:0},vD=function(){},wD=function(){},xD=function(){},yD=function(){},AD=function(a,b,c){a=b.name+" - "+a.name;c=new Set(c.map(function(d){return d.name}));return zD(a,c)},CD=function(a,b){var c=
BD(a.name)+"-followup";b=b.filter(function(d){return d.id!==a.id}).reduce(function(d,e){return e.contextOut.map(function(f){return f.name}).concat(d)},[]);return zD(c,new Set(b))},DD=function(a,b){var c=BD(a.name)+"."+BD(b),d=a.responses&&a.responses[0]&&a.responses[0].action;a.parentId&&d&&(c=d+"."+BD(b));return c},GD=function(a,b){var c,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){switch(h.nextAddress){case 1:c=ED.ApiUtils.formatLocale(ED.ApiUtils.toRootLanguageString(b));d={};
h.setCatchFinallyBlocks(2);return h.yield(fetch(FD+c+"/"+a+".json"),4);case 4:e=h.yieldResult;return h.yield(e.json(),5);case 5:d=h.yieldResult;h.leaveTryBlock(3);break;case 2:f=h.enterCatchBlock();return h.return(Promise.reject());case 3:return h.return(new jC.default(d))}})},HD=function(a){var b,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:b=ED.ApiUtils.formatLocale(ED.ApiUtils.toRootLanguageString(a));c=[];f.setCatchFinallyBlocks(2);return f.yield(fetch(FD+
b+"/_metadata.json"),4);case 4:d=f.yieldResult;return f.yield(d.json(),5);case 5:c=f.yieldResult;f.leaveTryBlock(3);break;case 2:e=f.enterCatchBlock();return f.return([]);case 3:return f.return(c)}})},ID=function(a,b,c,d,e){a.name=c;a.contexts=d;a.responses[0].action=e;a.parentId=b.id;a.rootParentId=b.rootParentId?b.rootParentId:b.id},zD=function(a,b){var c=b.size+1;if(!b.has(a))return a;var d=2;do{var e=a+"-"+d;if(!b.has(e))return e;d++}while(d<=c);throw Error("Ud");},BD=function(a){var b="";a=Nk.makeIterator(a);
for(var c=a.next();!c.done;c=a.next()){c=c.value;JD.test(c)&&(b+=c)}return b},KD=function(a){a=a||"";a=a.replace(/"/g,'""');var b=a.includes(","),c=a.includes("\n"),d=a.includes('"');if(b||c||d)a='"'+a+'"';return a},LD=function(){},MD=function(){},ND=function(){},OD=function(){},PD=function(){},QD=function(){},RD=function(){},SD=function(){},UD=function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){if(e)e.$validators.httpsUrl=function(f,h){var m=a(d.httpsUrl)(b);return m!==void 0&&
!m||e.$isEmpty(f)?true:TD.test(h)}}}},VD=function(){return{restrict:"A",require:"ngModel",scope:{notInList:"="},link:function(a,b,c,d){var e;a.$watchCollection("notInList",function(f,h){e=f});if(a.notInList!==void 0)d.$validators.notInList=function(f,h){return!Array.isArray(e)||d.$isEmpty(f)?true:!e.includes(f)}}}},WD=function(){},XD=function(){},YD=function(){},ZD=function(){},$D=function(){},aE=function(){},bE=function(){},cE=function(){},dE=function(){},aaa=function(){},baa=function(){},caa=function(){},
daa=function(){},eaa=function(){},faa=function(){},gaa=function(){},haa=function(){},iaa=function(){},jaa=function(){},kaa=function(){},laa=function(){},maa=function(){},naa=function(){},oaa=function(){},paa=function(){},qaa=function(){},Nk=Nk||{};Nk.scope={};Nk.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:false,value:a[b++]}:{done:true}}};Nk.arrayIterator=function(a){return{next:Nk.arrayIteratorImpl(a)}};Nk.ASSUME_ES5=false;Nk.ASSUME_NO_NATIVE_MAP=false;
Nk.ASSUME_NO_NATIVE_SET=false;Nk.SIMPLE_FROUND_POLYFILL=false;Nk.ISOLATE_POLYFILLS=false;Nk.FORCE_POLYFILL_PROMISE=false;Nk.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=false;Nk.defineProperty=Nk.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
Nk.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}{throw Error("a");}};Nk.global=Nk.getGlobal(this);Nk.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("b")==="symbol";Nk.TRUST_ES6_POLYFILLS=!Nk.ISOLATE_POLYFILLS||Nk.IS_SYMBOL_NATIVE;Nk.polyfills={};Nk.propertyToPolyfillSymbol={};Nk.POLYFILL_PREFIX="$jscp$";
var raa=function(a,b,c){if(!c||a!=null){c=Nk.propertyToPolyfillSymbol[b];if(c==null)return a[b];c=a[c];return c!==void 0?c:a[b]}};Nk.polyfill=function(a,b,c,d){b&&(Nk.ISOLATE_POLYFILLS?Nk.polyfillIsolated(a,b,c,d):Nk.polyfillUnisolated(a,b,c,d))};Nk.polyfillUnisolated=function(a,b,c,d){c=Nk.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&Nk.defineProperty(c,a,{configurable:true,writable:true,value:b})};
Nk.polyfillIsolated=function(a,b,c,d){var e=a.split(".");d=e.length===1;a=e[0];a=!d&&a in Nk.polyfills?Nk.polyfills:Nk.global;for(var f=0;f<e.length-1;f++){var h=e[f];if(!(h in a))return;a=a[h]}e=e[e.length-1];c=Nk.IS_SYMBOL_NATIVE&&c==="es6"?a[e]:null;b=b(c);if(b!=null)if(d)Nk.defineProperty(Nk.polyfills,e,{configurable:true,writable:true,value:b});else if(b!==c){if(Nk.propertyToPolyfillSymbol[e]===void 0){c=Math.random()*1E9>>>0;Nk.propertyToPolyfillSymbol[e]=Nk.IS_SYMBOL_NATIVE?Nk.global.Symbol(e):
Nk.POLYFILL_PREFIX+c+"$"+e}c=Nk.propertyToPolyfillSymbol[e];Nk.defineProperty(a,c,{configurable:true,writable:true,value:b})}};Nk.initSymbol=function(){};
Nk.polyfill("Symbol",function(a){if(a)return a;var b=function(f,h){this.$jscomp$symbol$id_=f;Nk.defineProperty(this,"description",{configurable:true,writable:true,value:h})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};a=Math.random()*1E9>>>0;var c="jscomp_symbol_"+a+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("c");return new b(c+(f||"")+"_"+d++,f)};return e},"es6","es3");
Nk.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("d");for(var b=["Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"],c=0;c<b.length;c++){var d=Nk.global[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&Nk.defineProperty(d.prototype,a,{configurable:true,writable:true,value:function(){return Nk.iteratorPrototype(Nk.arrayIteratorImpl(this))}})}return a},"es6","es3");
Nk.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};Nk.createTemplateTagFirstArg=function(a){return a.raw=a};Nk.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};Nk.makeIterator=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return Nk.arrayIterator(a);throw Error("e`"+String(a));};
Nk.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};Nk.arrayFromIterable=function(a){return a instanceof Array?a:Nk.arrayFromIterator(Nk.makeIterator(a))};Nk.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};Nk.assign=Nk.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Nk.owns(d,e)&&(a[e]=d[e])}return a};
Nk.polyfill("Object.assign",function(a){return a||Nk.assign},"es6","es3");Nk.objectCreate=Nk.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b};
Nk.getConstructImplementation=function(){function a(){function e(){}function f(){}new e;Reflect.construct(e,[],f);return new e instanceof e}function b(e,f,h){h===void 0&&(h=e);h=h.prototype||Object.prototype;h=Nk.objectCreate(h);var m=Function.prototype.apply;return(e=m.call(e,h,f))||h}if(Nk.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var c=Reflect.construct,d=function(e,f,h){e=c(e,f);h&&Reflect.setPrototypeOf(e,h.prototype);return e};return d}return b};
Nk.construct={valueOf:Nk.getConstructImplementation}.valueOf();Nk.underscoreProtoCanBeSet=function(){var a={a:true},b={};try{b.__proto__=a;return b.a}catch(c){}return false};Nk.setPrototypeOf=Nk.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:Nk.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("f`"+a);return a}:null;
Nk.inherits=function(a,b){a.prototype=Nk.objectCreate(b.prototype);a.prototype.constructor=a;if(Nk.setPrototypeOf){var c=Nk.setPrototypeOf;c(a,b)}else for(c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.superClass_=b.prototype};Nk.generator={};Nk.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("g`"+a);};
Nk.generator.Context=function(){this.isRunning_=false;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};Nk.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("h");this.isRunning_=true};Nk.generator.Context.prototype.stop_=function(){this.isRunning_=false};
Nk.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};Nk.generator.Context.prototype.next_=function(a){this.yieldResult=a};Nk.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:true};this.jumpToErrorHandler_()};Nk.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
Nk.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.nextAddress=this.finallyAddress_};Nk.generator.Context.prototype.yield=function(a,b){this.nextAddress=b;return{value:a}};Nk.generator.Context.prototype.yieldAll=function(a,b){a=Nk.makeIterator(a);var c=a.next();Nk.generator.ensureIteratorResultIsObject_(c);if(c.done){this.yieldResult=c.value;this.nextAddress=b}else{this.yieldAllIterator_=a;return this.yield(c.value,b)}};
Nk.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};Nk.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};Nk.generator.Context.prototype.setCatchFinallyBlocks=function(a,b){this.catchAddress_=a;if(b!=void 0)this.finallyAddress_=b};Nk.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};Nk.generator.Context.prototype.leaveTryBlock=function(a,b){this.nextAddress=a;this.catchAddress_=b||0};
Nk.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};Nk.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0};
Nk.generator.Context.prototype.leaveFinallyBlock=function(a,b){b=this.finallyContexts_.splice(b||0)[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return this.jumpToErrorHandler_();if(b.jumpTo!=void 0&&this.finallyAddress_<b.jumpTo){this.nextAddress=b.jumpTo;this.abruptCompletion_=null}else this.nextAddress=this.finallyAddress_}else this.nextAddress=a};Nk.generator.Context.prototype.forIn=function(a){return new Nk.generator.Context.PropertyIterator(a)};
Nk.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var b in a)this.properties_.push(b);this.properties_.reverse()};Nk.generator.Context.PropertyIterator.prototype.getNext=function(){for(;this.properties_.length>0;){var a=this.properties_.pop();if(a in this.object_)return a}return null};Nk.generator.Engine_=function(a){this.context_=new Nk.generator.Context;this.program_=a};
Nk.generator.Engine_.prototype.next_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this.context_.next_(a);return this.nextStep_()};
Nk.generator.Engine_.prototype.return_=function(a){this.context_.start_();var b=this.context_.yieldAllIterator_;if(b){b="return"in b?b["return"]:function(c){return{value:c,done:true}};return this.yieldAllStep_(b,a,this.context_.return)}this.context_.return(a);return this.nextStep_()};
Nk.generator.Engine_.prototype.throw_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],a,this.context_.next_);this.context_.throw_(a);return this.nextStep_()};
Nk.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var d=a.call(this.context_.yieldAllIterator_,b);Nk.generator.ensureIteratorResultIsObject_(d);if(!d.done){this.context_.stop_();return d}var e=d.value}catch(f){this.context_.yieldAllIterator_=null;this.context_.throw_(f);return this.nextStep_()}this.context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()};
Nk.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a){this.context_.stop_();return{value:a.value,done:false}}}catch(b){this.context_.yieldResult=void 0;this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_){a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isException)throw a.exception;return{value:a.return,done:true}}return{value:void 0,done:true}};
Nk.generator.Generator_=function(a){this.next=function(b){return a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b){return a.return_(b)};this[Symbol.iterator]=function(){return this}};Nk.generator.createGenerator=function(a,b){b=new Nk.generator.Generator_(new Nk.generator.Engine_(b));Nk.setPrototypeOf&&a.prototype&&Nk.setPrototypeOf(b,a.prototype);return b};
Nk.asyncExecutePromiseGenerator=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(h){h.done?d(h.value):Promise.resolve(h.value).then(b,c).then(f,e)}f(a.next())})};Nk.asyncExecutePromiseGeneratorFunction=function(a){return Nk.asyncExecutePromiseGenerator(a())};Nk.asyncExecutePromiseGeneratorProgram=function(a){return Nk.asyncExecutePromiseGenerator(new Nk.generator.Generator_(new Nk.generator.Engine_(a)))};
Nk.getRestArguments=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};Nk.polyfill("Reflect",function(a){return a?a:{}},"es6","es3");Nk.polyfill("Reflect.construct",function(a){return Nk.construct},"es6","es3");Nk.polyfill("Reflect.setPrototypeOf",function(a){if(a)return a;if(Nk.setPrototypeOf){var b=Nk.setPrototypeOf;return a=function(c,d){try{b(c,d);return true}catch(e){return false}}}return null},"es6","es5");
Nk.polyfill("Promise",function(a){function b(){this.batch_=null}function c(m){return m instanceof f?m:new f(function(q,r){q(m)})}if(a&&(!(Nk.FORCE_POLYFILL_PROMISE||Nk.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof Nk.global.PromiseRejectionEvent==="undefined")||(!Nk.global.Promise||Nk.global.Promise.toString().indexOf("[native code]")===-1)))return a;b.prototype.asyncExecute=function(m){if(this.batch_==null){this.batch_=[];var q=this;this.asyncExecuteFunction(function(){q.executeBatch_()})}this.batch_.push(m)};
var d=Nk.global.setTimeout;b.prototype.asyncExecuteFunction=function(m){d(m,0)};b.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var m=this.batch_;this.batch_=[];for(var q=0;q<m.length;++q){var r=m[q];m[q]=null;try{r()}catch(u){this.asyncThrow_(u)}}}this.batch_=null};b.prototype.asyncThrow_=function(m){this.asyncExecuteFunction(function(){throw m;})};var e={PENDING:0,FULFILLED:1,REJECTED:2},f=function(m){this.state_=e.PENDING;this.result_=void 0;this.onSettledCallbacks_=
[];this.isRejectionHandled_=false;var q=this.createResolveAndReject_();try{m(q.resolve,q.reject)}catch(r){q.reject(r)}};f.prototype.createResolveAndReject_=function(){function m(u){return function(n){if(!r){r=true;u.call(q,n)}}}var q=this,r=false;return{resolve:m(this.resolveTo_),reject:m(this.reject_)}};f.prototype.resolveTo_=function(m){if(m===this)this.reject_(new TypeError("i"));else if(m instanceof f)this.settleSameAsPromise_(m);else{a:switch(typeof m){case "object":var q=m!=null;break a;case "function":q=
true;break a;default:q=false}q?this.resolveToNonPromiseObj_(m):this.fulfill_(m)}};f.prototype.resolveToNonPromiseObj_=function(m){var q=void 0;try{q=m.then}catch(r){this.reject_(r);return}typeof q=="function"?this.settleSameAsThenable_(q,m):this.fulfill_(m)};f.prototype.reject_=function(m){this.settle_(e.REJECTED,m)};f.prototype.fulfill_=function(m){this.settle_(e.FULFILLED,m)};f.prototype.settle_=function(m,q){if(this.state_!=e.PENDING)throw Error("j`"+m+"`"+q+"`"+this.state_);this.state_=m;this.result_=
q;this.state_===e.REJECTED&&this.scheduleUnhandledRejectionCheck_();this.executeOnSettledCallbacks_()};f.prototype.scheduleUnhandledRejectionCheck_=function(){var m=this;d(function(){if(m.notifyUnhandledRejection_()){var q=Nk.global.console;typeof q!=="undefined"&&q.error(m.result_)}},1)};f.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return false;var m=Nk.global.CustomEvent,q=Nk.global.Event,r=Nk.global.dispatchEvent;if(typeof r==="undefined")return true;if(typeof m===
"function")m=new m("unhandledrejection",{cancelable:true});else if(typeof q==="function")m=new q("unhandledrejection",{cancelable:true});else{m=Nk.global.document.createEvent("CustomEvent");m.initCustomEvent("unhandledrejection",false,true,m)}m.promise=this;m.reason=this.result_;return r(m)};f.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var m=0;m<this.onSettledCallbacks_.length;++m)h.asyncExecute(this.onSettledCallbacks_[m]);this.onSettledCallbacks_=null}};
var h=new b;f.prototype.settleSameAsPromise_=function(m){var q=this.createResolveAndReject_();m.callWhenSettled_(q.resolve,q.reject)};f.prototype.settleSameAsThenable_=function(m,q){var r=this.createResolveAndReject_();try{m.call(q,r.resolve,r.reject)}catch(u){r.reject(u)}};f.prototype.then=function(m,q){function r(F,I){return typeof F=="function"?function(N){try{u(F(N))}catch(R){n(R)}}:I}var u,n,B=new f(function(F,I){u=F;n=I});this.callWhenSettled_(r(m,u),r(q,n));return B};f.prototype.catch=function(m){return this.then(void 0,
m)};f.prototype.callWhenSettled_=function(m,q){function r(){switch(u.state_){case e.FULFILLED:m(u.result_);break;case e.REJECTED:q(u.result_);break;default:throw Error("k`"+u.state_);}}var u=this;this.onSettledCallbacks_==null?h.asyncExecute(r):this.onSettledCallbacks_.push(r);this.isRejectionHandled_=true};f.resolve=c;f.reject=function(m){return new f(function(q,r){r(m)})};f.race=function(m){return new f(function(q,r){for(var u=Nk.makeIterator(m),n=u.next();!n.done;n=u.next())c(n.value).callWhenSettled_(q,
r)})};f.all=function(m){var q=Nk.makeIterator(m),r=q.next();return r.done?c([]):new f(function(u,n){function B(N){return function(R){F[N]=R;I--;I==0&&u(F)}}var F=[],I=0;do{F.push(void 0);I++;c(r.value).callWhenSettled_(B(F.length-1),n);r=q.next()}while(!r.done)})};return f},"es6","es3");Nk.checkStringArgs=function(a,b,c){if(a==null)throw new TypeError("l`"+c);if(b instanceof RegExp)throw new TypeError("m`"+c);return a+""};
Nk.polyfill("String.prototype.startsWith",function(a){if(a)return a;return a=function(b,c){var d=Nk.checkStringArgs(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var h=0;h<f&&c<e;)if(d[c++]!=b[h++])return false;return h>=f}},"es6","es3");
Nk.iteratorFromArray=function(a,b){a instanceof String&&(a+="");var c=0,d=false,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:false}}d=true;return{done:true,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};Nk.polyfill("Array.prototype.keys",function(a){if(a)return a;return a=function(){return Nk.iteratorFromArray(this,function(b){return b})}},"es6","es3");
Nk.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};Nk.polyfill("Array.prototype.find",function(a){if(a)return a;return a=function(b,c){return Nk.findInternal(this,b,c).v}},"es6","es3");Nk.polyfill("Object.setPrototypeOf",function(a){return a||Nk.setPrototypeOf},"es6","es5");
Nk.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new Nk.global.Proxy(a,{get:function(c,d,e){return c==a&&d=="q"&&e==b}}));return b.q===true}catch(c){return false}};Nk.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;Nk.ES6_CONFORMANCE=Nk.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&Nk.checkEs6ConformanceViaProxy();
Nk.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return false;try{var r=Object.seal({}),u=Object.seal({}),n=new a([[r,2],[u,3]]);if(n.get(r)!=2||n.get(u)!=3)return false;n.delete(r);n.set(u,4);return!n.has(r)&&n.get(u)==4}catch(B){return false}}function c(){}function d(r){var u=typeof r;return u==="object"&&r!==null||u==="function"}function e(r){if(!Nk.owns(r,h)){var u=new c;Nk.defineProperty(r,h,{value:u})}}function f(r){if(!Nk.ISOLATE_POLYFILLS){var u=Object[r];u&&(Object[r]=function(n){if(n instanceof
c)return n;Object.isExtensible(n)&&e(n);return u(n)})}}if(Nk.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Nk.ES6_CONFORMANCE)return a}else if(b())return a;var h="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var m=0,q=function(r){this.id_=(m+=Math.random()+1).toString();if(r){r=Nk.makeIterator(r);for(var u;!(u=r.next()).done;){u=u.value;this.set(u[0],u[1])}}};q.prototype.set=function(r,u){if(!d(r))throw Error("n");e(r);if(!Nk.owns(r,h))throw Error("o`"+r);r[h][this.id_]=
u;return this};q.prototype.get=function(r){return d(r)&&Nk.owns(r,h)?r[h][this.id_]:void 0};q.prototype.has=function(r){return d(r)&&Nk.owns(r,h)&&Nk.owns(r[h],this.id_)};q.prototype.delete=function(r){return d(r)&&Nk.owns(r,h)&&Nk.owns(r[h],this.id_)?delete r[h][this.id_]:false};return q},"es6","es3");Nk.MapEntry=function(){};
Nk.polyfill("Map",function(a){function b(){if(Nk.ASSUME_NO_NATIVE_MAP||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return false;try{var u=Object.seal({x:4}),n=new a(Nk.makeIterator([[u,"s"]]));if(n.get(u)!="s"||n.size!=1||n.get({x:4})||n.set({x:4},"t")!=n||n.size!=2)return false;var B=n.entries(),F=B.next();if(F.done||F.value[0]!=u||F.value[1]!="s")return false;F=B.next();return F.done||F.value[0].x!=4||F.value[1]!="t"||!B.next().done?false:true}catch(I){return false}}
if(Nk.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Nk.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=0,e=1,f=function(u){this[d]={};this[e]=q();this.size=0;if(u){u=Nk.makeIterator(u);for(var n;!(n=u.next()).done;){n=n.value;this.set(n[0],n[1])}}};f.prototype.set=function(u,n){u=u===0?0:u;var B=h(this,u);if(!B.list)B.list=this[d][B.id]=[];if(B.entry)B.entry.value=n;else{B.entry={next:this[e],previous:this[e].previous,head:this[e],key:u,value:n};B.list.push(B.entry);this[e].previous.next=
B.entry;this[e].previous=B.entry;this.size++}return this};f.prototype.delete=function(u){u=h(this,u);if(u.entry&&u.list){u.list.splice(u.index,1);u.list.length||delete this[d][u.id];u.entry.previous.next=u.entry.next;u.entry.next.previous=u.entry.previous;u.entry.head=null;this.size--;return true}return false};f.prototype.clear=function(){this[d]={};this[e]=this[e].previous=q();this.size=0};f.prototype.has=function(u){return!!h(this,u).entry};f.prototype.get=function(u){return(u=h(this,u).entry)&&
u.value};f.prototype.entries=function(){return m(this,function(u){return[u.key,u.value]})};f.prototype.keys=function(){return m(this,function(u){return u.key})};f.prototype.values=function(){return m(this,function(u){return u.value})};f.prototype.forEach=function(u,n){for(var B=this.entries(),F;!(F=B.next()).done;){F=F.value;u.call(n,F[1],F[0],this)}};f.prototype[Symbol.iterator]=f.prototype.entries;var h=function(u,n){var B;{a:{var F=(B=n)&&typeof B;if(F=="object"||F=="function"){if(!c.has(B)){F=
""+ ++r;c.set(B,F);B=F;break a}B=c.get(B);break a}B="p_"+B}}if((F=u[d][B])&&Nk.owns(u[d],B))for(u=0;u<F.length;u++){var I=F[u];if(n!==n&&I.key!==I.key||n===I.key)return{id:B,list:F,index:u,entry:I}}return{id:B,list:F,index:-1,entry:void 0}},m=function(u,n){var B=u[e];return Nk.iteratorPrototype(function(){if(B){for(;B.head!=u[e];)B=B.previous;for(;B.next!=B.head;){B=B.next;return{done:false,value:n(B)}}B=null}return{done:true,value:void 0}})},q=function(){var u={};return u.previous=u.next=u.head=
u},r=0;return f},"es6","es3");Nk.polyfill("String.prototype.endsWith",function(a){if(a)return a;return a=function(b,c){var d=Nk.checkStringArgs(this,b,"endsWith");if(c===void 0)c=d.length;c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return false;return e<=0}},"es6","es3");Nk.polyfill("Array.prototype.entries",function(a){if(a)return a;return a=function(){return Nk.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");
Nk.polyfill("Set",function(a){function b(){if(Nk.ASSUME_NO_NATIVE_SET||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return false;try{var d=Object.seal({x:4}),e=new a(Nk.makeIterator([d]));if(!e.has(d)||e.size!=1||e.add(d)!=e||e.size!=1||e.add({x:4})!=e||e.size!=2)return false;var f=e.entries(),h=f.next();if(h.done||h.value[0]!=d||h.value[1]!=d)return false;h=f.next();return h.done||h.value[0]==d||h.value[0].x!=4||h.value[1]!=h.value[0]?false:f.next().done}catch(m){return false}}
if(Nk.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Nk.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=Nk.makeIterator(d);for(var e;!(e=d.next()).done;){e=e.value;this.add(e)}}this.size=this.map_.size};c.prototype.add=function(d){d=d===0?0:d;this.map_.set(d,d);this.size=this.map_.size;return this};c.prototype.delete=function(d){d=this.map_.delete(d);this.size=this.map_.size;return d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has=
function(d){return this.map_.has(d)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(d,e){var f=this;this.map_.forEach(function(h){return d.call(e,h,h,f)})};return c},"es6","es3");
Nk.polyfill("Math.trunc",function(a){if(a)return a;return a=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}},"es6","es3");Nk.atMethod=function(a){var b=this;a=Math.trunc(a)||0;a<0&&(a+=b.length);if(!(a<0||a>=b.length))return b[a]};Nk.polyfill("Array.prototype.at",function(a){return a?a:Nk.atMethod},"es_next","es5");Nk.typedArrayAt=function(a){return a?a:Nk.atMethod};
Nk.polyfill("Int8Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Uint8Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Uint8ClampedArray.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Int16Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Uint16Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Int32Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Uint32Array.prototype.at",Nk.typedArrayAt,"es_next","es5");
Nk.polyfill("Float32Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("Float64Array.prototype.at",Nk.typedArrayAt,"es_next","es5");Nk.polyfill("String.prototype.at",function(a){return a?a:Nk.atMethod},"es_next","es5");Nk.polyfill("Array.prototype.values",function(a){if(a)return a;return a=function(){return Nk.iteratorFromArray(this,function(b,c){return c})}},"es8","es3");
Nk.polyfill("Number.isNaN",function(a){if(a)return a;return a=function(b){return typeof b==="number"&&isNaN(b)}},"es6","es3");Nk.polyfill("Promise.prototype.finally",function(a){if(a)return a;return a=function(b){return this.then(function(c){var d=Promise.resolve(b());return d.then(function(){return c})},function(c){var d=Promise.resolve(b());return d.then(function(){throw c;})})}},"es9","es3");
Nk.polyfill("String.prototype.codePointAt",function(a){if(a)return a;return a=function(b){var c=Nk.checkStringArgs(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}},"es6","es3");Nk.polyfill("Object.is",function(a){if(a)return a;return a=function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}},"es6","es3");
Nk.polyfill("Array.prototype.includes",function(a){if(a)return a;return a=function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return true}return false}},"es7","es3");Nk.polyfill("String.prototype.includes",function(a){if(a)return a;return a=function(b,c){var d=Nk.checkStringArgs(this,b,"includes");return d.indexOf(b,c||0)!==-1}},"es6","es3");
Nk.polyfill("Number.isFinite",function(a){if(a)return a;return a=function(b){return typeof b!=="number"?false:!isNaN(b)&&b!==Infinity&&b!==-Infinity}},"es6","es3");Nk.polyfill("String.prototype.repeat",function(a){if(a)return a;return a=function(b){var c=Nk.checkStringArgs(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("p");b|=0;for(var d="";b;){b&1&&(d+=c);if(b>>>=1)c+=c}return d}},"es6","es3");
Nk.polyfill("String.prototype.trimLeft",function(a){function b(){return this.replace(/^[\s\xa0]+/,"")}return a||b},"es_2019","es3");Nk.polyfill("Object.values",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Nk.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
Nk.polyfill("Array.from",function(a){if(a)return a;return a=function(b,c,d){c=c!=null?c:function(m){return m};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var h=0;!(f=b.next()).done;)e.push(c.call(d,f.value,h++))}else{f=b.length;for(h=0;h<f;h++)e.push(c.call(d,b[h],h))}return e}},"es6","es3");Nk.polyfill("Array.prototype.findIndex",function(a){if(a)return a;return a=function(b,c){return Nk.findInternal(this,b,c).i}},"es6","es3");
Nk.polyfill("Number.isInteger",function(a){if(a)return a;return a=function(b){return Number.isFinite(b)?b===Math.floor(b):false}},"es6","es3");Nk.polyfill("Object.entries",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Nk.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");
Nk.polyfill("Array.prototype.flat",function(a){if(a)return a;return a=function(b){b=b===void 0?1:b;var c=[],d=function(e){if(Array.isArray(e)&&b>0){e=Array.prototype.flat.call(e,b-1);c.push.apply(c,e)}else c.push(e)};Array.prototype.forEach.call(this,d);return c}},"es9","es5");
Nk.polyfill("Array.prototype.fill",function(a){if(a)return a;return a=function(b,c,d){var e=this.length||0;c<0&&(c=Math.max(0,e+c));if(d==null||d>e)d=e;d=Number(d);d<0&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}},"es6","es3");Nk.typedArrayFill=function(a){return a?a:Array.prototype.fill};Nk.polyfill("Int8Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Uint8Array.prototype.fill",Nk.typedArrayFill,"es6","es5");
Nk.polyfill("Uint8ClampedArray.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Int16Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Uint16Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Int32Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Uint32Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Float32Array.prototype.fill",Nk.typedArrayFill,"es6","es5");
Nk.polyfill("Float64Array.prototype.fill",Nk.typedArrayFill,"es6","es5");Nk.polyfill("Math.sign",function(a){if(a)return a;return a=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1}},"es6","es3");Nk.polyfill("Math.log10",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN10}},"es6","es3");Nk.polyfill("Math.log2",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN2}},"es6","es3");
var eE={GoogFlags__async_throw_on_unicode_to_byte__enable:0,GoogFlags__jspb_disable_serializing_empty_repeated_and_map_fields__disable:1,GoogFlags__override_disable_toggles:2,GoogFlags__testonly_debug_flag__enable:3,GoogFlags__testonly_disabled_flag__enable:4,GoogFlags__testonly_stable_flag__disable:5,GoogFlags__testonly_staging_flag__disable:6,GoogFlags__use_toggles:7,GoogFlags__use_user_agent_client_hints__enable:8};var saa=true,taa={"goog.json.USE_NATIVE_JSON":true},uaa={"fava.core.DEBUG_LOGGING":false};if(typeof fE=="undefined"||!fE){window.CLOSURE_NO_DEPS=saa;window.CLOSURE_DEFINES=taa;window.CLOSURE_UNCOMPILED_DEFINES=uaa}var _DumpException=window._DumpException||function(a){throw a;};window._DumpException=_DumpException;Error.stackTraceLimit=Infinity;(function(a){if(typeof fE==="undefined"||!fE){a=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:a;var b=true,c=a.CLOSURE_UNCOMPILED_DEFINES||{};c["goog.FLAGS_OBJECT"]="WIZ_global_data.googFlagsObject_";var d=function(){return Nk.asyncExecutePromiseGeneratorProgram(function(e){e.jumpToEnd()})}.toString().startsWith("async");c["goog.FEATURESET_YEAR"]=d?2019:2012;a.CLOSURE_NO_DEPS=b;a.CLOSURE_UNCOMPILED_DEFINES=c}})(this);var fE=true,g=g||{};g.global=this||self;g.exportPath_=function(a,b,c,d){a=a.split(".");d=d||g.global;a[0]in d||typeof d.execScript=="undefined"||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)if(a.length||b===void 0)d=d[e]&&d[e]!==Object.prototype[e]?d[e]:d[e]={};else if(!c&&g.isObject(b)&&g.isObject(d[e]))for(var f in b)b.hasOwnProperty(f)&&(d[e][f]=b[f]);else d[e]=b};
g.define=function(a,b){b=b;if(!fE){var c=g.global.CLOSURE_UNCOMPILED_DEFINES,d=g.global.CLOSURE_DEFINES;c&&c.nodeType===void 0&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&d.nodeType===void 0&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};g.FEATURESET_YEAR=2012;g.DEBUG=false;g.LOCALE="en-US";g.TRUSTED_SITE=true;g.DISALLOW_TEST_ONLY_CODE=fE&&!g.DEBUG;g.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=false;
g.readFlagInternalDoNotUseOrElse=function(a,b){var c=g.getObjectByName(g.FLAGS_OBJECT_);a=c&&c[a];return a!=null?a:b};g.FLAGS_OBJECT_="WIZ_global_data.oxN3nb";g.FLAGS_STAGING_DEFAULT=true;g.readToggleInternalDoNotCallDirectly=function(a){var b=typeof eE==="object"?eE:void 0;a=b&&b[a];return typeof a!=="number"?!!a:!!(g.TOGGLES_[Math.floor(a/30)]&1<<a%30)};g.TOGGLE_VAR_="_F_toggles";g.TOGGLES_=g.global[g.TOGGLE_VAR_]||[];
g.LEGACY_NAMESPACE_OBJECT_=fE||typeof CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT==="undefined"?g.global:CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT;g.provide=function(a){if(g.isInModuleLoader_())throw Error("q");if(!fE&&g.isProvided_(a))throw Error("r`"+a);g.constructNamespace_(a)};
g.constructNamespace_=function(a,b,c){if(!fE){delete g.implicitNamespaces_[a];for(var d=a;d=d.substring(0,d.lastIndexOf("."));){if(g.getObjectByName(d,g.LEGACY_NAMESPACE_OBJECT_))break;g.implicitNamespaces_[d]=true}}g.exportPath_(a,b,c,g.LEGACY_NAMESPACE_OBJECT_)};g.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;g.getScriptNonce_=function(a){a=(a||g.global).document;if(a=a.querySelector&&a.querySelector("script[nonce]"))if((a=a.nonce||a.getAttribute("nonce"))&&g.NONCE_PATTERN_.test(a))return a;return""};
g.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;g.module=function(a){if(typeof a!=="string"||!a||a.search(g.VALID_MODULE_RE_)==-1)throw Error("s");if(!g.isInGoogModuleLoader_())throw Error("t`"+a);if(g.moduleLoaderState_.moduleName)throw Error("u");g.moduleLoaderState_.moduleName=a;if(!fE){if(g.isProvided_(a))throw Error("r`"+a);delete g.implicitNamespaces_[a]}};g.module.get=function(a){return g.module.getInternal_(a)};
g.module.getInternal_=function(a){if(!fE){if(a in g.loadedModules_)return g.loadedModules_[a].exports;if(!g.implicitNamespaces_[a]){a=g.getObjectByName(a,g.LEGACY_NAMESPACE_OBJECT_);return a!=null?a:null}}return null};g.requireDynamic=function(a){if(!fE){if(!g.importHandler_||!g.uncompiledChunkIdHandler_)throw Error("v");return g.importHandler_(g.uncompiledChunkIdHandler_(a)).then(function(){return g.module.getInternal_(a)})}return null};g.importHandler_=null;g.uncompiledChunkIdHandler_=null;
g.setImportHandlerInternalDoNotCallOrElse=function(a){g.importHandler_=a};g.setUncompiledChunkIdHandlerInternalDoNotCallOrElse=function(a){g.uncompiledChunkIdHandler_=a};g.maybeRequireFrameworkInternalOnlyDoNotCallOrElse=function(a){};g.ModuleType={ES6:"es6",GOOG:"goog"};g.moduleLoaderState_=null;g.isInModuleLoader_=function(){return g.isInGoogModuleLoader_()||g.isInEs6ModuleLoader_()};g.isInGoogModuleLoader_=function(){return!!g.moduleLoaderState_&&g.moduleLoaderState_.type==g.ModuleType.GOOG};
g.isInEs6ModuleLoader_=function(){var a=!!g.moduleLoaderState_&&g.moduleLoaderState_.type==g.ModuleType.ES6;if(a)return true;return(a=g.LEGACY_NAMESPACE_OBJECT_.$jscomp)?typeof a.getCurrentModulePath!="function"?false:!!a.getCurrentModulePath():false};g.module.declareLegacyNamespace=function(){if(!fE&&!g.isInGoogModuleLoader_())throw Error("w");if(!fE&&!g.moduleLoaderState_.moduleName)throw Error("x");g.moduleLoaderState_.declareLegacyNamespace=true};
g.declareModuleId=function(a){if(!fE){if(!g.isInEs6ModuleLoader_())throw Error("y");if(g.moduleLoaderState_&&g.moduleLoaderState_.moduleName)throw Error("z");if(a in g.loadedModules_)throw Error("A`"+a);}if(g.moduleLoaderState_)g.moduleLoaderState_.moduleName=a;else{var b=g.LEGACY_NAMESPACE_OBJECT_.$jscomp;if(!b||typeof b.getCurrentModulePath!="function")throw Error("B`"+a);b=b.require(b.getCurrentModulePath());g.loadedModules_[a]={exports:b,type:g.ModuleType.ES6,moduleId:a}}};
g.setTestOnly=function(a){if(g.DISALLOW_TEST_ONLY_CODE){a=a||"";throw Error("C`"+(a?": "+a:"."));}};g.forwardDeclare=function(a){};if(!fE){g.isProvided_=function(a){return a in g.loadedModules_||!g.implicitNamespaces_[a]&&g.getObjectByName(a,g.LEGACY_NAMESPACE_OBJECT_)!=null};g.implicitNamespaces_={"goog.module":true}}g.getObjectByName=function(a,b){a=a.split(".");b=b||g.global;for(var c=0;c<a.length;c++){b=b[a[c]];if(b==null)return null}return b};
g.addDependency=function(a,b,c,d){!fE&&g.DEPENDENCIES_ENABLED&&g.debugLoader_.addDependency(a,b,c,d)};g.ENABLE_DEBUG_LOADER=false;g.logToConsole_=function(a){if(g.global.console)g.global.console.error(a)};
g.require=function(a){if(!fE){g.ENABLE_DEBUG_LOADER&&g.debugLoader_.requested(a);if(g.isProvided_(a)){if(g.isInModuleLoader_())return g.module.getInternal_(a)}else if(g.ENABLE_DEBUG_LOADER){var b=g.moduleLoaderState_;g.moduleLoaderState_=null;try{g.debugLoader_.load_(a)}finally{g.moduleLoaderState_=b}}return null}};g.requireType=function(a){return{}};g.basePath="";g.abstractMethod=function(){throw Error("D");};
g.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;g.DEBUG&&(g.instantiatedSingletons_[g.instantiatedSingletons_.length]=a);return a.instance_=new a}};g.instantiatedSingletons_=[];g.LOAD_MODULE_USING_EVAL=true;g.SEAL_MODULE_EXPORTS=g.DEBUG;g.loadedModules_={};g.DEPENDENCIES_ENABLED=!fE&&g.ENABLE_DEBUG_LOADER;g.TRANSPILE="detect";g.ASSUME_ES_MODULES_TRANSPILED=false;g.TRUSTED_TYPES_POLICY_NAME="goog";g.hasBadLetScoping=null;
g.loadModule=function(a){var b=g.moduleLoaderState_;try{g.moduleLoaderState_={moduleName:"",declareLegacyNamespace:false,type:g.ModuleType.GOOG};var c={},d=c;if(typeof a==="function")d=a.call(void 0,d);else if(typeof a==="string")d=g.loadModuleFromSource_.call(void 0,d,a);else throw Error("E");var e=g.moduleLoaderState_.moduleName;if(typeof e==="string"&&e){if(g.moduleLoaderState_.declareLegacyNamespace){a=c!==d;g.constructNamespace_(e,d,a)}else g.SEAL_MODULE_EXPORTS&&Object.seal&&typeof d=="object"&&
d!=null&&Object.seal(d);var f={exports:d,type:g.ModuleType.GOOG,moduleId:g.moduleLoaderState_.moduleName};g.loadedModules_[e]=f}else throw Error("F`"+e);}finally{g.moduleLoaderState_=b}};g.loadModuleFromSource_=function(a,b){eval(g.CLOSURE_EVAL_PREFILTER_.createScript(b));return a};g.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)a[b]=="."?a.splice(b,1):b&&a[b]==".."&&a[b-1]&&a[b-1]!=".."?a.splice(--b,2):b++;return a.join("/")};
g.loadFileSync_=function(a){if(g.global.CLOSURE_LOAD_FILE_SYNC)return g.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new g.global.XMLHttpRequest;b.open("get",a,false);b.send();return b.status==0||b.status==200?b.responseText:null}catch(c){return null}};g.typeOf=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};g.isArrayLike=function(a){var b=g.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"};
g.isDateLike=function(a){return g.isObject(a)&&typeof a.getFullYear=="function"};g.isObject=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};g.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,g.UID_PROPERTY_)&&a[g.UID_PROPERTY_]||(a[g.UID_PROPERTY_]=++g.uidCounter_)};g.hasUid=function(a){return!!a[g.UID_PROPERTY_]};g.removeUid=function(a){a!==null&&"removeAttribute"in a&&a.removeAttribute(g.UID_PROPERTY_);try{delete a[g.UID_PROPERTY_]}catch(b){}};
g.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);g.uidCounter_=0;g.cloneObject=function(a){var b=g.typeOf(a);if(b=="object"||b=="array"){if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);b=b=="array"?[]:{};for(var c in a)b[c]=g.cloneObject(a[c]);return b}return a};g.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};
g.bindJs_=function(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};g.bind=function(a,b,c){Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?g.bind=g.bindNative_:g.bind=g.bindJs_;return g.bind.apply(null,arguments)};
g.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};g.now=function(){return Date.now()};g.globalEval=function(a){(0,eval)(a)};
g.getCssName=function(a,b){if(String(a).charAt(0)==".")throw Error("G`"+a);var c=function(e){return g.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],h=0;h<e.length;h++)f.push(c(e[h]));return f.join("-")};d=g.cssNameMapping_?g.cssNameMappingStyle_=="BY_WHOLE"?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return g.global.CLOSURE_CSS_NAME_MAP_FN?g.global.CLOSURE_CSS_NAME_MAP_FN(a):a};g.setCssNameMapping=function(a,b){g.cssNameMapping_=a;g.cssNameMappingStyle_=b};
if(!fE&&g.global.CLOSURE_CSS_NAME_MAPPING)g.cssNameMapping_=g.global.CLOSURE_CSS_NAME_MAPPING;g.GetMsgOptions=function(){};g.getMsg=function(a,b,c){c&&c.html&&(a=a.replace(/</g,"&lt;"));c&&c.unescapeHtmlEntities&&(a=a.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&apos;/g,"'").replace(/&quot;/g,'"').replace(/&amp;/g,"&"));b&&(a=a.replace(/\{\$([^}]+)}/g,function(d,e){return b!=null&&e in b?b[e]:d}));return a};g.getMsgWithFallback=function(a,b){return a};
g.exportSymbol=function(a,b,c){g.exportPath_(a,b,true,c)};g.exportProperty=function(a,b,c){a[b]=c};g.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var h=Array(arguments.length-2),m=2;m<arguments.length;m++)h[m-2]=arguments[m];return b.prototype[e].apply(d,h)}};g.scope=function(a){if(g.isInModuleLoader_())throw Error("H");a.call(g.global)};fE||(g.LEGACY_NAMESPACE_OBJECT_.COMPILED=fE);
g.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error("I");});c=g.defineClass.createSealingConstructor_(c,a);a&&g.inherits(c,a);delete b.constructor;delete b.statics;g.defineClass.applyProperties_(c.prototype,b);d!=null&&(d instanceof Function?d(c):g.defineClass.applyProperties_(c,d));return c};g.defineClass.SEAL_CLASS_INSTANCES=g.DEBUG;
g.defineClass.createSealingConstructor_=function(a,b){if(!g.defineClass.SEAL_CLASS_INSTANCES)return a;return b=function(){var c=a.apply(this,arguments)||this;c[g.UID_PROPERTY_]=c[g.UID_PROPERTY_];return c}};g.defineClass.OBJECT_PROTOTYPE_FIELDS_=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];
g.defineClass.applyProperties_=function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);for(var d=0;d<g.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++){c=g.defineClass.OBJECT_PROTOTYPE_FIELDS_[d];Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}};g.identity_=function(a){return a};g.createTrustedTypesPolicy=function(a){var b=null,c=g.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:g.identity_,createScript:g.identity_,createScriptURL:g.identity_})}catch(d){g.logToConsole_(d.message)}return b};
if(!fE&&g.DEPENDENCIES_ENABLED){g.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}};g.getLoader_=function(){return{dependencies_:g.dependencies_,writeScriptTag_:g.writeScriptTag_}};g.writeScriptTag_=function(a,b){if(g.inHtmlDocument_()){var c=g.global.document;if(!g.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&c.readyState=="complete"){if(c=/\bdeps.js$/.test(a))return false;throw Error("J`"+a);}var d="",e=g.getScriptNonce_();e&&(d=' nonce="'+e+'"');a=b===void 0?'<script src="'+
a+'"'+d+">\x3c/script>":"<script"+d+">"+g.protectScriptTag_(b)+"\x3c/script>";c.write(g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createHTML(a):a);return true}return false};g.isEdge_=function(){var a=g.global.navigator&&g.global.navigator.userAgent?g.global.navigator.userAgent:"",b=/Edge\/(\d+)(\.\d)*/i;return!!a.match(b)};g.inHtmlDocument_=function(){var a=g.global.document;return a!=null&&"write"in a};g.isDocumentLoading_=function(){var a=g.global.document;return a.attachEvent?a.readyState!=
"complete":a.readyState=="loading"};g.findBasePath_=function(){if(g.global.CLOSURE_BASE_PATH!=void 0&&typeof g.global.CLOSURE_BASE_PATH==="string")g.basePath=g.global.CLOSURE_BASE_PATH;else if(g.inHtmlDocument_()){var a=g.global.document,b=a.currentScript;a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;b>=0;--b){var c=a[b];c=c.src;var d=c.lastIndexOf("?");d=d==-1?c.length:d;if(c.slice(d-7,d)=="base.js"){g.basePath=c.slice(0,d-7);break}}}};g.findBasePath_();g.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,
"\\x3c/$1")};g.DebugLoader_=function(){this.dependencies_={};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=false;this.factory_=new g.DependencyFactory;this.deferredCallbacks_={};this.deferredQueue_=[]};g.DebugLoader_.prototype.loadClosureDeps=function(){var a="deps.js";this.depsToLoad_.push(this.factory_.createDependency(g.normalizePath_(g.basePath+a),a,[],[],{}));this.loadDeps_()};g.DebugLoader_.prototype.requested=function(a,b){if((a=this.getPathFromDeps_(a))&&
(b||this.areDepsLoaded_(this.dependencies_[a].requires)))if(b=this.deferredCallbacks_[a]){delete this.deferredCallbacks_[a];b()}};g.DebugLoader_.prototype.setDependencyFactory=function(a){this.factory_=a};g.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(e){var f=b.getPathFromDeps_(e);if(!f)throw Error("K`"+e);if(!b.written_[f]){b.written_[f]=true;e=b.dependencies_[f];if(!g.dependencies_.written[e.relativePath]){for(f=0;f<e.requires.length;f++)g.isProvided_(e.requires[f])||
d(e.requires[f]);c.push(e)}}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else{a="goog.require could not find: "+a;g.logToConsole_(a)}};g.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=false,d=a.depsToLoad_.shift(),e=false;a.loading_(d);var f={pause:function(){if(c)throw Error("L");b=true},resume:function(){c?a.resume_():b=false},loaded:function(){if(e)throw Error("M");
e=true;a.loaded_(d)},pending:function(){for(var h=[],m=0;m<a.loadingDeps_.length;m++)h.push(a.loadingDeps_[m]);return h},setModuleState:function(h){g.moduleLoaderState_={type:h,moduleName:"",declareLegacyNamespace:false}},registerEs6ModuleExports:function(h,m,q){q&&(g.loadedModules_[q]={exports:m,type:g.ModuleType.ES6,moduleId:q||""})},registerGoogModuleExports:function(h,m){g.loadedModules_[h]={exports:m,type:g.ModuleType.GOOG,moduleId:h}},clearModuleState:function(){g.moduleLoaderState_=null},defer:function(h){if(c)throw Error("N");
a.defer_(d,h)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=true}})();b&&this.pause_()};g.DebugLoader_.prototype.pause_=function(){this.paused_=true};g.DebugLoader_.prototype.resume_=function(){if(this.paused_){this.paused_=false;this.loadDeps_()}};g.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)};g.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,
1);break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),true);a.loaded()};g.DebugLoader_.prototype.areDepsLoaded_=function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||g.isProvided_(a[b])))return false}return true};g.DebugLoader_.prototype.getPathFromDeps_=
function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null};g.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)};g.LoadController=function(){};g.LoadController.prototype.pause=function(){};g.LoadController.prototype.resume=function(){};g.LoadController.prototype.loaded=function(){};g.LoadController.prototype.pending=function(){};g.LoadController.prototype.registerEs6ModuleExports=function(a,b,c){};g.LoadController.prototype.setModuleState=
function(a){};g.LoadController.prototype.clearModuleState=function(){};g.LoadController.prototype.defer=function(a){};g.LoadController.prototype.areDepsLoaded=function(){};g.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires=d;this.loadFlags=e;this.loaded_=false;this.loadCallbacks_=[]};g.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");if(b>=0){a=a.substring(b+3);b=a.indexOf("/");b>=0&&(a=a.substring(b+1))}return a};g.Dependency.prototype.onLoad=
function(a){this.loaded_?a():this.loadCallbacks_.push(a)};g.Dependency.prototype.loaded=function(){this.loaded_=true;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()};g.Dependency.defer_=false;g.Dependency.callbackMap_={};g.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);g.Dependency.callbackMap_[b]=a;return b};g.Dependency.unregisterCallback_=function(a){delete g.Dependency.callbackMap_[a]};g.Dependency.callback_=function(a,b){if(a in g.Dependency.callbackMap_){for(var c=
g.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else{c="Callback key "+a+" does not exist (was base.js loaded more than once?).";g.logToConsole_(c)}};g.Dependency.prototype.load=function(a){if(g.global.CLOSURE_IMPORT_SCRIPT)g.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(g.inHtmlDocument_()){var b=g.global.document;if(b.readyState=="complete"&&!g.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(b=/\bdeps.js$/.test(this.path)){a.loaded();
return}throw Error("J`"+this.path);}var c=g.getScriptNonce_();if(!g.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&g.isDocumentLoading_()){var d=function(m){if(m.readyState&&m.readyState!="complete")m.onload=d;else{g.Dependency.unregisterCallback_(e);a.loaded()}};var e=g.Dependency.registerCallback_(d);var f=g.Dependency.defer_?" defer":"";c=c?' nonce="'+c+'"':"";f='<script src="'+this.path+'"'+c+f+' id="script-'+e+'">\x3c/script>';f+="<script"+c+">";f=g.Dependency.defer_?f+("document.getElementById('script-"+
e+"').onload = function() {\n  goog.Dependency.callback_('"+e+"', this);\n};\n"):f+("goog.Dependency.callback_('"+e+"', document.getElementById('script-"+e+"'));");f+="\x3c/script>";b.write(g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createHTML(f):f)}else{var h=b.createElement("script");h.defer=g.Dependency.defer_;h.async=false;if(c)h.nonce=c;h.onload=function(){h.onload=null;a.loaded()};h.src=g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(h)}}else{g.logToConsole_("Cannot use default debug loader outside of HTML documents.");
if(this.relativePath=="deps.js"){g.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true.");a.loaded()}else a.pause()}};g.Es6ModuleDependency=function(a,b,c,d,e){g.Dependency.call(this,a,b,c,d,e)};g.inherits(g.Es6ModuleDependency,g.Dependency);g.Es6ModuleDependency.prototype.load=function(a){function b(r,u){var n="",B=g.getScriptNonce_();B&&(n=' nonce="'+B+'"');r=u?'<script type="module" crossorigin'+n+">"+u+"\x3c/script>":'<script type="module" crossorigin src="'+
r+'"'+n+">\x3c/script>";d.write(g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createHTML(r):r)}function c(r,u){var n=d.createElement("script");n.defer=true;n.async=false;n.type="module";n.setAttribute("crossorigin",true);var B=g.getScriptNonce_();if(B)n.nonce=B;u?n.text=g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createScript(u):u:n.src=g.TRUSTED_TYPES_POLICY_?g.TRUSTED_TYPES_POLICY_.createScriptURL(r):r;d.head.appendChild(n)}if(g.global.CLOSURE_IMPORT_SCRIPT)g.global.CLOSURE_IMPORT_SCRIPT(this.path)?
a.loaded():a.pause();else if(g.inHtmlDocument_()){var d=g.global.document,e=this;if(g.isDocumentLoading_()){var f=b;g.Dependency.defer_=true}else f=c;var h=g.Dependency.registerCallback_(function(){g.Dependency.unregisterCallback_(h);a.setModuleState(g.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+h+'")');f(this.path,void 0);var m=g.Dependency.registerCallback_(function(r){g.Dependency.unregisterCallback_(m);a.registerEs6ModuleExports(e.path,r,g.moduleLoaderState_.moduleName)});f(void 0,
'import * as m from "'+this.path+'"; goog.Dependency.callback_("'+m+'", m)');var q=g.Dependency.registerCallback_(function(){g.Dependency.unregisterCallback_(q);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+q+'")')}else{g.logToConsole_("Cannot use default debug loader outside of HTML documents.");a.pause()}};g.TransformedDependency=function(a,b,c,d,e){g.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!g.inHtmlDocument_()||!("noModule"in g.global.document.createElement("script"))};
g.inherits(g.TransformedDependency,g.Dependency);g.TransformedDependency.prototype.load=function(a){function b(){e.contents_=g.loadFileSync_(e.path);if(e.contents_){e.contents_=e.transform(e.contents_);if(e.contents_)e.contents_=e.contents_+("\n//# sourceURL="+e.path)}}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(g.ModuleType.ES6);try{var r=e.contents_;e.contents_=null;g.globalEval(g.CLOSURE_EVAL_PREFILTER_.createScript(r));if(f)var u=g.moduleLoaderState_.moduleName}finally{f&&
a.clearModuleState()}if(f)g.LEGACY_NAMESPACE_OBJECT_.$jscomp.require.ensure([e.getPathName()],function(){a.registerEs6ModuleExports(e.path,g.LEGACY_NAMESPACE_OBJECT_.$jscomp.require(e.getPathName()),u)});a.loaded()}}function d(){var r=g.global.document,u=g.Dependency.registerCallback_(function(){g.Dependency.unregisterCallback_(u);c()}),n=g.getScriptNonce_();n=n?' nonce="'+n+'"':"";n="<script"+n+">"+g.protectScriptTag_('goog.Dependency.callback_("'+u+'");')+"\x3c/script>";r.write(g.TRUSTED_TYPES_POLICY_?
g.TRUSTED_TYPES_POLICY_.createHTML(n):n)}var e=this;if(g.global.CLOSURE_IMPORT_SCRIPT){b();if(this.contents_&&g.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)){this.contents_=null;a.loaded()}else a.pause()}else{var f=this.loadFlags.module==g.ModuleType.ES6;this.lazyFetch_||b();var h=a.pending().length>1;if(h=g.Dependency.defer_&&(h||g.isDocumentLoading_()))a.defer(function(){c()});else{var m=g.global.document;h=g.inHtmlDocument_()&&("ActiveXObject"in g.global||g.isEdge_());if(f&&g.inHtmlDocument_()&&
g.isDocumentLoading_()&&!h){g.Dependency.defer_=true;a.pause();var q=m.onreadystatechange;m.onreadystatechange=function(){if(m.readyState=="interactive"){m.onreadystatechange=q;c();a.resume()}typeof q==="function"&&q.apply(void 0,arguments)}}else g.inHtmlDocument_()&&g.isDocumentLoading_()?d():c()}}};g.TransformedDependency.prototype.transform=function(a){};g.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){g.TransformedDependency.call(this,a,b,c,d,e)};g.inherits(g.PreTranspiledEs6ModuleDependency,
g.TransformedDependency);g.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a};g.GoogModuleDependency=function(a,b,c,d,e){g.TransformedDependency.call(this,a,b,c,d,e)};g.inherits(g.GoogModuleDependency,g.TransformedDependency);g.GoogModuleDependency.prototype.transform=function(a){return g.LOAD_MODULE_USING_EVAL&&g.global.JSON!==void 0?"goog.loadModule("+g.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+
this.path+"\n"};g.DebugLoader_.prototype.addDependency=function(a,b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=g.normalizePath_(g.basePath+a);d&&typeof d!=="boolean"||(d=d?{module:g.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d);this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e};g.DependencyFactory=function(){};g.DependencyFactory.prototype.createDependency=function(a,b,c,d,e){for(var f,h=0;f=c[h];h++){g.dependencies_.nameToPath[f]=b;g.dependencies_.loadFlags[b]=
e}for(h=0;f=d[h];h++){b in g.dependencies_.requires||(g.dependencies_.requires[b]={});g.dependencies_.requires[b][f]=true}return e.module==g.ModuleType.GOOG?new g.GoogModuleDependency(a,b,c,d,e):e.module==g.ModuleType.ES6?g.ASSUME_ES_MODULES_TRANSPILED?new g.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new g.Es6ModuleDependency(a,b,c,d,e):new g.Dependency(a,b,c,d,e)};g.debugLoader_=new g.DebugLoader_;g.loadClosureDeps=function(){g.debugLoader_.loadClosureDeps()};g.setDependencyFactory=function(a){g.debugLoader_.setDependencyFactory(a)};
g.TRUSTED_TYPES_POLICY_=g.TRUSTED_TYPES_POLICY_NAME?g.createTrustedTypesPolicy(g.TRUSTED_TYPES_POLICY_NAME+"#base"):null;g.global.CLOSURE_NO_DEPS||g.debugLoader_.loadClosureDeps()}if(!fE){var gE=false;try{gE=eval(g.global.trustedTypes.emptyScript)!==g.global.trustedTypes.emptyScript}catch(a){}g.CLOSURE_EVAL_PREFILTER_=g.global.trustedTypes&&gE&&g.createTrustedTypesPolicy("goog#base#devonly#eval")||{createScript:g.identity_}};/*

 Lodash <https://lodash.com/>
 Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
var _={};
(function(){function a(Dc,gd,ed){switch(ed.length){case 0:return Dc.call(gd);case 1:return Dc.call(gd,ed[0]);case 2:return Dc.call(gd,ed[0],ed[1]);case 3:return Dc.call(gd,ed[0],ed[1],ed[2])}return Dc.apply(gd,ed)}function b(Dc,gd,ed,ib){for(var of=-1,Ke=null==Dc?0:Dc.length;++of<Ke;){var $e=Dc[of];gd(ib,$e,ed($e),Dc)}return ib}function c(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length;++ed<ib&&gd(Dc[ed],ed,Dc)!==false;);return Dc}function d(Dc,gd){for(var ed=null==Dc?0:Dc.length;ed--&&gd(Dc[ed],ed,
Dc)!==false;);return Dc}function e(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length;++ed<ib;)if(!gd(Dc[ed],ed,Dc))return false;return true}function f(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length,of=0,Ke=[];++ed<ib;){var $e=Dc[ed];gd($e,ed,Dc)&&(Ke[of++]=$e)}return Ke}function h(Dc,gd){return!(null==Dc||!Dc.length)&&N(Dc,gd,0)>-1}function m(Dc,gd,ed){for(var ib=-1,of=null==Dc?0:Dc.length;++ib<of;)if(ed(gd,Dc[ib]))return true;return false}function q(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length,of=Array(ib);++ed<
ib;)of[ed]=gd(Dc[ed],ed,Dc);return of}function r(Dc,gd){for(var ed=-1,ib=gd.length,of=Dc.length;++ed<ib;)Dc[of+ed]=gd[ed];return Dc}function u(Dc,gd,ed,ib){var of=-1,Ke=null==Dc?0:Dc.length;for(ib&&Ke&&(ed=Dc[++of]);++of<Ke;)ed=gd(ed,Dc[of],of,Dc);return ed}function n(Dc,gd,ed,ib){var of=null==Dc?0:Dc.length;for(ib&&of&&(ed=Dc[--of]);of--;)ed=gd(ed,Dc[of],of,Dc);return ed}function B(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length;++ed<ib;)if(gd(Dc[ed],ed,Dc))return true;return false}function F(Dc,gd,
ed){var ib;return ed(Dc,function(of,Ke,$e){if(gd(of,Ke,$e))return ib=Ke,false}),ib}function I(Dc,gd,ed,ib){var of=Dc.length;for(ed+=ib?1:-1;ib?ed--:++ed<of;)if(gd(Dc[ed],ed,Dc))return ed;return-1}function N(Dc,gd,ed){if(gd===gd)a:{ed-=1;for(var ib=Dc.length;++ed<ib;)if(Dc[ed]===gd){Dc=ed;break a}Dc=-1}else Dc=I(Dc,U,ed);return Dc}function R(Dc,gd,ed,ib){ed-=1;for(var of=Dc.length;++ed<of;)if(ib(Dc[ed],gd))return ed;return-1}function U(Dc){return Dc!==Dc}function O(Dc,gd){var ed=null==Dc?0:Dc.length;
return ed?fa(Dc,gd)/ed:xb}function T(Dc){return function(gd){return null==gd?gb:gd[Dc]}}function X(Dc){return function(gd){return null==Dc?gb:Dc[gd]}}function Y(Dc,gd,ed,ib,of){return of(Dc,function(Ke,$e,Mi){ed=ib?(ib=false,Ke):gd(ed,Ke,$e,Mi)}),ed}function ea(Dc,gd){var ed=Dc.length;for(Dc.sort(gd);ed--;)Dc[ed]=Dc[ed].value;return Dc}function fa(Dc,gd){for(var ed,ib=-1,of=Dc.length;++ib<of;){var Ke=gd(Dc[ib]);Ke!==gb&&(ed=ed===gb?Ke:ed+Ke)}return ed}function Z(Dc,gd){for(var ed=-1,ib=Array(Dc);++ed<
Dc;)ib[ed]=gd(ed);return ib}function ia(Dc,gd){return q(gd,function(ed){return[ed,Dc[ed]]})}function xa(Dc){return Dc?Dc.slice(0,Vb(Dc)+1).replace(ja,""):Dc}function Ya(Dc){return function(gd){return Dc(gd)}}function ya(Dc,gd){return q(gd,function(ed){return Dc[ed]})}function ua(Dc,gd){return Dc.has(gd)}function Ba(Dc,gd){for(var ed=-1,ib=Dc.length;++ed<ib&&N(gd,Dc[ed],0)>-1;);return ed}function Ia(Dc,gd){for(var ed=Dc.length;ed--&&N(gd,Dc[ed],0)>-1;);return ed}function Aa(Dc){var gd=-1,ed=Array(Dc.size);
return Dc.forEach(function(ib,of){ed[++gd]=[of,ib]}),ed}function ob(Dc,gd){return function(ed){return Dc(gd(ed))}}function qb(Dc,gd){for(var ed=-1,ib=Dc.length,of=0,Ke=[];++ed<ib;){var $e=Dc[ed];$e!==gd&&$e!==Ac||(Dc[ed]=Ac,Ke[of++]=ed)}return Ke}function Lb(Dc){var gd=-1,ed=Array(Dc.size);return Dc.forEach(function(ib){ed[++gd]=ib}),ed}function hb(Dc){var gd=-1,ed=Array(Dc.size);return Dc.forEach(function(ib){ed[++gd]=[ib,ib]}),ed}function rb(Dc){if(bd.test(Dc)){Dc=Dc;for(var gd=xg.lastIndex=0;xg.test(Dc);)++gd;
Dc=gd}else Dc=Dj(Dc);return Dc}function Yb(Dc){return bd.test(Dc)?Dc.match(xg)||[]:Dc.split("")}function Vb(Dc){for(var gd=Dc.length;gd--&&G.test(Dc.charAt(gd)););return gd}var gb,sc="4.17.21",Cc=200,Sb="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",gc="Expected a function",Sa="__lodash_hash_undefined__",Eb=500,Ac="__lodash_placeholder__",Nb=1,yb=2,zb=4,Pb=1,rc=2,xc=1,Oc=2,ud=4,na=8,Kc=16,Yc=32,Fc=64,Wc=128,Gc=256,l=512,y=30,C="...",Q=800,P=16,va=1,Na=2,za=3,Ra=1/0,db=9007199254740991,
Xa=1.7976931348623157E308,xb=NaN,Ub=4294967295,Zb=Ub-1,ec=Ub>>>1,Jc=[["ary",Wc],["bind",xc],["bindKey",Oc],["curry",na],["curryRight",Kc],["flip",l],["partial",Yc],["partialRight",Fc],["rearg",Gc]],Sc="[object Arguments]",Wd="[object Array]",lc="[object AsyncFunction]",ac="[object Boolean]",uc="[object Date]",wc="[object DOMException]",nd="[object Error]",Uc="[object Function]",Mc="[object GeneratorFunction]",Tc="[object Map]",zd="[object Number]",Zc="[object Null]",cd="[object Object]",Ud="[object Promise]",
ue="[object Proxy]",Ad="[object RegExp]",ye="[object Set]",Rd="[object String]",Bd="[object Symbol]",Ge="[object Undefined]",Hd="[object WeakMap]",Vc="[object WeakSet]",xd="[object ArrayBuffer]",Ie="[object DataView]",Md="[object Float32Array]",ee="[object Float64Array]",ve="[object Int8Array]",Ed="[object Int16Array]",we="[object Int32Array]",ze="[object Uint8Array]",Ic="[object Uint8ClampedArray]",$c="[object Uint16Array]",Wa="[object Uint32Array]",vb=/&(?:amp|lt|gt|quot|#39);/g,mc=/[&<>"']/g,Pc=
RegExp(vb.source),od=RegExp(mc.source),Pd=/<%-([\s\S]+?)%>/g,Ae=/<%([\s\S]+?)%>/g,uf=/<%=([\s\S]+?)%>/g,Wf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ma=/^\w*$/,wa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oa=/[\\^$.*+?()[\]{}|]/g,ka=RegExp(oa.source),ja=/^\s+/,G=/\s/,L=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,aa=/\{\n\/\* \[wrapped with (.+)\] \*/,pa=/,? & /,la=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Da=/\\(\\)?/g,Ea=/\w*$/,
Ha=/^[-+]0x[0-9a-f]+$/i,ha=/^0b[01]+$/i,Fa=/^\[object .+?Constructor\]$/,Ua=/^0o[0-7]+$/i,Ga=/^(?:0|[1-9]\d*)$/,ab=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ma="\\ud800-\\udfff",Pa="\\u0300-\\u036f",Ka="\\ufe20-\\ufe2f",$a="\\u20d0-\\u20ff",cb=Pa+Ka+$a,kb="\\u2700-\\u27bf",mb="a-z\\xdf-\\xf6\\xf8-\\xff",pb="\\xac\\xb1\\xd7\\xf7",nb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",E="\\u2000-\\u206f",S=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
ca="A-Z\\xc0-\\xd6\\xd8-\\xde",qa="\\ufe0e\\ufe0f",Ca=pb+nb+E+S,Qa="['\u2019]",Va="["+Ma+"]",jb="["+Ca+"]",Cb="["+cb+"]",Mb="\\d+",Xb="["+kb+"]",yc="["+mb+"]",Xc="[^"+Ma+Ca+Mb+kb+mb+ca+"]",Qb="\\ud83c[\\udffb-\\udfff]",Jd="(?:"+Cb+"|"+Qb+")",ie="[^"+Ma+"]",Xd="(?:\\ud83c[\\udde6-\\uddff]){2}",Fd="[\\ud800-\\udbff][\\udc00-\\udfff]",Fb="["+ca+"]",Bc="\\u200d",Rc="(?:"+yc+"|"+Xc+")",Nc="(?:"+Fb+"|"+Xc+")",fe="(?:"+Qa+"(?:d|ll|m|re|s|t|ve))?",ce="(?:"+Qa+"(?:D|LL|M|RE|S|T|VE))?",Xe=Jd+"?",vf="["+qa+
"]?",He="(?:"+Bc+"(?:"+[ie,Xd,Fd].join("|")+")"+vf+Xe+")*",pf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",hd=vf+Xe+He,Yd="(?:"+[Xb,Xd,Fd].join("|")+")"+hd,Oe="(?:"+[ie+Cb+"?",Cb,Xd,Fd,Va].join("|")+")",zf=RegExp(Qa,"g"),hf=RegExp(Cb,"g"),xg=RegExp(Qb+"(?="+Qb+")|"+Oe+hd,"g"),Pg=RegExp([Fb+"?"+yc+"+"+fe+"(?="+[jb,Fb,"$"].join("|")+")",Nc+"+"+ce+"(?="+[jb,Fb+Rc,"$"].join("|")+")",Fb+"?"+Rc+"+"+fe,Fb+"+"+ce,Cf,pf,Mb,Yd].join("|"),"g"),bd=RegExp("["+
Bc+Ma+cb+qa+"]"),Kd=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,se=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Qd={};Qd[Md]=Qd[ee]=Qd[ve]=Qd[Ed]=Qd[we]=Qd[ze]=Qd[Ic]=Qd[$c]=Qd[Wa]=true;Qd[Sc]=Qd[Wd]=
Qd[xd]=Qd[ac]=Qd[Ie]=Qd[uc]=Qd[nd]=Qd[Uc]=Qd[Tc]=Qd[zd]=Qd[cd]=Qd[Ad]=Qd[ye]=Qd[Rd]=Qd[Hd]=false;var ne={};ne[Sc]=ne[Wd]=ne[xd]=ne[Ie]=ne[ac]=ne[uc]=ne[Md]=ne[ee]=ne[ve]=ne[Ed]=ne[we]=ne[Tc]=ne[zd]=ne[cd]=ne[Ad]=ne[ye]=ne[Rd]=ne[Bd]=ne[ze]=ne[Ic]=ne[$c]=ne[Wa]=true;ne[nd]=ne[Uc]=ne[Hd]=false;var Kf={"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d",
"\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y",
"\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G",
"\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n",
"\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u",
"\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Fh={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Ni={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Bi=parseFloat,bm=parseInt,lh="object"==typeof global&&global&&global.Object===Object&&global,Ej="object"==typeof self&&self&&self.Object===
Object&&self,Df=lh||Ej||Function("return this")(),Pj="object"==typeof exports&&exports&&!exports.nodeType&&exports,Sf=Pj&&"object"==typeof module&&module&&!module.nodeType&&module,Fj=Sf&&Sf.exports===Pj,eg=Fj&&lh.process,lf=function(){try{var Dc=Sf&&Sf.require&&Sf.require("util").types;return Dc?Dc:eg&&eg.binding&&eg.binding("util")}catch(gd){}}(),cm=lf&&lf.isArrayBuffer,Rk=lf&&lf.isDate,Bn=lf&&lf.isMap,Ao=lf&&lf.isRegExp,Cn=lf&&lf.isSet,Ci=lf&&lf.isTypedArray,Dj=T("length"),$h=X(Kf),xh=X(Fh),Sk=
X(Ni),ei=function ed(gd){function ib(A){if(pe(A)&&!Lf(A)&&!(A instanceof $e)){if(A instanceof Ke)return A;if(mh.call(A,"__wrapped__"))return dh(A)}return new Ke(A)}function of(){}function Ke(A,K){this.__wrapped__=A;this.__actions__=[];this.__chain__=!!K;this.__index__=0;this.__values__=gb}function $e(A){this.__wrapped__=A;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=Ub;this.__views__=[]}function Mi(){var A=new $e(this.__wrapped__);return A.__actions__=
li(this.__actions__),A.__dir__=this.__dir__,A.__filtered__=this.__filtered__,A.__iteratees__=li(this.__iteratees__),A.__takeCount__=this.__takeCount__,A.__views__=li(this.__views__),A}function Jm(){if(this.__filtered__){var A=new $e(this);A.__dir__=-1;A.__filtered__=true}else{A=this.clone();A.__dir__=A.__dir__*-1}return A}function Tf(){var A=this.__wrapped__.value(),K=this.__dir__,da=Lf(A),Oa=K<0,lb=da?A.length:0,ub=Tk(0,lb,this.__views__),Wb=ub.start,vc=ub.end;ub=vc-Wb;Wb=Oa?vc:Wb-1;vc=this.__iteratees__;
var id=vc.length,Gd=0,jd=Gj(ub,this.__takeCount__);if(!da||!Oa&&lb==ub&&jd==ub)return Km(A,this.__actions__);da=[];a:for(;ub--&&Gd<jd;){Wb+=K;var je=-1;for(Oa=A[Wb];++je<id;){var De=vc[je];lb=De.iteratee;De=De.type;lb=lb(Oa);if(De==Na)Oa=lb;else if(!lb){if(De==va)continue a;break a}}da[Gd++]=Oa}return da}function wb(A){var K=-1,da=null==A?0:A.length;for(this.clear();++K<da;){var Oa=A[K];this.set(Oa[0],Oa[1])}}function cc(){this.__data__=bt?bt(null):{};this.size=0}function qc(A){A=this.has(A)&&delete this.__data__[A];
return this.size=this.size-(A?1:0),A}function zc(A){var K=this.__data__;if(bt){A=K[A];return A===Sa?gb:A}return mh.call(K,A)?K[A]:gb}function Kb(A){var K=this.__data__;return bt?K[A]!==gb:mh.call(K,A)}function ic(A,K){var da=this.__data__;return this.size=this.size+(this.has(A)?0:1),da[A]=bt&&K===gb?Sa:K,this}function dc(A){var K=-1,da=null==A?0:A.length;for(this.clear();++K<da;){var Oa=A[K];this.set(Oa[0],Oa[1])}}function bb(){this.__data__=[];this.size=0}function sd(A){var K=this.__data__;A=fg(K,
A);return!(A<0)&&(A==K.length-1?K.pop():uq.call(K,A,1),--this.size,true)}function ke(A){var K=this.__data__;A=fg(K,A);return A<0?gb:K[A][1]}function Id(A){return fg(this.__data__,A)>-1}function xe(A,K){var da=this.__data__,Oa=fg(da,A);return Oa<0?(++this.size,da.push([A,K])):da[Oa][1]=K,this}function Ef(A){var K=-1,da=null==A?0:A.length;for(this.clear();++K<da;){var Oa=A[K];this.set(Oa[0],Oa[1])}}function kg(){this.size=0;this.__data__={hash:new wb,map:new (ct||dc),string:new wb}}function Pe(A){A=
Qg(this,A).delete(A);return this.size=this.size-(A?1:0),A}function qf(A){return Qg(this,A).get(A)}function Di(A){return Qg(this,A).has(A)}function Sh(A,K){var da=Qg(this,A),Oa=da.size;return da.set(A,K),this.size=this.size+(da.size==Oa?0:1),this}function qe(A){var K=-1,da=null==A?0:A.length;for(this.__data__=new Ef;++K<da;)this.add(A[K])}function yg(A){return this.__data__.set(A,Sa),this}function Yg(A){return this.__data__.has(A)}function Ei(A){this.size=(this.__data__=new dc(A)).size}function Kr(){this.__data__=
new dc;this.size=0}function mi(A){var K=this.__data__;A=K.delete(A);return this.size=K.size,A}function vq(A){return this.__data__.get(A)}function uk(A){return this.__data__.has(A)}function nh(A,K){var da=this.__data__;if(da instanceof dc){var Oa=da.__data__;if(!ct||Oa.length<Cc-1)return Oa.push([A,K]),this.size=++da.size,this;da=this.__data__=new Ef(Oa)}return da.set(A,K),this.size=da.size,this}function tl(A,K){var da=Lf(A),Oa=!da&&wq(A),lb=!da&&!Oa&&sp(A),ub=!da&&!Oa&&!lb&&Lr(A);Oa=(da=da||Oa||lb||
ub)?Z(A.length,kF):[];var Wb=Oa.length,vc;for(vc in A)!K&&!mh.call(A,vc)||da&&("length"==vc||lb&&("offset"==vc||"parent"==vc)||ub&&("buffer"==vc||"byteLength"==vc||"byteOffset"==vc)||eh(vc,Wb))||Oa.push(vc);return Oa}function Dn(A){var K=A.length;return K?A[Bo(0,K-1)]:gb}function Uk(A,K){return ni(li(A),Lm(K,0,A.length))}function Oi(A){return ni(li(A))}function cf(A,K,da){(da===gb||Qj(A[K],da))&&(da!==gb||K in A)||Pi(A,K,da)}function Qi(A,K,da){var Oa=A[K];mh.call(A,K)&&Qj(Oa,da)&&(da!==gb||K in A)||
Pi(A,K,da)}function fg(A,K){for(var da=A.length;da--;)if(Qj(A[da][0],K))return da;return-1}function Mm(A,K,da,Oa){return En(A,function(lb,ub,Wb){K(Oa,lb,da(lb),Wb)}),Oa}function Gh(A,K){return A&&vk(K,ug(K),A)}function dt(A,K){return A&&vk(K,rf(K),A)}function Pi(A,K,da){"__proto__"==K&&xq?xq(A,K,{configurable:true,enumerable:true,value:da,writable:true}):A[K]=da}function yq(A,K){for(var da=-1,Oa=K.length,lb=oi(Oa),ub=null==A;++da<Oa;)lb[da]=ub?gb:Nm(A,K[da]);return lb}function Lm(A,K,da){return A===
A&&(da!==gb&&(A=A<=da?A:da),K!==gb&&(A=A>=K?A:K)),A}function kj(A,K,da,Oa,lb,ub){var Wb,vc=K&Nb,id=K&yb,Gd=K&zb;if(da&&(Wb=lb?da(A,Oa,lb,ub):da(A)),Wb!==gb)return Wb;if(!be(A))return A;if(Oa=Lf(A)){if(Wb=Vk(A),!vc)return li(A,Wb)}else{var jd=Fi(A),je=jd==Uc||jd==Mc;if(sp(A))return Hh(A,vc);if(jd==cd||jd==Sc||je&&!lb){if(Wb=id||je?{}:Om(A),!vc)return id?Co(A,dt(Wb,A)):Pm(A,Gh(Wb,A))}else{if(!ne[jd])return lb?A:{};Wb=Mr(A,jd,vc)}}ub||(ub=new Ei);if(lb=ub.get(A))return lb;ub.set(A,Wb);nA(A)?A.forEach(function(Be){Wb.add(kj(Be,
K,da,Be,A,ub))}):Su(A)&&A.forEach(function(Be,z){Wb.set(z,kj(Be,K,da,z,A,ub))});var De=Gd?id?dm:Do:id?rf:ug,af=Oa?gb:De(A);return c(af||A,function(Be,z){af&&(z=Be,Be=A[z]);Qi(Wb,z,kj(Be,K,da,z,A,ub))}),Wb}function wk(A){var K=ug(A);return function(da){return zq(da,A,K)}}function zq(A,K,da){var Oa=da.length;if(null==A)return!Oa;for(A=yh(A);Oa--;){var lb=da[Oa],ub=K[lb],Wb=A[lb];if(Wb===gb&&!(lb in A)||!ub(Wb))return false}return true}function ul(A,K,da){if("function"!=typeof A)throw new em(gc);return fm(function(){A.apply(gb,
da)},K)}function vl(A,K,da,Oa){var lb=-1,ub=h,Wb=true,vc=A.length,id=[],Gd=K.length;if(!vc)return id;da&&(K=q(K,Ya(da)));Oa?(ub=m,Wb=false):K.length>=Cc&&(ub=ua,Wb=false,K=new qe(K));a:for(;++lb<vc;){var jd=A[lb],je=null==da?jd:da(jd);if(jd=Oa||0!==jd?jd:0,Wb&&je===je){for(var De=Gd;De--;)if(K[De]===je)continue a;id.push(jd)}else ub(K,je,Oa)||id.push(jd)}return id}function tp(A,K){var da=true;return En(A,function(Oa,lb,ub){return da=!!K(Oa,lb,ub)}),da}function Ri(A,K,da){for(var Oa=-1,lb=A.length;++Oa<
lb;){var ub=A[Oa],Wb=K(ub);if(null!=Wb&&(vc===gb?Wb===Wb&&!lg(Wb):da(Wb,vc)))var vc=Wb,id=ub}return id}function Fn(A,K){var da=[];return En(A,function(Oa,lb,ub){K(Oa,lb,ub)&&da.push(Oa)}),da}function oh(A,K,da,Oa,lb){var ub=-1,Wb=A.length;da||(da=Eo);for(lb||(lb=[]);++ub<Wb;){var vc=A[ub];K>0&&da(vc)?K>1?oh(vc,K-1,da,Oa,lb):r(lb,vc):Oa||(lb[lb.length]=vc)}return lb}function Rj(A,K){return A&&Aq(A,K,ug)}function wl(A,K){return A&&Nr(A,K,ug)}function pi(A,K){return f(K,function(da){return Cd(A[da])})}
function Gi(A,K){K=qd(K,A);for(var da=0,Oa=K.length;null!=A&&da<Oa;)A=A[Hf(K[da++])];return da&&da==Oa?A:gb}function Sj(A,K,da){K=K(A);return Lf(A)?K:r(K,da(A))}function zg(A){if(null==A)var K=A===gb?Ge:Zc;else{if(up&&up in yh(A)){A=A;var da=mh.call(A,up),Oa=A[up];try{A[up]=gb;K=true}catch(ub){}var lb=et.call(A);K=(K&&(da?A[up]=Oa:delete A[up]),lb)}else K=et.call(A);K=K}return K}function Fo(A,K){return A>K}function Bq(A,K){return null!=A&&mh.call(A,K)}function Cq(A,K){return null!=A&&K in yh(A)}function Ih(A,
K,da){for(var Oa=da?m:h,lb=A[0].length,ub=A.length,Wb=ub,vc=oi(ub),id=1/0,Gd=[];Wb--;){var jd=A[Wb];Wb&&K&&(jd=q(jd,Ya(K)));id=Gj(jd.length,id);vc[Wb]=!da&&(K||lb>=120&&jd.length>=120)?new qe(Wb&&jd):gb}jd=A[0];var je=-1,De=vc[0];a:for(;++je<lb&&Gd.length<id;){var af=jd[je],Be=K?K(af):af;if(af=da||0!==af?af:0,De?!De.has(Be):!Oa(Gd,Be,da)){for(Wb=ub;--Wb;){var z=vc[Wb];if(z?!z.has(Be):!Oa(A[Wb],Be,da))continue a}De&&De.push(Be);Gd.push(af)}}return Gd}function Go(A,K,da,Oa){return Rj(A,function(lb,
ub,Wb){K(Oa,da(lb),ub,Wb)}),Oa}function lj(A,K,da){K=qd(K,A);A=K.length<2?A:Gi(A,Si(K,0,-1));K=null==A?A:A[Hf(mj(K))];return null==K?gb:a(K,A,da)}function Qm(A){return pe(A)&&zg(A)==Sc}function ai(A){return pe(A)&&zg(A)==xd}function Tj(A){return pe(A)&&zg(A)==uc}function Rm(A,K,da,Oa,lb){var ub;if(!(ub=A===K)){if(null==A||null==K||!pe(A)&&!pe(K))var Wb=A!==A&&K!==K;else a:{A=A;ub=K;da=da;K=Oa;Oa=Rm;lb=lb;var vc=Lf(A),id=Lf(ub),Gd=vc?Wd:Fi(A),jd=id?Wd:Fi(ub);Gd=Gd==Sc?cd:Gd;jd=jd==Sc?cd:jd;var je=
Gd==cd;id=jd==cd;if((jd=Gd==jd)&&sp(A)){if(!sp(ub)){Wb=false;break a}vc=true;je=false}if(jd&&!je)Wb=(lb||(lb=new Ei),vc||Lr(A)?Sm(A,ub,da,K,Oa,lb):vp(A,ub,Gd,da,K,Oa,lb));else{if(!(da&Pb)){vc=je&&mh.call(A,"__wrapped__");Gd=id&&mh.call(ub,"__wrapped__");if(vc||Gd){A=vc?A.value():A;ub=Gd?ub.value():ub;Wb=(lb||(lb=new Ei),Oa(A,ub,da,K,lb));break a}}if(vc=!!jd){vc=lb||(lb=new Ei);b:{A=A;ub=ub;da=da;K=K;vc=Oa;Oa=lb;lb=da&Pb;Gd=Do(A);id=Gd.length;if(id==Do(ub).length||lb){for(jd=id;jd--;){var De=Gd[jd];
if(!(lb?De in ub:mh.call(ub,De))){Wb=false;break b}}je=Oa.get(A);De=Oa.get(ub);if(je&&De)Wb=je==ub&&De==A;else{je=true;Oa.set(A,ub);Oa.set(ub,A);for(var af=lb;++jd<id;){De=Gd[jd];var Be=A[De],z=ub[De];if(K)Wb=lb?K(z,Be,De,ub,A,Oa):K(Be,z,De,A,ub,Oa);if(Wb===gb?Be!==z&&!vc(Be,z,da,K,Oa):!Wb){je=false;break}af||(af="constructor"==De)}if(je&&!af){Wb=A.constructor;lb=ub.constructor;Wb!=lb&&"constructor"in A&&"constructor"in ub&&!("function"==typeof Wb&&Wb instanceof Wb&&"function"==typeof lb&&lb instanceof
lb)&&(je=false)}Wb=(Oa.delete(A),Oa.delete(ub),je)}}else Wb=false}vc=Wb}Wb=vc}}ub=Wb}return ub}function gm(A){return pe(A)&&Fi(A)==Tc}function xk(A,K,da,Oa){var lb=da.length,ub=lb,Wb=!Oa;if(null==A)return!ub;for(A=yh(A);lb--;){var vc=da[lb];if(Wb&&vc[2]?vc[1]!==A[vc[0]]:!(vc[0]in A))return false}for(;++lb<ub;){vc=da[lb];var id=vc[0],Gd=A[id],jd=vc[1];if(Wb&&vc[2]){if(Gd===gb&&!(id in A))return false}else{vc=new Ei;if(Oa)var je=Oa(Gd,jd,id,A,K,vc);if(je===gb?!Rm(jd,Gd,Pb|rc,Oa,vc):!je)return false}}return true}
function Dq(A){return!(!be(A)||ft&&ft in A)&&(Cd(A)?zh:Fa).test(yk(A))}function Hi(A){return pe(A)&&zg(A)==Ad}function Eq(A){return pe(A)&&Fi(A)==ye}function gt(A){return pe(A)&&Qe(A.length)&&!!Qd[zg(A)]}function Or(A){return"function"==typeof A?A:null==A?Wk:"object"==typeof A?Lf(A)?Fq(A[0],A[1]):Tm(A):oA(A)}function Uj(A){if(!qi(A))return pA(A);var K=[],da;for(da in yh(A))mh.call(A,da)&&"constructor"!=da&&K.push(da);return K}function wp(A,K){return A<K}function Gn(A,K){var da=-1,Oa=Ti(A)?oi(A.length):
[];return En(A,function(lb,ub,Wb){Oa[++da]=K(lb,ub,Wb)}),Oa}function Tm(A){var K=xl(A);return 1==K.length&&K[0][2]?Re(K[0][0],K[0][1]):function(da){return da===A||xk(da,A,K)}}function Fq(A,K){return yl(A)&&(K===K&&!be(K))?Re(Hf(A),K):function(da){var Oa=Nm(da,A);return Oa===gb&&Oa===K?zk(da,A):Rm(K,Oa,Pb|rc)}}function Ho(A,K,da,Oa,lb){A!==K&&Aq(K,function(ub,Wb){if(lb||(lb=new Ei),be(ub)){ub=A;var vc=K;Wb=Wb;var id=da,Gd=Ho,jd=Oa,je=lb,De=Vj(ub,Wb),af=Vj(vc,Wb),Be=je.get(af);if(Be)cf(ub,Wb,Be);else{vc=
jd?jd(De,af,Wb+"",ub,vc,je):gb;if(Be=vc===gb){var z=Lf(af),H=!z&&sp(af),ba=!z&&!H&&Lr(af);vc=af;z||H||ba?Lf(De)?vc=De:Th(De)?vc=li(De):H?(Be=false,vc=Hh(af,true)):ba?(Be=false,vc=Xk(af,true)):vc=[]:fh(af)||wq(af)?(vc=De,wq(De)?vc=Ak(De):be(De)&&!Cd(De)||(vc=Om(af))):Be=false}Be&&(je.set(af,vc),Gd(vc,af,id,jd,je),je.delete(af));cf(ub,Wb,vc)}}else{id=Oa?Oa(Vj(A,Wb),ub,Wb+"",A,K,lb):gb;id===gb&&(id=ub);cf(A,Wb,id)}},rf)}function Hn(A,K){var da=A.length;if(da)return K+=K<0?da:0,eh(K,da)?A[K]:gb}function Pr(A,
K,da){K=K.length?q(K,function(lb){return Lf(lb)?function(ub){return Gi(ub,1===lb.length?lb[0]:lb)}:lb}):[Wk];var Oa=-1;return K=q(K,Ya(Ne())),ea(Gn(A,function(lb,ub,Wb){return{criteria:q(K,function(vc){return vc(lb)}),index:++Oa,value:lb}}),function(lb,ub){a:{lb=lb;ub=ub;for(var Wb=da,vc=-1,id=lb.criteria,Gd=ub.criteria,jd=id.length,je=Wb.length;++vc<jd;){var De=Ui(id[vc],Gd[vc]);if(De){if(vc>=je){lb=De;break a}lb=De*("desc"==Wb[vc]?-1:1);break a}}lb=lb.index-ub.index}return lb})}function Gq(A,K){return Eg(A,
K,function(da,Oa){return zk(A,Oa)})}function Eg(A,K,da){for(var Oa=-1,lb=K.length,ub={};++Oa<lb;){var Wb=K[Oa],vc=Gi(A,Wb);da(vc,Wb)&&zl(ub,qd(Wb,A),vc)}return ub}function bi(A){return function(K){return Gi(K,A)}}function Al(A,K,da,Oa){var lb=Oa?R:N,ub=-1,Wb=K.length,vc=A;A===K&&(K=li(K));for(da&&(vc=q(A,Ya(da)));++ub<Wb;){var id=0,Gd=K[ub];for(Gd=da?da(Gd):Gd;(id=lb(vc,Gd,id,Oa))>-1;){vc!==A&&uq.call(vc,id,1);uq.call(A,id,1)}}return A}function Io(A,K){for(var da=A?K.length:0,Oa=da-1;da--;){var lb=
K[da];if(da==Oa||lb!==ub){var ub=lb;eh(lb)?uq.call(A,lb,1):Jo(A,lb)}}return A}function Bo(A,K){return A+Um(ht()*(K-A+1))}function Vm(A,K){var da="";if(!A||K<1||K>db)return da;do{K%2&&(da+=A);(K=Um(K/2))&&(A+=A)}while(K);return da}function Af(A,K){return Tu(hm(A,K,Wk),A+"")}function Hq(A){return Dn(Yk(A))}function xp(A,K){A=Yk(A);return ni(A,Lm(K,0,A.length))}function zl(A,K,da,Oa){if(!be(A))return A;K=qd(K,A);for(var lb=-1,ub=K.length,Wb=ub-1,vc=A;null!=vc&&++lb<ub;){var id=Hf(K[lb]),Gd=da;if("__proto__"===
id||"constructor"===id||"prototype"===id)break;if(lb!=Wb){var jd=vc[id];Gd=Oa?Oa(jd,id,vc):gb;Gd===gb&&(Gd=be(jd)?jd:eh(K[lb+1])?[]:{})}Qi(vc,id,Gd);vc=vc[id]}return A}function In(A){return ni(Yk(A))}function Si(A,K,da){var Oa=-1,lb=A.length;K<0&&(K=-K>lb?0:lb+K);da=da>lb?lb:da;da<0&&(da+=lb);lb=K>da?0:da-K>>>0;K>>>=0;for(da=oi(lb);++Oa<lb;)da[Oa]=A[Oa+K];return da}function Iq(A,K){var da;return En(A,function(Oa,lb,ub){return da=K(Oa,lb,ub),!da}),!!da}function Wm(A,K,da){var Oa=0,lb=null==A?Oa:A.length;
if("number"==typeof K&&K===K&&lb<=ec){for(;Oa<lb;){var ub=Oa+lb>>>1,Wb=A[ub];null!==Wb&&!lg(Wb)&&(da?Wb<=K:Wb<K)?Oa=ub+1:lb=ub}return lb}return Vi(A,K,Wk,da)}function Vi(A,K,da,Oa){var lb=0,ub=null==A?0:A.length;if(0===ub)return 0;K=da(K);for(var Wb=K!==K,vc=null===K,id=lg(K),Gd=K===gb;lb<ub;){var jd=Um((lb+ub)/2),je=da(A[jd]),De=je!==gb,af=null===je,Be=je===je,z=lg(je);(je=Wb?Oa||Be:Gd?Be&&(Oa||De):vc?Be&&De&&(Oa||!af):id?Be&&De&&!af&&(Oa||!z):!af&&!z&&(Oa?je<=K:je<K))?lb=jd+1:ub=jd}return Gj(ub,
Zb)}function Qr(A,K){for(var da=-1,Oa=A.length,lb=0,ub=[];++da<Oa;){var Wb=A[da],vc=K?K(Wb):Wb;if(!da||!Qj(vc,id)){var id=vc;ub[lb++]=0===Wb?0:Wb}}return ub}function Xm(A){return"number"==typeof A?A:lg(A)?xb:+A}function nj(A){if("string"==typeof A)return A;if(Lf(A))return q(A,nj)+"";if(lg(A))return Uu?Uu.call(A):"";var K=A+"";return"0"==K&&1/A==-Ra?"-0":K}function oj(A,K,da){var Oa=-1,lb=h,ub=A.length,Wb=true,vc=[],id=vc;if(da){Wb=false;lb=m}else if(ub>=Cc){if(lb=K?null:lF(A))return Lb(lb);Wb=false;
lb=ua;id=new qe}else id=K?[]:vc;a:for(;++Oa<ub;){var Gd=A[Oa],jd=K?K(Gd):Gd;if(Gd=da||0!==Gd?Gd:0,Wb&&jd===jd){for(var je=id.length;je--;)if(id[je]===jd)continue a;K&&id.push(jd);vc.push(Gd)}else lb(id,jd,da)||(id!==vc&&id.push(jd),vc.push(Gd))}return vc}function Jo(A,K){return K=qd(K,A),A=K.length<2?A:Gi(A,Si(K,0,-1)),null==A||delete A[Hf(mj(K))]}function Te(A,K,da,Oa){for(var lb=A.length,ub=Oa?lb:-1;(Oa?ub--:++ub<lb)&&K(A[ub],ub,A););return da?Si(A,Oa?0:ub,Oa?ub+1:lb):Si(A,Oa?ub+1:0,Oa?lb:ub)}function Km(A,
K){A=A;return A instanceof $e&&(A=A.value()),u(K,function(da,Oa){return Oa.func.apply(Oa.thisArg,r([da],Oa.args))},A)}function Bk(A,K,da){var Oa=A.length;if(Oa<2)return Oa?oj(A[0]):[];for(var lb=-1,ub=oi(Oa);++lb<Oa;)for(var Wb=A[lb],vc=-1;++vc<Oa;)vc!=lb&&(ub[lb]=vl(ub[lb]||Wb,A[vc],K,da));return oj(oh(ub,1),K,da)}function Ck(A,K,da){for(var Oa=-1,lb=A.length,ub=K.length,Wb={};++Oa<lb;)da(Wb,A[Oa],Oa<ub?K[Oa]:gb);return Wb}function yp(A){return Th(A)?A:[]}function Ah(A){return"function"==typeof A?
A:Wk}function qd(A,K){return Lf(A)?A:yl(A,K)?[A]:Vu(Mf(A))}function Uf(A,K,da){var Oa=A.length;return da=da===gb?Oa:da,!K&&da>=Oa?A:Si(A,K,da)}function Hh(A,K){if(K)return A.slice();K=A.length;K=it?it(K):new A.constructor(K);return A.copy(K),K}function Uh(A){var K=new A.constructor(A.byteLength);return(new Dk(K)).set(new Dk(A)),K}function Xk(A,K){return new A.constructor(K?Uh(A.buffer):A.buffer,A.byteOffset,A.length)}function Ui(A,K){if(A!==K){var da=A!==gb,Oa=null===A,lb=A===A,ub=lg(A),Wb=K!==gb,
vc=null===K,id=K===K,Gd=lg(K);if(!vc&&!Gd&&!ub&&A>K||ub&&Wb&&id&&!vc&&!Gd||Oa&&Wb&&id||!da&&id||!lb)return 1;if(!Oa&&!ub&&!Gd&&A<K||Gd&&da&&lb&&!Oa&&!ub||vc&&da&&lb||!Wb&&lb||!id)return-1}return 0}function Jh(A,K,da,Oa){var lb=-1,ub=A.length,Wb=da.length,vc=-1,id=K.length,Gd=ci(ub-Wb,0),jd=oi(id+Gd);for(Oa=!Oa;++vc<id;)jd[vc]=K[vc];for(;++lb<Wb;)(Oa||lb<ub)&&(jd[da[lb]]=A[lb]);for(;Gd--;)jd[vc++]=A[lb++];return jd}function Bl(A,K,da,Oa){var lb=-1,ub=A.length,Wb=-1,vc=da.length,id=-1,Gd=K.length,jd=
ci(ub-vc,0),je=oi(jd+Gd);for(Oa=!Oa;++lb<jd;)je[lb]=A[lb];for(jd=lb;++id<Gd;)je[jd+id]=K[id];for(;++Wb<vc;)(Oa||lb<ub)&&(je[jd+da[Wb]]=A[lb++]);return je}function li(A,K){var da=-1,Oa=A.length;for(K||(K=oi(Oa));++da<Oa;)K[da]=A[da];return K}function vk(A,K,da,Oa){var lb=!da;da||(da={});for(var ub=-1,Wb=K.length;++ub<Wb;){var vc=K[ub],id=Oa?Oa(da[vc],A[vc],vc,da,A):gb;id===gb&&(id=A[vc]);lb?Pi(da,vc,id):Qi(da,vc,id)}return da}function Pm(A,K){return vk(A,Tw(A),K)}function Co(A,K){return vk(A,jt(A),
K)}function Zk(A,K){return function(da,Oa){var lb=Lf(da)?b:Mm,ub=K?K():{};return lb(da,A,Ne(Oa,2),ub)}}function Vh(A){return Af(function(K,da){var Oa=-1,lb=da.length,ub=lb>1?da[lb-1]:gb,Wb=lb>2?da[2]:gb;ub=A.length>3&&"function"==typeof ub?(lb--,ub):gb;Wb&&Rg(da[0],da[1],Wb)&&(ub=lb<3?gb:ub,lb=1);for(K=yh(K);++Oa<lb;)(Wb=da[Oa])&&A(K,Wb,Oa,ub);return K})}function Wj(A,K){return function(da,Oa){if(null==da)return da;if(!Ti(da))return A(da,Oa);for(var lb=da.length,ub=K?lb:-1,Wb=yh(da);(K?ub--:++ub<
lb)&&Oa(Wb[ub],ub,Wb)!==false;);return da}}function Xj(A){return function(K,da,Oa){var lb=-1,ub=yh(K);Oa=Oa(K);for(var Wb=Oa.length;Wb--;){var vc=Oa[A?Wb:++lb];if(da(ub[vc],vc,ub)===false)break}return K}}function Cl(A,K,da){function Oa(){return(this&&this!==Df&&this instanceof Oa?ub:A).apply(lb?da:this,arguments)}var lb=K&xc,ub=Yj(A);return Oa}function Jn(A){return function(K){K=Mf(K);var da=bd.test(K)?Yb(K):gb,Oa=da?da[0]:K.charAt(0);K=da?Uf(da,1).join(""):K.slice(1);return Oa[A]()+K}}function $k(A){return function(K){return u(qA(Uw(K).replace(zf,
"")),A,"")}}function Yj(A){return function(){var K=arguments;switch(K.length){case 0:return new A;case 1:return new A(K[0]);case 2:return new A(K[0],K[1]);case 3:return new A(K[0],K[1],K[2]);case 4:return new A(K[0],K[1],K[2],K[3]);case 5:return new A(K[0],K[1],K[2],K[3],K[4]);case 6:return new A(K[0],K[1],K[2],K[3],K[4],K[5]);case 7:return new A(K[0],K[1],K[2],K[3],K[4],K[5],K[6])}var da=Kn(A.prototype);K=A.apply(da,K);return be(K)?K:da}}function Ln(A,K,da){function Oa(){for(var ub=arguments.length,
Wb=oi(ub),vc=ub,id=Zj(Oa);vc--;)Wb[vc]=arguments[vc];vc=ub<3&&Wb[0]!==id&&Wb[ub-1]!==id?[]:qb(Wb,id);return ub-=vc.length,ub<da?im(A,K,pj,Oa.placeholder,gb,Wb,vc,gb,gb,da-ub):a(this&&this!==Df&&this instanceof Oa?lb:A,this,Wb)}var lb=Yj(A);return Oa}function Ym(A){return function(K,da,Oa){var lb=yh(K);if(!Ti(K)){var ub=Ne(da,3);K=ug(K);da=function(Wb){return ub(lb[Wb],Wb,lb)}}da=A(K,da,Oa);return da>-1?lb[ub?K[da]:da]:gb}}function ph(A){return ak(function(K){var da=K.length,Oa=da,lb=Ke.prototype.thru;
for(A&&K.reverse();Oa--;){var ub=K[Oa];if("function"!=typeof ub)throw new em(gc);if(lb&&!Wb&&"wrapper"==Mn(ub))var Wb=new Ke([],true)}for(Oa=Wb?Oa:da;++Oa<da;){ub=K[Oa];lb=Mn(ub);var vc="wrapper"==lb?Vw(ub):gb;Wb=vc&&qj(vc[0])&&vc[1]==(Wc|na|Yc|Gc)&&!vc[4].length&&1==vc[9]?Wb[Mn(vc[0])].apply(Wb,vc[3]):1==ub.length&&qj(ub)?Wb[lb]():Wb.thru(ub)}return function(){var id=arguments,Gd=id[0];if(Wb&&1==id.length&&Lf(Gd))return Wb.plant(Gd).value();var jd=0;for(id=da?K[jd].apply(this,id):Gd;++jd<da;)id=
K[jd].call(this,id);return id}})}function pj(A,K,da,Oa,lb,ub,Wb,vc,id,Gd){function jd(){for(var ba=arguments.length,La=oi(ba),fb=ba;fb--;)La[fb]=arguments[fb];if(Be){var tb=Zj(jd),Tb;fb=La.length;for(Tb=0;fb--;)La[fb]===tb&&++Tb;Tb=Tb}if(Oa&&(La=Jh(La,Oa,lb,Be)),ub&&(La=Bl(La,ub,Wb,Be)),ba-=Tb,Be&&ba<Gd)return im(A,K,pj,jd.placeholder,da,La,qb(La,tb),vc,id,Gd-ba);tb=De?da:this;fb=af?tb[A]:A;Tb=ba=La.length;if(vc){La=La;Tb=vc;for(var pc=La.length,Lc=Gj(Tb.length,pc),pd=li(La);Lc--;){var wd=Tb[Lc];
La[Lc]=eh(wd,pc)?pd[wd]:gb}Tb=La=La=La}else Tb=z&&ba>1&&La.reverse();return je&&id<ba&&(La.length=id),this&&this!==Df&&this instanceof jd&&(fb=H||Yj(fb)),fb.apply(tb,La)}var je=K&Wc,De=K&xc,af=K&Oc,Be=K&(na|Kc),z=K&l,H=af?gb:Yj(A);return jd}function Ko(A,K){return function(da,Oa){return Go(da,A,K(Oa),{})}}function rj(A,K){return function(da,Oa){var lb;if(da===gb&&Oa===gb)return K;if(da!==gb&&(lb=da),Oa!==gb){if(lb===gb)return Oa;"string"==typeof da||"string"==typeof Oa?(da=nj(da),Oa=nj(Oa)):(da=Xm(da),
Oa=Xm(Oa));lb=A(da,Oa)}return lb}}function Dl(A){return ak(function(K){return K=q(K,Ya(Ne())),Af(function(da){var Oa=this;return A(K,function(lb){return a(lb,Oa,da)})})})}function Wi(A,K){K=K===gb?" ":nj(K);var da=K.length;if(da<2)return da?Vm(K,A):K;da=Vm(K,Jq(A/rb(K)));return bd.test(K)?Uf(Yb(da),0,A).join(""):da.slice(0,A)}function Nn(A,K,da,Oa){function lb(){for(var vc=-1,id=arguments.length,Gd=-1,jd=Oa.length,je=oi(jd+id),De=this&&this!==Df&&this instanceof lb?Wb:A;++Gd<jd;)je[Gd]=Oa[Gd];for(;id--;)je[Gd++]=
arguments[++vc];return a(De,ub?da:this,je)}var ub=K&xc,Wb=Yj(A);return lb}function zp(A){return function(K,da,Oa){var lb=(Oa&&"number"!=typeof Oa&&Rg(K,da,Oa)&&(da=Oa=gb),K=Hj(K),da===gb?(da=K,K=0):da=Hj(da),Oa=Oa===gb?K<da?1:-1:Hj(Oa));K=K;var ub=da;Oa=Oa;da=A;lb=-1;ub=ci(Jq((ub-K)/(Oa||1)),0);for(var Wb=oi(ub);ub--;){Wb[da?ub:++lb]=K;K+=Oa}return K=Wb}}function Ap(A){return function(K,da){return"string"==typeof K&&"string"==typeof da||(K=bk(K),da=bk(da)),A(K,da)}}function im(A,K,da,Oa,lb,ub,Wb,
vc,id,Gd){var jd=K&na,je=jd?Wb:gb;Wb=jd?gb:Wb;var De=jd?ub:gb;ub=jd?gb:ub;K|=jd?Yc:Fc;K&=~(jd?Fc:Yc);K&ud||(K&=~(xc|Oc));var af=[A,K,lb,De,je,ub,Wb,vc,id,Gd];da=da.apply(gb,af);return qj(A)&&Kq(da,af),da.placeholder=Oa,On(da,A,K)}function El(A){var K=Rr[A];return function(da,Oa){if(da=bk(da),Oa=null==Oa?0:Gj(Vd(Oa),292),Oa&&kt(da)){da=(Mf(da)+"e").split("e");return da=(Mf(K(da[0]+"e"+(+da[1]+Oa)))+"e").split("e"),+(da[0]+"e"+(+da[1]-Oa))}return K(da)}}function al(A){return function(K){var da=Fi(K);
return da==Tc?Aa(K):da==ye?hb(K):ia(K,A(K))}}function Je(A,K,da,Oa,lb,ub,Wb,vc){var id=K&Oc;if(!id&&"function"!=typeof A)throw new em(gc);var Gd=Oa?Oa.length:0;if(Gd||(K&=~(Yc|Fc),Oa=lb=gb),Wb=Wb===gb?Wb:ci(Vd(Wb),0),vc=vc===gb?vc:Vd(vc),Gd-=lb?lb.length:0,K&Fc){var jd=Oa,je=lb;Oa=lb=gb}var De=id?gb:Vw(A);ub=[A,K,da,Oa,lb,jd,je,ub,Wb,vc];var af;if(af=De){Wb=ub;jd=De;var Be=Wb[1];je=jd[1];var z=Be|je;af=z<(xc|Oc|Wc);var H=je==Wc&&Be==na||je==Wc&&Be==Gc&&Wb[7].length<=jd[8]||je==(Wc|Gc)&&jd[7].length<=
jd[8]&&Be==na;if(af||H){je&xc&&(Wb[2]=jd[2],z|=Be&xc?0:ud);if(Be=jd[3]){var ba=Wb[3];Wb[3]=ba?Jh(ba,Be,jd[4]):Be;Wb[4]=ba?qb(Wb[3],Ac):jd[4]}af=(Be=jd[5],Be&&(ba=Wb[5],Wb[5]=ba?Bl(ba,Be,jd[6]):Be,Wb[6]=ba?qb(Wb[5],Ac):jd[6]),Be=jd[7],Be&&(Wb[7]=Be),je&Wc&&(Wb[8]=null==Wb[8]?jd[8]:Gj(Wb[8],jd[8])),null==Wb[9]&&(Wb[9]=jd[9]),Wb[0]=jd[0],Wb[1]=z,Wb)}else af=Wb}ba=(A=ub[0],K=ub[1],da=ub[2],Oa=ub[3],lb=ub[4],vc=ub[9]=ub[9]===gb?id?0:A.length:ci(ub[9]-Gd,0),!vc&&K&(na|Kc)&&(K&=~(na|Kc)),K&&K!=xc)?K==na||
K==Kc?Ln(A,K,vc):K!=Yc&&K!=(xc|Yc)||lb.length?pj.apply(gb,ub):Nn(A,K,da,Oa):Cl(A,K,da);return On((De?lt:Kq)(ba,ub),A,K)}function Lq(A,K,da,Oa,lb,ub){return be(A)&&be(K)&&(ub.set(K,A),Ho(A,K,gb,Lq,ub),ub.delete(K)),A}function Bp(A){return fh(A)?gb:A}function Sm(A,K,da,Oa,lb,ub){var Wb=da&Pb,vc=A.length,id=K.length;if(vc!=id&&!(Wb&&id>vc))return false;id=ub.get(A);var Gd=ub.get(K);if(id&&Gd)return id==K&&Gd==A;id=-1;Gd=true;var jd=da&rc?new qe:gb;ub.set(A,K);for(ub.set(K,A);++id<vc;){var je=A[id],De=
K[id];if(Oa)var af=Wb?Oa(De,je,id,K,A,ub):Oa(je,De,id,A,K,ub);if(af!==gb){if(af)continue;Gd=false;break}if(jd){if(!B(K,function(Be,z){if(!jd.has(z)&&(je===Be||lb(je,Be,da,Oa,ub)))return jd.push(z)})){Gd=false;break}}else if(je!==De&&!lb(je,De,da,Oa,ub)){Gd=false;break}}return ub.delete(A),ub.delete(K),Gd}function vp(A,K,da,Oa,lb,ub,Wb){switch(da){case Ie:if(A.byteLength!=K.byteLength||A.byteOffset!=K.byteOffset)break;A=A.buffer;K=K.buffer;case xd:return!(A.byteLength!=K.byteLength||!ub(new Dk(A),
new Dk(K)));case ac:case uc:case zd:return Qj(+A,+K);case nd:return A.name==K.name&&A.message==K.message;case Ad:case Rd:return A==K+"";case Tc:var vc=Aa;case ye:da=Oa&Pb;if(vc||(vc=Lb),A.size!=K.size&&!da)break;if(da=Wb.get(A))return da==K;Oa|=rc;Wb.set(A,K);K=Sm(vc(A),vc(K),Oa,lb,ub,Wb);return Wb.delete(A),K;case Bd:if(mt)return mt.call(A)==mt.call(K)}return false}function ak(A){return Tu(hm(A,gb,Xi),A+"")}function Do(A){return Sj(A,ug,Tw)}function dm(A){return Sj(A,rf,jt)}function Mn(A){for(var K=
A.name+"",da=Sr[K],Oa=mh.call(Sr,K)?da.length:0;Oa--;){var lb=da[Oa],ub=lb.func;if(null==ub||ub==A)return lb.name}return K}function Zj(A){return(mh.call(ib,"placeholder")?ib:A).placeholder}function Ne(){var A=ib.iteratee||Ww;return A=A===Ww?Or:A,arguments.length?A(arguments[0],arguments[1]):A}function Qg(A,K){A=A.__data__;var da=typeof K;return(da="string"==da||"number"==da||"symbol"==da||"boolean"==da?"__proto__"!==K:null===K)?A["string"==typeof K?"string":"hash"]:A.map}function xl(A){for(var K=
ug(A),da=K.length;da--;){var Oa=K[da],lb=A[Oa];K[da]=[Oa,lb,lb===lb&&!be(lb)]}return K}function ri(A,K){A=null==A?gb:A[K];return Dq(A)?A:gb}function Tk(A,K,da){for(var Oa=-1,lb=da.length;++Oa<lb;){var ub=da[Oa],Wb=ub.size;switch(ub.type){case "drop":A+=Wb;break;case "dropRight":K-=Wb;break;case "take":K=Gj(K,A+Wb);break;case "takeRight":A=ci(A,K-Wb)}}return{start:A,end:K}}function Cp(A,K,da){K=qd(K,A);for(var Oa=-1,lb=K.length,ub=false;++Oa<lb;){var Wb=Hf(K[Oa]);if(!(ub=null!=A&&da(A,Wb)))break;A=
A[Wb]}return ub||++Oa!=lb?ub:(lb=null==A?0:A.length,!!lb&&Qe(lb)&&eh(Wb,lb)&&(Lf(A)||wq(A)))}function Vk(A){var K=A.length,da=new A.constructor(K);return K&&"string"==typeof A[0]&&mh.call(A,"index")&&(da.index=A.index,da.input=A.input),da}function Om(A){return"function"!=typeof A.constructor||qi(A)?{}:Kn(Wu(A))}function Mr(A,K,da){var Oa=A.constructor;switch(K){case xd:return Uh(A);case ac:case uc:return new Oa(+A);case Ie:A=A;return da=new A.constructor(da?Uh(A.buffer):A.buffer,A.byteOffset,A.byteLength);
case Md:case ee:case ve:case Ed:case we:case ze:case Ic:case $c:case Wa:return Xk(A,da);case Tc:return new Oa;case zd:case Rd:return new Oa(A);case Ad:da=A;A=new da.constructor(da.source,Ea.exec(da));return da=(A.lastIndex=da.lastIndex,A);case ye:return new Oa;case Bd:return mt?yh(mt.call(A)):{}}}function Eo(A){return Lf(A)||wq(A)||!!(gh&&A&&A[gh])}function eh(A,K){var da=typeof A;return K=null==K?db:K,!!K&&("number"==da||"symbol"!=da&&Ga.test(A))&&A>-1&&A%1==0&&A<K}function Rg(A,K,da){if(!be(da))return false;
var Oa=typeof K;return!!("number"==Oa?Ti(da)&&eh(K,da.length):"string"==Oa&&K in da)&&Qj(da[K],A)}function yl(A,K){if(Lf(A))return false;var da=typeof A;return!("number"!=da&&"symbol"!=da&&"boolean"!=da&&null!=A&&!lg(A))||(ma.test(A)||!Wf.test(A)||null!=K&&A in yh(K))}function qj(A){var K=Mn(A),da=ib[K];if("function"!=typeof da||!(K in $e.prototype))return false;if(A===da)return true;K=Vw(da);return!!K&&A===K[0]}function qi(A){var K=A&&A.constructor;return A===("function"==typeof K&&K.prototype||
nt)}function Re(A,K){return function(da){return null!=da&&(da[A]===K&&(K!==gb||A in yh(da)))}}function Pn(A){A=Tr(A,function(da){return K.size===Eb&&K.clear(),da});var K=A.cache;return A}function hm(A,K,da){return K=ci(K===gb?A.length-1:K,0),function(){for(var Oa=arguments,lb=-1,ub=ci(Oa.length-K,0),Wb=oi(ub);++lb<ub;)Wb[lb]=Oa[K+lb];lb=-1;for(ub=oi(K+1);++lb<K;)ub[lb]=Oa[lb];return ub[K]=da(Wb),a(A,this,ub)}}function Vj(A,K){if(("constructor"!==K||"function"!=typeof A[K])&&"__proto__"!=K)return A[K]}
function On(A,K,da){var Oa=K+"";K=Tu;var lb=bl;var ub=(ub=Oa.match(aa))?ub[1].split(pa):[];Oa=Oa;da=lb(ub,da);if(lb=da.length){ub=lb-1;lb=(da[ub]=(lb>1?"& ":"")+da[ub],da=da.join(lb>2?", ":" "),Oa.replace(L,"{\n/* [wrapped with "+da+"] */\n"))}else lb=Oa;return K(A,lb)}function ck(A){var K=0,da=0;return function(){var Oa=ot(),lb=P-(Oa-da);if(da=Oa,lb>0){if(++K>=Q)return arguments[0]}else K=0;return A.apply(gb,arguments)}}function ni(A,K){var da=-1,Oa=A.length,lb=Oa-1;for(K=K===gb?Oa:K;++da<K;){Oa=
Bo(da,lb);var ub=A[Oa];A[Oa]=A[da];A[da]=ub}return A.length=K,A}function Hf(A){if("string"==typeof A||lg(A))return A;var K=A+"";return"0"==K&&1/A==-Ra?"-0":K}function yk(A){if(null!=A){try{return Xu.call(A)}catch(K){}return A+""}return""}function bl(A,K){return c(Jc,function(da){var Oa="_."+da[0];K&da[1]&&!h(A,Oa)&&A.push(Oa)}),A.sort()}function dh(A){if(A instanceof $e)return A.clone();var K=new Ke(A.__wrapped__,A.__chain__);return K.__actions__=li(A.__actions__),K.__index__=A.__index__,K.__values__=
A.__values__,K}function Zm(A,K,da){K=(da?Rg(A,K,da):K===gb)?1:ci(Vd(K),0);da=null==A?0:A.length;if(!da||K<1)return[];for(var Oa=0,lb=0,ub=oi(Jq(da/K));Oa<da;)ub[lb++]=Si(A,Oa,Oa+=K);return ub}function Mq(A){for(var K=-1,da=null==A?0:A.length,Oa=0,lb=[];++K<da;){var ub=A[K];ub&&(lb[Oa++]=ub)}return lb}function Kh(){var A=arguments.length;if(!A)return[];var K=oi(A-1),da=arguments[0];for(A=A;A--;)K[A-1]=arguments[A];return r(Lf(da)?li(da):[da],oh(K,1))}function Dp(A,K,da){var Oa=null==A?0:A.length;return Oa?
(K=da||K===gb?1:Vd(K),Si(A,K<0?0:K,Oa)):[]}function Ur(A,K,da){var Oa=null==A?0:A.length;return Oa?(K=da||K===gb?1:Vd(K),K=Oa-K,Si(A,0,K<0?0:K)):[]}function Fl(A,K){return A&&A.length?Te(A,Ne(K,3),true,true):[]}function $m(A,K){return A&&A.length?Te(A,Ne(K,3),true):[]}function Lo(A,K,da,Oa){var lb=null==A?0:A.length;if(lb){var ub=da&&"number"!=typeof da&&Rg(A,K,da)&&(da=0,Oa=lb);A=A;K=K;da=da;Oa=Oa;lb=A.length;da=Vd(da);da<0&&(da=-da>lb?0:lb+da);Oa=Oa===gb||Oa>lb?lb:Vd(Oa);Oa<0&&(Oa+=lb);for(Oa=da>
Oa?0:Nq(Oa);da<Oa;)A[da++]=K;Oa=Oa=A}else Oa=[];return Oa}function an(A,K,da){var Oa=null==A?0:A.length;if(!Oa)return-1;da=null==da?0:Vd(da);return da<0&&(da=ci(Oa+da,0)),I(A,Ne(K,3),da)}function Gl(A,K,da){var Oa=null==A?0:A.length;if(!Oa)return-1;var lb=Oa-1;return da!==gb&&(lb=Vd(da),lb=da<0?ci(Oa+lb,0):Gj(lb,Oa-1)),I(A,Ne(K,3),lb,true)}function Xi(A){return(null==A?0:A.length)?oh(A,1):[]}function bn(A){return(null==A?0:A.length)?oh(A,Ra):[]}function Oq(A,K){return(null==A?0:A.length)?(K=K===gb?
1:Vd(K),oh(A,K)):[]}function Vr(A){for(var K=-1,da=null==A?0:A.length,Oa={};++K<da;){var lb=A[K];Oa[lb[0]]=lb[1]}return Oa}function Ep(A){return A&&A.length?A[0]:gb}function Mo(A,K,da){var Oa=null==A?0:A.length;if(!Oa)return-1;da=null==da?0:Vd(da);return da<0&&(da=ci(Oa+da,0)),N(A,K,da)}function No(A){return(null==A?0:A.length)?Si(A,0,-1):[]}function cn(A,K){return null==A?"":rA.call(A,K)}function mj(A){var K=null==A?0:A.length;return K?A[K-1]:gb}function Oo(A,K,da){var Oa=null==A?0:A.length;if(!Oa)return-1;
var lb=Oa;da=da!==gb&&(lb=Vd(da),lb=lb<0?ci(Oa+lb,0):Gj(lb,Oa-1));if(K===K)a:{for(Oa=lb+1;Oa--;)if(A[Oa]===K){A=Oa;break a}A=Oa}else A=I(A,U,lb,true);return A}function Fp(A,K){return A&&A.length?Hn(A,Vd(K)):gb}function Ag(A,K){return A&&A.length&&K&&K.length?Al(A,K):A}function Xf(A,K,da){return A&&A.length&&K&&K.length?Al(A,K,Ne(da,2)):A}function Sg(A,K,da){return A&&A.length&&K&&K.length?Al(A,K,gb,da):A}function Wr(A,K){var da=[];if(!A||!A.length)return da;var Oa=-1,lb=[],ub=A.length;for(K=Ne(K,
3);++Oa<ub;){var Wb=A[Oa];K(Wb,Oa,A)&&(da.push(Wb),lb.push(Oa))}return Io(A,lb),da}function W(A){return null==A?A:mF.call(A)}function k(A,K,da){var Oa=null==A?0:A.length;return Oa?(da&&"number"!=typeof da&&Rg(A,K,da)?(K=0,da=Oa):(K=null==K?0:Vd(K),da=da===gb?Oa:Vd(da)),Si(A,K,da)):[]}function p(A,K){return Wm(A,K)}function v(A,K,da){return Vi(A,K,Ne(da,2))}function x(A,K){var da=null==A?0:A.length;if(da){var Oa=Wm(A,K);if(Oa<da&&Qj(A[Oa],K))return Oa}return-1}function w(A,K){return Wm(A,K,true)}function D(A,
K,da){return Vi(A,K,Ne(da,2),true)}function M(A,K){if(null==A?0:A.length){var da=Wm(A,K,true)-1;if(Qj(A[da],K))return da}return-1}function J(A){return A&&A.length?Qr(A):[]}function V(A,K){return A&&A.length?Qr(A,Ne(K,2)):[]}function ra(A){var K=null==A?0:A.length;return K?Si(A,1,K):[]}function sa(A,K,da){return A&&A.length?(K=da||K===gb?1:Vd(K),Si(A,0,K<0?0:K)):[]}function Ja(A,K,da){var Oa=null==A?0:A.length;return Oa?(K=da||K===gb?1:Vd(K),K=Oa-K,Si(A,K<0?0:K,Oa)):[]}function Ta(A,K){return A&&A.length?
Te(A,Ne(K,3),false,true):[]}function Za(A,K){return A&&A.length?Te(A,Ne(K,3)):[]}function eb(A){return A&&A.length?oj(A):[]}function sb(A,K){return A&&A.length?oj(A,Ne(K,2)):[]}function Ib(A,K){return K="function"==typeof K?K:gb,A&&A.length?oj(A,gb,K):[]}function hc(A){if(!A||!A.length)return[];var K=0;return A=f(A,function(da){if(Th(da))return K=ci(da.length,K),true}),Z(K,function(da){return q(A,T(da))})}function $b(A,K){if(!A||!A.length)return[];A=hc(A);return null==K?A:q(A,function(da){return a(K,
gb,da)})}function Rb(A,K){return Ck(A||[],K||[],Qi)}function Bb(A,K){return Ck(A||[],K||[],zl)}function Db(A){A=ib(A);return A.__chain__=true,A}function Ob(A,K){return K(A),A}function Hb(A,K){return K(A)}function jc(){return Db(this)}function oc(){return new Ke(this.value(),this.__chain__)}function fc(){this.__values__===gb&&(this.__values__=Ij(this.value()));var A=this.__index__>=this.__values__.length;return{done:A,value:A?gb:this.__values__[this.__index__++]}}function kc(){return this}function dd(A){for(var K,
da=this;da instanceof of;){var Oa=dh(da);Oa.__index__=0;Oa.__values__=gb;K?lb.__wrapped__=Oa:K=Oa;var lb=Oa;da=da.__wrapped__}return lb.__wrapped__=A,K}function ad(){var A=this.__wrapped__;if(A instanceof $e){A=A;return this.__actions__.length&&(A=new $e(this)),A=A.reverse(),A.__actions__.push({func:Hb,args:[W],thisArg:gb}),new Ke(A,this.__chain__)}return this.thru(W)}function rd(){return Km(this.__wrapped__,this.__actions__)}function td(A,K,da){var Oa=Lf(A)?e:tp;return da&&Rg(A,K,da)&&(K=gb),Oa(A,
Ne(K,3))}function ge(A,K){return(Lf(A)?f:Fn)(A,Ne(K,3))}function Ee(A,K){return oh(Zf(A,K),1)}function le(A,K){return oh(Zf(A,K),Ra)}function Ue(A,K,da){return da=da===gb?1:Vd(da),oh(Zf(A,K),da)}function Ff(A,K){return(Lf(A)?c:En)(A,Ne(K,3))}function Ve(A,K){return(Lf(A)?d:Pq)(A,Ne(K,3))}function qg(A,K,da,Oa){A=Ti(A)?A:Yk(A);da=da&&!Oa?Vd(da):0;Oa=A.length;return da<0&&(da=ci(Oa+da,0)),Bg(A)?da<=Oa&&A.indexOf(K,da)>-1:!!Oa&&N(A,K,da)>-1}function Zf(A,K){return(Lf(A)?q:Gn)(A,Ne(K,3))}function sj(A,
K,da,Oa){return null==A?[]:(Lf(K)||(K=null==K?[]:[K]),da=Oa?gb:da,Lf(da)||(da=null==da?[]:[da]),Pr(A,K,da))}function dn(A,K,da){var Oa=Lf(A)?u:Y,lb=arguments.length<3;return Oa(A,Ne(K,4),da,lb,En)}function dk(A,K,da){var Oa=Lf(A)?n:Y,lb=arguments.length<3;return Oa(A,Ne(K,4),da,lb,Pq)}function Hl(A,K){return(Lf(A)?f:Fn)(A,Po(Ne(K,3)))}function cl(A){return(Lf(A)?Dn:Hq)(A)}function Qo(A,K,da){return K=(da?Rg(A,K,da):K===gb)?1:Vd(K),(Lf(A)?Uk:xp)(A,K)}function tj(A){return(Lf(A)?Oi:In)(A)}function Lh(A){if(null==
A)return 0;if(Ti(A))return Bg(A)?rb(A):A.length;var K=Fi(A);return K==Tc||K==ye?A.size:Uj(A).length}function en(A,K,da){var Oa=Lf(A)?B:Iq;return da&&Rg(A,K,da)&&(K=gb),Oa(A,Ne(K,3))}function Ro(A,K){if("function"!=typeof K)throw new em(gc);return A=Vd(A),function(){if(--A<1)return K.apply(this,arguments)}}function Qn(A,K,da){return K=da?gb:K,K=A&&null==K?A.length:K,Je(A,Wc,gb,gb,gb,gb,K)}function Rn(A,K){var da;if("function"!=typeof K)throw new em(gc);return A=Vd(A),function(){return--A>0&&(da=K.apply(this,
arguments)),A<=1&&(K=gb),da}}function Sn(A,K,da){K=da?gb:K;A=Je(A,na,gb,gb,gb,gb,gb,K);return A.placeholder=Sn.placeholder,A}function Qq(A,K,da){K=da?gb:K;A=Je(A,Kc,gb,gb,gb,gb,gb,K);return A.placeholder=Qq.placeholder,A}function Xr(A,K,da){function Oa(tb){var Tb=jd,pc=je;return jd=je=gb,H=tb,af=A.apply(pc,Tb)}function lb(tb){var Tb=tb-z;tb-=H;return z===gb||Tb>=K||Tb<0||La&&tb>=De}function ub(){var tb=Yu();if(lb(tb))var Tb=Wb(tb);else{Tb=fm;var pc=ub;var Lc=tb-z;tb-=H;Lc=K-Lc;Lc=La?Gj(Lc,De-tb):
Lc;Tb=(Be=Tb(pc,Lc),gb)}return Tb}function Wb(tb){return Be=gb,fb&&jd?Oa(tb):(jd=je=gb,af)}function vc(){Be!==gb&&sA(Be);H=0;jd=z=je=Be=gb}function id(){return Be===gb?af:Wb(Yu())}function Gd(){var tb=Yu(),Tb=lb(tb);if(jd=arguments,je=this,z=tb,Tb){if(Be===gb){tb=z;return tb=(H=tb,Be=fm(ub,K),ba?Oa(tb):af)}if(La)return sA(Be),Be=fm(ub,K),Oa(z)}return Be===gb&&(Be=fm(ub,K)),af}var jd,je,De,af,Be,z,H=0,ba=false,La=false,fb=true;if("function"!=typeof A)throw new em(gc);return K=bk(K)||0,be(da)&&(ba=
!!da.leading,La="maxWait"in da,De=La?ci(bk(da.maxWait)||0,K):De,fb="trailing"in da?!!da.trailing:fb),Gd.cancel=vc,Gd.flush=id,Gd}function Xw(A){return Je(A,l)}function Tr(A,K){if("function"!=typeof A||null!=K&&"function"!=typeof K)throw new em(gc);var da=function(){var Oa=arguments,lb=K?K.apply(this,Oa):Oa[0],ub=da.cache;if(ub.has(lb))return ub.get(lb);Oa=A.apply(this,Oa);return da.cache=ub.set(lb,Oa)||ub,Oa};return da.cache=new (Tr.Cache||Ef),da}function Po(A){if("function"!=typeof A)throw new em(gc);
return function(){var K=arguments;switch(K.length){case 0:return!A.call(this);case 1:return!A.call(this,K[0]);case 2:return!A.call(this,K[0],K[1]);case 3:return!A.call(this,K[0],K[1],K[2])}return!A.apply(this,K)}}function Zu(A){return Rn(2,A)}function $u(A,K){if("function"!=typeof A)throw new em(gc);return K=K===gb?K:Vd(K),Af(A,K)}function Yr(A,K){if("function"!=typeof A)throw new em(gc);return K=null==K?0:ci(Vd(K),0),Af(function(da){var Oa=da[K];da=Uf(da,0,K);return Oa&&r(da,Oa),a(A,this,da)})}function Zr(A,
K,da){var Oa=true,lb=true;if("function"!=typeof A)throw new em(gc);return be(da)&&(Oa="leading"in da?!!da.leading:Oa,lb="trailing"in da?!!da.trailing:lb),Xr(A,K,{leading:Oa,maxWait:K,trailing:lb})}function Yw(A){return Qn(A,1)}function av(A,K){return Zw(Ah(K),A)}function bv(){if(!arguments.length)return[];var A=arguments[0];return Lf(A)?A:[A]}function cv(A){return kj(A,zb)}function pt(A,K){return K="function"==typeof K?K:gb,kj(A,zb,K)}function Tn(A){return kj(A,Nb|zb)}function qt(A,K){return K="function"==
typeof K?K:gb,kj(A,Nb|zb,K)}function dv(A,K){return null==K||zq(A,K,ug(K))}function Qj(A,K){return A===K||A!==A&&K!==K}function Ti(A){return null!=A&&Qe(A.length)&&!Cd(A)}function Th(A){return pe(A)&&Ti(A)}function nc(A){return A===true||A===false||pe(A)&&zg(A)==ac}function tc(A){return pe(A)&&1===A.nodeType&&!fh(A)}function kd(A){if(null==A)return true;if(Ti(A)&&(Lf(A)||"string"==typeof A||"function"==typeof A.splice||sp(A)||Lr(A)||wq(A)))return!A.length;var K=Fi(A);if(K==Tc||K==ye)return!A.size;
if(qi(A))return!Uj(A).length;for(var da in A)if(mh.call(A,da))return false;return true}function yd(A,K){return Rm(A,K)}function Ld(A,K,da){var Oa=(da="function"==typeof da?da:gb)?da(A,K):gb;return Oa===gb?Rm(A,K,gb,da):!!Oa}function ld(A){if(!pe(A))return false;var K=zg(A);return K==nd||K==wc||"string"==typeof A.message&&"string"==typeof A.name&&!fh(A)}function Sd(A){return"number"==typeof A&&kt(A)}function Cd(A){if(!be(A))return false;A=zg(A);return A==Uc||A==Mc||A==lc||A==ue}function te(A){return"number"==
typeof A&&A==Vd(A)}function Qe(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=db}function be(A){var K=typeof A;return null!=A&&("object"==K||"function"==K)}function pe(A){return null!=A&&"object"==typeof A}function ae(A,K){return A===K||xk(A,K,xl(K))}function mf(A,K,da){return da="function"==typeof da?da:gb,xk(A,K,xl(K),da)}function Ce(A){return Yf(A)&&A!=+A}function vg(A){if(tA(A))throw new uA(Sb);return Dq(A)}function Nf(A){return null===A}function rg(A){return null==A}function Yf(A){return"number"==
typeof A||pe(A)&&zg(A)==zd}function fh(A){if(!pe(A)||zg(A)!=cd)return false;A=Wu(A);if(null===A)return true;A=mh.call(A,"constructor")&&A.constructor;return"function"==typeof A&&A instanceof A&&Xu.call(A)==vA}function $f(A){return te(A)&&A>=-db&&A<=db}function Bg(A){return"string"==typeof A||!Lf(A)&&pe(A)&&zg(A)==Rd}function lg(A){return"symbol"==typeof A||pe(A)&&zg(A)==Bd}function Mh(A){return A===gb}function Of(A){return pe(A)&&Fi(A)==Hd}function wf(A){return pe(A)&&zg(A)==Vc}function Ij(A){if(!A)return[];
if(Ti(A))return Bg(A)?Yb(A):li(A);if(rt&&A[rt]){A=A[rt]();for(var K,da=[];!(K=A.next()).done;)da.push(K.value);return A=da}K=Fi(A);return(K==Tc?Aa:K==ye?Lb:Yk)(A)}function Hj(A){return A?(A=bk(A),A===Ra||A===-Ra)?(A<0?-1:1)*Xa:A===A?A:0:0===A?A:0}function Vd(A){A=Hj(A);var K=A%1;return A===A?K?A-K:A:0}function Nq(A){return A?Lm(Vd(A),0,Ub):0}function bk(A){if("number"==typeof A)return A;if(lg(A))return xb;if(be(A)){A="function"==typeof A.valueOf?A.valueOf():A;A=be(A)?A+"":A}if("string"!=typeof A)return 0===
A?A:+A;A=xa(A);var K=ha.test(A);return K||Ua.test(A)?bm(A.slice(2),K?2:8):Ha.test(A)?xb:+A}function Ak(A){return vk(A,rf(A))}function fn(A){return A?Lm(Vd(A),-db,db):0===A?A:0}function Mf(A){return null==A?"":nj(A)}function ev(A,K){A=Kn(A);return null==K?A:Gh(A,K)}function Gp(A,K){return F(A,Ne(K,3),Rj)}function Jj(A,K){return F(A,Ne(K,3),wl)}function $w(A,K){return null==A?A:Aq(A,Ne(K,3),rf)}function st(A,K){return null==A?A:Nr(A,Ne(K,3),rf)}function hh(A,K){return A&&Rj(A,Ne(K,3))}function Cg(A,
K){return A&&wl(A,Ne(K,3))}function si(A){return null==A?[]:pi(A,ug(A))}function df(A){return null==A?[]:pi(A,rf(A))}function Nm(A,K,da){A=null==A?gb:Gi(A,K);return A===gb?da:A}function dl(A,K){return null!=A&&Cp(A,K,Bq)}function zk(A,K){return null!=A&&Cp(A,K,Cq)}function ug(A){return Ti(A)?tl(A):Uj(A)}function rf(A){if(Ti(A))var K=tl(A,true);else{A=A;if(be(A)){var da=qi(A),Oa=[];for(K in A)("constructor"!=K||!da&&mh.call(A,K))&&Oa.push(K);K=Oa}else{K=A;A=[];if(null!=K)for(da in yh(K))A.push(da);
K=A}}return K}function gn(A,K){var da={};return K=Ne(K,3),Rj(A,function(Oa,lb,ub){Pi(da,K(Oa,lb,ub),Oa)}),da}function Rq(A,K){var da={};return K=Ne(K,3),Rj(A,function(Oa,lb,ub){Pi(da,lb,K(Oa,lb,ub))}),da}function Il(A,K){return Tg(A,Po(Ne(K)))}function Tg(A,K){if(null==A)return{};var da=q(dm(A),function(Oa){return[Oa]});return K=Ne(K),Eg(A,da,function(Oa,lb){return K(Oa,lb[0])})}function $r(A,K,da){K=qd(K,A);var Oa=-1,lb=K.length;for(lb||(lb=1,A=gb);++Oa<lb;){var ub=null==A?gb:A[Hf(K[Oa])];ub===gb&&
(Oa=lb,ub=da);A=Cd(ub)?ub.call(A):ub}return A}function tt(A,K,da){return null==A?A:zl(A,K,da)}function jm(A,K,da,Oa){return Oa="function"==typeof Oa?Oa:gb,null==A?A:zl(A,K,da,Oa)}function as(A,K,da){var Oa=Lf(A),lb=Oa||sp(A)||Lr(A);if(K=Ne(K,4),null==da){var ub=A&&A.constructor;da=lb?Oa?new ub:[]:be(A)&&Cd(ub)?Kn(Wu(A)):{}}return(lb?c:Rj)(A,function(Wb,vc,id){return K(da,Wb,vc,id)}),da}function Ii(A,K){return null==A||Jo(A,K)}function ti(A,K,da){if(null==A)da=A;else{A=A;K=K;da=Ah(da);da=zl(A,K,da(Gi(A,
K)),void 0)}return da}function ek(A,K,da,Oa){var lb=Oa="function"==typeof Oa?Oa:gb;if(null==A)Oa=A;else{A=A;K=K;da=Ah(da);Oa=Oa;Oa=zl(A,K,da(Gi(A,K)),Oa)}return Oa}function Yk(A){return null==A?[]:ya(A,ug(A))}function di(A){return null==A?[]:ya(A,rf(A))}function uj(A,K,da){return da===gb&&(da=K,K=gb),da!==gb&&(da=bk(da),da=da===da?da:0),K!==gb&&(K=bk(K),K=K===K?K:0),Lm(bk(A),K,da)}function nF(A,K,da){var Oa=(K=Hj(K),da===gb?(da=K,K=0):da=Hj(da),A=bk(A));A=A;K=K;da=da;return da=A>=Gj(K,da)&&A<ci(K,
da)}function oF(A,K,da){if(da&&"boolean"!=typeof da&&Rg(A,K,da)&&(K=da=gb),da===gb&&("boolean"==typeof K?(da=K,K=gb):"boolean"==typeof A&&(da=A,A=gb)),A===gb&&K===gb?(A=0,K=1):(A=Hj(A),K===gb?(K=A,A=0):K=Hj(K)),A>K){var Oa=A;A=K;K=Oa}if(da||A%1||K%1){da=ht();return Gj(A+da*(K-A+Bi("1e-"+((da+"").length-1))),K)}return Bo(A,K)}function wA(A){return ax(Mf(A).toLowerCase())}function Uw(A){return A=Mf(A),A&&A.replace(ab,$h).replace(hf,"")}function pF(A,K,da){A=Mf(A);K=nj(K);var Oa=A.length;Oa=da=da===
gb?Oa:Lm(Vd(da),0,Oa);return da-=K.length,da>=0&&A.slice(da,Oa)==K}function qF(A){return A=Mf(A),A&&od.test(A)?A.replace(mc,xh):A}function rF(A){return A=Mf(A),A&&ka.test(A)?A.replace(oa,"\\$&"):A}function sF(A,K,da){A=Mf(A);var Oa=(K=Vd(K))?rb(A):0;if(!K||Oa>=K)return A;K=(K-Oa)/2;return Wi(Um(K),da)+A+Wi(Jq(K),da)}function tF(A,K,da){A=Mf(A);var Oa=(K=Vd(K))?rb(A):0;return K&&Oa<K?A+Wi(K-Oa,da):A}function uF(A,K,da){A=Mf(A);var Oa=(K=Vd(K))?rb(A):0;return K&&Oa<K?Wi(K-Oa,da)+A:A}function vF(A,K,
da){return da||null==K?K=0:K&&(K=+K),Sq(Mf(A).replace(ja,""),K||0)}function bs(A,K,da){return K=(da?Rg(A,K,da):K===gb)?1:Vd(K),Vm(Mf(A),K)}function wF(){var A=arguments,K=Mf(A[0]);return A.length<3?K:K.replace(A[1],A[2])}function xF(A,K,da){return da&&"number"!=typeof da&&Rg(A,K,da)&&(K=da=gb),(da=da===gb?Ub:da>>>0)?(A=Mf(A),A&&("string"==typeof K||null!=K&&!fv(K))&&(K=nj(K),!K&&bd.test(A))?Uf(Yb(A),0,da):A.split(K,da)):[]}function yF(A,K,da){return A=Mf(A),da=null==da?0:Lm(Vd(da),0,A.length),K=nj(K),
A.slice(da,da+K.length)==K}function zF(A){return Mf(A).toLowerCase()}function xA(A){return Mf(A).toUpperCase()}function yA(A,K,da){if(A=Mf(A),A&&(da||K===gb))return xa(A);if(!A||!(K=nj(K)))return A;A=Yb(A);K=Yb(K);return Uf(A,Ba(A,K),Ia(A,K)+1).join("")}function AF(A,K,da){if(A=Mf(A),A&&(da||K===gb))return A.slice(0,Vb(A)+1);if(!A||!(K=nj(K)))return A;A=Yb(A);return Uf(A,0,Ia(A,Yb(K))+1).join("")}function BF(A,K,da){if(A=Mf(A),A&&(da||K===gb))return A.replace(ja,"");if(!A||!(K=nj(K)))return A;A=Yb(A);
return Uf(A,Ba(A,Yb(K))).join("")}function CF(A,K){var da=y,Oa=C;if(be(K)){var lb="separator"in K?K.separator:lb;da="length"in K?Vd(K.length):da;Oa="omission"in K?nj(K.omission):Oa}A=Mf(A);K=A.length;if(bd.test(A)){var ub=Yb(A);K=ub.length}if(da>=K)return A;K=da-rb(Oa);if(K<1)return Oa;da=ub?Uf(ub,0,K).join(""):A.slice(0,K);if(lb===gb)return da+Oa;if(ub&&(K+=da.length-K),fv(lb)){if(A.slice(K).search(lb)){ub=da;lb.global||(lb=zA(lb.source,Mf(Ea.exec(lb))+"g"));for(lb.lastIndex=0;A=lb.exec(ub);)var Wb=
A.index;da=da.slice(0,Wb===gb?K:Wb)}}else if(A.indexOf(nj(lb),K)!=K){lb=da.lastIndexOf(lb);lb>-1&&(da=da.slice(0,lb))}return da+Oa}function DF(A){return A=Mf(A),A&&Pc.test(A)?A.replace(vb,Sk):A}function qA(A,K,da){return A=Mf(A),K=da?gb:K,K===gb?Kd.test(A)?A.match(Pg)||[]:A.match(la)||[]:A.match(K)||[]}function EF(A){var K=null==A?0:A.length,da=Ne();return A=K?q(A,function(Oa){if("function"!=typeof Oa[1])throw new em(gc);return[da(Oa[0]),Oa[1]]}):[],Af(function(Oa){for(var lb=-1;++lb<K;){var ub=A[lb];
if(a(ub[0],this,Oa))return a(ub[1],this,Oa)}})}function FF(A){return wk(kj(A,Nb))}function bx(A){return function(){return A}}function GF(A,K){return null==A||A!==A?K:A}function Wk(A){return A}function Ww(A){return Or("function"==typeof A?A:kj(A,Nb))}function HF(A){return Tm(kj(A,Nb))}function IF(A,K){return Fq(A,kj(K,Nb))}function cx(A,K,da){var Oa=ug(K),lb=pi(K,Oa);null!=da||be(K)&&(lb.length||!Oa.length)||(da=K,K=A,A=this,lb=pi(K,ug(K)));var ub=!(be(da)&&"chain"in da&&!da.chain),Wb=Cd(A);return c(lb,
function(vc){var id=K[vc];A[vc]=id;Wb&&(A.prototype[vc]=function(){var Gd=this.__chain__;if(ub||Gd){var jd=A(this.__wrapped__);return(jd.__actions__=li(this.__actions__)).push({func:id,args:arguments,thisArg:A}),jd.__chain__=Gd,jd}return id.apply(A,r([this.value()],arguments))})}),A}function JF(){return Df._===this&&(Df._=cs),this}function dx(){}function KF(A){return A=Vd(A),Af(function(K){return Hn(K,A)})}function oA(A){return yl(A)?T(Hf(A)):bi(A)}function LF(A){return function(K){return null==A?
gb:Gi(A,K)}}function gv(){return[]}function ex(){return false}function MF(){return{}}function fx(){return""}function NF(){return true}function el(A,K){if(A=Vd(A),A<1||A>db)return[];var da=Ub,Oa=Gj(A,Ub);K=Ne(K);A-=Ub;for(Oa=Z(Oa,K);++da<A;)K(da);return Oa}function gx(A){return Lf(A)?q(A,Hf):lg(A)?[A]:li(Vu(Mf(A)))}function OF(A){var K=++Yi;return Mf(A)+K}function PF(A){return A&&A.length?Ri(A,Wk,Fo):gb}function hx(A,K){return A&&A.length?Ri(A,Ne(K,2),Fo):gb}function QF(A){return O(A,Wk)}function ix(A,
K){return O(A,Ne(K,2))}function RF(A){return A&&A.length?Ri(A,Wk,wp):gb}function AA(A,K){return A&&A.length?Ri(A,Ne(K,2),wp):gb}function SF(A){return A&&A.length?fa(A,Wk):0}function jx(A,K){return A&&A.length?fa(A,Ne(K,2)):0}gd=null==gd?Df:Zi.defaults(Df.Object(),gd,Zi.pick(Df,se));var oi=gd.Array,hv=gd.Date,uA=gd.Error,TF=gd.Function,Rr=gd.Math,yh=gd.Object,zA=gd.RegExp,kF=gd.String,em=gd.TypeError,iv=oi.prototype,UF=TF.prototype,nt=yh.prototype,jv=gd["__core-js_shared__"],Xu=UF.toString,mh=nt.hasOwnProperty,
Yi=0,ft=function(){var A=/[^.]+$/.exec(jv&&jv.keys&&jv.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}(),et=nt.toString,vA=Xu.call(yh),cs=Df._,zh=zA("^"+Xu.call(mh).replace(oa,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ds=Fj?gd.Buffer:gb,Hp=gd.Symbol,Dk=gd.Uint8Array,it=ds?ds.allocUnsafe:gb,Wu=ob(yh.getPrototypeOf,yh),Tq=yh.create,ut=nt.propertyIsEnumerable,uq=iv.splice,gh=Hp?Hp.isConcatSpreadable:gb,rt=Hp?Hp.iterator:gb,up=Hp?Hp.toStringTag:gb,xq=function(){try{var A=
ri(yh,"defineProperty");return A({},"",{}),A}catch(K){}}(),VF=gd.clearTimeout!==Df.clearTimeout&&gd.clearTimeout,WF=hv&&hv.now!==Df.Date.now&&hv.now,XF=gd.setTimeout!==Df.setTimeout&&gd.setTimeout,Jq=Rr.ceil,Um=Rr.floor,es=yh.getOwnPropertySymbols,BA=ds?ds.isBuffer:gb,kt=gd.isFinite,rA=iv.join,pA=ob(yh.keys,yh),ci=Rr.max,Gj=Rr.min,ot=hv.now,Sq=gd.parseInt,ht=Rr.random,mF=iv.reverse,kx=ri(gd,"DataView"),ct=ri(gd,"Map"),fs=ri(gd,"Promise"),So=ri(gd,"Set"),Uq=ri(gd,"WeakMap"),bt=ri(yh,"create"),kv=Uq&&
new Uq,Sr={},YF=yk(kx),$i=yk(ct),fk=yk(fs),ZF=yk(So),$F=yk(Uq),vt=Hp?Hp.prototype:gb,mt=vt?vt.valueOf:gb,Uu=vt?vt.toString:gb,Kn=function(){function A(){}return function(K){if(!be(K))return{};if(Tq)return Tq(K);A.prototype=K;K=new A;return A.prototype=gb,K}}();ib.templateSettings={escape:Pd,evaluate:Ae,interpolate:uf,variable:"",imports:{_:ib}};ib.prototype=of.prototype;ib.prototype.constructor=ib;Ke.prototype=Kn(of.prototype);Ke.prototype.constructor=Ke;$e.prototype=Kn(of.prototype);$e.prototype.constructor=
$e;wb.prototype.clear=cc;wb.prototype.delete=qc;wb.prototype.get=zc;wb.prototype.has=Kb;wb.prototype.set=ic;dc.prototype.clear=bb;dc.prototype.delete=sd;dc.prototype.get=ke;dc.prototype.has=Id;dc.prototype.set=xe;Ef.prototype.clear=kg;Ef.prototype.delete=Pe;Ef.prototype.get=qf;Ef.prototype.has=Di;Ef.prototype.set=Sh;qe.prototype.add=qe.prototype.push=yg;qe.prototype.has=Yg;Ei.prototype.clear=Kr;Ei.prototype.delete=mi;Ei.prototype.get=vq;Ei.prototype.has=uk;Ei.prototype.set=nh;var En=Wj(Rj),Pq=Wj(wl,
true),Aq=Xj(),Nr=Xj(true),lt=kv?function(A,K){return kv.set(A,K),A}:Wk,wt=xq?function(A,K){return xq(A,"toString",{configurable:true,enumerable:false,value:bx(K),writable:true})}:Wk,aG=Af,sA=VF||function(A){return Df.clearTimeout(A)},lF=So&&1/Lb(new So([,-0]))[1]==Ra?function(A){return new So(A)}:dx,Vw=kv?function(A){return kv.get(A)}:dx,Tw=es?function(A){return null==A?[]:(A=yh(A),f(es(A),function(K){return ut.call(A,K)}))}:gv,jt=es?function(A){for(var K=[];A;){r(K,Tw(A));A=Wu(A)}return K}:gv,Fi=
zg;(kx&&Fi(new kx(new ArrayBuffer(1)))!=Ie||ct&&Fi(new ct)!=Tc||fs&&Fi(fs.resolve())!=Ud||So&&Fi(new So)!=ye||Uq&&Fi(new Uq)!=Hd)&&(Fi=function(A){var K=zg(A);if(A=(A=K==cd?A.constructor:gb)?yk(A):"")switch(A){case YF:return Ie;case $i:return Tc;case fk:return Ud;case ZF:return ye;case $F:return Hd}return K});var tA=jv?Cd:ex,Kq=ck(lt),fm=XF||function(A,K){return Df.setTimeout(A,K)},Tu=ck(wt),Vu=Pn(function(A){var K=[];return 46===A.charCodeAt(0)&&K.push(""),A.replace(wa,function(da,Oa,lb,ub){K.push(lb?
ub.replace(Da,"$1"):Oa||da)}),K}),CA=Af(function(A,K){return Th(A)?vl(A,oh(K,1,Th,true)):[]}),DA=Af(function(A,K){var da=mj(K);return Th(da)&&(da=gb),Th(A)?vl(A,oh(K,1,Th,true),Ne(da,2)):[]}),bG=Af(function(A,K){var da=mj(K);return Th(da)&&(da=gb),Th(A)?vl(A,oh(K,1,Th,true),gb,da):[]}),cG=Af(function(A){var K=q(A,yp);return K.length&&K[0]===A[0]?Ih(K):[]}),dG=Af(function(A){var K=mj(A),da=q(A,yp);return K===mj(da)?K=gb:da.pop(),da.length&&da[0]===A[0]?Ih(da,Ne(K,2)):[]}),eG=Af(function(A){var K=mj(A),
da=q(A,yp);return K="function"==typeof K?K:gb,K&&da.pop(),da.length&&da[0]===A[0]?Ih(da,gb,K):[]}),lx=Af(Ag),mx=ak(function(A,K){var da=null==A?0:A.length,Oa=yq(A,K);return Io(A,q(K,function(lb){return eh(lb,da)?+lb:lb}).sort(Ui)),Oa}),EA=Af(function(A){return oj(oh(A,1,Th,true))}),gk=Af(function(A){var K=mj(A);return Th(K)&&(K=gb),oj(oh(A,1,Th,true),Ne(K,2))}),fG=Af(function(A){var K=mj(A);return K="function"==typeof K?K:gb,oj(oh(A,1,Th,true),gb,K)}),FA=Af(function(A,K){return Th(A)?vl(A,K):[]}),
xt=Af(function(A){return Bk(f(A,Th))}),nx=Af(function(A){var K=mj(A);return Th(K)&&(K=gb),Bk(f(A,Th),Ne(K,2))}),GA=Af(function(A){var K=mj(A);return K="function"==typeof K?K:gb,Bk(f(A,Th),gb,K)}),gG=Af(hc),hG=Af(function(A){var K=A.length;K=K>1?A[K-1]:gb;return K="function"==typeof K?(A.pop(),K):gb,$b(A,K)}),iG=ak(function(A){var K=A.length,da=K?A[0]:0,Oa=this.__wrapped__,lb=function(ub){return yq(ub,A)};return!(K>1||this.__actions__.length)&&Oa instanceof $e&&eh(da)?(Oa=Oa.slice(da,+da+(K?1:0)),
Oa.__actions__.push({func:Hb,args:[lb],thisArg:gb}),(new Ke(Oa,this.__chain__)).thru(function(ub){return K&&!ub.length&&ub.push(gb),ub})):this.thru(lb)}),jG=Zk(function(A,K,da){mh.call(A,da)?++A[da]:Pi(A,da,1)}),kG=Ym(an),lG=Ym(Gl),mG=Zk(function(A,K,da){mh.call(A,da)?A[da].push(K):Pi(A,da,[K])}),nG=Af(function(A,K,da){var Oa=-1,lb="function"==typeof K,ub=Ti(A)?oi(A.length):[];return En(A,function(Wb){ub[++Oa]=lb?a(K,Wb,da):lj(Wb,K,da)}),ub}),oG=Zk(function(A,K,da){Pi(A,da,K)}),pG=Zk(function(A,K,
da){A[da?0:1].push(K)},function(){return[[],[]]}),qG=Af(function(A,K){if(null==A)return[];var da=K.length;return da>1&&Rg(A,K[0],K[1])?K=[]:da>2&&Rg(K[0],K[1],K[2])&&(K=[K[0]]),Pr(A,oh(K,1),[])}),Yu=WF||function(){return Df.Date.now()},ox=Af(function(A,K,da){var Oa=xc;if(da.length){var lb=qb(da,Zj(ox));Oa|=Yc}return Je(A,Oa,K,da,lb)}),HA=Af(function(A,K,da){var Oa=xc|Oc;if(da.length){var lb=qb(da,Zj(HA));Oa|=Yc}return Je(K,Oa,A,da,lb)}),rG=Af(function(A,K){return ul(A,1,K)}),sG=Af(function(A,K,da){return ul(A,
bk(K)||0,da)});Tr.Cache=Ef;var tG=aG(function(A,K){K=1==K.length&&Lf(K[0])?q(K[0],Ya(Ne())):q(oh(K,1),Ya(Ne()));var da=K.length;return Af(function(Oa){for(var lb=-1,ub=Gj(Oa.length,da);++lb<ub;)Oa[lb]=K[lb].call(this,Oa[lb]);return a(A,this,Oa)})}),Zw=Af(function(A,K){return Je(A,Yc,gb,K,qb(K,Zj(Zw)))}),IA=Af(function(A,K){return Je(A,Fc,gb,K,qb(K,Zj(IA)))}),uG=ak(function(A,K){return Je(A,Gc,gb,gb,gb,K)}),vG=Ap(Fo),wG=Ap(function(A,K){return A>=K}),wq=Qm(function(){return arguments}())?Qm:function(A){return pe(A)&&
mh.call(A,"callee")&&!ut.call(A,"callee")},Lf=oi.isArray,xG=cm?Ya(cm):ai,sp=BA||ex,lv=Rk?Ya(Rk):Tj,Su=Bn?Ya(Bn):gm,fv=Ao?Ya(Ao):Hi,nA=Cn?Ya(Cn):Eq,Lr=Ci?Ya(Ci):gt,yG=Ap(wp),px=Ap(function(A,K){return A<=K}),JA=Vh(function(A,K){if(qi(K)||Ti(K))return vk(K,ug(K),A),gb;for(var da in K)mh.call(K,da)&&Qi(A,da,K[da])}),KA=Vh(function(A,K){vk(K,rf(K),A)}),LA=Vh(function(A,K,da,Oa){vk(K,rf(K),A,Oa)}),zG=Vh(function(A,K,da,Oa){vk(K,ug(K),A,Oa)}),Vq=ak(yq),Qf=Af(function(A,K){A=yh(A);var da=-1,Oa=K.length,
lb=Oa>2?K[2]:gb;for(lb&&Rg(K[0],K[1],lb)&&(Oa=1);++da<Oa;){lb=K[da];for(var ub=rf(lb),Wb=-1,vc=ub.length;++Wb<vc;){var id=ub[Wb],Gd=A[id];(Gd===gb||Qj(Gd,nt[id])&&!mh.call(A,id))&&(A[id]=lb[id])}}return A}),AG=Af(function(A){return A.push(gb,Lq),a(qx,gb,A)}),Ip=Ko(function(A,K,da){null!=K&&"function"!=typeof K.toString&&(K=et.call(K));A[K]=da},bx(Wk)),BG=Ko(function(A,K,da){null!=K&&"function"!=typeof K.toString&&(K=et.call(K));mh.call(A,K)?A[K].push(da):A[K]=[da]},Ne),MA=Af(lj),rx=Vh(function(A,
K,da){Ho(A,K,da)}),qx=Vh(function(A,K,da,Oa){Ho(A,K,da,Oa)}),gs=ak(function(A,K){var da={};if(null==A)return da;var Oa=false;K=q(K,function(ub){return ub=qd(ub,A),Oa||(Oa=ub.length>1),ub});vk(A,dm(A),da);Oa&&(da=kj(da,Nb|yb|zb,Bp));for(var lb=K.length;lb--;)Jo(da,K[lb]);return da}),CG=ak(function(A,K){return null==A?{}:Gq(A,K)}),NA=al(ug),OA=al(rf),PA=$k(function(A,K,da){return K=K.toLowerCase(),A+(da?wA(K):K)}),mv=$k(function(A,K,da){return A+(da?"-":"")+K.toLowerCase()}),DG=$k(function(A,K,da){return A+
(da?" ":"")+K.toLowerCase()}),EG=Jn("toLowerCase"),FG=$k(function(A,K,da){return A+(da?"_":"")+K.toLowerCase()}),GG=$k(function(A,K,da){return A+(da?" ":"")+ax(K)}),HG=$k(function(A,K,da){return A+(da?" ":"")+K.toUpperCase()}),ax=Jn("toUpperCase"),IG=Af(function(A,K){try{return a(A,gb,K)}catch(da){return ld(da)?da:new uA(da)}}),JG=ak(function(A,K){return c(K,function(da){da=Hf(da);Pi(A,da,ox(A[da],A))}),A}),QA=ph(),KG=ph(true),LG=Af(function(A,K){return function(da){return lj(da,A,K)}}),RA=Af(function(A,
K){return function(da){return lj(A,da,K)}}),SA=Dl(q),MG=Dl(e),NG=Dl(B),OG=zp(),PG=zp(true),QG=rj(function(A,K){return A+K},0),RG=El("ceil"),SG=rj(function(A,K){return A/K},1),sx=El("floor"),TA=rj(function(A,K){return A*K},1),TG=El("round"),UG=rj(function(A,K){return A-K},0);return ib.after=Ro,ib.ary=Qn,ib.assign=JA,ib.assignIn=KA,ib.assignInWith=LA,ib.assignWith=zG,ib.at=Vq,ib.before=Rn,ib.bind=ox,ib.bindAll=JG,ib.bindKey=HA,ib.castArray=bv,ib.chain=Db,ib.chunk=Zm,ib.compact=Mq,ib.concat=Kh,ib.cond=
EF,ib.conforms=FF,ib.constant=bx,ib.countBy=jG,ib.create=ev,ib.curry=Sn,ib.curryRight=Qq,ib.debounce=Xr,ib.defaults=Qf,ib.defaultsDeep=AG,ib.defer=rG,ib.delay=sG,ib.difference=CA,ib.differenceBy=DA,ib.differenceWith=bG,ib.drop=Dp,ib.dropRight=Ur,ib.dropRightWhile=Fl,ib.dropWhile=$m,ib.fill=Lo,ib.filter=ge,ib.flatMap=Ee,ib.flatMapDeep=le,ib.flatMapDepth=Ue,ib.flatten=Xi,ib.flattenDeep=bn,ib.flattenDepth=Oq,ib.flip=Xw,ib.flow=QA,ib.flowRight=KG,ib.fromPairs=Vr,ib.functions=si,ib.functionsIn=df,ib.groupBy=
mG,ib.initial=No,ib.intersection=cG,ib.intersectionBy=dG,ib.intersectionWith=eG,ib.invert=Ip,ib.invertBy=BG,ib.invokeMap=nG,ib.iteratee=Ww,ib.keyBy=oG,ib.keys=ug,ib.keysIn=rf,ib.map=Zf,ib.mapKeys=gn,ib.mapValues=Rq,ib.matches=HF,ib.matchesProperty=IF,ib.memoize=Tr,ib.merge=rx,ib.mergeWith=qx,ib.method=LG,ib.methodOf=RA,ib.mixin=cx,ib.negate=Po,ib.nthArg=KF,ib.omit=gs,ib.omitBy=Il,ib.once=Zu,ib.orderBy=sj,ib.over=SA,ib.overArgs=tG,ib.overEvery=MG,ib.overSome=NG,ib.partial=Zw,ib.partialRight=IA,ib.partition=
pG,ib.pick=CG,ib.pickBy=Tg,ib.property=oA,ib.propertyOf=LF,ib.pull=lx,ib.pullAll=Ag,ib.pullAllBy=Xf,ib.pullAllWith=Sg,ib.pullAt=mx,ib.range=OG,ib.rangeRight=PG,ib.rearg=uG,ib.reject=Hl,ib.remove=Wr,ib.rest=$u,ib.reverse=W,ib.sampleSize=Qo,ib.set=tt,ib.setWith=jm,ib.shuffle=tj,ib.slice=k,ib.sortBy=qG,ib.sortedUniq=J,ib.sortedUniqBy=V,ib.split=xF,ib.spread=Yr,ib.tail=ra,ib.take=sa,ib.takeRight=Ja,ib.takeRightWhile=Ta,ib.takeWhile=Za,ib.tap=Ob,ib.throttle=Zr,ib.thru=Hb,ib.toArray=Ij,ib.toPairs=NA,ib.toPairsIn=
OA,ib.toPath=gx,ib.toPlainObject=Ak,ib.transform=as,ib.unary=Yw,ib.union=EA,ib.unionBy=gk,ib.unionWith=fG,ib.uniq=eb,ib.uniqBy=sb,ib.uniqWith=Ib,ib.unset=Ii,ib.unzip=hc,ib.unzipWith=$b,ib.update=ti,ib.updateWith=ek,ib.values=Yk,ib.valuesIn=di,ib.without=FA,ib.words=qA,ib.wrap=av,ib.xor=xt,ib.xorBy=nx,ib.xorWith=GA,ib.zip=gG,ib.zipObject=Rb,ib.zipObjectDeep=Bb,ib.zipWith=hG,ib.entries=NA,ib.entriesIn=OA,ib.extend=KA,ib.extendWith=LA,cx(ib,ib),ib.add=QG,ib.attempt=IG,ib.camelCase=PA,ib.capitalize=wA,
ib.ceil=RG,ib.clamp=uj,ib.clone=cv,ib.cloneDeep=Tn,ib.cloneDeepWith=qt,ib.cloneWith=pt,ib.conformsTo=dv,ib.deburr=Uw,ib.defaultTo=GF,ib.divide=SG,ib.endsWith=pF,ib.eq=Qj,ib.escape=qF,ib.escapeRegExp=rF,ib.every=td,ib.find=kG,ib.findIndex=an,ib.findKey=Gp,ib.findLast=lG,ib.findLastIndex=Gl,ib.findLastKey=Jj,ib.floor=sx,ib.forEach=Ff,ib.forEachRight=Ve,ib.forIn=$w,ib.forInRight=st,ib.forOwn=hh,ib.forOwnRight=Cg,ib.get=Nm,ib.gt=vG,ib.gte=wG,ib.has=dl,ib.hasIn=zk,ib.head=Ep,ib.identity=Wk,ib.includes=
qg,ib.indexOf=Mo,ib.inRange=nF,ib.invoke=MA,ib.isArguments=wq,ib.isArray=Lf,ib.isArrayBuffer=xG,ib.isArrayLike=Ti,ib.isArrayLikeObject=Th,ib.isBoolean=nc,ib.isBuffer=sp,ib.isDate=lv,ib.isElement=tc,ib.isEmpty=kd,ib.isEqual=yd,ib.isEqualWith=Ld,ib.isError=ld,ib.isFinite=Sd,ib.isFunction=Cd,ib.isInteger=te,ib.isLength=Qe,ib.isMap=Su,ib.isMatch=ae,ib.isMatchWith=mf,ib.isNaN=Ce,ib.isNative=vg,ib.isNil=rg,ib.isNull=Nf,ib.isNumber=Yf,ib.isObject=be,ib.isObjectLike=pe,ib.isPlainObject=fh,ib.isRegExp=fv,
ib.isSafeInteger=$f,ib.isSet=nA,ib.isString=Bg,ib.isSymbol=lg,ib.isTypedArray=Lr,ib.isUndefined=Mh,ib.isWeakMap=Of,ib.isWeakSet=wf,ib.join=cn,ib.kebabCase=mv,ib.last=mj,ib.lastIndexOf=Oo,ib.lowerCase=DG,ib.lowerFirst=EG,ib.lt=yG,ib.lte=px,ib.max=PF,ib.maxBy=hx,ib.mean=QF,ib.meanBy=ix,ib.min=RF,ib.minBy=AA,ib.stubArray=gv,ib.stubFalse=ex,ib.stubObject=MF,ib.stubString=fx,ib.stubTrue=NF,ib.multiply=TA,ib.nth=Fp,ib.noConflict=JF,ib.noop=dx,ib.now=Yu,ib.pad=sF,ib.padEnd=tF,ib.padStart=uF,ib.parseInt=
vF,ib.random=oF,ib.reduce=dn,ib.reduceRight=dk,ib.repeat=bs,ib.replace=wF,ib.result=$r,ib.round=TG,ib.runInContext=ed,ib.sample=cl,ib.size=Lh,ib.snakeCase=FG,ib.some=en,ib.sortedIndex=p,ib.sortedIndexBy=v,ib.sortedIndexOf=x,ib.sortedLastIndex=w,ib.sortedLastIndexBy=D,ib.sortedLastIndexOf=M,ib.startCase=GG,ib.startsWith=yF,ib.subtract=UG,ib.sum=SF,ib.sumBy=jx,ib.times=el,ib.toFinite=Hj,ib.toInteger=Vd,ib.toLength=Nq,ib.toLower=zF,ib.toNumber=bk,ib.toSafeInteger=fn,ib.toString=Mf,ib.toUpper=xA,ib.trim=
yA,ib.trimEnd=AF,ib.trimStart=BF,ib.truncate=CF,ib.unescape=DF,ib.uniqueId=OF,ib.upperCase=HG,ib.upperFirst=ax,ib.each=Ff,ib.eachRight=Ve,ib.first=Ep,cx(ib,function(){var A={};return Rj(ib,function(K,da){mh.call(ib.prototype,da)||(A[da]=K)}),A}(),{chain:false}),ib.VERSION=sc,c(["bind","bindKey","curry","curryRight","partial","partialRight"],function(A){ib[A].placeholder=ib}),c(["drop","take"],function(A,K){$e.prototype[A]=function(da){da=da===gb?1:ci(Vd(da),0);var Oa=this.__filtered__&&!K?new $e(this):
this.clone();return Oa.__filtered__?Oa.__takeCount__=Gj(da,Oa.__takeCount__):Oa.__views__.push({size:Gj(da,Ub),type:A+(Oa.__dir__<0?"Right":"")}),Oa};$e.prototype[A+"Right"]=function(da){return this.reverse()[A](da).reverse()}}),c(["filter","map","takeWhile"],function(A,K){var da=K+1,Oa=da==va||da==za;$e.prototype[A]=function(lb){var ub=this.clone();return ub.__iteratees__.push({iteratee:Ne(lb,3),type:da}),ub.__filtered__=ub.__filtered__||Oa,ub}}),c(["head","last"],function(A,K){var da="take"+(K?
"Right":"");$e.prototype[A]=function(){return this[da](1).value()[0]}}),c(["initial","tail"],function(A,K){var da="drop"+(K?"":"Right");$e.prototype[A]=function(){return this.__filtered__?new $e(this):this[da](1)}}),$e.prototype.compact=function(){return this.filter(Wk)},$e.prototype.find=function(A){return this.filter(A).head()},$e.prototype.findLast=function(A){return this.reverse().find(A)},$e.prototype.invokeMap=Af(function(A,K){return"function"==typeof A?new $e(this):this.map(function(da){return lj(da,
A,K)})}),$e.prototype.reject=function(A){return this.filter(Po(Ne(A)))},$e.prototype.slice=function(A,K){A=Vd(A);var da=this;return da.__filtered__&&(A>0||K<0)?new $e(da):(A<0?da=da.takeRight(-A):A&&(da=da.drop(A)),K!==gb&&(K=Vd(K),da=K<0?da.dropRight(-K):da.take(K-A)),da)},$e.prototype.takeRightWhile=function(A){return this.reverse().takeWhile(A).reverse()},$e.prototype.toArray=function(){return this.take(Ub)},Rj($e.prototype,function(A,K){var da=/^(?:filter|find|map|reject)|While$/.test(K),Oa=/^(?:head|last)$/.test(K),
lb=ib[Oa?"take"+("last"==K?"Right":""):K],ub=Oa||/^find/.test(K);lb&&(ib.prototype[K]=function(){var Wb=this.__wrapped__,vc=Oa?[1]:arguments,id=Wb instanceof $e,Gd=vc[0],jd=id||Lf(Wb),je=function(H){H=lb.apply(ib,r([H],vc));return Oa&&De?H[0]:H};jd&&da&&"function"==typeof Gd&&1!=Gd.length&&(id=jd=false);var De=this.__chain__;Gd=!!this.__actions__.length;var af=ub&&!De,Be=id&&!Gd;if(!ub&&jd){Wb=Be?Wb:new $e(this);var z=A.apply(Wb,vc);return z.__actions__.push({func:Hb,args:[je],thisArg:gb}),new Ke(z,
De)}return af&&Be?A.apply(this,vc):(z=this.thru(je),af?Oa?z.value()[0]:z.value():z)})}),c(["pop","push","shift","sort","splice","unshift"],function(A){var K=iv[A],da=/^(?:push|sort|unshift)$/.test(A)?"tap":"thru",Oa=/^(?:pop|shift)$/.test(A);ib.prototype[A]=function(){var lb=arguments;if(Oa&&!this.__chain__){var ub=this.value();return K.apply(Lf(ub)?ub:[],lb)}return this[da](function(Wb){return K.apply(Lf(Wb)?Wb:[],lb)})}}),Rj($e.prototype,function(A,K){if(A=ib[K]){var da=A.name+"";mh.call(Sr,da)||
(Sr[da]=[]);Sr[da].push({name:K,func:A})}}),Sr[pj(gb,Oc).name]=[{name:"wrapper",func:gb}],$e.prototype.clone=Mi,$e.prototype.reverse=Jm,$e.prototype.value=Tf,ib.prototype.at=iG,ib.prototype.chain=jc,ib.prototype.commit=oc,ib.prototype.next=fc,ib.prototype.plant=dd,ib.prototype.reverse=ad,ib.prototype.toJSON=ib.prototype.valueOf=ib.prototype.value=rd,ib.prototype.first=ib.prototype.head,rt&&(ib.prototype[rt]=kc),ib},Zi=ei();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Df._=Zi,
define(function(){return Zi})):Sf?((Sf.exports=Zi)._=Zi,Pj._=Zi):Df._=Zi}).call(this);/*

 Lodash <https://lodash.com/>
 Copyright JS Foundation and other contributors <https://js.foundation/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters &
 Editors
*/
var hE=g.global._;_.VERSION=hE.VERSION;_.after=hE.after;_.ary=hE.ary;_.assign=hE.assign;_.assignIn=hE.assignIn;_.assignInWith=hE.assignInWith;_.assignWith=hE.assignWith;_.at=hE.at;_.before=hE.before;_.bind=hE.bind;_.bindAll=hE.bindAll;_.bindKey=hE.bindKey;_.castArray=hE.castArray;_.chain=hE.chain;_.chunk=hE.chunk;_.compact=hE.compact;_.concat=hE.concat;_.cond=hE.cond;_.conforms=hE.conforms;_.constant=hE.constant;_.countBy=hE.countBy;_.create=hE.create;_.curry=hE.curry;_.curryRight=hE.curryRight;
_.debounce=hE.debounce;_.defaults=hE.defaults;_.defaultsDeep=hE.defaultsDeep;_.defer=hE.defer;_.delay=hE.delay;_.difference=hE.difference;_.differenceBy=hE.differenceBy;_.differenceWith=hE.differenceWith;_.drop=hE.drop;_.dropRight=hE.dropRight;_.dropRightWhile=hE.dropRightWhile;_.dropWhile=hE.dropWhile;_.fill=hE.fill;_.filter=hE.filter;_.flatMap=hE.flatMap;_.flatMapDeep=hE.flatMapDeep;_.flatMapDepth=hE.flatMapDepth;_.flatten=hE.flatten;_.flattenDeep=hE.flattenDeep;_.flattenDepth=hE.flattenDepth;
_.flip=hE.flip;_.flow=hE.flow;_.flowRight=hE.flowRight;_.fromPairs=hE.fromPairs;_.functions=hE.functions;_.functionsIn=hE.functionsIn;_.groupBy=hE.groupBy;_.initial=hE.initial;_.intersection=hE.intersection;_.intersectionBy=hE.intersectionBy;_.intersectionWith=hE.intersectionWith;_.invert=hE.invert;_.invertBy=hE.invertBy;_.invokeMap=hE.invokeMap;_.iteratee=hE.iteratee;_.keyBy=hE.keyBy;_.keys=hE.keys;_.keysIn=hE.keysIn;_.map=hE.map;_.mapKeys=hE.mapKeys;_.mapValues=hE.mapValues;_.matches=hE.matches;
_.matchesProperty=hE.matchesProperty;_.memoize=hE.memoize;_.merge=hE.merge;_.mergeWith=hE.mergeWith;_.method=hE.method;_.methodOf=hE.methodOf;_.mixin=hE.mixin;_.negate=hE.negate;_.nthArg=hE.nthArg;_.omit=hE.omit;_.omitBy=hE.omitBy;_.once=hE.once;_.orderBy=hE.orderBy;_.over=hE.over;_.overArgs=hE.overArgs;_.overEvery=hE.overEvery;_.overSome=hE.overSome;_.partial=hE.partial;_.partialRight=hE.partialRight;_.partition=hE.partition;_.pick=hE.pick;_.pickBy=hE.pickBy;_.property=hE.property;_.propertyOf=hE.propertyOf;
_.pull=hE.pull;_.pullAll=hE.pullAll;_.pullAllBy=hE.pullAllBy;_.pullAllWith=hE.pullAllWith;_.pullAt=hE.pullAt;_.range=hE.range;_.rangeRight=hE.rangeRight;_.rearg=hE.rearg;_.reject=hE.reject;_.remove=hE.remove;_.rest=hE.rest;_.reverse=hE.reverse;_.sampleSize=hE.sampleSize;_.set=hE.set;_.setWith=hE.setWith;_.shuffle=hE.shuffle;_.slice=hE.slice;_.sortBy=hE.sortBy;_.sortedUniq=hE.sortedUniq;_.sortedUniqBy=hE.sortedUniqBy;_.split=hE.split;_.spread=hE.spread;_.tail=hE.tail;_.take=hE.take;_.takeRight=hE.takeRight;
_.takeRightWhile=hE.takeRightWhile;_.takeWhile=hE.takeWhile;_.tap=hE.tap;_.throttle=hE.throttle;_.thru=hE.thru;_.toArray=hE.toArray;_.toPairs=hE.toPairs;_.toPairsIn=hE.toPairsIn;_.toPath=hE.toPath;_.toPlainObject=hE.toPlainObject;_.transform=hE.transform;_.unary=hE.unary;_.union=hE.union;_.unionBy=hE.unionBy;_.unionWith=hE.unionWith;_.uniq=hE.uniq;_.uniqBy=hE.uniqBy;_.uniqWith=hE.uniqWith;_.unset=hE.unset;_.unzip=hE.unzip;_.unzipWith=hE.unzipWith;_.update=hE.update;_.updateWith=hE.updateWith;
_.values=hE.values;_.valuesIn=hE.valuesIn;_.without=hE.without;_.words=hE.words;_.wrap=hE.wrap;_.xor=hE.xor;_.xorBy=hE.xorBy;_.xorWith=hE.xorWith;_.zip=hE.zip;_.zipObject=hE.zipObject;_.zipObjectDeep=hE.zipObjectDeep;_.zipWith=hE.zipWith;_.entries=hE.toPairs;_.entriesIn=hE.toPairsIn;_.extend=hE.assignIn;_.extendWith=hE.assignInWith;_.add=hE.add;_.attempt=hE.attempt;_.camelCase=hE.camelCase;_.capitalize=hE.capitalize;_.ceil=hE.ceil;_.clamp=hE.clamp;_.clone=hE.clone;_.cloneDeep=hE.cloneDeep;
_.cloneDeepWith=hE.cloneDeepWith;_.cloneWith=hE.cloneWith;_.conformsTo=hE.conformsTo;_.deburr=hE.deburr;_.defaultTo=hE.defaultTo;_.divide=hE.divide;_.endsWith=hE.endsWith;_.eq=hE.eq;_.escape=hE.escape;_.escapeRegExp=hE.escapeRegExp;_.every=hE.every;_.find=hE.find;_.findIndex=hE.findIndex;_.findKey=hE.findKey;_.findLast=hE.findLast;_.findLastIndex=hE.findLastIndex;_.findLastKey=hE.findLastKey;_.floor=hE.floor;_.forEach=hE.forEach;_.forEachRight=hE.forEachRight;_.forIn=hE.forIn;_.forInRight=hE.forInRight;
_.forOwn=hE.forOwn;_.forOwnRight=hE.forOwnRight;_.get=hE.get;_.gt=hE.gt;_.gte=hE.gte;_.has=hE.has;_.hasIn=hE.hasIn;_.head=hE.head;_.identity=hE.identity;_.includes=hE.includes;_.indexOf=hE.indexOf;_.inRange=hE.inRange;_.invoke=hE.invoke;_.isArguments=hE.isArguments;_.isArray=hE.isArray;_.isArrayBuffer=hE.isArrayBuffer;_.isArrayLike=hE.isArrayLike;_.isArrayLikeObject=hE.isArrayLikeObject;_.isBoolean=hE.isBoolean;_.isBuffer=hE.isBuffer;_.isDate=hE.isDate;_.isElement=hE.isElement;_.isEmpty=hE.isEmpty;
_.isEqual=hE.isEqual;_.isEqualWith=hE.isEqualWith;_.isError=hE.isError;_.isFinite=hE.isFinite;_.isFunction=hE.isFunction;_.isInteger=hE.isInteger;_.isLength=hE.isLength;_.isMap=hE.isMap;_.isMatch=hE.isMatch;_.isMatchWith=hE.isMatchWith;_.isNaN=hE.isNaN;_.isNative=hE.isNative;_.isNil=hE.isNil;_.isNull=hE.isNull;_.isNumber=hE.isNumber;_.isObject=hE.isObject;_.isObjectLike=hE.isObjectLike;_.isPlainObject=hE.isPlainObject;_.isRegExp=hE.isRegExp;_.isSafeInteger=hE.isSafeInteger;_.isSet=hE.isSet;
_.isString=hE.isString;_.isSymbol=hE.isSymbol;_.isTypedArray=hE.isTypedArray;_.isUndefined=hE.isUndefined;_.isWeakMap=hE.isWeakMap;_.isWeakSet=hE.isWeakSet;_.join=hE.join;_.kebabCase=hE.kebabCase;_.last=hE.last;_.lastIndexOf=hE.lastIndexOf;_.lowerCase=hE.lowerCase;_.lowerFirst=hE.lowerFirst;_.lt=hE.lt;_.lte=hE.lte;_.max=hE.max;_.maxBy=hE.maxBy;_.mean=hE.mean;_.meanBy=hE.meanBy;_.min=hE.min;_.minBy=hE.minBy;_.stubArray=hE.stubArray;_.stubFalse=hE.stubFalse;_.stubObject=hE.stubObject;_.stubString=hE.stubString;
_.stubTrue=hE.stubTrue;_.multiply=hE.multiply;_.nth=hE.nth;_.noConflict=hE.noConflict;_.noop=hE.noop;_.now=hE.now;_.pad=hE.pad;_.padEnd=hE.padEnd;_.padStart=hE.padStart;_.parseInt=hE.parseInt;_.random=hE.random;_.reduce=hE.reduce;_.reduceRight=hE.reduceRight;_.repeat=hE.repeat;_.replace=hE.replace;_.result=hE.result;_.round=hE.round;_.runInContext=hE.runInContext;_.sample=hE.sample;_.size=hE.size;_.snakeCase=hE.snakeCase;_.some=hE.some;_.sortedIndex=hE.sortedIndex;_.sortedIndexBy=hE.sortedIndexBy;
_.sortedIndexOf=hE.sortedIndexOf;_.sortedLastIndex=hE.sortedLastIndex;_.sortedLastIndexBy=hE.sortedLastIndexBy;_.sortedLastIndexOf=hE.sortedLastIndexOf;_.startCase=hE.startCase;_.startsWith=hE.startsWith;_.subtract=hE.subtract;_.sum=hE.sum;_.sumBy=hE.sumBy;_.times=hE.times;_.toFinite=hE.toFinite;_.toInteger=hE.toInteger;_.toLength=hE.toLength;_.toLower=hE.toLower;_.toNumber=hE.toNumber;_.toSafeInteger=hE.toSafeInteger;_.toString=hE.toString;_.toUpper=hE.toUpper;_.trim=hE.trim;_.trimEnd=hE.trimEnd;
_.trimStart=hE.trimStart;_.truncate=hE.truncate;_.unescape=hE.unescape;_.uniqueId=hE.uniqueId;_.upperCase=hE.upperCase;_.upperFirst=hE.upperFirst;_.each=hE.forEach;_.eachRight=hE.forEachRight;_.first=hE.head;var iE=_;var jE={},vaa=Object.setPrototypeOf||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};jE.__extends=function(a,b){function c(){this.constructor=a}vaa(a,b);a.prototype=b===null?Object.create(b):(c.prototype=b.prototype,new c)};jE.__assign=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++){b=arguments[c];for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e])}return a};
jE.__rest=function(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&typeof Object.getOwnPropertySymbols==="function"){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c};
jE.__decorate=function(a,b,c,d){var e=arguments.length,f=e<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,c):d,h;if(typeof Reflect==="object"&&Reflect&&typeof Reflect.decorate==="function")f=Reflect.decorate(a,b,c,d);else for(var m=a.length-1;m>=0;m--)if(h=a[m])f=(e<3?h(f):e>3?h(b,c,f):h(b,c))||f;return e>3&&f&&Object.defineProperty(b,c,f),f};jE.__param=function(a,b){return function(c,d){b(c,d,a)}};
jE.__setFunctionName=function(a,b,c){typeof b==="symbol"&&(b=b.description?"[".concat(b.description,"]"):"");return Object.defineProperty(a,"name",{configurable:true,value:c?"".concat(c," ",b):b})};jE.__metadata=function(a,b){if(typeof Reflect==="object"&&Reflect&&typeof Reflect.metadata==="function")return Reflect.metadata(a,b)};
jE.__awaiter=function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(h){h(f)})}return new (c||(c=Promise))(function(f,h){function m(u){try{r(d.next(u))}catch(n){h(n)}}function q(u){try{r(d["throw"](u))}catch(n){h(n)}}function r(u){u.done?f(u.value):e(u.value).then(m,q)}r((d=d.apply(a,b||[])).next())})};
jE.__generator=function(a,b){function c(r){return function(u){return d([r,u])}}function d(r){if(f)throw new TypeError("O");for(;e;)try{if(f=1,h&&(m=r[0]&2?h["return"]:r[0]?h["throw"]||((m=h["return"])&&m.call(h),0):h.next)&&!(m=m.call(h,r[1])).done)return m;if(h=0,m)r=[r[0]&2,m.value];switch(r[0]){case 0:case 1:m=r;break;case 4:e.label++;return{value:r[1],done:false};case 5:e.label++;h=r[1];r=[0];continue;case 7:r=e.ops.pop();e.trys.pop();continue;default:if(!(m=e.trys,m=m.length>0&&m[m.length-1])&&
(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!m||r[1]>m[0]&&r[1]<m[3]))e.label=r[1];else if(r[0]===6&&e.label<m[1]){e.label=m[1];m=r}else if(m&&e.label<m[2]){e.label=m[2];e.ops.push(r)}else{m[2]&&e.ops.pop();e.trys.pop();continue}}r=b.call(a,e)}catch(u){r=[6,u];h=0}finally{f=m=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:true}}var e={label:0,sent:function(){if(m[0]&1)throw m[1];return m[1]},trys:[],ops:[]},f,h,m,q;return q={next:c(0),"throw":c(1),"return":c(2)},typeof Symbol==="function"&&
(q[Symbol.iterator]=function(){return q}),q};jE.__exportStar=function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c])};jE.__values=function(a){var b=typeof Symbol==="function"&&a[Symbol.iterator],c=0;return b?b.call(a):{next:function(){a&&c>=a.length&&(a=void 0);return{value:a&&a[c++],done:!a}}}};
jE.__read=function(a,b){var c=typeof Symbol==="function"&&a[Symbol.iterator];if(!c)return a;a=c.call(a);var d,e=[];try{for(;(b===void 0||b-- >0)&&!(d=a.next()).done;)e.push(d.value)}catch(h){var f={error:h}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e};jE.__spread=function(){for(var a=[],b=0;b<arguments.length;b++)a=a.concat(jE.__read(arguments[b]));return a};
jE.__spreadArrays=function(){for(var a=0,b=0,c=arguments.length;b<c;b++)a+=arguments[b].length;a=Array(a);var d=0;for(b=0;b<c;b++)for(var e=arguments[b],f=0,h=e.length;f<h;f++,d++)a[d]=e[f];return a};
jE.__spreadArray=function(a,b,c){if(!(Array.isArray(b)||b instanceof NodeList)&&Object.prototype.toString.call(b)!=="[object Arguments]")throw new TypeError("P`"+String(b));if(c||arguments.length===2)for(var d=0,e=b.length,f;d<e;d++)if(f||!(d in b)){f||(f=Array.prototype.slice.call(b,0,d));f[d]=b[d]}return a.concat(f||Array.prototype.slice.call(b))};jE.__await=function(a){return this instanceof jE.__await?(this.v=a,this):new jE.__await(a)};
jE.__asyncGenerator=function(a,b,c){function d(n){q[n]&&(r[n]=function(B){return new Promise(function(F,I){u.push([n,B,F,I])>1||e(n,B)})})}function e(n,B){try{var F=q[n](B);F.value instanceof jE.__await?Promise.resolve(F.value.v).then(f,h):m(u[0][2],F)}catch(I){m(u[0][3],I)}}function f(n){e("next",n)}function h(n){e("throw",n)}function m(n,B){(n(B),u.shift(),u.length)&&e(u[0][0],u[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Q");var q=c.apply(a,b||[]),r,u=[];return r={},d("next"),d("throw"),
d("return"),r[Symbol.asyncIterator]=function(){return this},r};jE.__asyncDelegator=function(a){function b(e,f){c[e]=a[e]?function(h){return(d=!d)?{value:new jE.__await(a[e](h)),done:e==="return"}:f?f(h):h}:f}var c,d;return c={},b("next"),b("throw",function(e){throw e;}),b("return"),c[Symbol.iterator]=function(){return c},c};
jE.__asyncValues=function(a){function b(f){e[f]=a[f]&&function(h){return new Promise(function(m,q){h=a[f](h);c(m,q,h.done,h.value)})}}function c(f,h,m,q){Promise.resolve(q).then(function(r){f({value:r,done:m})},h)}if(!Symbol.asyncIterator)throw new TypeError("Q");var d=a[Symbol.asyncIterator],e;return d?d.call(a):(a=typeof __values==="function"?__values(a):a[Symbol.iterator](),e={},b("next"),b("throw"),b("return"),e[Symbol.asyncIterator]=function(){return this},e)};
jE.__makeTemplateObject=function(a,b){Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b;return a};jE.__classPrivateFieldGet=function(a,b,c,d){if(c==="a"&&!d)throw new TypeError("R");if(typeof b==="function"?a!==b||!d:!b.has(a))throw new TypeError("S");return c==="m"?d:c==="a"?d.call(a):d?d.value:b.get(a)};
jE.__classPrivateFieldSet=function(a,b,c,d,e){if(d==="m")throw new TypeError("T");if(d==="a"&&!e)throw new TypeError("U");if(typeof b==="function"?a!==b||!e:!b.has(a))throw new TypeError("V");return d==="a"?e.call(a,c):e?e.value=c:b.set(a,c),c};jE.__classPrivateFieldIn=function(a,b){if(b===null||typeof b!=="object"&&typeof b!=="function")throw new TypeError("W");return typeof a==="function"?b===a:a.has(b)};var vd={},waa=waa||{id:"third_party/javascript/safevalues/builders/sensitive_attributes.closure.js"};vd.SECURITY_SENSITIVE_ATTRIBUTES=["src","srcdoc","codebase","data","href","rel","action","formaction","sandbox","cite","poster","icon"];var xaa={},yaa=yaa||{id:"third_party/javascript/safevalues/environment/dev.closure.js"};xaa.DEV_MODE=g.DEBUG;var ta={},zaa=zaa||{id:"third_party/javascript/safevalues/internals/secrets.closure.js"};ta.secretToken={};ta.ensureTokenIsValid=Ab;var kE={},Aaa=Aaa||{id:"third_party/javascript/safevalues/internals/attribute_impl.closure.js"};kE.SafeAttributePrefix=function(){};var Gb=function(a,b){Ab(b);this.privateDoNotAccessOrElseWrappedAttrPrefix=a};Nk.inherits(Gb,kE.SafeAttributePrefix);Gb.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttrPrefix};kE.createAttributePrefixInternal=Jb;kE.unwrapAttributePrefix=bc;var Baa=Nk.createTemplateTagFirstArg([""]),Caa=Nk.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),Daa=Nk.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),Eaa=Nk.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),Faa=Nk.createTemplateTagFirstArg([""]),Gaa=Nk.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),Haa=Nk.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),Iaa=Nk.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),Jaa={},Kaa=Kaa||{id:"third_party/javascript/safevalues/internals/string_literal.closure.js"};
Jaa.assertIsTemplateObject=fd;var Laa,Ec=md(function(a){return a(Baa)})||md(function(a){return a(Caa)})||md(function(a){return a(Daa)})||md(function(a){return a(Eaa)}),Hc=Qc(Faa)&&Qc(Gaa)&&Qc(Haa)&&Qc(Iaa);var Maa={},Naa=Naa||{id:"third_party/javascript/safevalues/builders/attribute_builders.closure.js"};Maa.safeAttrPrefix=Dd;g.debug={};g.inherits(Nd,Error);Nd.prototype.name="CustomError";g.debug.Error=Nd;var lE;(lE=null)==null||lE(66);g.dom={};g.dom.NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12};var mE;(mE=null)==null||mE(66);g.asserts={};g.asserts.ENABLE_ASSERTS=false;g.inherits(Od,Nd);g.asserts.AssertionError=Od;Od.prototype.name="AssertionError";g.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};var Zd=g.asserts.DEFAULT_ERROR_HANDLER;g.asserts.setErrorHandler=function(a){g.asserts.ENABLE_ASSERTS&&(Zd=a)};g.asserts.assert=function(a,b,c){g.asserts.ENABLE_ASSERTS&&!a&&$d("",null,b,Array.prototype.slice.call(arguments,2));return a};
g.asserts.assertExists=function(a,b,c){g.asserts.ENABLE_ASSERTS&&a==null&&$d("Expected to exist: %s.",[a],b,Array.prototype.slice.call(arguments,2));return a};g.asserts.fail=function(a,b){g.asserts.ENABLE_ASSERTS&&Zd(new Od("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};g.asserts.assertNumber=function(a,b,c){g.asserts.ENABLE_ASSERTS&&typeof a!=="number"&&$d("Expected number but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
g.asserts.assertString=function(a,b,c){g.asserts.ENABLE_ASSERTS&&typeof a!=="string"&&$d("Expected string but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};g.asserts.assertFunction=function(a,b,c){g.asserts.ENABLE_ASSERTS&&typeof a!=="function"&&$d("Expected function but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
g.asserts.assertObject=function(a,b,c){g.asserts.ENABLE_ASSERTS&&!g.isObject(a)&&$d("Expected object but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};g.asserts.assertArray=function(a,b,c){g.asserts.ENABLE_ASSERTS&&!Array.isArray(a)&&$d("Expected array but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
g.asserts.assertBoolean=function(a,b,c){g.asserts.ENABLE_ASSERTS&&typeof a!=="boolean"&&$d("Expected boolean but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};g.asserts.assertElement=function(a,b,c){!g.asserts.ENABLE_ASSERTS||g.isObject(a)&&a.nodeType==g.dom.NodeType.ELEMENT||$d("Expected Element but got %s: %s.",[g.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
g.asserts.assertInstanceof=function(a,b,c,d){!g.asserts.ENABLE_ASSERTS||a instanceof b||$d("Expected instanceof %s but got %s.",[de(b),de(a)],c,Array.prototype.slice.call(arguments,3));return a};g.asserts.assertFinite=function(a,b,c){!g.asserts.ENABLE_ASSERTS||typeof a=="number"&&isFinite(a)||$d("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a};g.array={};g.NATIVE_ARRAY_PROTOTYPES=g.TRUSTED_SITE;var nE=g.FEATURESET_YEAR>2012;g.array.ASSUME_NATIVE_FUNCTIONS=nE;g.array.peek=he;g.array.last=he;var Ze=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.indexOf)?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,c);for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};g.array.indexOf=Ze;
var Bf=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.lastIndexOf)?function(a,b,c){c=c==null?a.length-1:c;return Array.prototype.lastIndexOf.call(a,b,c)}:function(a,b,c){c=c==null?a.length-1:c;c<0&&(c=Math.max(0,a.length+c));if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.lastIndexOf(b,c);for(c=c;c>=0;c--)if(c in a&&a[c]===b)return c;return-1};g.array.lastIndexOf=Bf;
var oe=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.forEach)?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};g.array.forEach=oe;g.array.forEachRight=me;
var Oaa=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.filter)?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,h=typeof a==="string"?a.split(""):a,m=0;m<d;m++)if(m in h){var q=h[m];b.call(c,q,m,a)&&(e[f++]=q)}return e};g.array.filter=Oaa;
var $g=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.map)?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=typeof a==="string"?a.split(""):a,h=0;h<d;h++)h in f&&(e[h]=b.call(c,f[h],h,a));return e};g.array.map=$g;var Paa=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.reduce)?function(a,b,c,d){d&&(b=g.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;oe(a,function(f,h){e=b.call(d,e,f,h,a)});return e};
g.array.reduce=Paa;var Qaa=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.reduceRight)?function(a,b,c,d){d&&(b=g.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;me(a,function(f,h){e=b.call(d,e,f,h,a)});return e};g.array.reduceRight=Qaa;
var oE=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.some)?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return true;return false};g.array.some=oE;
var Raa=g.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.every)?function(a,b,c){return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return false;return true};g.array.every=Raa;g.array.count=re;g.array.find=Me;g.array.findIndex=Le;g.array.findRight=Ye;g.array.findIndexRight=We;g.array.contains=bf;g.array.isEmpty=ef;g.array.clear=ff;g.array.insert=gf;g.array.insertAt=nf;g.array.insertArrayAt=sf;
g.array.insertBefore=tf;g.array.remove=yf;g.array.removeLast=Gf;g.array.removeAt=xf;g.array.removeIf=If;g.array.removeAllIf=Jf;g.array.concat=Pf;g.array.join=Rf;var Saa=g.array.toArray=Vf;g.array.clone=Vf;g.array.extend=ag;g.array.splice=jf;g.array.slice=bg;g.array.removeDuplicates=cg;g.array.binarySearch=hg;g.array.binarySelect=ig;g.array.sort=jg;g.array.stableSort=mg;g.array.sortByKey=og;g.array.sortObjectsByKey=pg;g.array.isSorted=sg;g.array.equals=wg;g.array.compare3=Dg;
g.array.defaultCompare=gg;g.array.inverseDefaultCompare=Fg;g.array.defaultCompareEquality=tg;g.array.binaryInsert=Gg;g.array.binaryRemove=Hg;g.array.bucket=Ig;g.array.bucketToMap=Jg;g.array.toObject=Kg;g.array.toMap=Lg;g.array.range=Mg;g.array.repeat=Ng;g.array.flatten=Og;g.array.rotate=Ug;g.array.moveItem=Vg;g.array.zip=Wg;g.array.shuffle=Xg;g.array.copyByIndex=Zg;g.array.concatMap=ah;g.dom.HtmlElement=function(){};var pE;(pE=null)==null||pE(66);g.dom.TagName=function(){};g.dom.TagName.cast=function(a,b){return a};g.dom.TagName.prototype.toString=function(){};g.dom.TagName.A="A";g.dom.TagName.ABBR="ABBR";g.dom.TagName.ACRONYM="ACRONYM";g.dom.TagName.ADDRESS="ADDRESS";g.dom.TagName.APPLET="APPLET";g.dom.TagName.AREA="AREA";g.dom.TagName.ARTICLE="ARTICLE";g.dom.TagName.ASIDE="ASIDE";g.dom.TagName.AUDIO="AUDIO";g.dom.TagName.B="B";g.dom.TagName.BASE="BASE";g.dom.TagName.BASEFONT="BASEFONT";g.dom.TagName.BDI="BDI";g.dom.TagName.BDO="BDO";
g.dom.TagName.BIG="BIG";g.dom.TagName.BLOCKQUOTE="BLOCKQUOTE";g.dom.TagName.BODY="BODY";g.dom.TagName.BR="BR";g.dom.TagName.BUTTON="BUTTON";g.dom.TagName.CANVAS="CANVAS";g.dom.TagName.CAPTION="CAPTION";g.dom.TagName.CENTER="CENTER";g.dom.TagName.CITE="CITE";g.dom.TagName.CODE="CODE";g.dom.TagName.COL="COL";g.dom.TagName.COLGROUP="COLGROUP";g.dom.TagName.COMMAND="COMMAND";g.dom.TagName.DATA="DATA";g.dom.TagName.DATALIST="DATALIST";g.dom.TagName.DD="DD";g.dom.TagName.DEL="DEL";
g.dom.TagName.DETAILS="DETAILS";g.dom.TagName.DFN="DFN";g.dom.TagName.DIALOG="DIALOG";g.dom.TagName.DIR="DIR";g.dom.TagName.DIV="DIV";g.dom.TagName.DL="DL";g.dom.TagName.DT="DT";g.dom.TagName.EM="EM";g.dom.TagName.EMBED="EMBED";g.dom.TagName.FIELDSET="FIELDSET";g.dom.TagName.FIGCAPTION="FIGCAPTION";g.dom.TagName.FIGURE="FIGURE";g.dom.TagName.FONT="FONT";g.dom.TagName.FOOTER="FOOTER";g.dom.TagName.FORM="FORM";g.dom.TagName.FRAME="FRAME";g.dom.TagName.FRAMESET="FRAMESET";g.dom.TagName.H1="H1";
g.dom.TagName.H2="H2";g.dom.TagName.H3="H3";g.dom.TagName.H4="H4";g.dom.TagName.H5="H5";g.dom.TagName.H6="H6";g.dom.TagName.HEAD="HEAD";g.dom.TagName.HEADER="HEADER";g.dom.TagName.HGROUP="HGROUP";g.dom.TagName.HR="HR";g.dom.TagName.HTML="HTML";g.dom.TagName.I="I";g.dom.TagName.IFRAME="IFRAME";g.dom.TagName.IMG="IMG";g.dom.TagName.INPUT="INPUT";g.dom.TagName.INS="INS";g.dom.TagName.ISINDEX="ISINDEX";g.dom.TagName.KBD="KBD";g.dom.TagName.KEYGEN="KEYGEN";g.dom.TagName.LABEL="LABEL";
g.dom.TagName.LEGEND="LEGEND";g.dom.TagName.LI="LI";g.dom.TagName.LINK="LINK";g.dom.TagName.MAIN="MAIN";g.dom.TagName.MAP="MAP";g.dom.TagName.MARK="MARK";g.dom.TagName.MATH="MATH";g.dom.TagName.MENU="MENU";g.dom.TagName.MENUITEM="MENUITEM";g.dom.TagName.META="META";g.dom.TagName.METER="METER";g.dom.TagName.NAV="NAV";g.dom.TagName.NOFRAMES="NOFRAMES";g.dom.TagName.NOSCRIPT="NOSCRIPT";g.dom.TagName.OBJECT="OBJECT";g.dom.TagName.OL="OL";g.dom.TagName.OPTGROUP="OPTGROUP";g.dom.TagName.OPTION="OPTION";
g.dom.TagName.OUTPUT="OUTPUT";g.dom.TagName.P="P";g.dom.TagName.PARAM="PARAM";g.dom.TagName.PICTURE="PICTURE";g.dom.TagName.PRE="PRE";g.dom.TagName.PROGRESS="PROGRESS";g.dom.TagName.Q="Q";g.dom.TagName.RP="RP";g.dom.TagName.RT="RT";g.dom.TagName.RTC="RTC";g.dom.TagName.RUBY="RUBY";g.dom.TagName.S="S";g.dom.TagName.SAMP="SAMP";g.dom.TagName.SCRIPT="SCRIPT";g.dom.TagName.SECTION="SECTION";g.dom.TagName.SELECT="SELECT";g.dom.TagName.SMALL="SMALL";g.dom.TagName.SOURCE="SOURCE";g.dom.TagName.SPAN="SPAN";
g.dom.TagName.STRIKE="STRIKE";g.dom.TagName.STRONG="STRONG";g.dom.TagName.STYLE="STYLE";g.dom.TagName.SUB="SUB";g.dom.TagName.SUMMARY="SUMMARY";g.dom.TagName.SUP="SUP";g.dom.TagName.SVG="SVG";g.dom.TagName.TABLE="TABLE";g.dom.TagName.TBODY="TBODY";g.dom.TagName.TD="TD";g.dom.TagName.TEMPLATE="TEMPLATE";g.dom.TagName.TEXTAREA="TEXTAREA";g.dom.TagName.TFOOT="TFOOT";g.dom.TagName.TH="TH";g.dom.TagName.THEAD="THEAD";g.dom.TagName.TIME="TIME";g.dom.TagName.TITLE="TITLE";g.dom.TagName.TR="TR";
g.dom.TagName.TRACK="TRACK";g.dom.TagName.TT="TT";g.dom.TagName.U="U";g.dom.TagName.UL="UL";g.dom.TagName.VAR="VAR";g.dom.TagName.VIDEO="VIDEO";g.dom.TagName.WBR="WBR";g.object={};var ui=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];g.object.add=Wh;g.object.clear=Qh;g.object.clone=hi;g.object.contains=vh;g.object.containsKey=Eh;g.object.containsValue=uh;g.object.create=wi;g.object.createImmutableView=yi;g.object.createSet=xi;g.object.equals=gi;g.object.every=kh;g.object.extend=vi;g.object.filter=ch;g.object.findKey=Nh;g.object.findValue=Oh;g.object.forEach=bh;g.object.get=Xh;
g.object.getAllPropertyNames=Ai;g.object.getAnyKey=rh;g.object.getAnyValue=sh;g.object.getCount=qh;g.object.getKeys=Bh;g.object.getSuperClass=Ji;g.object.getValueByKeys=Ch;g.object.getValues=wh;g.object.isEmpty=Ph;g.object.isImmutableView=zi;g.object.map=ih;g.object.remove=Rh;g.object.set=Yh;g.object.setIfUndefined=Zh;g.object.setWithReturnValueIfNotSet=fi;g.object.some=jh;g.object.transpose=ki;g.object.unsafeClone=ji;var qE;(qE=null)==null||qE(66);g.dom.tags={};g.dom.tags.VOID_TAGS_={area:true,base:true,br:true,col:true,command:true,embed:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};g.dom.tags.isVoidTag=function(a){return g.dom.tags.VOID_TAGS_[a]===true};g.html={};g.html.trustedtypes={};g.html.trustedtypes.POLICY_NAME=g.TRUSTED_TYPES_POLICY_NAME?g.TRUSTED_TYPES_POLICY_NAME+"#html":"";g.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse=function(){if(!g.html.trustedtypes.POLICY_NAME)return null;if(g.html.trustedtypes.cachedPolicy_===void 0)g.html.trustedtypes.cachedPolicy_=g.createTrustedTypesPolicy(g.html.trustedtypes.POLICY_NAME);return g.html.trustedtypes.cachedPolicy_};var rE;(rE=null)==null||rE(66);g.string={};g.string.TypedString=function(){};var sE;(sE=null)==null||sE(66);g.string.Const=function(a,b){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a===g.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_&&b||"";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=g.string.Const.TYPE_MARKER_};g.string.Const.prototype.implementsGoogStringTypedString=true;g.string.Const.prototype.getTypedStringValue=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_};g.string.Const.prototype.toString=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_};
g.string.Const.unwrap=function(a){if(a instanceof g.string.Const&&a.constructor===g.string.Const&&a.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===g.string.Const.TYPE_MARKER_)return a.stringConstValueWithSecurityContract__googStringSecurityPrivate_;g.asserts.fail("ca`"+a);return"type_error:Const"};g.string.Const.from=function(a){return new g.string.Const(g.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_,a)};g.string.Const.TYPE_MARKER_={};
g.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_={};g.string.Const.EMPTY=g.string.Const.from("");var tE={},xm=function(a,b){if(g.DEBUG&&b!==tE)throw Error("da");this.privateDoNotAccessOrElseSafeScriptWrappedValue_=a;this.implementsGoogStringTypedString=true};xm.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeScriptWrappedValue_.toString()};xm.fromConstant=function(a){a=g.string.Const.unwrap(a);return a.length===0?xm.EMPTY:xm.createSafeScriptSecurityPrivateDoNotAccessOrElse(a)};xm.fromJson=function(a){return xm.createSafeScriptSecurityPrivateDoNotAccessOrElse(xm.stringify_(a))};
xm.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeScriptWrappedValue_.toString()};xm.unwrap=function(a){return xm.unwrapTrustedScript(a).toString()};xm.unwrapTrustedScript=function(a){if(a instanceof xm&&a.constructor===xm)return a.privateDoNotAccessOrElseSafeScriptWrappedValue_;(0,g.asserts.fail)("expected object of type SafeScript, got '"+a+"' of type "+g.typeOf(a));return"type_error:SafeScript"};
xm.stringify_=function(a){a=JSON.stringify(a);return a.replace(/</g,"\\x3c")};xm.createSafeScriptSecurityPrivateDoNotAccessOrElse=function(a){a=a;var b=g.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse();a=b?b.createScript(a):a;return new xm(a,tE)};xm.EMPTY=xm.createSafeScriptSecurityPrivateDoNotAccessOrElse("");g.html.SafeScript=xm;g.fs={};g.fs.url={};g.fs.url.createObjectUrl=function(a){return g.fs.url.getUrlObject_().createObjectURL(a)};g.fs.url.revokeObjectUrl=function(a){g.fs.url.getUrlObject_().revokeObjectURL(a)};g.fs.url.UrlObject_=function(){};g.fs.url.UrlObject_.prototype.createObjectURL=function(a){};g.fs.url.UrlObject_.prototype.revokeObjectURL=function(a){};g.fs.url.getUrlObject_=function(){var a=g.fs.url.findUrlObject_();if(a!=null)return a;throw Error("ea");};
g.fs.url.findUrlObject_=function(){return g.global.URL!==void 0&&g.global.URL.createObjectURL!==void 0?g.global.URL:g.global.createObjectURL!==void 0?g.global:null};g.fs.url.browserSupportsObjectUrls=function(){return g.fs.url.findUrlObject_()!=null};var uE;(uE=null)==null||uE(66);g.fs.blob={};g.fs.blob.getBlob=function(a){var b=g.global.BlobBuilder||g.global.WebKitBlobBuilder;if(b!==void 0){b=new b;for(var c=0;c<arguments.length;c++)b.append(arguments[c]);return b.getBlob()}return g.fs.blob.getBlobWithProperties(Array.prototype.slice.call(arguments))};
g.fs.blob.getBlobWithProperties=function(a,b,c){var d=g.global.BlobBuilder||g.global.WebKitBlobBuilder;if(d!==void 0){d=new d;for(var e=0;e<a.length;e++)d.append(a[e],c);return d.getBlob(b)}if(g.global.Blob!==void 0){d={};b&&(d.type=b);c&&(d.endings=c);return new Blob(a,d)}throw Error("fa");};var vE;(vE=null)==null||vE(66);g.html.TrustedResourceUrl=function(a,b){if(g.DEBUG&&b!==g.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_)throw Error("ga");this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_=a};g.html.TrustedResourceUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_+""};g.html.TrustedResourceUrl.prototype.implementsGoogStringTypedString=true;g.html.TrustedResourceUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_.toString()};
g.html.TrustedResourceUrl.prototype.cloneWithParams=function(a,b){var c=g.html.TrustedResourceUrl.unwrap(this),d=g.html.TrustedResourceUrl.URL_PARAM_PARSER_.exec(c);c=d[1];var e=d[2]||"";d=d[3]||"";return g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(c+g.html.TrustedResourceUrl.stringifyParams_("?",e,a)+g.html.TrustedResourceUrl.stringifyParams_("#",d,b))};g.html.TrustedResourceUrl.unwrap=function(a){return g.html.TrustedResourceUrl.unwrapTrustedScriptURL(a).toString()};
g.html.TrustedResourceUrl.unwrapTrustedScriptURL=function(a){if(a instanceof g.html.TrustedResourceUrl&&a.constructor===g.html.TrustedResourceUrl)return a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_;g.asserts.fail("ha",a,g.typeOf(a));return"type_error:TrustedResourceUrl"};
g.html.TrustedResourceUrl.format=function(a,b){var c=g.string.Const.unwrap(a);if(!g.html.TrustedResourceUrl.BASE_URL_.test(c))throw Error("ia`"+c);a=c.replace(g.html.TrustedResourceUrl.FORMAT_MARKER_,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error("ja`"+e+"`"+c+"`"+JSON.stringify(b));d=b[e];return d instanceof g.string.Const?g.string.Const.unwrap(d):encodeURIComponent(String(d))});return g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.TrustedResourceUrl.FORMAT_MARKER_=/%{(\w+)}/g;g.html.TrustedResourceUrl.BASE_URL_=RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)","i");g.html.TrustedResourceUrl.URL_PARAM_PARSER_=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/;g.html.TrustedResourceUrl.formatWithParams=function(a,b,c,d){a=g.html.TrustedResourceUrl.format(a,b);return a.cloneWithParams(c,d)};g.html.TrustedResourceUrl.fromConstant=function(a){return g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(g.string.Const.unwrap(a))};
g.html.TrustedResourceUrl.fromConstants=function(a){for(var b="",c=0;c<a.length;c++)b+=g.string.Const.unwrap(a[c]);return g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(b)};g.html.TrustedResourceUrl.fromSafeScript=function(a){a=g.fs.blob.getBlobWithProperties([xm.unwrap(a)],"text/javascript");a=g.fs.url.createObjectUrl(a);return g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_={};g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse=function(a){a=a;var b=g.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse();a=b?b.createScriptURL(a):a;return new g.html.TrustedResourceUrl(a,g.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_)};
g.html.TrustedResourceUrl.stringifyParams_=function(a,b,c){if(c==null)return b;if(typeof c==="string")return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var h=e[f];if(h!=null){b||(b=a);b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(h))}}}return b};g.string.internal={};g.string.internal.startsWith=function(a,b){return a.lastIndexOf(b,0)==0};g.string.internal.endsWith=function(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c};g.string.internal.caseInsensitiveStartsWith=function(a,b){return g.string.internal.caseInsensitiveCompare(b,a.slice(0,b.length))==0};g.string.internal.caseInsensitiveEndsWith=function(a,b){return g.string.internal.caseInsensitiveCompare(b,a.slice(a.length-b.length))==0};
g.string.internal.caseInsensitiveEquals=function(a,b){return a.toLowerCase()==b.toLowerCase()};g.string.internal.isEmptyOrWhitespace=function(a){return/^[\s\xa0]*$/.test(a)};g.string.internal.trim=g.TRUSTED_SITE&&String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};g.string.internal.caseInsensitiveCompare=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1};
g.string.internal.newLineToBr=function(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")};
g.string.internal.htmlEscape=function(a,b){if(b)a=a.replace(g.string.internal.AMP_RE_,"&amp;").replace(g.string.internal.LT_RE_,"&lt;").replace(g.string.internal.GT_RE_,"&gt;").replace(g.string.internal.QUOT_RE_,"&quot;").replace(g.string.internal.SINGLE_QUOTE_RE_,"&#39;").replace(g.string.internal.NULL_RE_,"&#0;");else{if(!g.string.internal.ALL_RE_.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(g.string.internal.AMP_RE_,"&amp;"));a.indexOf("<")!=-1&&(a=a.replace(g.string.internal.LT_RE_,"&lt;"));
a.indexOf(">")!=-1&&(a=a.replace(g.string.internal.GT_RE_,"&gt;"));a.indexOf('"')!=-1&&(a=a.replace(g.string.internal.QUOT_RE_,"&quot;"));a.indexOf("'")!=-1&&(a=a.replace(g.string.internal.SINGLE_QUOTE_RE_,"&#39;"));a.indexOf("\x00")!=-1&&(a=a.replace(g.string.internal.NULL_RE_,"&#0;"))}return a};g.string.internal.AMP_RE_=/&/g;g.string.internal.LT_RE_=/</g;g.string.internal.GT_RE_=/>/g;g.string.internal.QUOT_RE_=/"/g;g.string.internal.SINGLE_QUOTE_RE_=/'/g;g.string.internal.NULL_RE_=/\x00/g;
g.string.internal.ALL_RE_=/[\x00&<>"']/;g.string.internal.whitespaceEscape=function(a,b){return g.string.internal.newLineToBr(a.replace(/  /g," &#160;"),b)};g.string.internal.contains=function(a,b){return a.indexOf(b)!=-1};g.string.internal.caseInsensitiveContains=function(a,b){return g.string.internal.contains(a.toLowerCase(),b.toLowerCase())};
g.string.internal.compareVersions=function(a,b){var c=0;a=g.string.internal.trim(String(a)).split(".");b=g.string.internal.trim(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e<d;e++){var f=a[e]||"",h=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];if(f[0].length==0&&h[0].length==0)break;c=f[1].length==0?0:parseInt(f[1],10);var m=h[1].length==0?0:parseInt(h[1],10);c=g.string.internal.compareElements_(c,m)||g.string.internal.compareElements_(f[2].length==
0,h[2].length==0)||g.string.internal.compareElements_(f[2],h[2]);f=f[3];h=h[3]}while(c==0)}return c};g.string.internal.compareElements_=function(a,b){return a<b?-1:a>b?1:0};var wE;(wE=null)==null||wE(66);g.html.SafeUrl=function(a,b){if(g.DEBUG&&b!==g.html.SafeUrl.CONSTRUCTOR_TOKEN_PRIVATE_)throw Error("ka");this.privateDoNotAccessOrElseSafeUrlWrappedValue_=a};g.html.SafeUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString()};g.html.SafeUrl.INNOCUOUS_STRING="about:invalid#zClosurez";g.html.SafeUrl.prototype.implementsGoogStringTypedString=true;g.html.SafeUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString()};
g.html.SafeUrl.unwrap=function(a){if(a instanceof g.html.SafeUrl&&a.constructor===g.html.SafeUrl)return a.privateDoNotAccessOrElseSafeUrlWrappedValue_;g.asserts.fail("la`"+a+"`"+g.typeOf(a));return"type_error:SafeUrl"};g.html.SafeUrl.fromConstant=function(a){a=g.string.Const.unwrap(a);if(g.DEBUG&&g.html.SafeUrl.extractScheme(a)==="javascript:")throw Error("ma");return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.SAFE_MIME_TYPE_PATTERN_=RegExp('^(?:audio/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font/\\w+|image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif)|video/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\\w+=(?:\\w+|"[\\w;,= ]+"))*$',"i");g.html.SafeUrl.isSafeMimeType=function(a){return g.html.SAFE_MIME_TYPE_PATTERN_.test(a)};
g.html.SafeUrl.fromBlob=function(a){a=g.html.SafeUrl.isSafeMimeType(a.type)?g.fs.url.createObjectUrl(a):g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.revokeObjectUrl=function(a){a=a.getTypedStringValue();a!==g.html.SafeUrl.INNOCUOUS_STRING&&g.fs.url.revokeObjectUrl(a)};g.html.SafeUrl.fromMediaSource=function(a){a=a instanceof MediaSource?g.fs.url.createObjectUrl(a):g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.DATA_URL_PATTERN_=/^data:(.*);base64,[a-z0-9+\/]+=*$/i;g.html.SafeUrl.tryFromDataUrl=function(a){a=String(a);a=a.replace(/(%0A|%0D)/g,"");var b=a.match(g.html.DATA_URL_PATTERN_);return b?g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a):null};g.html.SafeUrl.fromDataUrl=function(a){return g.html.SafeUrl.tryFromDataUrl(a)||g.html.SafeUrl.INNOCUOUS_URL};
g.html.SafeUrl.fromTelUrl=function(a){if(!g.string.internal.caseInsensitiveStartsWith(a,"tel:"))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SIP_URL_PATTERN_=RegExp("^sip[s]?:[+a-z0-9_.!$%&'*\\/=^`{|}~-]+@([a-z0-9-]+\\.)+[a-z0-9]{2,63}$","i");g.html.SafeUrl.fromSipUrl=function(a){if(!g.html.SIP_URL_PATTERN_.test(decodeURIComponent(a)))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.SafeUrl.fromFacebookMessengerUrl=function(a){if(!g.string.internal.caseInsensitiveStartsWith(a,"fb-messenger://share"))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.fromWhatsAppUrl=function(a){if(!g.string.internal.caseInsensitiveStartsWith(a,"whatsapp://send"))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
g.html.SafeUrl.fromSmsUrl=function(a){if(!g.string.internal.caseInsensitiveStartsWith(a,"sms:")||!g.html.SafeUrl.isSmsUrlBodyValid_(a))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.isSmsUrlBodyValid_=function(a){var b=a.indexOf("#");b>0&&(a=a.substring(0,b));b=a.match(/[?&]body=/gi);if(!b)return true;if(b.length>1)return false;a=a.match(/[?&]body=([^&]*)/)[1];if(!a)return true;try{decodeURIComponent(a)}catch(c){return false}return/^(?:[a-z0-9\-_.~]|%[0-9a-f]{2})+$/i.test(a)};
g.html.SafeUrl.fromSshUrl=function(a){if(!g.string.internal.caseInsensitiveStartsWith(a,"ssh://"))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.sanitizeChromeExtensionUrl=function(a,b){return g.html.SafeUrl.sanitizeExtensionUrl_(/^chrome-extension:\/\/([^\/]+)\//,a,b)};g.html.SafeUrl.sanitizeFirefoxExtensionUrl=function(a,b){return g.html.SafeUrl.sanitizeExtensionUrl_(/^moz-extension:\/\/([^\/]+)\//,a,b)};
g.html.SafeUrl.sanitizeEdgeExtensionUrl=function(a,b){return g.html.SafeUrl.sanitizeExtensionUrl_(/^ms-browser-extension:\/\/([^\/]+)\//,a,b)};g.html.SafeUrl.sanitizeExtensionUrl_=function(a,b,c){if(a=a.exec(b)){a=a[1];c=c instanceof g.string.Const?[g.string.Const.unwrap(c)]:c.map(function f(e){return g.string.Const.unwrap(e)});if(c.indexOf(a)==-1)b=g.html.SafeUrl.INNOCUOUS_STRING}else b=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(b)};
g.html.SafeUrl.fromTrustedResourceUrl=function(a){return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(g.html.TrustedResourceUrl.unwrap(a))};g.html.SAFE_URL_PATTERN_=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
g.html.SafeUrl.trySanitize=function(a){if(a instanceof g.html.SafeUrl)return a;a=typeof a=="object"&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);return g.html.SAFE_URL_PATTERN_.test(a)?g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a):g.html.SafeUrl.tryFromDataUrl(a)};g.html.SafeUrl.sanitize=function(a){return g.html.SafeUrl.trySanitize(a)||g.html.SafeUrl.INNOCUOUS_URL};
g.html.SafeUrl.sanitizeAssertUnchanged=function(a,b){if(a instanceof g.html.SafeUrl)return a;a=typeof a=="object"&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);if(b&&/^data:/i.test(a)){b=g.html.SafeUrl.fromDataUrl(a);if(b.getTypedStringValue()==a)return b}if(!g.html.SAFE_URL_PATTERN_.test(a))a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.ASSUME_IMPLEMENTS_URL_API_GOOG=g.FEATURESET_YEAR>=2020;
g.html.SafeUrl.supportsURLAPI=function(){if(g.html.SafeUrl.ASSUME_IMPLEMENTS_URL_API_GOOG)return true;try{new URL("s://g");return true}catch(a){return false}}();g.html.SafeUrl.legacyExtractScheme=function(a){var b=document.createElement("a");try{b.href=a}catch(c){return}a=b.protocol;return a===":"||a===""?"https:":a};g.html.SafeUrl.extractScheme=function(a){if(!g.html.SafeUrl.supportsURLAPI)return g.html.SafeUrl.legacyExtractScheme(a);try{var b=new URL(a)}catch(c){return"https:"}return b.protocol};
g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged=function(a){if(a instanceof g.html.SafeUrl)return a;a=typeof a=="object"&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);var b=g.html.SafeUrl.extractScheme(a);if(b==="javascript:")a=g.html.SafeUrl.INNOCUOUS_STRING;return g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};g.html.SafeUrl.CONSTRUCTOR_TOKEN_PRIVATE_={};
g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse=function(a){return new g.html.SafeUrl(a,g.html.SafeUrl.CONSTRUCTOR_TOKEN_PRIVATE_)};g.html.SafeUrl.INNOCUOUS_URL=g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(g.html.SafeUrl.INNOCUOUS_STRING);g.html.SafeUrl.ABOUT_BLANK=g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse("about:blank");var xE={},ej=function(a,b){if(g.DEBUG&&b!==xE)throw Error("na");this.privateDoNotAccessOrElseSafeStyleWrappedValue_=a;this.implementsGoogStringTypedString=true};ej.fromConstant=function(a){a=g.string.Const.unwrap(a);return a.length===0?ej.EMPTY:ej.createSafeStyleSecurityPrivateDoNotAccessOrElse(a)};ej.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_};ej.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_.toString()};
ej.unwrap=function(a){if(a instanceof ej&&a.constructor===ej)return a.privateDoNotAccessOrElseSafeStyleWrappedValue_;(0,g.asserts.fail)("expected object of type SafeStyle, got '"+a+"' of type "+g.typeOf(a));return"type_error:SafeStyle"};ej.createSafeStyleSecurityPrivateDoNotAccessOrElse=function(a){return new ej(a,xE)};
ej.create=function(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("oa`"+c);var d=a[c];if(d!=null){d=Array.isArray(d)?d.map(Li).join(" "):Li(d);b+=c+":"+d+";"}}return b?ej.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):ej.EMPTY};ej.concat=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=ej.unwrap(d)};Array.prototype.forEach.call(arguments,c);return b?ej.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):ej.EMPTY};
ej.EMPTY=ej.createSafeStyleSecurityPrivateDoNotAccessOrElse("");ej.INNOCUOUS_STRING="zClosurez";
var gj="[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]",cj=new RegExp("^"+gj+"+$"),bj=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))","g"),Taa=["calc","cubic-bezier","fit-content","hsl","hsla","linear-gradient","matrix","minmax","radial-gradient","repeat","rgb","rgba","(rotate|scale|translate)(X|Y|Z|3d)?","steps","var"],aj=new RegExp("\\b("+Taa.join("|")+")\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),dj=/\/\*/;g.html.SafeStyle=ej;var yE={},rl=function(a,b){if(g.DEBUG&&b!==yE)throw Error("pa");this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_=a;this.implementsGoogStringTypedString=true};rl.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_.toString()};
rl.createRule=function(a,b){if((0,g.string.internal.contains)(a,"<"))throw Error("qa`"+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("ra`"+a);if(!rl.hasBalancedBrackets_(c))throw Error("sa`"+a);b instanceof ej||(b=ej.create(b));a=a+"{"+ej.unwrap(b).replace(/</g,"\\3C ")+"}";return rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};
rl.hasBalancedBrackets_=function(a){for(var b={"(":")","[":"]"},c=[],d=0;d<a.length;d++){var e=a[d];if(b[e])c.push(b[e]);else if(uh(b,e)&&c.pop()!=e)return false}return c.length==0};rl.concat=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=rl.unwrap(d)};Array.prototype.forEach.call(arguments,c);return rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(b)};rl.fromConstant=function(a){a=g.string.Const.unwrap(a);return a.length===0?rl.EMPTY:rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};
rl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_};rl.unwrap=function(a){if(a instanceof rl&&a.constructor===rl)return a.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_;(0,g.asserts.fail)("expected object of type SafeStyleSheet, got '"+a+"' of type "+g.typeOf(a));return"type_error:SafeStyleSheet"};rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse=function(a){return new rl(a,yE)};rl.EMPTY=rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse("");
g.html.SafeStyleSheet=rl;g.labs={};g.labs.userAgent={};g.labs.userAgent.chromiumRebrands={};var Uaa={GOOGLE_CHROME:"Google Chrome",BRAVE:"Brave",OPERA:"Opera",EDGE:"Microsoft Edge"};g.labs.userAgent.chromiumRebrands.ChromiumRebrand=Uaa;var zE={},Vaa=Vaa||{id:"third_party/javascript/closure/flags/flags.toggles.closure.js"};zE.TOGGLE_GoogFlags__use_toggles=!!(g.TOGGLES_[0]&128);zE.TOGGLE_GoogFlags__override_disable_toggles=!!(g.TOGGLES_[0]&4);zE.TOGGLE_GoogFlags__use_user_agent_client_hints__enable=!!(g.TOGGLES_[0]&256);zE.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable=!!(g.TOGGLES_[0]&1);zE.TOGGLE_GoogFlags__jspb_disable_serializing_empty_repeated_and_map_fields__disable=!!(g.TOGGLES_[0]&2);
zE.TOGGLE_GoogFlags__testonly_disabled_flag__enable=!!(g.TOGGLES_[0]&16);zE.TOGGLE_GoogFlags__testonly_debug_flag__enable=!!(g.TOGGLES_[0]&8);zE.TOGGLE_GoogFlags__testonly_staging_flag__disable=!!(g.TOGGLES_[0]&64);zE.TOGGLE_GoogFlags__testonly_stable_flag__disable=!!(g.TOGGLES_[0]&32);g.flags={};var Waa=g.readFlagInternalDoNotUseOrElse(1,g.FLAGS_STAGING_DEFAULT);g.flags.USE_USER_AGENT_CLIENT_HINTS=zE.TOGGLE_GoogFlags__use_toggles?zE.TOGGLE_GoogFlags__use_user_agent_client_hints__enable:g.readFlagInternalDoNotUseOrElse(610401301,false);g.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE=zE.TOGGLE_GoogFlags__use_toggles?zE.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable:g.readFlagInternalDoNotUseOrElse(899588437,false);
g.flags.JSPB_DISABLE_SERIALIZING_EMPTY_REPEATED_AND_MAP_FIELDS=zE.TOGGLE_GoogFlags__use_toggles?zE.TOGGLE_GoogFlags__override_disable_toggles||!zE.TOGGLE_GoogFlags__jspb_disable_serializing_empty_repeated_and_map_fields__disable:g.readFlagInternalDoNotUseOrElse(572417392,true);g.flags.TESTONLY_DISABLED_FLAG=zE.TOGGLE_GoogFlags__use_toggles?zE.TOGGLE_GoogFlags__testonly_disabled_flag__enable:g.readFlagInternalDoNotUseOrElse(2147483644,false);
g.flags.TESTONLY_DEBUG_FLAG=zE.TOGGLE_GoogFlags__use_toggles?g.DEBUG||zE.TOGGLE_GoogFlags__testonly_debug_flag__enable:g.readFlagInternalDoNotUseOrElse(2147483645,g.DEBUG);g.flags.TESTONLY_STAGING_FLAG=zE.TOGGLE_GoogFlags__use_toggles?g.FLAGS_STAGING_DEFAULT&&(zE.TOGGLE_GoogFlags__override_disable_toggles||!zE.TOGGLE_GoogFlags__testonly_staging_flag__disable):g.readFlagInternalDoNotUseOrElse(2147483646,Waa);
g.flags.TESTONLY_STABLE_FLAG=zE.TOGGLE_GoogFlags__use_toggles?zE.TOGGLE_GoogFlags__override_disable_toggles||!zE.TOGGLE_GoogFlags__testonly_stable_flag__disable:g.readFlagInternalDoNotUseOrElse(2147483647,true);var AE="",Xaa=false,BE=false;g.labs.userAgent.setUseClientHintsForTesting=function(a){BE=a};var Yaa=AE?!!g.getObjectByName(AE):false;g.labs.userAgent.useClientHints=function(){return g.flags.USE_USER_AGENT_CLIENT_HINTS||Xaa||Yaa||BE};g.labs.userAgent.util={};var Nj=false,vj=null,yj=jj();g.labs.userAgent.util.ASSUME_CLIENT_HINTS_SUPPORT=Nj;g.labs.userAgent.util.extractVersionTuples=Mj;g.labs.userAgent.util.getNativeUserAgentString=ij;g.labs.userAgent.util.getUserAgent=xj;g.labs.userAgent.util.getUserAgentData=Bj;g.labs.userAgent.util.matchUserAgent=Kj;g.labs.userAgent.util.matchUserAgentDataBrand=Cj;g.labs.userAgent.util.matchUserAgentIgnoreCase=Lj;g.labs.userAgent.util.resetUserAgentData=Aj;
g.labs.userAgent.util.setUserAgent=wj;g.labs.userAgent.util.setUserAgentData=zj;var CE={AsyncValue:function(){}};CE.AsyncValue.prototype.getIfLoaded=function(){};CE.AsyncValue.prototype.load=function(){};CE.HighEntropyValue=function(a){this.key_=a;this.promise_=this.value_=void 0;this.pending_=false};CE.HighEntropyValue.prototype.getIfLoaded=function(){var a=yj;if(a)return this.value_};
CE.HighEntropyValue.prototype.load=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){b=yj;if(!b)return c.return(void 0);if(!a.promise_){a.pending_=true;a.promise_=function(){var d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){e.setFinallyBlock(2);return e.yield(b.getHighEntropyValues([a.key_]),4)}if(e.nextAddress!=2){d=e.yieldResult;a.value_=d[a.key_];return e.return(a.value_)}e.enterFinallyBlock();a.pending_=false;
return e.leaveFinallyBlock(0)})}()}return c.yield(a.promise_,2)}return c.return(c.yieldResult)})};CE.HighEntropyValue.prototype.resetForTesting=function(){if(this.pending_)throw Error("ta");this.value_=this.promise_=void 0;this.pending_=false};CE.Version=function(a){this.versionString_=a};CE.Version.prototype.toVersionStringForLogging=function(){return this.versionString_};CE.Version.prototype.isAtLeast=function(a){return(0,g.string.internal.compareVersions)(this.versionString_,a)>=0};var Ok={};Ok.fullVersionList=new CE.HighEntropyValue("fullVersionList");Ok.platformVersion=new CE.HighEntropyValue("platformVersion");g.labs.userAgent.browser={};var kk={ANDROID_BROWSER:"Android Browser",CHROMIUM:"Chromium",EDGE:"Microsoft Edge",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",SAFARI:"Safari",SILK:"Silk"};g.labs.userAgent.browser.Brand=kk;var Zaa,$aa=hk;g.labs.userAgent.browser.isOpera=hk;var aba=ik;g.labs.userAgent.browser.isIE=ik;var bba=jk;g.labs.userAgent.browser.isEdge=jk;var cba=lk;g.labs.userAgent.browser.isEdgeChromium=lk;var dba=mk;g.labs.userAgent.browser.isOperaChromium=mk;var eba=nk;
g.labs.userAgent.browser.isFirefox=nk;var fba=rk;g.labs.userAgent.browser.isSafari=rk;var gba=pk;g.labs.userAgent.browser.isCoast=pk;var hba=sk;g.labs.userAgent.browser.isIosWebview=sk;var iba=ok;g.labs.userAgent.browser.isChrome=ok;var jba=tk;g.labs.userAgent.browser.isAndroidBrowser=tk;g.labs.userAgent.browser.isSilk=qk;g.labs.userAgent.browser.getVersion=Gk;g.labs.userAgent.browser.isVersionOrHigher=Hk;g.labs.userAgent.browser.isAtLeast=Kk;g.labs.userAgent.browser.isAtMost=Lk;
var fl=function(a,b,c){this.brand_=a;this.version_=new CE.Version(c);this.useUach_=b};fl.prototype.getIfLoaded=function(){var a=this;if(this.useUach_){var b=Ok.fullVersionList.getIfLoaded();if(b!==void 0){b=b.find(function(c){c=c;c=c.brand;return a.brand_===c});return new CE.Version(b.version)}}if(Pk)return this.version_};
fl.prototype.load=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return a.useUach_?d.yield(Ok.fullVersionList.load(),5):d.yield(0,3);if(d.nextAddress!=3){b=d.yieldResult;if(b!==void 0){c=b.find(function(e){e=e;e=e.brand;return a.brand_===e});return d.return(new CE.Version(c.version))}}Pk=true;return d.return(a.version_)})};var Pk=false;g.labs.userAgent.browser.loadFullVersions=Qk;
g.labs.userAgent.browser.resetForTesting=function(){Pk=false;Ok.fullVersionList.resetForTesting()};g.labs.userAgent.browser.fullVersionOf=gl;g.labs.userAgent.browser.getVersionStringForLogging=hl;var DE={},kl=function(a,b){if(g.DEBUG&&b!==DE)throw Error("ua");this.privateDoNotAccessOrElseSafeHtmlWrappedValue_=a;this.implementsGoogStringTypedString=true};kl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_.toString()};kl.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_.toString()};kl.unwrap=function(a){return kl.unwrapTrustedHTML(a).toString()};
kl.unwrapTrustedHTML=function(a){if(a instanceof kl&&a.constructor===kl)return a.privateDoNotAccessOrElseSafeHtmlWrappedValue_;g.asserts.fail("expected object of type SafeHtml, got '"+a+"' of type "+g.typeOf(a));return"type_error:SafeHtml"};kl.htmlEscape=function(a){if(a instanceof kl)return a;var b=typeof a=="object";a=b&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);return kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(g.string.internal.htmlEscape(a))};
kl.htmlEscapePreservingNewlines=function(a){if(a instanceof kl)return a;a=kl.htmlEscape(a);return kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(g.string.internal.newLineToBr(kl.unwrap(a)))};kl.htmlEscapePreservingNewlinesAndSpaces=function(a){if(a instanceof kl)return a;a=kl.htmlEscape(a);return kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(g.string.internal.whitespaceEscape(kl.unwrap(a)))};
kl.create=function(a,b,c){kl.verifyTagName(String(a));return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse(String(a),b,c)};kl.verifyTagName=function(a){if(!EE.test(a))throw Error(kl.ENABLE_ERROR_MESSAGES?"Invalid tag name <"+a+">.":"");if(a.toUpperCase()in kba)throw Error(kl.ENABLE_ERROR_MESSAGES?"Tag name <"+a+"> is not allowed for SafeHtml.":"");};
kl.createIframe=function(a,b,c,d){a&&g.html.TrustedResourceUrl.unwrap(a);var e={};e.src=a||null;e.srcdoc=b&&kl.unwrap(b);a={sandbox:""};c=kl.combineAttributes(e,a,c);return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",c,d)};
kl.createSandboxIframe=function(a,b,c,d){if(!kl.canUseSandboxIframe())throw Error(kl.ENABLE_ERROR_MESSAGES?"The browser does not support sandboxed iframes.":"");var e={};e.src=a?g.html.SafeUrl.unwrap(g.html.SafeUrl.sanitize(a)):null;e.srcdoc=b||null;e.sandbox="";a=kl.combineAttributes(e,{},c);return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",a,d)};kl.canUseSandboxIframe=function(){return g.global.HTMLIFrameElement&&"sandbox"in g.global.HTMLIFrameElement.prototype};
kl.createScriptSrc=function(a,b){g.html.TrustedResourceUrl.unwrap(a);a={src:a};var c={};b=kl.combineAttributes(a,c,b);return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",b)};
kl.createScript=function(a,b){for(var c in b)if(Object.prototype.hasOwnProperty.call(b,c)){var d=c.toLowerCase();if(d=="language"||d=="src"||d=="text")throw Error(kl.ENABLE_ERROR_MESSAGES?'Cannot set "'+d+'" attribute':"");}c="";a=Pf(a);for(d=0;d<a.length;d++)c+=xm.unwrap(a[d]);a=kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c);return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",b,a)};
kl.createStyle=function(a,b){var c={type:"text/css"},d={};b=kl.combineAttributes(c,d,b);c="";a=Pf(a);for(d=0;d<a.length;d++)c+=rl.unwrap(a[d]);a=kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c);return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("style",b,a)};
kl.createMetaRefresh=function(a,b){a=g.html.SafeUrl.unwrap(g.html.SafeUrl.sanitize(a));(ik()||jk())&&(g.string.internal.contains(a,";")&&(a="'"+a.replace(/'/g,"%27")+"'"));b={"http-equiv":"refresh",content:(b||0)+"; url="+a};return kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("meta",b)};kl.join=function(a,b){a=kl.htmlEscape(a);var c=[],d=function(e){if(Array.isArray(e))e.forEach(d);else{e=kl.htmlEscape(e);c.push(kl.unwrap(e))}};b.forEach(d);return kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c.join(kl.unwrap(a)))};
kl.concat=function(a){return kl.join(kl.EMPTY,Array.prototype.slice.call(arguments))};kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse=function(a){a=a;var b=g.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse();a=b?b.createHTML(a):a;return new kl(a,DE)};
kl.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse=function(a,b,c){var d="<"+a;d+=kl.stringifyAttributes(a,b);c==null?c=[]:Array.isArray(c)||(c=[c]);if(g.dom.tags.isVoidTag(a.toLowerCase()))d+=">";else{b=kl.concat(c);d+=">"+kl.unwrap(b)+"</"+a+">"}return kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse(d)};
kl.stringifyAttributes=function(a,b){var c="";if(b)for(var d in b)if(Object.prototype.hasOwnProperty.call(b,d)){if(!EE.test(d))throw Error(kl.ENABLE_ERROR_MESSAGES?'Invalid attribute name "'+d+'".':"");var e=b[d];if(e!=null){c=c;var f=a;var h=d;e=e;if(e instanceof g.string.Const)e=g.string.Const.unwrap(e);else if(h.toLowerCase()=="style")if(kl.SUPPORT_STYLE_ATTRIBUTE){e=e;if(!g.isObject(e))throw Error(kl.ENABLE_ERROR_MESSAGES?'The "style" attribute requires goog.html.SafeStyle or map of style properties, '+
typeof e+" given: "+e:"");e instanceof ej||(e=ej.create(e));e=ej.unwrap(e)}else throw Error(kl.ENABLE_ERROR_MESSAGES?'Attribute "style" not supported.':"");else{if(/^on/i.test(h))throw Error(kl.ENABLE_ERROR_MESSAGES?'Attribute "'+h+'" requires goog.string.Const value, "'+e+'" given.':"");if(h.toLowerCase()in lba)if(e instanceof g.html.TrustedResourceUrl)e=g.html.TrustedResourceUrl.unwrap(e);else if(e instanceof g.html.SafeUrl)e=g.html.SafeUrl.unwrap(e);else if(typeof e==="string")e=g.html.SafeUrl.sanitize(e).getTypedStringValue();
else throw Error(kl.ENABLE_ERROR_MESSAGES?'Attribute "'+h+'" on tag "'+f+'" requires goog.html.SafeUrl, goog.string.Const, or string, value "'+e+'" given.':"");}e.implementsGoogStringTypedString&&(e=e.getTypedStringValue());h=h+'="'+g.string.internal.htmlEscape(String(e))+'"';c+=" "+h}}return c};
kl.combineAttributes=function(a,b,c){var d={};for(h in a)Object.prototype.hasOwnProperty.call(a,h)&&(d[h]=a[h]);for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(d[e]=b[e]);if(c)for(var f in c)if(Object.prototype.hasOwnProperty.call(c,f)){var h=f.toLowerCase();if(h in a)throw Error(kl.ENABLE_ERROR_MESSAGES?'Cannot override "'+h+'" attribute, got "'+f+'" with value "'+c[f]+'"':"");h in b&&delete d[h];d[f]=c[f]}return d};kl.ENABLE_ERROR_MESSAGES=g.DEBUG;kl.SUPPORT_STYLE_ATTRIBUTE=true;
kl.from=kl.htmlEscape;var EE=/^[a-zA-Z0-9-]+$/,lba={action:true,cite:true,data:true,formaction:true,href:true,manifest:true,poster:true,src:true},kba=xi(g.dom.TagName.APPLET,g.dom.TagName.BASE,g.dom.TagName.EMBED,g.dom.TagName.IFRAME,g.dom.TagName.LINK,g.dom.TagName.MATH,g.dom.TagName.META,g.dom.TagName.OBJECT,g.dom.TagName.SCRIPT,g.dom.TagName.STYLE,g.dom.TagName.SVG,g.dom.TagName.TEMPLATE);kl.DOCTYPE_HTML=kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<!DOCTYPE html>");
kl.EMPTY=new kl(g.global.trustedTypes&&g.global.trustedTypes.emptyHTML||"",DE);kl.BR=kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<br>");g.html.SafeHtml=kl;var il={};il.createSafeHtml=kl.createSafeHtmlSecurityPrivateDoNotAccessOrElse;il.createSafeScript=xm.createSafeScriptSecurityPrivateDoNotAccessOrElse;il.createSafeStyle=ej.createSafeStyleSecurityPrivateDoNotAccessOrElse;il.createSafeStyleSheet=rl.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse;il.createSafeUrl=g.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse;il.createTrustedResourceUrl=g.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse;var nl={},mba=mba||{id:"third_party/javascript/safevalues/internals/html_impl.closure.js"};nl.SafeHtml=kl;nl.createHtmlInternal=jl;nl.EMPTY_HTML=kl.EMPTY;nl.isHtml=ll;nl.unwrapHtml=ml;var nba={},oba=oba||{id:"third_party/javascript/safevalues/builders/document_fragment_builders.closure.js"};nba.safeFragment=pl;var FE={},pba=pba||{id:"third_party/javascript/safevalues/internals/style_sheet_impl.closure.js"};FE.SafeStyleSheet=rl;FE.createStyleSheetInternal=ql;FE.isStyleSheet=sl;FE.unwrapStyleSheet=Jl;var rn={},qba=qba||{id:"third_party/javascript/safevalues/builders/style_sheet_builders.closure.js"},rba;rn.safeStyleRule=Kl;rn.safeStyleSheet=Ll;rn.concatStyleSheets=Ml;g.debug.errorcontext={};g.debug.errorcontext.addErrorContext=function(a,b,c){a[g.debug.errorcontext.CONTEXT_KEY_]||(a[g.debug.errorcontext.CONTEXT_KEY_]={});a[g.debug.errorcontext.CONTEXT_KEY_][b]=c};g.debug.errorcontext.getErrorContext=function(a){return a[g.debug.errorcontext.CONTEXT_KEY_]||{}};g.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";var GE;(GE=null)==null||GE(66);g.debug.LOGGING_ENABLED=false;g.debug.FORCE_SLOPPY_STACKS=false;g.debug.CHECK_FOR_THROWN_EVENT=false;g.debug.catchErrors=function(a,b,c){c=c||g.global;var d=c.onerror,e=!!b;c.onerror=function(f,h,m,q,r){d&&d(f,h,m,q,r);a({message:f,fileName:h,line:m,lineNumber:m,col:q,error:r});return e}};g.debug.expose=function(a,b){if(typeof a=="undefined")return"undefined";if(a==null)return"NULL";var c=[],d;for(d in a)if(b||typeof a[d]!=="function"){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+" ***"}c.push(e)}return c.join("\n")};
g.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(h,m){var q=m+"  ";try{if(h===void 0)c.push("undefined");else if(h===null)c.push("NULL");else if(typeof h==="string")c.push('"'+h.replace(/\n/g,"\n"+m)+'"');else if(typeof h==="function")c.push(String(h).replace(/\n/g,"\n"+m));else if(g.isObject(h)){g.hasUid(h)||d.push(h);var r=g.getUid(h);if(e[r])c.push("*** reference loop detected (id="+r+") ***");else{e[r]=true;c.push("{");for(var u in h)if(b||typeof h[u]!=="function"){c.push("\n");
c.push(q);c.push(u+" = ");f(h[u],q)}c.push("\n"+m+"}");delete e[r]}}else c.push(h)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)g.removeUid(d[a]);return c.join("")};g.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?b.push(g.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
g.debug.normalizeErrorObject=function(a){var b=g.getObjectByName("window.location.href");a==null&&(a='Unknown Error of type "null/undefined"');if(typeof a==="string")return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=false;try{var d=a.lineNumber||a.line||"Not available"}catch(h){d="Not available";c=true}try{var e=a.fileName||a.filename||a.sourceURL||g.global.$googDebugFname||b}catch(h){e="Not available";c=true}b=g.debug.serializeErrorStack_(a);
if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(c==null){if(a.constructor&&a.constructor instanceof Function){var f=a.constructor.name?a.constructor.name:g.debug.getFunctionName(a.constructor);c='Unknown Error of type "'+f+'"';if(g.debug.CHECK_FOR_THROWN_EVENT&&f=="Event")try{c=c+' with Event.type "'+(a.type||"")+'"'}catch(h){}}else c="Unknown Error of unknown type";typeof a.toString==="function"&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c,
name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}};g.debug.serializeErrorStack_=function(a,b){b||(b={});b[g.debug.serializeErrorAsKey_(a)]=true;var c=a.stack||"";if((a=a.cause)&&!b[g.debug.serializeErrorAsKey_(a)]){c+="\nCaused by: ";a.stack&&a.stack.indexOf(a.toString())==0||(c+=typeof a==="string"?a:a.message+"\n");c+=g.debug.serializeErrorStack_(a,b)}return c};
g.debug.serializeErrorAsKey_=function(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack};g.debug.enhanceError=function(a,b){if(a instanceof Error)a=a;else{a=Error(a);Error.captureStackTrace&&Error.captureStackTrace(a,g.debug.enhanceError)}if(!a.stack)a.stack=g.debug.getStacktrace(g.debug.enhanceError);if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};
g.debug.enhanceErrorWithContext=function(a,b){a=g.debug.enhanceError(a);if(b)for(var c in b)g.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
g.debug.getStacktraceSimple=function(a){if(!g.debug.FORCE_SLOPPY_STACKS){var b=g.debug.getNativeStackTrace_(g.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(g.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=g.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
g.debug.MAX_STACK_DEPTH=50;g.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace){Error.captureStackTrace(b,a);return String(b.stack)}try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};g.debug.getStacktrace=function(a){if(!g.debug.FORCE_SLOPPY_STACKS){var b=a||g.debug.getStacktrace;b=g.debug.getNativeStackTrace_(b)}b||(b=g.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
g.debug.getStacktraceHelper_=function(a,b){var c=[];if(bf(b,a))c.push("[...circular reference...]");else if(a&&b.length<g.debug.MAX_STACK_DEPTH){c.push(g.debug.getFunctionName(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){e>0&&c.push(", ");var f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":f=f;break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=g.debug.getFunctionName(f))?f:"[fn]";break;default:f=typeof f}f.length>
40&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(g.debug.getStacktraceHelper_(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")};g.debug.getFunctionName=function(a){if(g.debug.fnNameCache_[a])return g.debug.fnNameCache_[a];a=String(a);if(!g.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);if(b){b=b[1];g.debug.fnNameCache_[a]=b}else g.debug.fnNameCache_[a]="[Anonymous]"}return g.debug.fnNameCache_[a]};
g.debug.makeWhitespaceVisible=function(a){return a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/g,"[r]").replace(/\t/g,"[t]")};g.debug.runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};g.debug.fnNameCache_={};g.debug.freezeInternal_=g.DEBUG&&Object.freeze||function(a){return a};g.debug.freeze=function(a){return g.debug.freezeInternal_(a)};var sba=function(a,b){this.name=a;this.value=b};sba.prototype.toString=function(){return this.name};var tba=function(){};tba.prototype.getName=function(){};var HE=function(a){this.capacity_=typeof a==="number"?a:g.log.LogBuffer.CAPACITY;this.clear()};
HE.prototype.addRecord=function(a,b,c){if(!this.isBufferingEnabled())return null;var d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_){d=this.buffer_[d];d.reset(a,b,c);return d}this.isFull_=d==this.capacity_-1;return this.buffer_[d]=null};HE.prototype.forEachRecord=function(a){var b=this.buffer_;if(b[0]){var c=this.curIndex_,d=this.isFull_?c:-1;do{d=(d+1)%this.capacity_;a(b[d])}while(d!==c)}};HE.prototype.isBufferingEnabled=function(){return this.capacity_>0};
HE.prototype.isFull=function(){return this.isFull_};HE.prototype.clear=function(){this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=false};var IE=function(a,b,c,d,e){this.exception_=void 0;this.reset(a||g.log.Level.OFF,b,c,d,e)};IE.prototype.reset=function(a,b,c,d,e){this.time_=d||g.now();this.level_=a;this.msg_=b;this.loggerName_=c;this.exception_=void 0;this.sequenceNumber_=typeof e==="number"?e:g.log.LogRecord.nextSequenceNumber_};IE.prototype.getLoggerName=function(){return this.loggerName_};
IE.prototype.setLoggerName=function(a){this.loggerName_=a};IE.prototype.getException=function(){return this.exception_};IE.prototype.setException=function(a){this.exception_=a};IE.prototype.getLevel=function(){return this.level_};IE.prototype.setLevel=function(a){this.level_=a};IE.prototype.getMessage=function(){return this.msg_};IE.prototype.setMessage=function(a){this.msg_=a};IE.prototype.getMillis=function(){return this.time_};IE.prototype.setMillis=function(a){this.time_=a};
IE.prototype.getSequenceNumber=function(){return this.sequenceNumber_};var JE=function(a,b){b=b===void 0?null:b;this.level=null;this.handlers=[];this.parent=b||null;this.children=[];this.logger={getName:function(){return a}}};JE.prototype.getEffectiveLevel=function(){if(this.level)return this.level;if(this.parent)return this.parent.getEffectiveLevel();g.asserts.fail("ya");return g.log.Level.OFF};JE.prototype.publish=function(a){for(var b=this;b;){b.handlers.forEach(function(c){c(a)});b=b.parent}};
var KE=function(){this.entries={};this.entries[g.log.ROOT_LOGGER_NAME]=null};KE.prototype.getLogRegistryEntry=function(a,b){var c=this.entries[a];if(c){if(b!==void 0)c.level=b;return c}b=a.lastIndexOf(".");b=a.slice(0,Math.max(b,0));b=this.getLogRegistryEntry(b);this.entries[a]=null;b.children.push(null);return null};KE.prototype.getAllLoggers=function(){var a=this;return Object.keys(this.entries).map(function(b){return a.entries[b].logger})};var uba={},vba=vba||{id:"third_party/javascript/safevalues/internals/pure.closure.js"};uba.pure=Nl;var LE={},wba=wba||{id:"third_party/javascript/safevalues/internals/resource_url_impl.closure.js"};LE.TrustedResourceUrl=g.html.TrustedResourceUrl;LE.createResourceUrlInternal=Ol;LE.isResourceUrl=Pl;LE.unwrapResourceUrl=Ql;var ME={},xba=xba||{id:"third_party/javascript/safevalues/internals/url_impl.closure.js"};ME.SafeUrl=g.html.SafeUrl;ME.createUrlInternal=Rl;ME.ABOUT_BLANK=g.html.SafeUrl.ABOUT_BLANK;ME.INNOCUOUS_URL=g.html.SafeUrl.INNOCUOUS_URL;ME.isUrl=Sl;ME.unwrapUrl=Tl;var NE={},yba=yba||{id:"third_party/javascript/safevalues/builders/url_builders.closure.js"};NE.Scheme=Ul;
var Vl=function(a){this.isValid=a},zba=new Vl(function(a){return/^[^:]*([/?#]|$)/.test(a)}),Aba=new Vl(function(a){return/^callto:\+?\d*$/i.test(a)}),Bba=new Vl(function(a){return a.indexOf("ssh://")===0}),Cba=new Vl(function(a){return a.indexOf("chrome-extension://")===0||a.indexOf("moz-extension://")===0||a.indexOf("ms-browser-extension://")===0}),Dba=new Vl(function(a){return a.indexOf("sip://")===0||a.indexOf("sips://")===0});
NE.SanitizableUrlScheme={TEL:Wl("tel"),CALLTO:Aba,SSH:Bba,RTSP:Wl("rtsp"),DATA:Wl("data"),HTTP:Wl("http"),HTTPS:Wl("https"),EXTENSION:Cba,FTP:Wl("ftp"),RELATIVE:zba,MAILTO:Wl("mailto"),INTENT:Wl("intent"),MARKET:Wl("market"),ITMS:Wl("itms"),ITMS_APPSS:Wl("itms-appss"),ITMS_SERVICES:Wl("itms-services"),FACEBOOK_MESSENGER:Wl("fb-messenger"),WHATSAPP:Wl("whatsapp"),SIP:Dba,SMS:Wl("sms"),VND_YOUTUBE:Wl("vnd.youtube")};
var Xl=[NE.SanitizableUrlScheme.DATA,NE.SanitizableUrlScheme.HTTP,NE.SanitizableUrlScheme.HTTPS,NE.SanitizableUrlScheme.MAILTO,NE.SanitizableUrlScheme.FTP,NE.SanitizableUrlScheme.RELATIVE];NE.trySanitizeUrl=Yl;NE.sanitizeUrl=$l;NE.objectUrlFromSafeSource=am;NE.fromMediaSource=km;NE.fromTrustedResourceUrl=lm;NE.safeUrl=mm;var Eba=g.FEATURESET_YEAR>=2020,nm=Nl(function(){return Eba?true:typeof URL==="function"}),Fba;NE.extractScheme=om;var rm=["data:","http:","https:","mailto:","ftp:"];
NE.sanitizeJavaScriptUrl=pm;NE.unwrapUrlOrSanitize=qm;NE.restrictivelySanitizeUrl=sm;NE.JAVASCRIPT_URL_SCHEME_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var tm=[],Zl=function(a){};g.DEBUG&&um(function(a){});NE.addJavaScriptUrlSanitizationCallback=um;NE.removeJavaScriptUrlSanitizationCallback=vm;var OE={},Gba=Gba||{id:"third_party/javascript/safevalues/internals/script_impl.closure.js"};OE.SafeScript=xm;OE.createScriptInternal=wm;OE.EMPTY_SCRIPT=xm.EMPTY;OE.isScript=ym;OE.unwrapScript=zm;var PE={},Hba=Hba||{id:"third_party/javascript/safevalues/internals/style_impl.closure.js"};PE.SafeStyle=ej;PE.createStyleInternal=Am;PE.isStyle=Bm;PE.unwrapStyle=Cm;var nn={},Iba=Iba||{id:"third_party/javascript/safevalues/builders/html_builders.closure.js"};nn.htmlEscape=Fm;nn.scriptToHtml=Gm;nn.scriptUrlToHtml=Hm;nn.concatHtmls=hn;nn.joinHtmls=Im;nn.doctypeHtml=jn;var Jba,kn=/^[a-z][a-z\d-]*$/i,ln=["APPLET","BASE","EMBED","IFRAME","LINK","MATH","META","OBJECT","SCRIPT","STYLE","SVG","TEMPLATE"];nn.VOID_TAG_NAMES=["AREA","BR","COL","COMMAND","HR","IMG","INPUT","KEYGEN","PARAM","SOURCE","TRACK","WBR"];var tn=["action","formaction","href"];nn.verifyTagName=mn;
nn.isVoidTag=on;nn.createHtml=qn;nn.styleSheetToHtml=sn;nn.stringifyAttributes=pn;var QE={},Kba=Kba||{id:"third_party/javascript/safevalues/builders/html_formatter.closure.js"},Lba,RE="_safevalues_format_marker_:";QE.HtmlFormatter=function(){this.replacements=new Map};QE.HtmlFormatter.prototype.format=function(a){var b=this,c=[],d=(0,nn.htmlEscape)(RE).toString();a=(0,nn.htmlEscape)(a).toString().replace(new RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return b.replaceFormattingString(c,e)});if(c.length!==0){if(g.DEBUG)throw Error("Ca`"+c.join(">, <"));throw Error();}return(0,nl.createHtmlInternal)(a)};
QE.HtmlFormatter.prototype.replaceFormattingString=function(a,b){var c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case "html":b=c.html;break;case "startTag":b="<"+c.tagName+c.attributes+">";g.DEBUG&&((0,nn.isVoidTag)(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case "endTag":b="</"+c.tagName+">";if(g.DEBUG){a=a.pop();if(a!==c.tagName.toLowerCase())throw Error("Da`"+a+"`"+c.tagName);}break;default:if(g.DEBUG){c=c;a="type had an unknown value";a=a===void 0?"unexpected value "+
c+"!":a;throw Error(a);}}return b};QE.HtmlFormatter.prototype.startTag=function(a,b){(0,nn.verifyTagName)(a);return this.storeReplacement({type:"startTag",tagName:a,attributes:b!==void 0?(0,nn.stringifyAttributes)(a,b):""})};QE.HtmlFormatter.prototype.endTag=function(a){(0,nn.verifyTagName)(a);return this.storeReplacement({type:"endTag",tagName:a})};QE.HtmlFormatter.prototype.text=function(a){return this.storeReplacement({type:"html",html:(0,nn.htmlEscape)(a).toString()})};
QE.HtmlFormatter.prototype.safeHtml=function(a){return this.storeReplacement({type:"html",html:(0,nl.unwrapHtml)(a).toString()})};QE.HtmlFormatter.prototype.storeReplacement=function(a){var b="{"+RE+this.replacements.size+"_"+Math.random().toString(36).slice(2)+"}";this.replacements.set((0,nn.htmlEscape)(b).toString(),a);return b};var vn={},Mba=Mba||{id:"third_party/javascript/safevalues/dom/globals/range.closure.js"};vn.createContextualFragment=un;var Nba={},Oba=Oba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/inert_fragment.closure.js"};Nba.createInertFragment=wn;var SE={},Pba=Pba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/no_clobber.closure.js"};SE.getNodeName=xn;SE.isText=yn;SE.isElement=zn;var TE={},Qba=Qba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/sanitizer_table.closure.js"};TE.SanitizerTable=function(a,b,c,d,e){this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e};TE.SanitizerTable.prototype.isAllowedElement=function(a){return a!=="FORM"&&(this.allowedElements.has(a)||this.elementPolicies.has(a))};
TE.SanitizerTable.prototype.getAttributePolicy=function(a,b){b=this.elementPolicies.get(b);var c;if((c=b)==null?0:c.has(a))return b.get(a);if(this.allowedGlobalAttributes.has(a))return{policyAction:TE.AttributePolicyAction.KEEP};return(c=this.globalAttributePolicies.get(a))?c:this.globallyAllowedAttributePrefixes&&[].concat(Nk.arrayFromIterable(this.globallyAllowedAttributePrefixes)).some(function(d){return a.indexOf(d)===0})?{policyAction:TE.AttributePolicyAction.KEEP}:{policyAction:TE.AttributePolicyAction.DROP}};
TE.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZE_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4};TE.AttributePolicyAction[TE.AttributePolicyAction.DROP]="DROP";TE.AttributePolicyAction[TE.AttributePolicyAction.KEEP]="KEEP";TE.AttributePolicyAction[TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL";TE.AttributePolicyAction[TE.AttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE";
TE.AttributePolicyAction[TE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE";TE.AttributePolicy=An;var Un=new Set(["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"]);TE.isCustomElement=Vn;var UE={},Rba=Rba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/default_sanitizer_table.closure.js"},VE=["ARTICLE","SECTION","NAV","ASIDE","H1","H2","H3","H4","H5","H6","HEADER","FOOTER","ADDRESS","P","HR","PRE","BLOCKQUOTE","OL","UL","LH","LI","DL","DT","DD","FIGURE","FIGCAPTION","MAIN","DIV","EM","STRONG","SMALL","S","CITE","Q","DFN","ABBR","RUBY","RB","RT","RTC","RP","DATA","TIME","CODE","VAR","SAMP","KBD","SUB","SUP","I","B","U","MARK","BDI","BDO","SPAN","BR",
"WBR","INS","DEL","PICTURE","PARAM","TRACK","MAP","TABLE","CAPTION","COLGROUP","COL","TBODY","THEAD","TFOOT","TR","TD","TH","SELECT","DATALIST","OPTGROUP","OPTION","OUTPUT","PROGRESS","METER","FIELDSET","LEGEND","DETAILS","SUMMARY","MENU","DIALOG","SLOT","CANVAS","FONT","CENTER","ACRONYM","BASEFONT","BIG","DIR","HGROUP","STRIKE","TT"],WE=[["A",new Map([["href",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],["AREA",new Map([["href",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],
["LINK",new Map([["href",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL,conditions:new Map([["rel",new Set(["alternate","author","bookmark","canonical","cite","help","icon","license","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"])]])}]])],["SOURCE",new Map([["src",{policyAction:TE.AttributePolicyAction.KEEP}]])],["IMG",new Map([["src",{policyAction:TE.AttributePolicyAction.KEEP}]])],["VIDEO",new Map([["src",{policyAction:TE.AttributePolicyAction.KEEP}]])],
["AUDIO",new Map([["src",{policyAction:TE.AttributePolicyAction.KEEP}]])]],XE=["title","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-current","aria-disabled","aria-dropeffect","aria-expanded","aria-haspopup","aria-hidden","aria-invalid","aria-label","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin",
"aria-valuenow","aria-valuetext","alt","align","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","bgcolor","border","cellpadding","cellspacing","checked","color","cols","colspan","controls","datetime","disabled","download","draggable","enctype","face","formenctype","frameborder","height","hreflang","hidden","ismap","label","lang","loop","max","maxlength","media","minlength","min","multiple","muted","nonce","open","placeholder","preload","rel","required","reversed","role","rows",
"rowspan","selected","shape","size","sizes","slot","span","spellcheck","start","step","summary","translate","type","valign","value","width","wrap","itemscope","itemtype","itemid","itemprop","itemref"],YE=[["dir",{policyAction:TE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Nl(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{policyAction:TE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Nl(function(){return new Map([["async",new Set(["async"])]])})}],["cite",
{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["loading",{policyAction:TE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Nl(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["poster",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["target",{policyAction:TE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Nl(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]];
UE.defaultSanitizerTable=new TE.SanitizerTable(new Set(VE),new Map(WE),new Set(XE),new Map(YE));UE.lenientSanitizerTable=new TE.SanitizerTable(new Set(VE),new Map(WE),new Set(Nl(function(){return XE.concat(["class","id"])})),new Map(Nl(function(){return YE.concat([["style",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE}]])})));
UE.superLenientSanitizerTable=new TE.SanitizerTable(new Set(Nl(function(){return VE.concat(["STYLE","TITLE","INPUT","TEXTAREA","BUTTON","LABEL"])})),new Map(WE),new Set(Nl(function(){return XE.concat(["class","id","tabindex","contenteditable","name"])})),new Map(Nl(function(){return YE.concat([["style",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE}]])})),new Set(["data-","aria-"]));var Wo={},Sba=Sba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"},Tba=UE;Wo.HtmlSanitizer=Wn;Wo.HtmlSanitizerImpl=function(a,b){this.sanitizerTable=a;this.changes=[];Ab(b)};
Wo.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a){this.changes=[];var b=this.sanitize(a);if(this.changes.length!==0){var c="";g.DEBUG&&(c='Unexpected change to HTML value as a result of sanitization. Input: "'+(a+'", sanitized output: "'+b+'"\nList of changes:')+this.changes.join("\n"));throw Error(c);}return b};
Wo.HtmlSanitizerImpl.prototype.sanitize=function(a){var b=document.implementation.createHTMLDocument(""),c=b.body;c.appendChild(this.sanitizeToFragmentInternal(a,b));a=(new XMLSerializer).serializeToString(c);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return(0,nl.createHtmlInternal)(a)};Wo.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var b=document.implementation.createHTMLDocument("");return this.sanitizeToFragmentInternal(a,b)};
Wo.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b){var c=this;a=wn(a,b);a=document.createTreeWalker(a,5,function(m){return c.nodeFilter(m)},false);for(var d=a.nextNode(),e=b.createDocumentFragment(),f=e;d!==null;){var h=void 0;if(yn(d))h=this.sanitizeTextNode(d);else if(zn(d))h=this.sanitizeElementNode(d,b);else{b="";g.DEBUG&&(b="Node is not of type text or element");throw Error(b);}f.appendChild(h);if(d=a.firstChild())f=h;else for(;!(d=a.nextSibling());){if(!(d=a.parentNode()))break;
f=f.parentNode}}return e};Wo.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return document.createTextNode(a.data)};
Wo.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var c=xn(a);b=b.createElement(c);a=a.attributes;for(var d=Nk.makeIterator(a),e=d.next();!e.done;e=d.next()){var f=e=e.value;e=f.name;f=f.value;var h=this.sanitizerTable.getAttributePolicy(e,c);if(this.satisfiesAllConditions(h.conditions,a))switch(h.policyAction){case TE.AttributePolicyAction.KEEP:Xn(b,e,f);break;case TE.AttributePolicyAction.KEEP_AND_SANITIZE_URL:h=sm(f);h!==f&&this.recordChange("Url in attribute "+e+' was modified during sanitization. Original url:"'+
f+'" was sanitized to: "'+h+'"');Xn(b,e,h);break;case TE.AttributePolicyAction.KEEP_AND_NORMALIZE:Xn(b,e,f.toLowerCase());break;case TE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:Xn(b,e,f);break;case TE.AttributePolicyAction.DROP:this.recordChange("Attribute: "+e+" was dropped");break;default:if(g.DEBUG){c=h.policyAction;b="Unhandled AttributePolicyAction case";b=b===void 0?"unexpected value "+c+"!":b;throw Error(b);}}else this.recordChange("Not all conditions satisfied for attribute: "+e+".")}return b};
Wo.HtmlSanitizerImpl.prototype.nodeFilter=function(a){if(yn(a))return 1;if(!zn(a))return 2;var b=xn(a);if(b===null){this.recordChange("Node name was null for node: "+a);return 2}if(this.sanitizerTable.isAllowedElement(b))return 1;this.recordChange("Element: "+b+" was dropped");return 2};Wo.HtmlSanitizerImpl.prototype.recordChange=function(a){g.DEBUG?this.changes.push(a):this.changes.length===0&&this.changes.push("")};
Wo.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!a)return true;a=Nk.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=Nk.makeIterator(c);c=d.next().value;d=d.next().value;c=c;d=d;var e=void 0;if((c=(e=b.getNamedItem(c))==null?void 0:e.value)&&!d.has(c))return false}return true};var Yn=Nl(function(){return new Wo.HtmlSanitizerImpl(UE.defaultSanitizerTable,ta.secretToken)});Wo.sanitizeHtml=Zn;Wo.sanitizeHtmlAssertUnchanged=$n;Wo.sanitizeHtmlToFragment=ao;
var bo=Nl(function(){return new Wo.HtmlSanitizerImpl(UE.lenientSanitizerTable,ta.secretToken)});Wo.lenientlySanitizeHtml=co;Wo.lenientlySanitizeHtmlAssertUnchanged=eo;var fo=Nl(function(){return new Wo.HtmlSanitizerImpl(UE.superLenientSanitizerTable,ta.secretToken)});Wo.superLenientlySanitizeHtml=go;Wo.superLenientlySanitizeHtmlAssertUnchanged=ho;var ZE={},Uba=Uba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer_builder.closure.js"};ZE.HtmlSanitizerBuilder=function(){this.calledBuild=false;this.sanitizerTable=UE.defaultSanitizerTable};
ZE.HtmlSanitizerBuilder.prototype.onlyAllowElements=function(a){var b=new Set,c=new Map;a=Nk.makeIterator(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;d=d.toUpperCase();if(!this.sanitizerTable.isAllowedElement(d))throw Error("Fa`"+d);var e=this.sanitizerTable.elementPolicies.get(d);e!==void 0?c.set(d,e):b.add(d)}this.sanitizerTable=new TE.SanitizerTable(b,c,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);return this};
ZE.HtmlSanitizerBuilder.prototype.allowCustomElement=function(a,b){var c=new Set(this.sanitizerTable.allowedElements),d=new Map(this.sanitizerTable.elementPolicies);a=a.toUpperCase();if(!Vn(a))throw Error("Ga`"+a);if(b){var e=new Map;b=Nk.makeIterator(b);for(var f=b.next();!f.done;f=b.next()){f=f.value;e.set(f,{policyAction:TE.AttributePolicyAction.KEEP})}d.set(a,e)}else c.add(a);this.sanitizerTable=new TE.SanitizerTable(c,d,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);
return this};
ZE.HtmlSanitizerBuilder.prototype.onlyAllowAttributes=function(a){for(var b=new Set,c=new Map,d=new Map,e=Nk.makeIterator(a),f=e.next();!f.done;f=e.next()){f=f.value;this.sanitizerTable.allowedGlobalAttributes.has(f)&&b.add(f);this.sanitizerTable.globalAttributePolicies.has(f)&&c.set(f,this.sanitizerTable.globalAttributePolicies.get(f))}e=Nk.makeIterator(this.sanitizerTable.elementPolicies.entries());for(f=e.next();!f.done;f=e.next()){f=f.value;var h=Nk.makeIterator(f);f=h.next().value;h=h.next().value;
f=f;var m=h;h=new Map;m=Nk.makeIterator(m.entries());for(var q=m.next();!q.done;q=m.next()){q=q.value;var r=Nk.makeIterator(q);q=r.next().value;r=r.next().value;q=q;r=r;a.has(q)&&h.set(q,r)}d.set(f,h)}this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,d,b,c);return this};
ZE.HtmlSanitizerBuilder.prototype.allowDataAttributes=function(a){var b=new Set(this.sanitizerTable.allowedGlobalAttributes);a=Nk.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;if(c.indexOf("data-")!==0)throw Error("Ha`"+c);b.add(c)}this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,b,this.sanitizerTable.globalAttributePolicies);return this};
ZE.HtmlSanitizerBuilder.prototype.allowStyleAttributes=function(){var a=new Map(this.sanitizerTable.globalAttributePolicies);a.set("style",{policyAction:TE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes,a);return this};
ZE.HtmlSanitizerBuilder.prototype.allowClassAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("class");this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
ZE.HtmlSanitizerBuilder.prototype.allowIdAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("id");this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
ZE.HtmlSanitizerBuilder.prototype.allowIdReferenceAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("aria-activedescendant").add("aria-controls").add("aria-labelledby").add("aria-owns").add("for").add("list");this.sanitizerTable=new TE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
ZE.HtmlSanitizerBuilder.prototype.build=function(){if(this.calledBuild)throw Error("Ia");this.calledBuild=true;return new Wo.HtmlSanitizerImpl(this.sanitizerTable,ta.secretToken)};var $E={},Vba=Vba||{id:"third_party/javascript/safevalues/builders/resource_url_builders.closure.js"},Wba;$E.trustedResourceUrl=jo;$E.appendParams=ko;var lo=/[^#]*/;$E.replaceFragment=mo;$E.appendPathSegment=no;$E.objectUrlFromScript=oo;$E.toAbsoluteResourceUrl=po;var aF={},Xba=Xba||{id:"third_party/javascript/safevalues/builders/script_builders.closure.js"},Yba,Zba;aF.safeScript=qo;aF.concatScripts=ro;aF.valueAsScript=so;aF.safeScriptWithArgs=to;var bF={},$ba=$ba||{id:"third_party/javascript/safevalues/builders/style_builders.closure.js"};bF.safeStyle=uo;bF.concatStyles=vo;var Xo={},aca=aca||{id:"third_party/javascript/safevalues/reporting/reporting.closure.js"},xo={0:1,1:1},yo={0:.1,1:.1};Xo.ReportingOptions=wo;Xo.reportOnlyHtmlPassthrough=Vo;var To={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAPE",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RSANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"};Xo.TEST_ONLY={reset:function(){Xo.TEST_ONLY.sendReport=void 0}};var zC={},bca=bca||{id:"third_party/javascript/safevalues/index.closure.js"};zC.safeAttrPrefix=Dd;zC.safeFragment=pl;zC.concatHtmls=nn.concatHtmls;zC.doctypeHtml=nn.doctypeHtml;zC.htmlEscape=nn.htmlEscape;zC.joinHtmls=nn.joinHtmls;zC.scriptToHtml=nn.scriptToHtml;zC.scriptUrlToHtml=nn.scriptUrlToHtml;zC.sanitizeHtml=Wo.sanitizeHtml;zC.sanitizeHtmlAssertUnchanged=Wo.sanitizeHtmlAssertUnchanged;zC.sanitizeHtmlToFragment=Wo.sanitizeHtmlToFragment;zC.HtmlSanitizerBuilder=ZE.HtmlSanitizerBuilder;
zC.appendParams=ko;zC.appendPathSegment=no;zC.objectUrlFromScript=oo;zC.replaceFragment=mo;zC.toAbsoluteResourceUrl=po;zC.trustedResourceUrl=jo;zC.concatScripts=ro;zC.safeScript=qo;zC.safeScriptWithArgs=to;zC.valueAsScript=so;zC.concatStyles=vo;zC.safeStyle=uo;zC.concatStyleSheets=rn.concatStyleSheets;zC.safeStyleSheet=rn.safeStyleSheet;zC.addJavaScriptUrlSanitizationCallback=um;zC.fromMediaSource=km;zC.fromTrustedResourceUrl=lm;zC.objectUrlFromSafeSource=am;
zC.removeJavaScriptUrlSanitizationCallback=vm;zC.safeUrl=mm;zC.SanitizableUrlScheme=NE.SanitizableUrlScheme;zC.sanitizeUrl=$l;zC.trySanitizeUrl=Yl;zC.SafeAttributePrefix=kE.SafeAttributePrefix;zC.unwrapAttributePrefix=bc;zC.EMPTY_HTML=nl.EMPTY_HTML;zC.isHtml=nl.isHtml;zC.SafeHtml=nl.SafeHtml;zC.unwrapHtml=nl.unwrapHtml;zC.isResourceUrl=Pl;zC.TrustedResourceUrl=g.html.TrustedResourceUrl;zC.unwrapResourceUrl=Ql;zC.EMPTY_SCRIPT=OE.EMPTY_SCRIPT;zC.isScript=ym;zC.SafeScript=xm;zC.unwrapScript=zm;
zC.isStyle=Bm;zC.SafeStyle=ej;zC.unwrapStyle=Cm;zC.isStyleSheet=sl;zC.SafeStyleSheet=rl;zC.unwrapStyleSheet=Jl;zC.ABOUT_BLANK=g.html.SafeUrl.ABOUT_BLANK;zC.INNOCUOUS_URL=g.html.SafeUrl.INNOCUOUS_URL;zC.isUrl=Sl;zC.SafeUrl=g.html.SafeUrl;zC.unwrapUrl=Tl;zC.reportOnlyHtmlPassthrough=Vo;zC.HtmlFormatter=QE.HtmlFormatter;var cca=nn;zC.createHtml=nn.createHtml;zC.styleSheetToHtml=nn.styleSheetToHtml;var dca=rn;zC.safeStyleRule=rn.safeStyleRule;var cF={};cF.safeAttrPrefix=Dd;cF.safeFragment=pl;cF.concatHtmls=zC.concatHtmls;cF.doctypeHtml=zC.doctypeHtml;cF.htmlEscape=zC.htmlEscape;cF.joinHtmls=zC.joinHtmls;cF.scriptToHtml=zC.scriptToHtml;cF.scriptUrlToHtml=zC.scriptUrlToHtml;cF.HtmlSanitizer=zC.HtmlSanitizer;cF.sanitizeHtml=zC.sanitizeHtml;cF.sanitizeHtmlAssertUnchanged=zC.sanitizeHtmlAssertUnchanged;cF.sanitizeHtmlToFragment=zC.sanitizeHtmlToFragment;cF.HtmlSanitizerBuilder=ZE.HtmlSanitizerBuilder;cF.appendParams=ko;
cF.appendPathSegment=no;cF.objectUrlFromScript=oo;cF.replaceFragment=mo;cF.toAbsoluteResourceUrl=po;cF.trustedResourceUrl=jo;cF.concatScripts=ro;cF.safeScript=qo;cF.safeScriptWithArgs=to;cF.valueAsScript=so;cF.concatStyles=vo;cF.safeStyle=uo;cF.concatStyleSheets=zC.concatStyleSheets;cF.safeStyleSheet=zC.safeStyleSheet;cF.addJavaScriptUrlSanitizationCallback=um;cF.fromMediaSource=km;cF.fromTrustedResourceUrl=lm;cF.objectUrlFromSafeSource=am;cF.removeJavaScriptUrlSanitizationCallback=vm;
cF.safeUrl=mm;cF.SanitizableUrlScheme=NE.SanitizableUrlScheme;cF.sanitizeUrl=$l;cF.Scheme=zC.Scheme;cF.trySanitizeUrl=Yl;cF.SafeAttributePrefix=kE.SafeAttributePrefix;cF.unwrapAttributePrefix=bc;cF.EMPTY_HTML=zC.EMPTY_HTML;cF.isHtml=zC.isHtml;cF.SafeHtml=zC.SafeHtml;cF.unwrapHtml=zC.unwrapHtml;cF.isResourceUrl=Pl;cF.TrustedResourceUrl=g.html.TrustedResourceUrl;cF.unwrapResourceUrl=Ql;cF.EMPTY_SCRIPT=OE.EMPTY_SCRIPT;cF.isScript=ym;cF.SafeScript=xm;cF.unwrapScript=zm;cF.isStyle=Bm;cF.SafeStyle=ej;
cF.unwrapStyle=Cm;cF.isStyleSheet=sl;cF.SafeStyleSheet=rl;cF.unwrapStyleSheet=Jl;cF.ABOUT_BLANK=g.html.SafeUrl.ABOUT_BLANK;cF.INNOCUOUS_URL=g.html.SafeUrl.INNOCUOUS_URL;cF.isUrl=Sl;cF.SafeUrl=g.html.SafeUrl;cF.unwrapUrl=Tl;cF.reportOnlyHtmlPassthrough=Vo;cF.HtmlFormatter=QE.HtmlFormatter;cF.createHtml=zC.createHtml;cF.styleSheetToHtml=zC.styleSheetToHtml;cF.safeStyleRule=zC.safeStyleRule;g.exportSymbol("ng.safehtml.googSceHelper.isGoogHtmlType",function eca(a){return a&&a.implementsGoogStringTypedString?true:false});g.exportSymbol("ng.safehtml.googSceHelper.isCOMPILED",function fca(){return fE});
g.exportSymbol("ng.safehtml.googSceHelper.unwrapAny",function gca(a){if(a instanceof g.html.TrustedResourceUrl)return Ql(a).toString();if(a instanceof zC.SafeHtml)return zC.unwrapHtml(a).toString();if(a instanceof g.html.SafeUrl)return Tl(a);if(a instanceof ej)return Cm(a);if(a instanceof xm)return zm(a).toString();throw Error();});
g.exportSymbol("ng.safehtml.googSceHelper.unwrapGivenContext",function hca(a,b){if(a=="html")return zC.unwrapHtml(b).toString();if(a=="resourceUrl"||a=="templateUrl")return Ql(b).toString();if(a=="url")return b instanceof g.html.TrustedResourceUrl?Ql(b).toString():Tl(b);if(a=="css")return Cm(b);if(a=="js")return zm(b).toString();throw Error();});/*
 Copyright jQuery Foundation and other contributors, https://jquery.org/

 This software consists of voluntary contributions made by many
 individuals. For exact contribution history, see the revision history
 available at https://github.com/jquery/jquery

 The following license applies to all parts of this software except as
 documented below:

 ====

 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
 "Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:

 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 ====

 All files located in the node_modules and external directories are
 externally maintained libraries used by this software which have their
 own licenses; we recommend you read them, as their terms may differ from
 the terms above.

 jQuery v2.2.5-pre | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,true):function(c){if(!c.document)throw Error("Wa");return b(c)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(E){var S=!!E&&"length"in E&&E.length,ca=na.type(E);return"function"===ca||na.isWindow(E)?false:"array"===ca||0===S||"number"==typeof S&&S>0&&S-1 in E}function d(E,S,ca){if(na.isFunction(S))return na.grep(E,function(qa,Ca){return!!S.call(qa,Ca,qa)!==ca});if(S.nodeType)return na.grep(E,
function(qa){return qa===S!==ca});if("string"==typeof S){if(P.test(S))return na.filter(S,E,ca);S=na.filter(S,E)}return na.grep(E,function(qa){return zb.call(S,qa)>-1!==ca})}function e(E,S){for(;(E=E[S])&&1!==E.nodeType;);return E}function f(E){var S={};return na.each(E.match(Xa)||[],function(ca,qa){S[qa]=true}),S}function h(){Eb.removeEventListener("DOMContentLoaded",h);a.removeEventListener("load",h);na.ready()}function m(){this.expando=na.expando+m.uid++}function q(E,S,ca){var qa;if(void 0===ca&&
1===E.nodeType)if(qa="data-"+S.replace(Wd,"-$&").toLowerCase(),ca=E.getAttribute(qa),"string"==typeof ca){try{ca="true"===ca?true:"false"===ca?false:"null"===ca?null:+ca+""===ca?+ca:Sc.test(ca)?na.parseJSON(ca):ca}catch(Ca){}Jc.set(E,S,ca)}else ca=void 0;return ca}function r(E,S,ca,qa){var Ca,Qa=1,Va=20,jb=qa?function(){return qa.cur()}:function(){return na.css(E,S,"")},Cb=jb(),Mb=ca&&ca[3]||(na.cssNumber[S]?"":"px"),Xb=(na.cssNumber[S]||"px"!==Mb&&+Cb)&&ac.exec(na.css(E,S));if(Xb&&Xb[3]!==Mb){Mb=
Mb||Xb[3];ca=ca||[];Xb=+Cb||1;do{Qa=Qa||".5";Xb/=Qa;na.style(E,S,Xb+Mb)}while(Qa!==(Qa=jb()/Cb)&&1!==Qa&&--Va)}return ca&&(Xb=+Xb||+Cb||0,Ca=ca[1]?Xb+(ca[1]+1)*ca[2]:+ca[2],qa&&(qa.unit=Mb,qa.start=Xb,qa.end=Ca)),Ca}function u(E,S){var ca=void 0!==E.getElementsByTagName?E.getElementsByTagName(S||"*"):void 0!==E.querySelectorAll?E.querySelectorAll(S||"*"):[];return void 0===S||S&&na.nodeName(E,S)?na.merge([E],ca):ca}function n(E,S){for(var ca=0,qa=E.length;qa>ca;ca++)ec.set(E[ca],"globalEval",!S||
ec.get(S[ca],"globalEval"))}function B(E,S,ca,qa,Ca){for(var Qa,Va,jb,Cb,Mb=S.createDocumentFragment(),Xb=[],yc=0,Xc=E.length;Xc>yc;yc++)if(Qa=E[yc],Qa||0===Qa)if("object"===na.type(Qa))na.merge(Xb,Qa.nodeType?[Qa]:Qa);else if(zd.test(Qa)){Va=Va||Mb.appendChild(S.createElement("div"));jb=(Uc.exec(Qa)||["",""])[1].toLowerCase();jb=Tc[jb]||Tc._default;Va.innerHTML=jb[1]+na.htmlPrefilter(Qa)+jb[2];for(jb=jb[0];jb--;)Va=Va.lastChild;na.merge(Xb,Va.childNodes);Va=Mb.firstChild;Va.textContent=""}else Xb.push(S.createTextNode(Qa));
Mb.textContent="";for(yc=0;Qa=Xb[yc++];)if(qa&&na.inArray(Qa,qa)>-1)Ca&&Ca.push(Qa);else if(Cb=na.contains(Qa.ownerDocument,Qa),Va=u(Mb.appendChild(Qa),"script"),Cb&&n(Va),ca)for(jb=0;Qa=Va[jb++];)Mc.test(Qa.type||"")&&ca.push(Qa);return Mb}function F(){return true}function I(){return false}function N(){try{return Eb.activeElement}catch(E){}}function R(E,S,ca,qa,Ca,Qa){var Va,jb;if("object"==typeof S){"string"!=typeof ca&&(qa=qa||ca,ca=void 0);for(jb in S)R(E,jb,ca,qa,S[jb],Qa);return E}if(null==
qa&&null==Ca?(Ca=ca,qa=ca=void 0):null==Ca&&("string"==typeof ca?(Ca=qa,qa=void 0):(Ca=qa,qa=ca,ca=void 0)),Ca===false)Ca=I;else if(!Ca)return E;return 1===Qa&&(Va=Ca,Ca=function(Cb){return na().off(Cb),Va.apply(this,arguments)},Ca.guid=Va.guid||(Va.guid=na.guid++)),E.each(function(){na.event.add(this,S,Ca,qa,ca)})}function U(E,S){return na.nodeName(E,"table")&&na.nodeName(11!==S.nodeType?S:S.firstChild,"tr")?E.getElementsByTagName("tbody")[0]||E.appendChild(E.ownerDocument.createElement("tbody")):
E}function O(E){return E.type=(null!==E.getAttribute("type"))+"/"+E.type,E}function T(E){var S=Rd.exec(E.type);return S?E.type=S[1]:E.removeAttribute("type"),E}function X(E,S){var ca,qa,Ca,Qa,Va,jb;if(1===S.nodeType){if(ec.hasData(E)&&(ca=ec.access(E),qa=ec.set(S,ca),jb=ca.events)){delete qa.handle;qa.events={};for(Ca in jb){ca=0;for(qa=jb[Ca].length;qa>ca;ca++)na.event.add(S,Ca,jb[Ca][ca])}}Jc.hasData(E)&&(Qa=Jc.access(E),Va=na.extend({},Qa),Jc.set(S,Va))}}function Y(E,S,ca,qa){S=Nb.apply([],S);
var Ca,Qa,Va,jb=0,Cb=E.length,Mb=Cb-1,Xb=S[0],yc=na.isFunction(Xb);if(yc||Cb>1&&"string"==typeof Xb&&!Oc.checkClone&&ye.test(Xb))return E.each(function(Qb){var Jd=E.eq(Qb);yc&&(S[0]=Xb.call(this,Qb,Jd.html()));Y(Jd,S,ca,qa)});if(Cb&&(Ca=B(S,E[0].ownerDocument,false,E,qa),Qa=Ca.firstChild,1===Ca.childNodes.length&&(Ca=Qa),Qa||qa)){Qa=na.map(u(Ca,"script"),O);for(Va=Qa.length;Cb>jb;jb++){var Xc=Ca;jb!==Mb&&(Xc=na.clone(Xc,true,true),Va&&na.merge(Qa,u(Xc,"script")));ca.call(E[jb],Xc,jb)}if(Va){Ca=Qa[Qa.length-
1].ownerDocument;na.map(Qa,T);for(jb=0;Va>jb;jb++){Xc=Qa[jb];Mc.test(Xc.type||"")&&!ec.access(Xc,"globalEval")&&na.contains(Ca,Xc)&&(Xc.src?na._evalUrl&&na._evalUrl(Xc.src):na.globalEval(Xc.textContent.replace(Bd,"")))}}}return E}function ea(E,S,ca){for(var qa=S?na.filter(S,E):E,Ca=0;null!=(S=qa[Ca]);Ca++){ca||1!==S.nodeType||na.cleanData(u(S));S.parentNode&&(ca&&na.contains(S.ownerDocument,S)&&n(u(S,"script")),S.parentNode.removeChild(S))}return E}function fa(E,S){E=na(S.createElement(E)).appendTo(S.body);
S=na.css(E[0],"display");return E.detach(),S}function Z(E){var S=Eb,ca=Hd[E];return ca||(ca=fa(E,S),"none"!==ca&&ca||(Ge=(Ge||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(S.documentElement),S=Ge[0].contentDocument,S.write(),S.close(),ca=fa(E,S),Ge.detach()),Hd[E]=ca),ca}function ia(E,S,ca){var qa,Ca,Qa,Va,jb=E.style;return ca=ca||Ie(E),Va=ca?ca.getPropertyValue(S)||ca[S]:void 0,""!==Va&&void 0!==Va||na.contains(E.ownerDocument,E)||(Va=na.style(E,S)),ca&&!Oc.pixelMarginRight()&&xd.test(Va)&&
Vc.test(S)&&(qa=jb.width,Ca=jb.minWidth,Qa=jb.maxWidth,jb.minWidth=jb.maxWidth=jb.width=Va,Va=ca.width,jb.width=qa,jb.minWidth=Ca,jb.maxWidth=Qa),void 0!==Va?Va+"":Va}function xa(E,S){return{get:function(){return E()?void delete this.get:(this.get=S).apply(this,arguments)}}}function Ya(E){if(E in Ic)return E;for(var S=E[0].toUpperCase()+E.slice(1),ca=ze.length;ca--;)if(E=ze[ca]+S,E in Ic)return E}function ya(E,S,ca){return(E=ac.exec(S))?Math.max(0,E[2]-(ca||0))+(E[3]||"px"):S}function ua(E,S,ca,qa,
Ca){S=ca===(qa?"border":"content")?4:"width"===S?1:0;for(var Qa=0;4>S;S+=2){"margin"===ca&&(Qa+=na.css(E,ca+uc[S],true,Ca));qa?("content"===ca&&(Qa-=na.css(E,"padding"+uc[S],true,Ca)),"margin"!==ca&&(Qa-=na.css(E,"border"+uc[S]+"Width",true,Ca))):(Qa+=na.css(E,"padding"+uc[S],true,Ca),"padding"!==ca&&(Qa+=na.css(E,"border"+uc[S]+"Width",true,Ca)))}return Qa}function Ba(E,S,ca){var qa=true,Ca="width"===S?E.offsetWidth:E.offsetHeight,Qa=Ie(E),Va="border-box"===na.css(E,"boxSizing",false,Qa);if(0>=Ca||
null==Ca){if(Ca=ia(E,S,Qa),(0>Ca||null==Ca)&&(Ca=E.style[S]),xd.test(Ca))return Ca;qa=Va&&(Oc.boxSizingReliable()||Ca===E.style[S]);Ca=parseFloat(Ca)||0}return Ca+ua(E,S,ca||(Va?"border":"content"),qa,Qa)+"px"}function Ia(E,S){for(var ca,qa,Ca,Qa=[],Va=0,jb=E.length;jb>Va;Va++){qa=E[Va];qa.style&&(Qa[Va]=ec.get(qa,"olddisplay"),ca=qa.style.display,S?(Qa[Va]||"none"!==ca||(qa.style.display=""),""===qa.style.display&&wc(qa)&&(Qa[Va]=ec.access(qa,"olddisplay",Z(qa.nodeName)))):(Ca=wc(qa),"none"===ca&&
Ca||ec.set(qa,"olddisplay",Ca?ca:na.css(qa,"display"))))}for(Va=0;jb>Va;Va++){qa=E[Va];qa.style&&(S&&"none"!==qa.style.display&&""!==qa.style.display||(qa.style.display=S?Qa[Va]||"":"none"))}return E}function Aa(E,S,ca,qa,Ca){return new Aa.prototype.init(E,S,ca,qa,Ca)}function ob(){return a.setTimeout(function(){$c=void 0}),$c=na.now()}function qb(E,S){var ca=0,qa={height:E};for(S=S?1:0;4>ca;ca+=2-S){var Ca=uc[ca];qa["margin"+Ca]=qa["padding"+Ca]=E}return S&&(qa.opacity=qa.width=E),qa}function Lb(E,
S,ca){for(var qa,Ca=(Yb.tweeners[S]||[]).concat(Yb.tweeners["*"]),Qa=0,Va=Ca.length;Va>Qa;Qa++)if(qa=Ca[Qa].call(ca,S,E))return qa}function hb(E,S,ca){var qa,Ca,Qa,Va,jb,Cb,Mb,Xb=this,yc={},Xc=E.style,Qb=E.nodeType&&wc(E),Jd=ec.get(E,"fxshow");ca.queue||(Va=na._queueHooks(E,"fx"),null==Va.unqueued&&(Va.unqueued=0,jb=Va.empty.fire,Va.empty.fire=function(){Va.unqueued||jb()}),Va.unqueued++,Xb.always(function(){Xb.always(function(){Va.unqueued--;na.queue(E,"fx").length||Va.empty.fire()})}));1===E.nodeType&&
("height"in S||"width"in S)&&(ca.overflow=[Xc.overflow,Xc.overflowX,Xc.overflowY],Cb=na.css(E,"display"),Mb="none"===Cb?ec.get(E,"olddisplay")||Z(E.nodeName):Cb,"inline"===Mb&&"none"===na.css(E,"float")&&(Xc.display="inline-block"));ca.overflow&&(Xc.overflow="hidden",Xb.always(function(){Xc.overflow=ca.overflow[0];Xc.overflowX=ca.overflow[1];Xc.overflowY=ca.overflow[2]}));for(qa in S)if(Ca=S[qa],vb.exec(Ca)){if(delete S[qa],Qa=Qa||"toggle"===Ca,Ca===(Qb?"hide":"show")){if("show"!==Ca||!Jd||void 0===
Jd[qa])continue;Qb=true}yc[qa]=Jd&&Jd[qa]||na.style(E,qa)}else Cb=void 0;if(na.isEmptyObject(yc))"inline"===("none"===Cb?Z(E.nodeName):Cb)&&(Xc.display=Cb);else{Jd?"hidden"in Jd&&(Qb=Jd.hidden):Jd=ec.access(E,"fxshow",{});Qa&&(Jd.hidden=!Qb);Qb?na(E).show():Xb.done(function(){na(E).hide()});Xb.done(function(){var ie;ec.remove(E,"fxshow");for(ie in yc)na.style(E,ie,yc[ie])});for(qa in yc){S=Lb(Qb?Jd[qa]:0,qa,Xb);qa in Jd||(Jd[qa]=S.start,Qb&&(S.end=S.start,S.start="width"===qa||"height"===qa?1:0))}}}
function rb(E,S){var ca,qa,Ca,Qa,Va;for(ca in E)if(qa=na.camelCase(ca),Ca=S[qa],Qa=E[ca],na.isArray(Qa)&&(Ca=Qa[1],Qa=E[ca]=Qa[0]),ca!==qa&&(E[qa]=Qa,delete E[ca]),Va=na.cssHooks[qa],Va&&"expand"in Va){Qa=Va.expand(Qa);delete E[qa];for(ca in Qa)ca in E||(E[ca]=Qa[ca],S[ca]=Ca)}else S[qa]=Ca}function Yb(E,S,ca){var qa,Ca=0,Qa=Yb.prefilters.length,Va=na.Deferred().always(function(){delete jb.elem}),jb=function(){if(qa)return false;var Mb=$c||ob();Mb=Math.max(0,Cb.startTime+Cb.duration-Mb);var Xb=Mb/
Cb.duration||0;Xb=1-Xb;for(var yc=0,Xc=Cb.tweens.length;Xc>yc;yc++)Cb.tweens[yc].run(Xb);return Va.notifyWith(E,[Cb,Xb,Mb]),1>Xb&&Xc?Mb:(Va.resolveWith(E,[Cb]),false)},Cb=Va.promise({elem:E,props:na.extend({},S),opts:na.extend(true,{specialEasing:{},easing:na.easing._default},ca),originalProperties:S,originalOptions:ca,startTime:$c||ob(),duration:ca.duration,tweens:[],createTween:function(Mb,Xb){Mb=na.Tween(E,Cb.opts,Mb,Xb,Cb.opts.specialEasing[Mb]||Cb.opts.easing);return Cb.tweens.push(Mb),Mb},stop:function(Mb){var Xb=
0,yc=Mb?Cb.tweens.length:0;if(qa)return this;for(qa=true;yc>Xb;Xb++)Cb.tweens[Xb].run(1);return Mb?(Va.notifyWith(E,[Cb,1,0]),Va.resolveWith(E,[Cb,Mb])):Va.rejectWith(E,[Cb,Mb]),this}});ca=Cb.props;for(rb(ca,Cb.opts.specialEasing);Qa>Ca;Ca++)if(S=Yb.prefilters[Ca].call(Cb,E,ca,Cb.opts))return na.isFunction(S.stop)&&(na._queueHooks(Cb.elem,Cb.opts.queue).stop=na.proxy(S.stop,S)),S;return na.map(ca,Lb,Cb),na.isFunction(Cb.opts.start)&&Cb.opts.start.call(E,Cb),na.fx.timer(na.extend(jb,{elem:E,anim:Cb,
queue:Cb.opts.queue})),Cb.progress(Cb.opts.progress).done(Cb.opts.done,Cb.opts.complete).fail(Cb.opts.fail).always(Cb.opts.always)}function Vb(E){return E.getAttribute&&E.getAttribute("class")||""}function gb(E){return function(S,ca){"string"!=typeof S&&(ca=S,S="*");var qa=0,Ca=S.toLowerCase().match(Xa)||[];if(na.isFunction(ca))for(;S=Ca[qa++];)"+"===S[0]?(S=S.slice(1)||"*",(E[S]=E[S]||[]).unshift(ca)):(E[S]=E[S]||[]).push(ca)}}function sc(E,S,ca,qa){function Ca(jb){var Cb;return Qa[jb]=true,na.each(E[jb]||
[],function(Mb,Xb){Mb=Xb(S,ca,qa);return"string"!=typeof Mb||Va||Qa[Mb]?Va?!(Cb=Mb):void 0:(S.dataTypes.unshift(Mb),Ca(Mb),false)}),Cb}var Qa={},Va=E===Ha;return Ca(S.dataTypes[0])||!Qa["*"]&&Ca("*")}function Cc(E,S){var ca,qa,Ca=na.ajaxSettings.flatOptions||{};for(ca in S)void 0!==S[ca]&&((Ca[ca]?E:qa||(qa={}))[ca]=S[ca]);return qa&&na.extend(true,E,qa),E}function Sb(E,S,ca,qa){var Ca;if(na.isArray(S))na.each(S,function(Qa,Va){ca||Ga.test(E)?qa(E,Va):Sb(E+"["+("object"==typeof Va&&null!=Va?Qa:"")+
"]",Va,ca,qa)});else if(ca||"object"!==na.type(S))qa(E,S);else for(Ca in S)Sb(E+"["+Ca+"]",S[Ca],ca,qa)}function gc(E){return na.isWindow(E)?E:9===E.nodeType&&E.defaultView}var Sa=[],Eb=a.document,Ac=Sa.slice,Nb=Sa.concat,yb=Sa.push,zb=Sa.indexOf,Pb={},rc=Pb.toString,xc=Pb.hasOwnProperty,Oc={},ud="2.2.5-pre",na=function(E,S){return new na.fn.init(E,S)},Kc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,Yc=/^-ms-/,Fc=/-([\da-z])/gi,Wc=function(E,S){return S.toUpperCase()};na.fn=na.prototype={jquery:ud,constructor:na,
selector:"",length:0,toArray:function(){return Ac.call(this)},get:function(E){return null!=E?0>E?this[E+this.length]:this[E]:Ac.call(this)},pushStack:function(E){E=na.merge(this.constructor(),E);return E.prevObject=this,E.context=this.context,E},each:function(E){return na.each(this,E)},map:function(E){return this.pushStack(na.map(this,function(S,ca){return E.call(S,ca,S)}))},slice:function(){return this.pushStack(Ac.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},
eq:function(E){var S=this.length;E=+E+(0>E?S:0);return this.pushStack(E>=0&&S>E?[this[E]]:[])},end:function(){return this.prevObject||this.constructor()},push:yb,sort:Sa.sort,splice:Sa.splice};na.extend=na.fn.extend=function(){var E,S,ca,qa,Ca=arguments[0]||{},Qa=1,Va=arguments.length,jb=false;"boolean"==typeof Ca&&(jb=Ca,Ca=arguments[Qa]||{},Qa++);"object"==typeof Ca||na.isFunction(Ca)||(Ca={});for(Qa===Va&&(Ca=this,Qa--);Va>Qa;Qa++)if(null!=(E=arguments[Qa]))for(S in E){var Cb=Ca[S];var Mb=E[S];
Ca!==Mb&&(jb&&Mb&&(na.isPlainObject(Mb)||(ca=na.isArray(Mb)))?(ca?(ca=false,qa=Cb&&na.isArray(Cb)?Cb:[]):qa=Cb&&na.isPlainObject(Cb)?Cb:{},Ca[S]=na.extend(jb,qa,Mb)):void 0!==Mb&&(Ca[S]=Mb))}return Ca};na.extend({expando:"jQuery"+(ud+Math.random()).replace(/\D/g,""),isReady:true,error:function(E){throw Error(E);},noop:function(){},isFunction:function(E){return"function"===na.type(E)},isArray:Array.isArray,isWindow:function(E){return null!=E&&E===E.window},isNumeric:function(E){var S=E&&""+E;return!na.isArray(E)&&
S-parseFloat(S)+1>=0},isPlainObject:function(E){var S;if("object"!==na.type(E)||E.nodeType||na.isWindow(E)||E.constructor&&!xc.call(E,"constructor")&&!xc.call(E.constructor.prototype||{},"isPrototypeOf"))return false;for(S in E);return void 0===S||xc.call(E,S)},isEmptyObject:function(E){for(var S in E)return false;return true},type:function(E){return null==E?E+"":"object"==typeof E||"function"==typeof E?Pb[rc.call(E)]||"object":typeof E},globalEval:function(E){var S,ca=eval;if(E=na.trim(E)){if(void 0===
na.isCSPNoncePresent&&(na.isCSPNoncePresent=!!na("script[nonce]").length),na.isCSPNoncePresent)throw a.JSON&&JSON.stringify&&oa.origin&&0===oa.protocol.indexOf("http")&&na.ajax({url:"https://csp.withgoogle.com/csp/jquery_globalEval/",method:"POST",contentType:"application/json; charset=UTF-8",timeout:1E3,data:JSON.stringify({"csp-report":{"document-uri":oa.origin+oa.pathname,"script-sample":E.substring(0,40)}})}),Error("Xa");1===E.indexOf("use strict")?(S=Eb.createElement("script"),S.text=E,Eb.head.appendChild(S).parentNode.removeChild(S)):
ca(E)}},camelCase:function(E){return E.replace(Yc,"ms-").replace(Fc,Wc)},nodeName:function(E,S){return E.nodeName&&E.nodeName.toLowerCase()===S.toLowerCase()},each:function(E,S){var ca,qa=0;if(c(E))for(ca=E.length;ca>qa&&S.call(E[qa],qa,E[qa])!==false;qa++);else for(qa in E)if(S.call(E[qa],qa,E[qa])===false)break;return E},trim:function(E){return null==E?"":(E+"").replace(Kc,"")},makeArray:function(E,S){S=S||[];return null!=E&&(c(Object(E))?na.merge(S,"string"==typeof E?[E]:E):yb.call(S,E)),S},inArray:function(E,
S,ca){return null==S?-1:zb.call(S,E,ca)},merge:function(E,S){for(var ca=+S.length,qa=0,Ca=E.length;ca>qa;qa++)E[Ca++]=S[qa];return E.length=Ca,E},grep:function(E,S,ca){for(var qa=[],Ca=0,Qa=E.length,Va=!ca;Qa>Ca;Ca++){ca=!S(E[Ca],Ca);ca!==Va&&qa.push(E[Ca])}return qa},map:function(E,S,ca){var qa,Ca=0,Qa=[];if(c(E))for(qa=E.length;qa>Ca;Ca++){var Va=S(E[Ca],Ca,ca);null!=Va&&Qa.push(Va)}else for(Ca in E){Va=S(E[Ca],Ca,ca);null!=Va&&Qa.push(Va)}return Nb.apply([],Qa)},guid:1,proxy:function(E,S){var ca,
qa,Ca;return"string"==typeof S&&(ca=E[S],S=E,E=ca),na.isFunction(E)?(qa=Ac.call(arguments,2),Ca=function(){return E.apply(S||this,qa.concat(Ac.call(arguments)))},Ca.guid=E.guid=E.guid||na.guid++,Ca):void 0},now:Date.now,support:Oc});"function"==typeof Symbol&&(na.fn[Symbol.iterator]=Sa[Symbol.iterator]);na.each(["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol"],function(E,S){Pb["[object "+S+"]"]=S.toLowerCase()});var Gc=function(E){function S(wb,cc,qc,zc){var Kb,
ic,dc,bb,sd=cc&&cc.ownerDocument,ke=cc?cc.nodeType:9;if(qc=qc||[],"string"!=typeof wb||!wb||1!==ke&&9!==ke&&11!==ke)return qc;if(!zc&&((cc?cc.ownerDocument||cc:xg)!==He&&Mi(cc),cc=cc||He,Cf)){if(11!==ke&&(bb=Zi.exec(wb)))if(Kb=bb[1])if(9===ke){if(!(ic=cc.getElementById(Kb)))return qc;if(ic.id===Kb)return qc.push(ic),qc}else{if(sd&&(ic=sd.getElementById(Kb))&&zf(cc,ic)&&ic.id===Kb)return qc.push(ic),qc}else{if(bb[2])return lh.apply(qc,cc.getElementsByTagName(wb)),qc;if((Kb=bb[3])&&Ke.getElementsByClassName&&
cc.getElementsByClassName)return lh.apply(qc,cc.getElementsByClassName(Kb)),qc}if(!(!Ke.qsa||Qd[wb+" "]||hd&&hd.test(wb))){if(1!==ke){sd=cc;var Id=wb}else if("object"!==cc.nodeName.toLowerCase()){(dc=cc.getAttribute("id"))?dc=dc.replace(gd,"\\$&"):cc.setAttribute("id",dc=hf);bb=Rc(wb);Kb=bb.length;for(ic=Dj.test(dc)?"#"+dc:"[id='"+dc+"']";Kb--;)bb[Kb]=ic+" "+Xc(bb[Kb]);Id=bb.join(",");sd=Dc.test(wb)&&Xb(cc.parentNode)||cc}if(Id)try{return lh.apply(qc,sd.querySelectorAll(Id)),qc}catch(xe){}finally{dc===
hf&&cc.removeAttribute("id")}}}return fe(wb.replace(Rk,"$1"),cc,qc,zc)}function ca(){function wb(qc,zc){return cc.push(qc+" ")>Tf.cacheLength&&delete wb[cc.shift()],wb[qc+" "]=zc}var cc=[];return wb}function qa(wb){return wb[hf]=true,wb}function Ca(wb){var cc=He.createElement("div");try{return!!wb(cc)}catch(qc){return false}finally{cc.parentNode&&cc.parentNode.removeChild(cc);cc=null}}function Qa(wb,cc){wb=wb.split("|");for(var qc=wb.length;qc--;)Tf.attrHandle[wb[qc]]=cc}function Va(wb,cc){var qc=
cc&&wb,zc=qc&&1===wb.nodeType&&1===cc.nodeType&&(~cc.sourceIndex||Kf)-(~wb.sourceIndex||Kf);if(zc)return zc;if(qc)for(;qc=qc.nextSibling;)if(qc===cc)return-1;return wb?1:-1}function jb(wb){return function(cc){var qc=cc.nodeName.toLowerCase();return"input"===qc&&cc.type===wb}}function Cb(wb){return function(cc){var qc=cc.nodeName.toLowerCase();return("input"===qc||"button"===qc)&&cc.type===wb}}function Mb(wb){return qa(function(cc){return cc=+cc,qa(function(qc,zc){for(var Kb,ic=wb([],qc.length,cc),
dc=ic.length;dc--;)qc[Kb=ic[dc]]&&(qc[Kb]=!(zc[Kb]=qc[Kb]))})})}function Xb(wb){return wb&&void 0!==wb.getElementsByTagName&&wb}function yc(){}function Xc(wb){for(var cc=0,qc=wb.length,zc="";qc>cc;cc++)zc+=wb[cc].value;return zc}function Qb(wb,cc,qc){var zc=cc.dir,Kb=qc&&"parentNode"===zc,ic=bd++;return cc.first?function(dc,bb,sd){for(;dc=dc[zc];)if(1===dc.nodeType||Kb)return wb(dc,bb,sd)}:function(dc,bb,sd){var ke,Id,xe,Ef=[Pg,ic];if(sd)for(;dc=dc[zc];){if((1===dc.nodeType||Kb)&&wb(dc,bb,sd))return true}else for(;dc=
dc[zc];)if(1===dc.nodeType||Kb){if(xe=dc[hf]||(dc[hf]={}),Id=xe[dc.uniqueID]||(xe[dc.uniqueID]={}),(ke=Id[zc])&&ke[0]===Pg&&ke[1]===ic)return Ef[2]=ke[2];if(Id[zc]=Ef,Ef[2]=wb(dc,bb,sd))return true}}}function Jd(wb){return wb.length>1?function(cc,qc,zc){for(var Kb=wb.length;Kb--;)if(!wb[Kb](cc,qc,zc))return false;return true}:wb[0]}function ie(wb,cc,qc,zc,Kb){for(var ic,dc=[],bb=0,sd=wb.length,ke=null!=cc;sd>bb;bb++)(ic=wb[bb])&&(!qc||qc(ic,zc,Kb))&&(dc.push(ic),ke&&cc.push(bb));return dc}function Xd(wb,
cc,qc,zc,Kb,ic){return zc&&!zc[hf]&&(zc=Xd(zc)),Kb&&!Kb[hf]&&(Kb=Xd(Kb,ic)),qa(function(dc,bb,sd,ke){var Id,xe=[],Ef=[],kg=bb.length,Pe;if(!(Pe=dc)){Pe=cc||"*";for(var qf=sd.nodeType?[sd]:sd,Di=[],Sh=0,qe=qf.length;qe>Sh;Sh++)S(Pe,qf[Sh],Di);Pe=Di}Pe=Pe;Pe=!wb||!dc&&cc?Pe:ie(Pe,xe,wb,sd,ke);qf=qc?Kb||(dc?wb:kg||zc)?[]:bb:Pe;if(qc&&qc(Pe,qf,sd,ke),zc){var yg=ie(qf,Ef);zc(yg,[],sd,ke);for(sd=yg.length;sd--;)(Id=yg[sd])&&(qf[Ef[sd]]=!(Pe[Ef[sd]]=Id))}if(dc){if(Kb||wb){if(Kb){yg=[];for(sd=qf.length;sd--;)(Id=
qf[sd])&&yg.push(Pe[sd]=Id);Kb(null,qf=[],yg,ke)}for(sd=qf.length;sd--;)(Id=qf[sd])&&(yg=Kb?Df(dc,Id):xe[sd])>-1&&(dc[yg]=!(bb[yg]=Id))}}else{qf=ie(qf===bb?qf.splice(kg,qf.length):qf);Kb?Kb(null,bb,qf,ke):lh.apply(bb,qf)}})}function Fd(wb){var cc,qc,zc=wb.length,Kb=Tf.relative[wb[0].type];var ic=Kb||Tf.relative[" "];for(var dc=Kb?1:0,bb=Qb(function(Id){return Id===cc},ic,true),sd=Qb(function(Id){return Df(cc,Id)>-1},ic,true),ke=[function(Id,xe,Ef){Id=!Kb&&(Ef||xe!==ce)||((cc=xe).nodeType?bb(Id,xe,
Ef):sd(Id,xe,Ef));return cc=null,Id}];zc>dc;dc++)if(ic=Tf.relative[wb[dc].type])ke=[Qb(Jd(ke),ic)];else{if(ic=Tf.filter[wb[dc].type].apply(null,wb[dc].matches),ic[hf]){for(qc=++dc;zc>qc&&!Tf.relative[wb[qc].type];qc++);return Xd(dc>1&&Jd(ke),dc>1&&Xc(wb.slice(0,dc-1).concat({value:" "===wb[dc-2].type?"*":""})).replace(Rk,"$1"),ic,qc>dc&&Fd(wb.slice(dc,qc)),zc>qc&&Fd(wb=wb.slice(qc)),zc>qc&&Xc(wb))}ke.push(ic)}return Jd(ke)}function Fb(wb,cc){var qc=cc.length>0,zc=wb.length>0,Kb=function(ic,dc,bb,
sd,ke){var Id,xe,Ef=0,kg="0",Pe=ic&&[],qf=[],Di=ce,Sh=ic||zc&&Tf.find.TAG("*",ke),qe=Pg+=null==Di?1:Math.random()||.1,yg=Sh.length;for(ke&&(ce=dc===He||dc||ke);kg!==yg&&null!=(Id=Sh[kg]);kg++){if(zc&&Id){var Yg=0;for(dc||Id.ownerDocument===He||(Mi(Id),bb=!Cf);xe=wb[Yg++];)if(xe(Id,dc||He,bb)){sd.push(Id);break}ke&&(Pg=qe)}qc&&((Id=!xe&&Id)&&Ef--,ic&&Pe.push(Id))}if(Ef+=kg,qc&&kg!==Ef){for(Yg=0;xe=cc[Yg++];)xe(Pe,qf,dc,bb);if(ic){if(Ef>0)for(;kg--;)Pe[kg]||qf[kg]||(qf[kg]=Bi.call(sd));qf=ie(qf)}lh.apply(sd,
qf);ke&&!ic&&qf.length>0&&Ef+cc.length>1&&S.uniqueSort(sd)}return ke&&(Pg=qe,ce=Di),Pe};return qc?qa(Kb):Kb}var Bc,Rc,Nc,fe,ce,Xe,vf,He,pf,Cf,hd,Yd,Oe,zf,hf="sizzle"+1*new Date,xg=E.document,Pg=0,bd=0,Kd=ca(),se=ca(),Qd=ca(),ne=function(wb,cc){return wb===cc&&(vf=true),0},Kf=-2147483648,Fh={}.hasOwnProperty,Ni=[],Bi=Ni.pop,bm=Ni.push,lh=Ni.push,Ej=Ni.slice,Df=function(wb,cc){for(var qc=0,zc=wb.length;zc>qc;qc++)if(wb[qc]===cc)return qc;return-1},Pj="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
Sf="[\\x20\\t\\r\\n\\f]",Fj="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",eg="\\["+Sf+"*("+Fj+")(?:"+Sf+"*([*^$|!~]?=)"+Sf+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Fj+"))|)"+Sf+"*\\]",lf=":("+Fj+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+eg+")*)|.*)\\)|)",cm=RegExp(Sf+"+","g"),Rk=RegExp("^"+Sf+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Sf+"+$","g"),Bn=RegExp("^"+Sf+"*,"+Sf+"*"),Ao=RegExp("^"+Sf+"*([>+~]|"+Sf+")"+Sf+"*"),Cn=RegExp("="+Sf+"*([^\\]'\"]*?)"+Sf+"*\\]",
"g"),Ci=RegExp(lf),Dj=RegExp("^"+Fj+"$"),$h={ID:RegExp("^#("+Fj+")"),CLASS:RegExp("^\\.("+Fj+")"),TAG:RegExp("^("+Fj+"|[*])"),ATTR:RegExp("^"+eg),PSEUDO:RegExp("^"+lf),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Sf+"*(even|odd|(([+-]|)(\\d*)n|)"+Sf+"*(?:([+-]|)"+Sf+"*(\\d+)|))"+Sf+"*\\)|)","i"),bool:RegExp("^(?:"+Pj+")$","i"),needsContext:RegExp("^"+Sf+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Sf+"*((?:-\\d)?\\d*)"+Sf+"*\\)|)(?=[^-]|$)","i")},xh=/^(?:input|select|textarea|button)$/i,
Sk=/^h\d$/i,ei=/^[^{]+\{\s*\[native \w/,Zi=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Dc=/[+~]/,gd=/'|\\/g,ed=RegExp("\\\\([\\da-f]{1,6}"+Sf+"?|("+Sf+")|.)","ig"),ib=function(wb,cc,qc){wb="0x"+cc-65536;return wb!==wb||qc?cc:0>wb?String.fromCharCode(wb+65536):String.fromCharCode(wb>>10|55296,1023&wb|56320)},of=function(){Mi()};try{lh.apply(Ni=Ej.call(xg.childNodes),xg.childNodes);Ni[xg.childNodes.length].nodeType}catch(wb){lh={apply:Ni.length?function(cc,qc){bm.apply(cc,Ej.call(qc))}:function(cc,qc){for(var zc=
cc.length,Kb=0;cc[zc++]=qc[Kb++];);cc.length=zc-1}}}var Ke=S.support={};var $e=S.isXML=function(wb){return(wb=wb&&(wb.ownerDocument||wb).documentElement)?"HTML"!==wb.nodeName:false};var Mi=S.setDocument=function(wb){var cc,qc;wb=wb?wb.ownerDocument||wb:xg;return wb!==He&&9===wb.nodeType&&wb.documentElement?(He=wb,pf=He.documentElement,Cf=!$e(He),(qc=He.defaultView)&&qc.top!==qc&&(qc.addEventListener?qc.addEventListener("unload",of,false):qc.attachEvent&&qc.attachEvent("onunload",of)),Ke.attributes=
Ca(function(zc){return zc.className="i",!zc.getAttribute("className")}),Ke.getElementsByTagName=Ca(function(zc){return zc.appendChild(He.createComment("")),!zc.getElementsByTagName("*").length}),Ke.getElementsByClassName=ei.test(He.getElementsByClassName),Ke.getById=Ca(function(zc){return pf.appendChild(zc).id=hf,!He.getElementsByName||!He.getElementsByName(hf).length}),Ke.getById?(Tf.find.ID=function(zc,Kb){if(void 0!==Kb.getElementById&&Cf)return(zc=Kb.getElementById(zc))?[zc]:[]},Tf.filter.ID=
function(zc){var Kb=zc.replace(ed,ib);return function(ic){return ic.getAttribute("id")===Kb}}):(delete Tf.find.ID,Tf.filter.ID=function(zc){var Kb=zc.replace(ed,ib);return function(ic){return(ic=void 0!==ic.getAttributeNode&&ic.getAttributeNode("id"))&&ic.value===Kb}}),Tf.find.TAG=Ke.getElementsByTagName?function(zc,Kb){return void 0!==Kb.getElementsByTagName?Kb.getElementsByTagName(zc):Ke.qsa?Kb.querySelectorAll(zc):void 0}:function(zc,Kb){var ic=[],dc=0;Kb=Kb.getElementsByTagName(zc);if("*"===zc){for(;zc=
Kb[dc++];)1===zc.nodeType&&ic.push(zc);return ic}return Kb},Tf.find.CLASS=Ke.getElementsByClassName&&function(zc,Kb){return void 0!==Kb.getElementsByClassName&&Cf?Kb.getElementsByClassName(zc):void 0},Yd=[],hd=[],(Ke.qsa=ei.test(He.querySelectorAll))&&(Ca(function(zc){pf.appendChild(zc).innerHTML="<a id='"+hf+"'></a><select id='"+hf+"-\r\\' msallowcapture=''><option selected=''></option></select>";zc.querySelectorAll("[msallowcapture^='']").length&&hd.push("[*^$]="+Sf+"*(?:''|\"\")");zc.querySelectorAll("[selected]").length||
hd.push("\\["+Sf+"*(?:value|"+Pj+")");zc.querySelectorAll("[id~="+hf+"-]").length||hd.push("~=");zc.querySelectorAll(":checked").length||hd.push(":checked");zc.querySelectorAll("a#"+hf+"+*").length||hd.push(".#.+[+~]")}),Ca(function(zc){var Kb=He.createElement("input");Kb.setAttribute("type","hidden");zc.appendChild(Kb).setAttribute("name","D");zc.querySelectorAll("[name=d]").length&&hd.push("name"+Sf+"*[*^$|!~]?=");zc.querySelectorAll(":enabled").length||hd.push(":enabled",":disabled");zc.querySelectorAll("*,:x");
hd.push(",.*:")})),(Ke.matchesSelector=ei.test(Oe=pf.matches||pf.webkitMatchesSelector||pf.mozMatchesSelector||pf.oMatchesSelector||pf.msMatchesSelector))&&Ca(function(zc){Ke.disconnectedMatch=Oe.call(zc,"div");Oe.call(zc,"[s!='']:x");Yd.push("!=",lf)}),hd=hd.length&&RegExp(hd.join("|")),Yd=Yd.length&&RegExp(Yd.join("|")),cc=ei.test(pf.compareDocumentPosition),zf=cc||ei.test(pf.contains)?function(zc,Kb){var ic=9===zc.nodeType?zc.documentElement:zc;Kb=Kb&&Kb.parentNode;return zc===Kb||!(!Kb||1!==Kb.nodeType||
!(ic.contains?ic.contains(Kb):zc.compareDocumentPosition&&16&zc.compareDocumentPosition(Kb)))}:function(zc,Kb){if(Kb)for(;Kb=Kb.parentNode;)if(Kb===zc)return true;return false},ne=cc?function(zc,Kb){if(zc===Kb)return vf=true,0;var ic=!zc.compareDocumentPosition-!Kb.compareDocumentPosition;return ic?ic:(ic=(zc.ownerDocument||zc)===(Kb.ownerDocument||Kb)?zc.compareDocumentPosition(Kb):1,1&ic||!Ke.sortDetached&&Kb.compareDocumentPosition(zc)===ic?zc===He||zc.ownerDocument===xg&&zf(xg,zc)?-1:Kb===He||
Kb.ownerDocument===xg&&zf(xg,Kb)?1:Xe?Df(Xe,zc)-Df(Xe,Kb):0:4&ic?-1:1)}:function(zc,Kb){if(zc===Kb)return vf=true,0;var ic=0,dc=zc.parentNode,bb=Kb.parentNode,sd=[zc],ke=[Kb];if(!dc||!bb)return zc===He?-1:Kb===He?1:dc?-1:bb?1:Xe?Df(Xe,zc)-Df(Xe,Kb):0;if(dc===bb)return Va(zc,Kb);for(zc=zc;zc=zc.parentNode;)sd.unshift(zc);for(zc=Kb;zc=zc.parentNode;)ke.unshift(zc);for(;sd[ic]===ke[ic];)ic++;return ic?Va(sd[ic],ke[ic]):sd[ic]===xg?-1:ke[ic]===xg?1:0},He):He};S.matches=function(wb,cc){return S(wb,null,
null,cc)};S.matchesSelector=function(wb,cc){if((wb.ownerDocument||wb)!==He&&Mi(wb),cc=cc.replace(Cn,"='$1']"),!(!Ke.matchesSelector||!Cf||Qd[cc+" "]||Yd&&Yd.test(cc)||hd&&hd.test(cc)))try{var qc=Oe.call(wb,cc);if(qc||Ke.disconnectedMatch||wb.document&&11!==wb.document.nodeType)return qc}catch(zc){}return S(cc,He,null,[wb]).length>0};S.contains=function(wb,cc){return(wb.ownerDocument||wb)!==He&&Mi(wb),zf(wb,cc)};S.attr=function(wb,cc){(wb.ownerDocument||wb)!==He&&Mi(wb);var qc=Tf.attrHandle[cc.toLowerCase()];
qc=qc&&Fh.call(Tf.attrHandle,cc.toLowerCase())?qc(wb,cc,!Cf):void 0;return void 0!==qc?qc:Ke.attributes||!Cf?wb.getAttribute(cc):(qc=wb.getAttributeNode(cc))&&qc.specified?qc.value:null};S.error=function(wb){throw Error("Ya`"+wb);};S.uniqueSort=function(wb){var cc,qc=[],zc=0,Kb=0;if(vf=!Ke.detectDuplicates,Xe=!Ke.sortStable&&wb.slice(0),wb.sort(ne),vf){for(;cc=wb[Kb++];)cc===wb[Kb]&&(zc=qc.push(Kb));for(;zc--;)wb.splice(qc[zc],1)}return Xe=null,wb};var Jm=S.getText=function(wb){var cc,qc="",zc=0;
if(cc=wb.nodeType)if(1===cc||9===cc||11===cc){if("string"==typeof wb.textContent)return wb.textContent;for(wb=wb.firstChild;wb;wb=wb.nextSibling)qc+=Jm(wb)}else{if(3===cc||4===cc)return wb.nodeValue}else for(;cc=wb[zc++];)qc+=Jm(cc);return qc};var Tf=S.selectors={cacheLength:50,createPseudo:qa,match:$h,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(wb){return wb[1]=
wb[1].replace(ed,ib),wb[3]=(wb[3]||wb[4]||wb[5]||"").replace(ed,ib),"~="===wb[2]&&(wb[3]=" "+wb[3]+" "),wb.slice(0,4)},CHILD:function(wb){return wb[1]=wb[1].toLowerCase(),"nth"===wb[1].slice(0,3)?(wb[3]||S.error(wb[0]),wb[4]=+(wb[4]?wb[5]+(wb[6]||1):2*("even"===wb[3]||"odd"===wb[3])),wb[5]=+(wb[7]+wb[8]||"odd"===wb[3])):wb[3]&&S.error(wb[0]),wb},PSEUDO:function(wb){var cc,qc=!wb[6]&&wb[2];return $h.CHILD.test(wb[0])?null:(wb[3]?wb[2]=wb[4]||wb[5]||"":qc&&Ci.test(qc)&&(cc=Rc(qc,true))&&(cc=qc.indexOf(")",
qc.length-cc)-qc.length)&&(wb[0]=wb[0].slice(0,cc),wb[2]=qc.slice(0,cc)),wb.slice(0,3))}},filter:{TAG:function(wb){var cc=wb.replace(ed,ib).toLowerCase();return"*"===wb?function(){return true}:function(qc){return qc.nodeName&&qc.nodeName.toLowerCase()===cc}},CLASS:function(wb){var cc=Kd[wb+" "];return cc||(cc=RegExp("(^|"+Sf+")"+wb+"("+Sf+"|$)"))&&Kd(wb,function(qc){return cc.test("string"==typeof qc.className&&qc.className||void 0!==qc.getAttribute&&qc.getAttribute("class")||"")})},ATTR:function(wb,
cc,qc){return function(zc){zc=S.attr(zc,wb);return null==zc?"!="===cc:cc?"="===cc?zc===qc:"!="===cc?zc!==qc:"^="===cc?qc&&0===zc.indexOf(qc):"*="===cc?qc&&zc.indexOf(qc)>-1:"$="===cc?qc&&zc.slice(-qc.length)===qc:"~="===cc?(" "+zc.replace(cm," ")+" ").indexOf(qc)>-1:"|="===cc?zc===qc||zc.slice(0,qc.length+1)===qc+"-":false:true}},CHILD:function(wb,cc,qc,zc,Kb){var ic="nth"!==wb.slice(0,3),dc="last"!==wb.slice(-4),bb="of-type"===cc;return 1===zc&&0===Kb?function(sd){return!!sd.parentNode}:function(sd,
ke,Id){var xe,Ef;ke=ic!==dc?"nextSibling":"previousSibling";var kg=sd.parentNode,Pe=bb&&sd.nodeName.toLowerCase();Id=!Id&&!bb;var qf=false;if(kg){if(ic){for(;ke;){for(xe=sd;xe=xe[ke];)if(bb?xe.nodeName.toLowerCase()===Pe:1===xe.nodeType)return false;var Di=ke="only"===wb&&!Di&&"nextSibling"}return true}if(Di=[dc?kg.firstChild:kg.lastChild],dc&&Id){xe=kg;var Sh=xe[hf]||(xe[hf]={});var qe=Sh[xe.uniqueID]||(Sh[xe.uniqueID]={});var yg=qe[wb]||[];qf=(Ef=yg[0]===Pg&&yg[1])&&yg[2];for(xe=Ef&&kg.childNodes[Ef];xe=
++Ef&&xe&&xe[ke]||(qf=Ef=0)||Di.pop();)if(1===xe.nodeType&&++qf&&xe===sd){qe[wb]=[Pg,Ef,qf];break}}else if(Id&&(xe=sd,Sh=xe[hf]||(xe[hf]={}),qe=Sh[xe.uniqueID]||(Sh[xe.uniqueID]={}),yg=qe[wb]||[],Ef=yg[0]===Pg&&yg[1],qf=Ef),qf===false)for(;(xe=++Ef&&xe&&xe[ke]||(qf=Ef=0)||Di.pop())&&((bb?xe.nodeName.toLowerCase()!==Pe:1!==xe.nodeType)||!++qf||(Id&&(Sh=xe[hf]||(xe[hf]={}),qe=Sh[xe.uniqueID]||(Sh[xe.uniqueID]={}),qe[wb]=[Pg,qf]),xe!==sd)););return qf-=Kb,qf===zc||qf%zc===0&&qf/zc>=0}}},PSEUDO:function(wb,
cc){var qc,zc=Tf.pseudos[wb]||Tf.setFilters[wb.toLowerCase()]||S.error("unsupported pseudo: "+wb);return zc[hf]?zc(cc):zc.length>1?(qc=[wb,wb,"",cc],Tf.setFilters.hasOwnProperty(wb.toLowerCase())?qa(function(Kb,ic){for(var dc,bb=zc(Kb,cc),sd=bb.length;sd--;){dc=Df(Kb,bb[sd]);Kb[dc]=!(ic[dc]=bb[sd])}}):function(Kb){return zc(Kb,0,qc)}):zc}},pseudos:{not:qa(function(wb){var cc=[],qc=[],zc=Nc(wb.replace(Rk,"$1"));return zc[hf]?qa(function(Kb,ic,dc,bb){var sd;dc=zc(Kb,null,bb,[]);for(bb=Kb.length;bb--;)(sd=
dc[bb])&&(Kb[bb]=!(ic[bb]=sd))}):function(Kb,ic,dc){return cc[0]=Kb,zc(cc,null,dc,qc),cc[0]=null,!qc.pop()}}),has:qa(function(wb){return function(cc){return S(wb,cc).length>0}}),contains:qa(function(wb){return wb=wb.replace(ed,ib),function(cc){return(cc.textContent||cc.innerText||Jm(cc)).indexOf(wb)>-1}}),lang:qa(function(wb){return Dj.test(wb||"")||S.error("unsupported lang: "+wb),wb=wb.replace(ed,ib).toLowerCase(),function(cc){var qc;do if(qc=Cf?cc.lang:cc.getAttribute("xml:lang")||cc.getAttribute("lang"))return qc=
qc.toLowerCase(),qc===wb||0===qc.indexOf(wb+"-");while((cc=cc.parentNode)&&1===cc.nodeType);return false}}),target:function(wb){var cc=E.location&&E.location.hash;return cc&&cc.slice(1)===wb.id},root:function(wb){return wb===pf},focus:function(wb){return wb===He.activeElement&&(!He.hasFocus||He.hasFocus())&&!!(wb.type||wb.href||~wb.tabIndex)},enabled:function(wb){return wb.disabled===false},disabled:function(wb){return wb.disabled===true},checked:function(wb){var cc=wb.nodeName.toLowerCase();return"input"===
cc&&!!wb.checked||"option"===cc&&!!wb.selected},selected:function(wb){return wb.parentNode&&wb.parentNode.selectedIndex,wb.selected===true},empty:function(wb){for(wb=wb.firstChild;wb;wb=wb.nextSibling)if(wb.nodeType<6)return false;return true},parent:function(wb){return!Tf.pseudos.empty(wb)},header:function(wb){return Sk.test(wb.nodeName)},input:function(wb){return xh.test(wb.nodeName)},button:function(wb){var cc=wb.nodeName.toLowerCase();return"input"===cc&&"button"===wb.type||"button"===cc},text:function(wb){var cc;
return"input"===wb.nodeName.toLowerCase()&&"text"===wb.type&&(null==(cc=wb.getAttribute("type"))||"text"===cc.toLowerCase())},first:Mb(function(){return[0]}),last:Mb(function(wb,cc){return[cc-1]}),eq:Mb(function(wb,cc,qc){return[0>qc?qc+cc:qc]}),even:Mb(function(wb,cc){for(var qc=0;cc>qc;qc+=2)wb.push(qc);return wb}),odd:Mb(function(wb,cc){for(var qc=1;cc>qc;qc+=2)wb.push(qc);return wb}),lt:Mb(function(wb,cc,qc){for(cc=0>qc?qc+cc:qc;--cc>=0;)wb.push(cc);return wb}),gt:Mb(function(wb,cc,qc){for(qc=
0>qc?qc+cc:qc;++qc<cc;)wb.push(qc);return wb})}};Tf.pseudos.nth=Tf.pseudos.eq;for(Bc in{radio:true,checkbox:true,file:true,password:true,image:true})Tf.pseudos[Bc]=jb(Bc);for(Bc in{submit:true,reset:true})Tf.pseudos[Bc]=Cb(Bc);return yc.prototype=Tf.filters=Tf.pseudos,Tf.setFilters=new yc,Rc=S.tokenize=function(wb,cc){var qc,zc,Kb,ic,dc;if(ic=se[wb+" "])return cc?0:ic.slice(0);ic=wb;var bb=[];for(dc=Tf.preFilter;ic;){sd&&!(qc=Bn.exec(ic))||(qc&&(ic=ic.slice(qc[0].length)||ic),bb.push(zc=[]));var sd=
false;(qc=Ao.exec(ic))&&(sd=qc.shift(),zc.push({value:sd,type:qc[0].replace(Rk," ")}),ic=ic.slice(sd.length));for(Kb in Tf.filter)!(qc=$h[Kb].exec(ic))||dc[Kb]&&!(qc=dc[Kb](qc))||(sd=qc.shift(),zc.push({value:sd,type:Kb,matches:qc}),ic=ic.slice(sd.length));if(!sd)break}return cc?ic.length:ic?S.error(wb):se(wb,bb).slice(0)},Nc=S.compile=function(wb,cc){var qc,zc=[],Kb=[],ic=Qd[wb+" "];if(!ic){cc||(cc=Rc(wb));for(qc=cc.length;qc--;){ic=Fd(cc[qc]);ic[hf]?zc.push(ic):Kb.push(ic)}ic=Qd(wb,Fb(Kb,zc));ic.selector=
wb}return ic},fe=S.select=function(wb,cc,qc,zc){var Kb,ic,dc,bb,sd,ke="function"==typeof wb&&wb,Id=!zc&&Rc(wb=ke.selector||wb);if(qc=qc||[],1===Id.length){if(ic=Id[0]=Id[0].slice(0),ic.length>2&&"ID"===(dc=ic[0]).type&&Ke.getById&&9===cc.nodeType&&Cf&&Tf.relative[ic[1].type]){if(cc=(Tf.find.ID(dc.matches[0].replace(ed,ib),cc)||[])[0],!cc)return qc;ke&&(cc=cc.parentNode);wb=wb.slice(ic.shift().value.length)}for(Kb=$h.needsContext.test(wb)?0:ic.length;Kb--&&(dc=ic[Kb],!Tf.relative[bb=dc.type]);)if((sd=
Tf.find[bb])&&(zc=sd(dc.matches[0].replace(ed,ib),Dc.test(ic[0].type)&&Xb(cc.parentNode)||cc))){if(ic.splice(Kb,1),wb=zc.length&&Xc(ic),!wb)return lh.apply(qc,zc),qc;break}}return(ke||Nc(wb,Id))(zc,cc,!Cf,qc,!cc||Dc.test(wb)&&Xb(cc.parentNode)||cc),qc},Ke.sortStable=hf.split("").sort(ne).join("")===hf,Ke.detectDuplicates=!!vf,Mi(),Ke.sortDetached=Ca(function(wb){return 1&wb.compareDocumentPosition(He.createElement("div"))}),Ca(function(wb){return wb.innerHTML="<a href='#'></a>","#"===wb.firstChild.getAttribute("href")})||
Qa("type|href|height|width",function(wb,cc,qc){return qc?void 0:wb.getAttribute(cc,"type"===cc.toLowerCase()?1:2)}),Ke.attributes&&Ca(function(wb){return wb.innerHTML="<input/>",wb.firstChild.setAttribute("value",""),""===wb.firstChild.getAttribute("value")})||Qa("value",function(wb,cc,qc){return qc||"input"!==wb.nodeName.toLowerCase()?void 0:wb.defaultValue}),Ca(function(wb){return null==wb.getAttribute("disabled")})||Qa(Pj,function(wb,cc,qc){var zc;return qc?void 0:wb[cc]===true?cc.toLowerCase():
(zc=wb.getAttributeNode(cc))&&zc.specified?zc.value:null}),S}(a);na.find=Gc;na.expr=Gc.selectors;na.expr[":"]=na.expr.pseudos;na.uniqueSort=na.unique=Gc.uniqueSort;na.text=Gc.getText;na.isXMLDoc=Gc.isXML;na.contains=Gc.contains;var l=function(E,S,ca){for(var qa=[],Ca=void 0!==ca;(E=E[S])&&9!==E.nodeType;)if(1===E.nodeType){if(Ca&&na(E).is(ca))break;qa.push(E)}return qa},y=function(E,S){for(var ca=[];E;E=E.nextSibling)1===E.nodeType&&E!==S&&ca.push(E);return ca},C=na.expr.match.needsContext,Q=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
P=/^.[^:#\[\.,]*$/;na.filter=function(E,S,ca){var qa=S[0];return ca&&(E=":not("+E+")"),1===S.length&&1===qa.nodeType?na.find.matchesSelector(qa,E)?[qa]:[]:na.find.matches(E,na.grep(S,function(Ca){return 1===Ca.nodeType}))};na.fn.extend({find:function(E){var S,ca=this.length,qa=[],Ca=this;if("string"!=typeof E)return this.pushStack(na(E).filter(function(){for(S=0;ca>S;S++)if(na.contains(Ca[S],this))return true}));for(S=0;ca>S;S++)na.find(E,Ca[S],qa);return qa=this.pushStack(ca>1?na.unique(qa):qa),
qa.selector=this.selector?this.selector+" "+E:E,qa},filter:function(E){return this.pushStack(d(this,E||[],false))},not:function(E){return this.pushStack(d(this,E||[],true))},is:function(E){return!!d(this,"string"==typeof E&&C.test(E)?na(E):E||[],false).length}});var va=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Na=na.fn.init=function(E,S,ca){var qa,Ca;if(!E)return this;if(ca=ca||za,"string"==typeof E){if(qa="<"!==E[0]||">"!==E[E.length-1]||E.length<3?va.exec(E):[null,E,null],!qa||!qa[1]&&S)return!S||S.jquery?
(S||ca).find(E):this.constructor(S).find(E);if(qa[1]){if(S=S instanceof na?S[0]:S,na.merge(this,na.parseHTML(qa[1],S&&S.nodeType?S.ownerDocument||S:Eb,true)),Q.test(qa[1])&&na.isPlainObject(S))for(qa in S)na.isFunction(this[qa])?this[qa](S[qa]):this.attr(qa,S[qa]);return this}return Ca=Eb.getElementById(qa[2]),Ca&&Ca.parentNode&&(this.length=1,this[0]=Ca),this.context=Eb,this.selector=E,this}return E.nodeType?(this.context=this[0]=E,this.length=1,this):na.isFunction(E)?void 0!==ca.ready?ca.ready(E):
E(na):(void 0!==E.selector&&(this.selector=E.selector,this.context=E.context),na.makeArray(E,this))};Na.prototype=na.fn;var za=na(Eb);var Ra=/^(?:parents|prev(?:Until|All))/,db={children:true,contents:true,next:true,prev:true};na.fn.extend({has:function(E){var S=na(E,this),ca=S.length;return this.filter(function(){for(var qa=0;ca>qa;qa++)if(na.contains(this,S[qa]))return true})},closest:function(E,S){for(var ca,qa=0,Ca=this.length,Qa=[],Va=C.test(E)||"string"!=typeof E?na(E,S||this.context):0;Ca>
qa;qa++)for(ca=this[qa];ca&&ca!==S;ca=ca.parentNode)if(ca.nodeType<11&&(Va?Va.index(ca)>-1:1===ca.nodeType&&na.find.matchesSelector(ca,E))){Qa.push(ca);break}return this.pushStack(Qa.length>1?na.uniqueSort(Qa):Qa)},index:function(E){return E?"string"==typeof E?zb.call(na(E),this[0]):zb.call(this,E.jquery?E[0]:E):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(E,S){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(E,S))))},addBack:function(E){return this.add(null==
E?this.prevObject:this.prevObject.filter(E))}});na.each({parent:function(E){return(E=E.parentNode)&&11!==E.nodeType?E:null},parents:function(E){return l(E,"parentNode")},parentsUntil:function(E,S,ca){return l(E,"parentNode",ca)},next:function(E){return e(E,"nextSibling")},prev:function(E){return e(E,"previousSibling")},nextAll:function(E){return l(E,"nextSibling")},prevAll:function(E){return l(E,"previousSibling")},nextUntil:function(E,S,ca){return l(E,"nextSibling",ca)},prevUntil:function(E,S,ca){return l(E,
"previousSibling",ca)},siblings:function(E){return y((E.parentNode||{}).firstChild,E)},children:function(E){return y(E.firstChild)},contents:function(E){return E.contentDocument||na.merge([],E.childNodes)}},function(E,S){na.fn[E]=function(ca,qa){var Ca=na.map(this,S,ca);return"Until"!==E.slice(-5)&&(qa=ca),qa&&"string"==typeof qa&&(Ca=na.filter(qa,Ca)),this.length>1&&(db[E]||na.uniqueSort(Ca),Ra.test(E)&&Ca.reverse()),this.pushStack(Ca)}});var Xa=/\S+/g;na.Callbacks=function(E){E="string"==typeof E?
f(E):na.extend({},E);var S,ca,qa,Ca,Qa=[],Va=[],jb=-1,Cb=function(){Ca=E.once;for(qa=S=true;Va.length;jb=-1)for(ca=Va.shift();++jb<Qa.length;)Qa[jb].apply(ca[0],ca[1])===false&&E.stopOnFalse&&(jb=Qa.length,ca=false);E.memory||(ca=false);S=false;Ca&&(Qa=ca?[]:"")},Mb={add:function(){return Qa&&(ca&&!S&&(jb=Qa.length-1,Va.push(ca)),function Xc(yc){na.each(yc,function(Qb,Jd){na.isFunction(Jd)?E.unique&&Mb.has(Jd)||Qa.push(Jd):Jd&&Jd.length&&"string"!==na.type(Jd)&&Xc(Jd)})}(arguments),ca&&!S&&Cb()),
this},remove:function(){return na.each(arguments,function(Xb,yc){for(var Xc;(Xc=na.inArray(yc,Qa,Xc))>-1;){Qa.splice(Xc,1);Xc>jb||jb--}}),this},has:function(Xb){return Xb?na.inArray(Xb,Qa)>-1:Qa.length>0},empty:function(){return Qa&&(Qa=[]),this},disable:function(){return Ca=Va=[],Qa=ca="",this},disabled:function(){return!Qa},lock:function(){return Ca=Va=[],ca||(Qa=ca=""),this},locked:function(){return!!Ca},fireWith:function(Xb,yc){return Ca||(yc=yc||[],yc=[Xb,yc.slice?yc.slice():yc],Va.push(yc),
S||Cb()),this},fire:function(){return Mb.fireWith(this,arguments),this},fired:function(){return!!qa}};return Mb};na.extend({Deferred:function(E){var S=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],ca="pending",qa={state:function(){return ca},always:function(){return Ca.done(arguments).fail(arguments),this},then:function(){var Qa=arguments;return na.Deferred(function(Va){na.each(S,function(jb,
Cb){var Mb=na.isFunction(Qa[jb])&&Qa[jb];Ca[Cb[1]](function(){var Xb=Mb&&Mb.apply(this,arguments);Xb&&na.isFunction(Xb.promise)?Xb.promise().progress(Va.notify).done(Va.resolve).fail(Va.reject):Va[Cb[0]+"With"](this===qa?Va.promise():this,Mb?[Xb]:arguments)})});Qa=null}).promise()},promise:function(Qa){return null!=Qa?na.extend(Qa,qa):qa}},Ca={};return qa.pipe=qa.then,na.each(S,function(Qa,Va){var jb=Va[2],Cb=Va[3];qa[Va[1]]=jb.add;Cb&&jb.add(function(){ca=Cb},S[1^Qa][2].disable,S[2][2].lock);Ca[Va[0]]=
function(){return Ca[Va[0]+"With"](this===Ca?qa:this,arguments),this};Ca[Va[0]+"With"]=jb.fireWith}),qa.promise(Ca),E&&E.call(Ca,Ca),Ca},when:function(E){var S,ca=0,qa=Ac.call(arguments),Ca=qa.length,Qa=1!==Ca||E&&na.isFunction(E.promise)?Ca:0,Va=1===Qa?E:na.Deferred(),jb=function(Xb,yc,Xc){return function(Qb){yc[Xb]=this;Xc[Xb]=arguments.length>1?Ac.call(arguments):Qb;Xc===Cb?Va.notifyWith(yc,Xc):--Qa||Va.resolveWith(yc,Xc)}};if(Ca>1){var Cb=Array(Ca);var Mb=Array(Ca);for(S=Array(Ca);Ca>ca;ca++)qa[ca]&&
na.isFunction(qa[ca].promise)?qa[ca].promise().progress(jb(ca,Mb,Cb)).done(jb(ca,S,qa)).fail(Va.reject):--Qa}return Qa||Va.resolveWith(S,qa),Va.promise()}});var xb;na.fn.ready=function(E){return na.ready.promise().done(E),this};na.extend({isReady:false,readyWait:1,holdReady:function(E){E?na.readyWait++:na.ready(true)},ready:function(E){void 0===na.isCSPNoncePresent&&(na.isCSPNoncePresent=!!na("script[nonce]").length);(E===true?--na.readyWait:na.isReady)||(na.isReady=true,E!==true&&--na.readyWait>
0||(xb.resolveWith(Eb,[na]),na.fn.triggerHandler&&(na(Eb).triggerHandler("ready"),na(Eb).off("ready"))))}});na.ready.promise=function(E){return xb||(xb=na.Deferred(),"complete"===Eb.readyState||"loading"!==Eb.readyState&&!Eb.documentElement.doScroll?a.setTimeout(na.ready):(Eb.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xb.promise(E)};na.ready.promise();var Ub=function(E,S,ca,qa,Ca,Qa,Va){var jb=0,Cb=E.length,Mb=null==ca;if("object"===na.type(ca)){Ca=true;for(jb in ca)Ub(E,
S,jb,ca[jb],true,Qa,Va)}else if(void 0!==qa&&(Ca=true,na.isFunction(qa)||(Va=true),Mb&&(Va?(S.call(E,qa),S=null):(Mb=S,S=function(Xb,yc,Xc){return Mb.call(na(Xb),Xc)})),S))for(;Cb>jb;jb++)S(E[jb],ca,Va?qa:qa.call(E[jb],jb,S(E[jb],ca)));return Ca?E:Mb?S.call(E):Cb?S(E[0],ca):Qa},Zb=function(E){return 1===E.nodeType||9===E.nodeType||!+E.nodeType};m.uid=1;m.prototype={register:function(E,S){S=S||{};return E.nodeType?E[this.expando]=S:Object.defineProperty(E,this.expando,{value:S,writable:true,configurable:true}),
E[this.expando]},cache:function(E){if(!Zb(E))return{};var S=E[this.expando];return S||(S={},Zb(E)&&(E.nodeType?E[this.expando]=S:Object.defineProperty(E,this.expando,{value:S,configurable:true}))),S},set:function(E,S,ca){var qa;E=this.cache(E);if("string"==typeof S)E[S]=ca;else for(qa in S)E[qa]=S[qa];return E},get:function(E,S){return void 0===S?this.cache(E):E[this.expando]&&E[this.expando][S]},access:function(E,S,ca){var qa;return void 0===S||S&&"string"==typeof S&&void 0===ca?(qa=this.get(E,S),
void 0!==qa?qa:this.get(E,na.camelCase(S))):(this.set(E,S,ca),void 0!==ca?ca:S)},remove:function(E,S){var ca,qa,Ca=E[this.expando];if(void 0!==Ca){if(void 0===S)this.register(E);else{na.isArray(S)?qa=S.concat(S.map(na.camelCase)):(ca=na.camelCase(S),S in Ca?qa=[S,ca]:(qa=ca,qa=qa in Ca?[qa]:qa.match(Xa)||[]));for(ca=qa.length;ca--;)delete Ca[qa[ca]]}(void 0===S||na.isEmptyObject(Ca))&&(E.nodeType?E[this.expando]=void 0:delete E[this.expando])}},hasData:function(E){E=E[this.expando];return void 0!==
E&&!na.isEmptyObject(E)}};var ec=new m,Jc=new m,Sc=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Wd=/[A-Z]/g;na.extend({hasData:function(E){return Jc.hasData(E)||ec.hasData(E)},data:function(E,S,ca){return Jc.access(E,S,ca)},removeData:function(E,S){Jc.remove(E,S)},_data:function(E,S,ca){return ec.access(E,S,ca)},_removeData:function(E,S){ec.remove(E,S)}});na.fn.extend({data:function(E,S){var ca,qa,Ca,Qa=this[0],Va=Qa&&Qa.attributes;if(void 0===E){if(this.length&&(Ca=Jc.get(Qa),1===Qa.nodeType&&!ec.get(Qa,"hasDataAttrs"))){for(ca=
Va.length;ca--;)Va[ca]&&(qa=Va[ca].name,0===qa.indexOf("data-")&&(qa=na.camelCase(qa.slice(5)),q(Qa,qa,Ca[qa])));ec.set(Qa,"hasDataAttrs",true)}return Ca}return"object"==typeof E?this.each(function(){Jc.set(this,E)}):Ub(this,function(jb){var Cb,Mb;if(Qa&&void 0===jb){if((Cb=Jc.get(Qa,E)||Jc.get(Qa,E.replace(Wd,"-$&").toLowerCase()),void 0!==Cb)||(Mb=na.camelCase(E),Cb=Jc.get(Qa,Mb),void 0!==Cb)||(Cb=q(Qa,Mb,void 0),void 0!==Cb))return Cb}else{Mb=na.camelCase(E);this.each(function(){var Xb=Jc.get(this,
Mb);Jc.set(this,Mb,jb);E.indexOf("-")>-1&&void 0!==Xb&&Jc.set(this,E,jb)})}},null,S,arguments.length>1,null,true)},removeData:function(E){return this.each(function(){Jc.remove(this,E)})}});na.extend({queue:function(E,S,ca){var qa;return E?(S=(S||"fx")+"queue",qa=ec.get(E,S),ca&&(!qa||na.isArray(ca)?qa=ec.access(E,S,na.makeArray(ca)):qa.push(ca)),qa||[]):void 0},dequeue:function(E,S){S=S||"fx";var ca=na.queue(E,S),qa=ca.length,Ca=ca.shift(),Qa=na._queueHooks(E,S),Va=function(){na.dequeue(E,S)};"inprogress"===
Ca&&(Ca=ca.shift(),qa--);Ca&&("fx"===S&&ca.unshift("inprogress"),delete Qa.stop,Ca.call(E,Va,Qa));!qa&&Qa&&Qa.empty.fire()},_queueHooks:function(E,S){var ca=S+"queueHooks";return ec.get(E,ca)||ec.access(E,ca,{empty:na.Callbacks("once memory").add(function(){ec.remove(E,[S+"queue",ca])})})}});na.fn.extend({queue:function(E,S){var ca=2;return"string"!=typeof E&&(S=E,E="fx",ca--),arguments.length<ca?na.queue(this[0],E):void 0===S?this:this.each(function(){var qa=na.queue(this,E,S);na._queueHooks(this,
E);"fx"===E&&"inprogress"!==qa[0]&&na.dequeue(this,E)})},dequeue:function(E){return this.each(function(){na.dequeue(this,E)})},clearQueue:function(E){return this.queue(E||"fx",[])},promise:function(E,S){var ca,qa=1,Ca=na.Deferred(),Qa=this,Va=this.length,jb=function(){--qa||Ca.resolveWith(Qa,[Qa])};"string"!=typeof E&&(S=E,E=void 0);for(E=E||"fx";Va--;)(ca=ec.get(Qa[Va],E+"queueHooks"))&&ca.empty&&(qa++,ca.empty.add(jb));return jb(),Ca.promise(S)}});var lc=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
ac=RegExp("^(?:([+-])=|)("+lc+")([a-z%]*)$","i"),uc=["Top","Right","Bottom","Left"],wc=function(E,S){return E=S||E,"none"===na.css(E,"display")||!na.contains(E.ownerDocument,E)},nd=/^(?:checkbox|radio)$/i,Uc=/<([\w:-]+)/,Mc=/^$|\/(?:java|ecma)script/i,Tc={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,"",
""]};Tc.optgroup=Tc.option;Tc.tbody=Tc.tfoot=Tc.colgroup=Tc.caption=Tc.thead;Tc.th=Tc.td;var zd=/<|&#?\w+;/;!function(){var E=Eb.createDocumentFragment();E=E.appendChild(Eb.createElement("div"));var S=Eb.createElement("input");S.setAttribute("type","radio");S.setAttribute("checked","checked");S.setAttribute("name","t");E.appendChild(S);Oc.checkClone=E.cloneNode(true).cloneNode(true).lastChild.checked;E.innerHTML="<textarea>x</textarea>";Oc.noCloneChecked=!!E.cloneNode(true).lastChild.defaultValue}();
var Zc=/^key/,cd=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ud=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(E,S,ca,qa,Ca){var Qa,Va,jb,Cb,Mb,Xb,yc,Xc;if(Cb=ec.get(E)){ca.handler&&(Qa=ca,ca=Qa.handler,Ca=Qa.selector);ca.guid||(ca.guid=na.guid++);(jb=Cb.events)||(jb=Cb.events={});(Va=Cb.handle)||(Va=Cb.handle=function(ie){return void 0!==na&&na.event.triggered!==ie.type?na.event.dispatch.apply(E,arguments):void 0});S=(S||"").match(Xa)||[""];for(Cb=S.length;Cb--;){var Qb=Ud.exec(S[Cb])||
[];var Jd=Xc=Qb[1];Qb=(Qb[2]||"").split(".").sort();Jd&&(Xb=na.event.special[Jd]||{},Jd=(Ca?Xb.delegateType:Xb.bindType)||Jd,Xb=na.event.special[Jd]||{},Mb=na.extend({type:Jd,origType:Xc,data:qa,handler:ca,guid:ca.guid,selector:Ca,needsContext:Ca&&na.expr.match.needsContext.test(Ca),namespace:Qb.join(".")},Qa),(yc=jb[Jd])||(yc=jb[Jd]=[],yc.delegateCount=0,Xb.setup&&Xb.setup.call(E,qa,Qb,Va)!==false||E.addEventListener&&E.addEventListener(Jd,Va)),Xb.add&&(Xb.add.call(E,Mb),Mb.handler.guid||(Mb.handler.guid=
ca.guid)),Ca?yc.splice(yc.delegateCount++,0,Mb):yc.push(Mb),na.event.global[Jd]=true)}}},remove:function(E,S,ca,qa,Ca){var Qa,Va,jb,Cb,Mb,Xb,yc,Xc,Qb=ec.hasData(E)&&ec.get(E);if(Qb&&(Cb=Qb.events)){S=(S||"").match(Xa)||[""];for(Mb=S.length;Mb--;)if(jb=Ud.exec(S[Mb])||[],Xb=Xc=jb[1],yc=(jb[2]||"").split(".").sort(),Xb){var Jd=na.event.special[Xb]||{};Xb=(qa?Jd.delegateType:Jd.bindType)||Xb;var ie=Cb[Xb]||[];jb=jb[2]&&RegExp("(^|\\.)"+yc.join("\\.(?:.*\\.|)")+"(\\.|$)");for(Va=Qa=ie.length;Qa--;){var Xd=
ie[Qa];!Ca&&Xc!==Xd.origType||ca&&ca.guid!==Xd.guid||jb&&!jb.test(Xd.namespace)||qa&&qa!==Xd.selector&&("**"!==qa||!Xd.selector)||(ie.splice(Qa,1),Xd.selector&&ie.delegateCount--,Jd.remove&&Jd.remove.call(E,Xd))}Va&&!ie.length&&(Jd.teardown&&Jd.teardown.call(E,yc,Qb.handle)!==false||na.removeEvent(E,Xb,Qb.handle),delete Cb[Xb])}else for(Xb in Cb)na.event.remove(E,Xb+S[Mb],ca,qa,true);na.isEmptyObject(Cb)&&ec.remove(E,"handle events")}},dispatch:function(E){E=na.event.fix(E);var S,ca,qa,Ca,Qa=[],Va=
Ac.call(arguments);var jb=(ec.get(this,"events")||{})[E.type]||[];var Cb=na.event.special[E.type]||{};if(Va[0]=E,E.delegateTarget=this,!Cb.preDispatch||Cb.preDispatch.call(this,E)!==false){Qa=na.event.handlers.call(this,E,jb);for(jb=0;(qa=Qa[jb++])&&!E.isPropagationStopped();){E.currentTarget=qa.elem;for(S=0;(Ca=qa.handlers[S++])&&!E.isImmediatePropagationStopped();)E.rnamespace&&!E.rnamespace.test(Ca.namespace)||(E.handleObj=Ca,E.data=Ca.data,ca=((na.event.special[Ca.origType]||{}).handle||Ca.handler).apply(qa.elem,
Va),void 0===ca||(E.result=ca)!==false||(E.preventDefault(),E.stopPropagation()))}return Cb.postDispatch&&Cb.postDispatch.call(this,E),E.result}},handlers:function(E,S){var ca,qa=[],Ca=S.delegateCount,Qa=E.target;if(Ca&&Qa.nodeType&&("click"!==E.type||isNaN(E.button)||E.button<1))for(;Qa!==this;Qa=Qa.parentNode||this)if(1===Qa.nodeType&&(Qa.disabled!==true||"click"!==E.type)){var Va=[];for(ca=0;Ca>ca;ca++){var jb=S[ca];var Cb=jb.selector+" ";void 0===Va[Cb]&&(Va[Cb]=jb.needsContext?na(Cb,this).index(Qa)>
-1:na.find(Cb,this,null,[Qa]).length);Va[Cb]&&Va.push(jb)}Va.length&&qa.push({elem:Qa,handlers:Va})}return Ca<S.length&&qa.push({elem:this,handlers:S.slice(Ca)}),qa},props:["altKey","bubbles","cancelable","ctrlKey","currentTarget","detail","eventPhase","metaKey","relatedTarget","shiftKey","target","timeStamp","view","which"],fixHooks:{},keyHooks:{props:["char","charCode","key","keyCode"],filter:function(E,S){return null==E.which&&(E.which=null!=S.charCode?S.charCode:S.keyCode),E}},mouseHooks:{props:["button",
"buttons","clientX","clientY","offsetX","offsetY","pageX","pageY","screenX","screenY","toElement"],filter:function(E,S){var ca,qa,Ca,Qa=S.button;return null==E.pageX&&null!=S.clientX&&(ca=E.target.ownerDocument||Eb,qa=ca.documentElement,Ca=ca.body,E.pageX=S.clientX+(qa&&qa.scrollLeft||Ca&&Ca.scrollLeft||0)-(qa&&qa.clientLeft||Ca&&Ca.clientLeft||0),E.pageY=S.clientY+(qa&&qa.scrollTop||Ca&&Ca.scrollTop||0)-(qa&&qa.clientTop||Ca&&Ca.clientTop||0)),E.which||void 0===Qa||(E.which=1&Qa?1:2&Qa?3:4&Qa?2:
0),E}},fix:function(E){if(E[na.expando])return E;var S=E.type;var ca=E,qa=this.fixHooks[S];qa||(this.fixHooks[S]=qa=cd.test(S)?this.mouseHooks:Zc.test(S)?this.keyHooks:{});var Ca=qa.props?this.props.concat(qa.props):this.props;E=new na.Event(ca);for(S=Ca.length;S--;){var Qa=Ca[S];E[Qa]=ca[Qa]}return E.target||(E.target=Eb),3===E.target.nodeType&&(E.target=E.target.parentNode),qa.filter?qa.filter(E,ca):E},special:{load:{noBubble:true},focus:{trigger:function(){return this!==N()&&this.focus?(this.focus(),
false):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===N()&&this.blur?(this.blur(),false):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&na.nodeName(this,"input")?(this.click(),false):void 0},_default:function(E){return na.nodeName(E.target,"a")}},beforeunload:{postDispatch:function(E){void 0!==E.result&&E.originalEvent&&(E.originalEvent.returnValue=E.result)}}}};na.removeEvent=function(E,S,ca){E.removeEventListener&&E.removeEventListener(S,
ca)};na.Event=function(E,S){return this instanceof na.Event?(E&&E.type?(this.originalEvent=E,this.type=E.type,this.isDefaultPrevented=E.defaultPrevented||void 0===E.defaultPrevented&&E.returnValue===false?F:I):this.type=E,S&&na.extend(this,S),this.timeStamp=E&&E.timeStamp||na.now(),void(this[na.expando]=true)):new na.Event(E,S)};na.Event.prototype={constructor:na.Event,isDefaultPrevented:I,isPropagationStopped:I,isImmediatePropagationStopped:I,isSimulated:false,preventDefault:function(){var E=this.originalEvent;
this.isDefaultPrevented=F;E&&!this.isSimulated&&E.preventDefault()},stopPropagation:function(){var E=this.originalEvent;this.isPropagationStopped=F;E&&!this.isSimulated&&E.stopPropagation()},stopImmediatePropagation:function(){var E=this.originalEvent;this.isImmediatePropagationStopped=F;E&&!this.isSimulated&&E.stopImmediatePropagation();this.stopPropagation()}};na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(E,S){na.event.special[E]=
{delegateType:S,bindType:S,handle:function(ca){var qa,Ca=this,Qa=ca.relatedTarget,Va=ca.handleObj;return(!Qa||Qa!==Ca&&!na.contains(Ca,Qa))&&(ca.type=Va.origType,qa=Va.handler.apply(this,arguments),ca.type=S),qa}}});na.fn.extend({on:function(E,S,ca,qa){return R(this,E,S,ca,qa)},one:function(E,S,ca,qa){return R(this,E,S,ca,qa,1)},off:function(E,S,ca){var qa,Ca;if(E&&E.preventDefault&&E.handleObj)return qa=E.handleObj,na(E.delegateTarget).off(qa.namespace?qa.origType+"."+qa.namespace:qa.origType,qa.selector,
qa.handler),this;if("object"==typeof E){for(Ca in E)this.off(Ca,S,E[Ca]);return this}return(S===false||"function"==typeof S)&&(ca=S,S=void 0),ca===false&&(ca=I),this.each(function(){na.event.remove(this,E,ca,S)})}});var ue=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ad=/<script|<style|<link/i,ye=/checked\s*(?:[^=]|=\s*.checked.)/i,Rd=/^true\/(.*)/,Bd=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;na.extend({htmlPrefilter:function(E){return E.replace(ue,"<$1></$2>")},clone:function(E,
S,ca){var qa,Ca=E.cloneNode(true),Qa=na.contains(E.ownerDocument,E);if(!(Oc.noCloneChecked||1!==E.nodeType&&11!==E.nodeType||na.isXMLDoc(E))){var Va=u(Ca);var jb=u(E);var Cb=0;for(qa=jb.length;qa>Cb;Cb++){var Mb=jb[Cb],Xb=Va[Cb],yc=Xb.nodeName.toLowerCase();"input"===yc&&nd.test(Mb.type)?Xb.checked=Mb.checked:("input"===yc||"textarea"===yc)&&(Xb.defaultValue=Mb.defaultValue)}}if(S)if(ca){jb=jb||u(E);Va=Va||u(Ca);Cb=0;for(qa=jb.length;qa>Cb;Cb++)X(jb[Cb],Va[Cb])}else X(E,Ca);return Va=u(Ca,"script"),
Va.length>0&&n(Va,!Qa&&u(E,"script")),Ca},cleanData:function(E){for(var S,ca,qa,Ca=na.event.special,Qa=0;void 0!==(ca=E[Qa]);Qa++)if(Zb(ca)){if(S=ca[ec.expando]){if(S.events)for(qa in S.events)Ca[qa]?na.event.remove(ca,qa):na.removeEvent(ca,qa,S.handle);ca[ec.expando]=void 0}ca[Jc.expando]&&(ca[Jc.expando]=void 0)}}});na.fn.extend({domManip:Y,detach:function(E){return ea(this,E,true)},remove:function(E){return ea(this,E)},text:function(E){return Ub(this,function(S){return void 0===S?na.text(this):
this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=S)})},null,E,arguments.length)},append:function(){return Y(this,arguments,function(E){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var S=U(this,E);S.appendChild(E)}})},prepend:function(){return Y(this,arguments,function(E){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var S=U(this,E);S.insertBefore(E,S.firstChild)}})},before:function(){return Y(this,arguments,function(E){this.parentNode&&
this.parentNode.insertBefore(E,this)})},after:function(){return Y(this,arguments,function(E){this.parentNode&&this.parentNode.insertBefore(E,this.nextSibling)})},empty:function(){for(var E,S=0;null!=(E=this[S]);S++)1===E.nodeType&&(na.cleanData(u(E,false)),E.textContent="");return this},clone:function(E,S){return E=null==E?false:E,S=null==S?E:S,this.map(function(){return na.clone(this,E,S)})},html:function(E){return Ub(this,function(S){var ca=this[0]||{},qa=0,Ca=this.length;if(void 0===S&&1===ca.nodeType)return ca.innerHTML;
if("string"==typeof S&&!Ad.test(S)&&!Tc[(Uc.exec(S)||["",""])[1].toLowerCase()]){S=na.htmlPrefilter(S);try{for(;Ca>qa;qa++){ca=this[qa]||{};1===ca.nodeType&&(na.cleanData(u(ca,false)),ca.innerHTML=S)}ca=0}catch(Qa){}}ca&&this.empty().append(S)},null,E,arguments.length)},replaceWith:function(){var E=[];return Y(this,arguments,function(S){var ca=this.parentNode;na.inArray(this,E)<0&&(na.cleanData(u(this)),ca&&ca.replaceChild(S,this))},E)}});na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",
insertAfter:"after",replaceAll:"replaceWith"},function(E,S){na.fn[E]=function(ca){for(var qa=[],Ca=na(ca),Qa=Ca.length-1,Va=0;Qa>=Va;Va++){ca=Va===Qa?this:this.clone(true);na(Ca[Va])[S](ca);yb.apply(qa,ca.get())}return this.pushStack(qa)}});var Ge,Hd={HTML:"block",BODY:"block"},Vc=/^margin/,xd=RegExp("^("+lc+")(?!px)[a-z%]+$","i"),Ie=function(E){var S=E.ownerDocument.defaultView;return S&&S.opener||(S=a),S.getComputedStyle(E)},Md=function(E,S,ca,qa){var Ca,Qa={};for(Ca in S){Qa[Ca]=E.style[Ca];E.style[Ca]=
S[Ca]}ca=ca.apply(E,qa||[]);for(Ca in S)E.style[Ca]=Qa[Ca];return ca},ee=Eb.documentElement;!function(){function E(){Va.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";Va.innerHTML="";ee.appendChild(Qa);var jb=a.getComputedStyle(Va);S="1%"!==jb.top;Ca="2px"===jb.marginLeft;ca="4px"===jb.width;Va.style.marginRight="50%";qa="4px"===jb.marginRight;ee.removeChild(Qa)}var S,
ca,qa,Ca,Qa=Eb.createElement("div"),Va=Eb.createElement("div");Va.style&&(Va.style.backgroundClip="content-box",Va.cloneNode(true).style.backgroundClip="",Oc.clearCloneStyle="content-box"===Va.style.backgroundClip,Qa.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",Qa.appendChild(Va),na.extend(Oc,{pixelPosition:function(){return E(),S},boxSizingReliable:function(){return null==ca&&E(),ca},pixelMarginRight:function(){return null==ca&&E(),qa},
reliableMarginLeft:function(){return null==ca&&E(),Ca},reliableMarginRight:function(){var jb,Cb=Va.appendChild(Eb.createElement("div"));return Cb.style.cssText=Va.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",Cb.style.marginRight=Cb.style.width="0",Va.style.width="1px",ee.appendChild(Qa),jb=!parseFloat(a.getComputedStyle(Cb).marginRight),ee.removeChild(Qa),Va.removeChild(Cb),jb}}))}();var ve=/^(none|table(?!-c[ea]).+)/,Ed={position:"absolute",
visibility:"hidden",display:"block"},we={letterSpacing:"0",fontWeight:"400"},ze=["Webkit","O","Moz","ms"],Ic=Eb.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(E,S){if(S){E=ia(E,"opacity");return""===E?"1":E}}}},cssNumber:{animationIterationCount:true,columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":"cssFloat"},style:function(E,S,ca,qa){if(E&&
3!==E.nodeType&&8!==E.nodeType&&E.style){var Ca,Qa,Va,jb=na.camelCase(S),Cb=E.style;return S=na.cssProps[jb]||(na.cssProps[jb]=Ya(jb)||jb),Va=na.cssHooks[S]||na.cssHooks[jb],void 0===ca?Va&&"get"in Va&&void 0!==(Ca=Va.get(E,false,qa))?Ca:Cb[S]:(Qa=typeof ca,"string"===Qa&&(Ca=ac.exec(ca))&&Ca[1]&&(ca=r(E,S,Ca),Qa="number"),null!=ca&&ca===ca&&("number"===Qa&&(ca+=Ca&&Ca[3]||(na.cssNumber[jb]?"":"px")),Oc.clearCloneStyle||""!==ca||0!==S.indexOf("background")||(Cb[S]="inherit"),Va&&"set"in Va&&void 0===
(ca=Va.set(E,ca,qa))||(Cb[S]=ca)),void 0)}},css:function(E,S,ca,qa){var Ca,Qa,Va,jb=na.camelCase(S);return S=na.cssProps[jb]||(na.cssProps[jb]=Ya(jb)||jb),Va=na.cssHooks[S]||na.cssHooks[jb],Va&&"get"in Va&&(Ca=Va.get(E,true,ca)),void 0===Ca&&(Ca=ia(E,S,qa)),"normal"===Ca&&S in we&&(Ca=we[S]),""===ca||ca?(Qa=parseFloat(Ca),ca===true||isFinite(Qa)?Qa||0:Ca):Ca}});na.each(["height","width"],function(E,S){na.cssHooks[S]={get:function(ca,qa,Ca){return qa?ve.test(na.css(ca,"display"))&&0===ca.offsetWidth?
Md(ca,Ed,function(){return Ba(ca,S,Ca)}):Ba(ca,S,Ca):void 0},set:function(ca,qa,Ca){var Qa,Va=Ca&&Ie(ca);Ca=Ca&&ua(ca,S,Ca,"border-box"===na.css(ca,"boxSizing",false,Va),Va);return Ca&&(Qa=ac.exec(qa))&&"px"!==(Qa[3]||"px")&&(ca.style[S]=qa,qa=na.css(ca,S)),ya(ca,qa,Ca)}}});na.cssHooks.marginLeft=xa(Oc.reliableMarginLeft,function(E,S){return S?(parseFloat(ia(E,"marginLeft"))||E.getBoundingClientRect().left-Md(E,{marginLeft:0},function(){return E.getBoundingClientRect().left}))+"px":void 0});na.cssHooks.marginRight=
xa(Oc.reliableMarginRight,function(E,S){return S?Md(E,{display:"inline-block"},ia,[E,"marginRight"]):void 0});na.each({margin:"",padding:"",border:"Width"},function(E,S){na.cssHooks[E+S]={expand:function(ca){var qa=0,Ca={};for(ca="string"==typeof ca?ca.split(" "):[ca];4>qa;qa++)Ca[E+uc[qa]+S]=ca[qa]||ca[qa-2]||ca[0];return Ca}};Vc.test(E)||(na.cssHooks[E+S].set=ya)});na.fn.extend({css:function(E,S){return Ub(this,function(ca,qa,Ca){var Qa,Va={},jb=0;if(na.isArray(qa)){Ca=Ie(ca);for(Qa=qa.length;Qa>
jb;jb++)Va[qa[jb]]=na.css(ca,qa[jb],false,Ca);return Va}return void 0!==Ca?na.style(ca,qa,Ca):na.css(ca,qa)},E,S,arguments.length>1)},show:function(){return Ia(this,true)},hide:function(){return Ia(this)},toggle:function(E){return"boolean"==typeof E?E?this.show():this.hide():this.each(function(){wc(this)?na(this).show():na(this).hide()})}});na.Tween=Aa;Aa.prototype={constructor:Aa,init:function(E,S,ca,qa,Ca,Qa){this.elem=E;this.prop=ca;this.easing=Ca||na.easing._default;this.options=S;this.start=
this.now=this.cur();this.end=qa;this.unit=Qa||(na.cssNumber[ca]?"":"px")},cur:function(){var E=Aa.propHooks[this.prop];return E&&E.get?E.get(this):Aa.propHooks._default.get(this)},run:function(E){var S,ca=Aa.propHooks[this.prop];return this.pos=S=this.options.duration?na.easing[this.easing](E,this.options.duration*E,0,1,this.options.duration):E,this.now=(this.end-this.start)*S+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),ca&&ca.set?ca.set(this):Aa.propHooks._default.set(this),
this}};Aa.prototype.init.prototype=Aa.prototype;Aa.propHooks={_default:{get:function(E){var S;return 1!==E.elem.nodeType||null!=E.elem[E.prop]&&null==E.elem.style[E.prop]?E.elem[E.prop]:(S=na.css(E.elem,E.prop,""),S&&"auto"!==S?S:0)},set:function(E){na.fx.step[E.prop]?na.fx.step[E.prop](E):1!==E.elem.nodeType||null==E.elem.style[na.cssProps[E.prop]]&&!na.cssHooks[E.prop]?E.elem[E.prop]=E.now:na.style(E.elem,E.prop,E.now+E.unit)}}};Aa.propHooks.scrollTop=Aa.propHooks.scrollLeft={set:function(E){E.elem.nodeType&&
E.elem.parentNode&&(E.elem[E.prop]=E.now)}};na.easing={linear:function(E){return E},swing:function(E){return.5-Math.cos(E*Math.PI)/2},_default:"swing"};na.fx=Aa.prototype.init;na.fx.step={};var $c,Wa,vb=/^(?:toggle|show|hide)$/,mc=/queueHooks$/;na.Animation=na.extend(Yb,{tweeners:{"*":[function(E,S){var ca=this.createTween(E,S);return r(ca.elem,E,ac.exec(S),ca),ca}]},tweener:function(E,S){na.isFunction(E)?(S=E,E=["*"]):E=E.match(Xa);for(var ca,qa=0,Ca=E.length;Ca>qa;qa++){ca=E[qa];Yb.tweeners[ca]=
Yb.tweeners[ca]||[];Yb.tweeners[ca].unshift(S)}},prefilters:[hb],prefilter:function(E,S){S?Yb.prefilters.unshift(E):Yb.prefilters.push(E)}});na.speed=function(E,S,ca){var qa=E&&"object"==typeof E?na.extend({},E):{complete:ca||!ca&&S||na.isFunction(E)&&E,duration:E,easing:ca&&S||S&&!na.isFunction(S)&&S};return qa.duration=na.fx.off?0:"number"==typeof qa.duration?qa.duration:qa.duration in na.fx.speeds?na.fx.speeds[qa.duration]:na.fx.speeds._default,(null==qa.queue||qa.queue===true)&&(qa.queue="fx"),
qa.old=qa.complete,qa.complete=function(){na.isFunction(qa.old)&&qa.old.call(this);qa.queue&&na.dequeue(this,qa.queue)},qa};na.fn.extend({fadeTo:function(E,S,ca,qa){return this.filter(wc).css("opacity",0).show().end().animate({opacity:S},E,ca,qa)},animate:function(E,S,ca,qa){var Ca=na.isEmptyObject(E),Qa=na.speed(S,ca,qa);S=function(){var Va=Yb(this,na.extend({},E),Qa);(Ca||ec.get(this,"finish"))&&Va.stop(true)};return S.finish=S,Ca||Qa.queue===false?this.each(S):this.queue(Qa.queue,S)},stop:function(E,
S,ca){var qa=function(Ca){var Qa=Ca.stop;delete Ca.stop;Qa(ca)};return"string"!=typeof E&&(ca=S,S=E,E=void 0),S&&E!==false&&this.queue(E||"fx",[]),this.each(function(){var Ca=true,Qa=null!=E&&E+"queueHooks",Va=na.timers,jb=ec.get(this);if(Qa)jb[Qa]&&jb[Qa].stop&&qa(jb[Qa]);else for(Qa in jb)jb[Qa]&&jb[Qa].stop&&mc.test(Qa)&&qa(jb[Qa]);for(Qa=Va.length;Qa--;)Va[Qa].elem!==this||null!=E&&Va[Qa].queue!==E||(Va[Qa].anim.stop(ca),Ca=false,Va.splice(Qa,1));!Ca&&ca||na.dequeue(this,E)})},finish:function(E){return E!==
false&&(E=E||"fx"),this.each(function(){var S=ec.get(this),ca=S[E+"queue"];var qa=S[E+"queueHooks"];var Ca=na.timers,Qa=ca?ca.length:0;S.finish=true;na.queue(this,E,[]);qa&&qa.stop&&qa.stop.call(this,true);for(qa=Ca.length;qa--;)Ca[qa].elem===this&&Ca[qa].queue===E&&(Ca[qa].anim.stop(true),Ca.splice(qa,1));for(qa=0;Qa>qa;qa++)ca[qa]&&ca[qa].finish&&ca[qa].finish.call(this);delete S.finish})}});na.each(["toggle","show","hide"],function(E,S){var ca=na.fn[S];na.fn[S]=function(qa,Ca,Qa){return null==
qa||"boolean"==typeof qa?ca.apply(this,arguments):this.animate(qb(S,true),qa,Ca,Qa)}});na.each({slideDown:qb("show"),slideUp:qb("hide"),slideToggle:qb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(E,S){na.fn[E]=function(ca,qa,Ca){return this.animate(S,ca,qa,Ca)}});na.timers=[];na.fx.tick=function(){var E=0,S=na.timers;for($c=na.now();E<S.length;E++){var ca=S[E];ca()||S[E]!==ca||S.splice(E--,1)}S.length||na.fx.stop();$c=void 0};na.fx.timer=function(E){na.timers.push(E);
E()?na.fx.start():na.timers.pop()};na.fx.interval=13;na.fx.start=function(){Wa||(Wa=a.setInterval(na.fx.tick,na.fx.interval))};na.fx.stop=function(){a.clearInterval(Wa);Wa=null};na.fx.speeds={slow:600,fast:200,_default:400};na.fn.delay=function(E,S){return E=na.fx?na.fx.speeds[E]||E:E,S=S||"fx",this.queue(S,function(ca,qa){var Ca=a.setTimeout(ca,E);qa.stop=function(){a.clearTimeout(Ca)}})};(function(){var E=Eb.createElement("input"),S=Eb.createElement("select"),ca=S.appendChild(Eb.createElement("option"));
E.type="checkbox";Oc.checkOn=""!==E.value;Oc.optSelected=ca.selected;S.disabled=true;Oc.optDisabled=!ca.disabled;E=Eb.createElement("input");E.value="t";E.type="radio";Oc.radioValue="t"===E.value})();var Pc=na.expr.attrHandle;na.fn.extend({attr:function(E,S){return Ub(this,na.attr,E,S,arguments.length>1)},removeAttr:function(E){return this.each(function(){na.removeAttr(this,E)})}});na.extend({attr:function(E,S,ca){var qa,Ca,Qa=E.nodeType;if(3!==Qa&&8!==Qa&&2!==Qa)return void 0===E.getAttribute?na.prop(E,
S,ca):(1===Qa&&na.isXMLDoc(E)||(S=S.toLowerCase(),Ca=na.attrHooks[S]||(na.expr.match.bool.test(S)?od:void 0)),void 0!==ca?null===ca?void na.removeAttr(E,S):Ca&&"set"in Ca&&void 0!==(qa=Ca.set(E,ca,S))?qa:(E.setAttribute(S,ca+""),ca):Ca&&"get"in Ca&&null!==(qa=Ca.get(E,S))?qa:(qa=na.find.attr(E,S),null==qa?void 0:qa))},attrHooks:{type:{set:function(E,S){if(!Oc.radioValue&&"radio"===S&&na.nodeName(E,"input")){var ca=E.value;return E.setAttribute("type",S),ca&&(E.value=ca),S}}}},removeAttr:function(E,
S){var ca=0,qa=S&&S.match(Xa);if(qa&&1===E.nodeType)for(;S=qa[ca++];){var Ca=na.propFix[S]||S;na.expr.match.bool.test(S)&&(E[Ca]=false);E.removeAttribute(S)}}});var od={set:function(E,S,ca){return S===false?na.removeAttr(E,ca):E.setAttribute(ca,ca),ca}};na.each(na.expr.match.bool.source.match(/\w+/g),function(E,S){var ca=Pc[S]||na.find.attr;Pc[S]=function(qa,Ca,Qa){var Va,jb;return Qa||(jb=Pc[Ca],Pc[Ca]=Va,Va=null!=ca(qa,Ca,Qa)?Ca.toLowerCase():null,Pc[Ca]=jb),Va}});var Pd=/^(?:input|select|textarea|button)$/i,
Ae=/^(?:a|area)$/i;na.fn.extend({prop:function(E,S){return Ub(this,na.prop,E,S,arguments.length>1)},removeProp:function(E){return this.each(function(){delete this[na.propFix[E]||E]})}});na.extend({prop:function(E,S,ca){var qa,Ca,Qa=E.nodeType;if(3!==Qa&&8!==Qa&&2!==Qa)return 1===Qa&&na.isXMLDoc(E)||(S=na.propFix[S]||S,Ca=na.propHooks[S]),void 0!==ca?Ca&&"set"in Ca&&void 0!==(qa=Ca.set(E,ca,S))?qa:E[S]=ca:Ca&&"get"in Ca&&null!==(qa=Ca.get(E,S))?qa:E[S]},propHooks:{tabIndex:{get:function(E){var S=na.find.attr(E,
"tabindex");return S?parseInt(S,10):Pd.test(E.nodeName)||Ae.test(E.nodeName)&&E.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});Oc.optSelected||(na.propHooks.selected={get:function(E){E=E.parentNode;return E&&E.parentNode&&E.parentNode.selectedIndex,null},set:function(E){E=E.parentNode;E&&(E.selectedIndex,E.parentNode&&E.parentNode.selectedIndex)}});na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=
this});var uf=/[\t\r\n\f]/g;na.fn.extend({addClass:function(E){var S,ca,qa,Ca,Qa,Va,jb=0;if(na.isFunction(E))return this.each(function(Cb){na(this).addClass(E.call(this,Cb,Vb(this)))});if("string"==typeof E&&E)for(S=E.match(Xa)||[];ca=this[jb++];)if(Ca=Vb(ca),qa=1===ca.nodeType&&(" "+Ca+" ").replace(uf," ")){for(Va=0;Qa=S[Va++];)qa.indexOf(" "+Qa+" ")<0&&(qa+=Qa+" ");qa=na.trim(qa);Ca!==qa&&ca.setAttribute("class",qa)}return this},removeClass:function(E){var S,ca,qa,Ca,Qa,Va,jb=0;if(na.isFunction(E))return this.each(function(Cb){na(this).removeClass(E.call(this,
Cb,Vb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof E&&E)for(S=E.match(Xa)||[];ca=this[jb++];)if(Ca=Vb(ca),qa=1===ca.nodeType&&(" "+Ca+" ").replace(uf," ")){for(Va=0;Qa=S[Va++];)for(;qa.indexOf(" "+Qa+" ")>-1;)qa=qa.replace(" "+Qa+" "," ");qa=na.trim(qa);Ca!==qa&&ca.setAttribute("class",qa)}return this},toggleClass:function(E,S){var ca=typeof E;return"boolean"==typeof S&&"string"===ca?S?this.addClass(E):this.removeClass(E):this.each(na.isFunction(E)?function(qa){na(this).toggleClass(E.call(this,
qa,Vb(this),S),S)}:function(){var qa,Ca;if("string"===ca){var Qa=0;var Va=na(this);for(Ca=E.match(Xa)||[];qa=Ca[Qa++];)Va.hasClass(qa)?Va.removeClass(qa):Va.addClass(qa)}else(void 0===E||"boolean"===ca)&&(qa=Vb(this),qa&&ec.set(this,"__className__",qa),this.setAttribute&&this.setAttribute("class",qa||E===false?"":ec.get(this,"__className__")||""))})},hasClass:function(E){var S,ca=0;for(E=" "+E+" ";S=this[ca++];)if(1===S.nodeType&&(" "+Vb(S)+" ").replace(uf," ").indexOf(E)>-1)return true;return false}});
var Wf=/\r/g,ma=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(E){var S,ca,qa,Ca=this[0];if(arguments.length)return qa=na.isFunction(E),this.each(function(Qa){var Va;1===this.nodeType&&(Va=qa?E.call(this,Qa,na(this).val()):E,null==Va?Va="":"number"==typeof Va||na.isArray(Va)&&(Va=na.map(Va,function(jb){return null==jb?"":jb+""})),S=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],S&&"set"in S&&void 0!==S.set(this,Va,"value")||(this.value=Va))});if(Ca)return S=na.valHooks[Ca.type]||
na.valHooks[Ca.nodeName.toLowerCase()],S&&"get"in S&&void 0!==(ca=S.get(Ca,"value"))?ca:(ca=Ca.value,"string"==typeof ca?ca.replace(Wf,""):null==ca?"":ca)}});na.extend({valHooks:{option:{get:function(E){var S=na.find.attr(E,"value");return null!=S?S:na.trim(na.text(E)).replace(ma," ")}},select:{get:function(E){for(var S,ca=E.options,qa=E.selectedIndex,Ca="select-one"===E.type||0>qa,Qa=Ca?null:[],Va=Ca?qa+1:ca.length,jb=0>qa?Va:Ca?qa:0;Va>jb;jb++)if(S=ca[jb],!(!S.selected&&jb!==qa||(Oc.optDisabled?
S.disabled:null!==S.getAttribute("disabled"))||S.parentNode.disabled&&na.nodeName(S.parentNode,"optgroup"))){if(E=na(S).val(),Ca)return E;Qa.push(E)}return Qa},set:function(E,S){for(var ca,qa=E.options,Ca=na.makeArray(S),Qa=qa.length;Qa--;){S=qa[Qa];(S.selected=na.inArray(na.valHooks.option.get(S),Ca)>-1)&&(ca=true)}return ca||(E.selectedIndex=-1),Ca}}}});na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(E,S){return na.isArray(S)?E.checked=na.inArray(na(E).val(),S)>-1:void 0}};
Oc.checkOn||(na.valHooks[this].get=function(E){return null===E.getAttribute("value")?"on":E.value})});var wa=/^(?:focusinfocus|focusoutblur)$/;na.extend(na.event,{trigger:function(E,S,ca,qa){var Ca,Qa,Va,jb,Cb,Mb=[ca||Eb],Xb=xc.call(E,"type")?E.type:E;var yc=xc.call(E,"namespace")?E.namespace.split("."):[];if(Ca=Qa=ca=ca||Eb,3!==ca.nodeType&&8!==ca.nodeType&&!wa.test(Xb+na.event.triggered)&&(Xb.indexOf(".")>-1&&(yc=Xb.split("."),Xb=yc.shift(),yc.sort()),Va=Xb.indexOf(":")<0&&"on"+Xb,E=E[na.expando]?
E:new na.Event(Xb,"object"==typeof E&&E),E.isTrigger=qa?2:3,E.namespace=yc.join("."),E.rnamespace=E.namespace?RegExp("(^|\\.)"+yc.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,E.result=void 0,E.target||(E.target=ca),S=null==S?[E]:na.makeArray(S,[E]),Cb=na.event.special[Xb]||{},qa||!Cb.trigger||Cb.trigger.apply(ca,S)!==false)){if(!qa&&!Cb.noBubble&&!na.isWindow(ca)){var Xc=Cb.delegateType||Xb;for(wa.test(Xc+Xb)||(Ca=Ca.parentNode);Ca;Ca=Ca.parentNode){Mb.push(Ca);Qa=Ca}Qa===(ca.ownerDocument||Eb)&&Mb.push(Qa.defaultView||
Qa.parentWindow||a)}for(yc=0;(Ca=Mb[yc++])&&!E.isPropagationStopped();){E.type=yc>1?Xc:Cb.bindType||Xb;(jb=(ec.get(Ca,"events")||{})[E.type]&&ec.get(Ca,"handle"))&&jb.apply(Ca,S);(jb=Va&&Ca[Va])&&jb.apply&&Zb(Ca)&&(E.result=jb.apply(Ca,S),E.result===false&&E.preventDefault())}return E.type=Xb,qa||E.isDefaultPrevented()||Cb._default&&Cb._default.apply(Mb.pop(),S)!==false||!Zb(ca)||Va&&na.isFunction(ca[Xb])&&!na.isWindow(ca)&&(Qa=ca[Va],Qa&&(ca[Va]=null),na.event.triggered=Xb,ca[Xb](),na.event.triggered=
void 0,Qa&&(ca[Va]=Qa)),E.result}},simulate:function(E,S,ca){E=na.extend(new na.Event,ca,{type:E,isSimulated:true});na.event.trigger(E,null,S)}});na.fn.extend({trigger:function(E,S){return this.each(function(){na.event.trigger(E,S,this)})},triggerHandler:function(E,S){var ca=this[0];return ca?na.event.trigger(E,S,ca,true):void 0}});na.each(["blur","focus","focusin","focusout","load","resize","scroll","unload","click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter",
"mouseleave","change","select","submit","keydown","keypress","keyup","error","contextmenu"],function(E,S){na.fn[S]=function(ca,qa){return arguments.length>0?this.on(S,null,ca,qa):this.trigger(S)}});na.fn.extend({hover:function(E,S){return this.mouseenter(E).mouseleave(S||E)}});Oc.focusin="onfocusin"in a;Oc.focusin||na.each({focus:"focusin",blur:"focusout"},function(E,S){var ca=function(qa){na.event.simulate(S,qa.target,na.event.fix(qa))};na.event.special[S]={setup:function(){var qa=this.ownerDocument||
this,Ca=ec.access(qa,S);Ca||qa.addEventListener(E,ca,true);ec.access(qa,S,(Ca||0)+1)},teardown:function(){var qa=this.ownerDocument||this,Ca=ec.access(qa,S)-1;Ca?ec.access(qa,S,Ca):(qa.removeEventListener(E,ca,true),ec.remove(qa,S))}}});var oa=a.location,ka=na.now(),ja=/\?/;na.parseJSON=function(E){return JSON.parse(E+"")};na.parseXML=function(E){if(!E||"string"!=typeof E)return null;try{var S=(new a.DOMParser).parseFromString(E,"text/xml")}catch(ca){S=void 0}return(!S||S.getElementsByTagName("parsererror").length)&&
na.error("Invalid XML: "+E),S};var G=/#.*$/,L=/([?&])_=[^&]*/,aa=/^(.*?):[ \t]*([^\r\n]*)$/gm,pa=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,la=/^(?:GET|HEAD)$/,Da=/^\/\//,Ea={},Ha={},ha="*/".concat("*"),Fa=Eb.createElement("a");Fa.href=oa.href;na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:oa.href,type:"GET",isLocal:pa.test(oa.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ha,text:"text/plain",
html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(E,S){return S?Cc(Cc(E,na.ajaxSettings),S):Cc(na.ajaxSettings,E)},ajaxPrefilter:gb(Ea),ajaxTransport:gb(Ha),ajax:function(E,S){function ca(Nc,
fe,ce,Xe){var vf,He,pf,Cf=fe;if(2!==Fd){var hd=(Fd=2,Va&&a.clearTimeout(Va),qa=void 0,Ca=Xe||"",Bc.readyState=Nc>0?4:0,Xe=Nc>=200&&300>Nc||304===Nc);if(hd=ce){var Yd;var Oe=Mb;hd=Bc;ce=ce;for(var zf,hf,xg,Pg=Oe.contents,bd=Oe.dataTypes;"*"===bd[0];){bd.shift();void 0===Yd&&(Yd=Oe.mimeType||hd.getResponseHeader("Content-Type"))}if(Yd)for(zf in Pg)if(Pg[zf]&&Pg[zf].test(Yd)){bd.unshift(zf);break}if(bd[0]in ce)hf=bd[0];else{for(zf in ce){if(!bd[0]||Oe.converters[zf+" "+bd[0]]){hf=zf;break}xg||(xg=zf)}hf=
hf||xg}hd=Oe=Yd=hf?(hf!==bd[0]&&bd.unshift(hf),ce[hf]):void 0}Yd=hd;a:{Yd=Mb;zf=Oe;hf=Bc;xg=Xe;var Kd,se,Qd;Oe={};hd=Yd.dataTypes.slice();if(hd[1])for(Kd in Yd.converters)Oe[Kd.toLowerCase()]=Yd.converters[Kd];for(ce=hd.shift();ce;)if(Yd.responseFields[ce]&&(hf[Yd.responseFields[ce]]=zf),!Qd&&xg&&Yd.dataFilter&&(zf=Yd.dataFilter(zf,Yd.dataType)),Qd=ce,ce=hd.shift())if("*"===ce)ce=Qd;else if("*"!==Qd&&Qd!==ce){if(Kd=Oe[Qd+" "+ce]||Oe["* "+ce],!Kd)for(ne in Oe)if(se=ne.split(" "),se[1]===ce&&(Kd=Oe[Qd+
" "+se[0]]||Oe["* "+se[0]])){Kd===true?Kd=Oe[ne]:Oe[ne]!==true&&(ce=se[0],hd.unshift(se[1]));break}if(Kd!==true)if(Kd&&Yd.throws)zf=Kd(zf);else try{zf=Kd(zf)}catch(Kf){var ne={state:"parsererror",error:Kd?Kf:"No conversion from "+Qd+" to "+ce};break a}}ne={state:"success",data:zf}}Oe=ne;Xe?(Mb.ifModified&&(pf=Bc.getResponseHeader("Last-Modified"),pf&&(na.lastModified[Rc]=pf),pf=Bc.getResponseHeader("etag"),pf&&(na.etag[Rc]=pf)),204===Nc||"HEAD"===Mb.type?Cf="nocontent":304===Nc?Cf="notmodified":(Cf=
Oe.state,vf=Oe.data,He=Oe.error,Xe=!He)):(He=Cf,(Nc||!Cf)&&(Cf="error",0>Nc&&(Nc=0)));Bc.status=Nc;Bc.statusText=(fe||Cf)+"";Xe?Xc.resolveWith(Xb,[vf,Cf,Bc]):Xc.rejectWith(Xb,[Bc,Cf,He]);Bc.statusCode(Jd);Jd=void 0;jb&&yc.trigger(Xe?"ajaxSuccess":"ajaxError",[Bc,Mb,Xe?vf:He]);Qb.fireWith(Xb,[Bc,Cf]);jb&&(yc.trigger("ajaxComplete",[Bc,Mb]),--na.active||na.event.trigger("ajaxStop"))}}"object"==typeof E&&(S=E,E=void 0);S=S||{};var qa,Ca,Qa,Va,jb,Cb,Mb=na.ajaxSetup({},S),Xb=Mb.context||Mb,yc=Mb.context&&
(Xb.nodeType||Xb.jquery)?na(Xb):na.event,Xc=na.Deferred(),Qb=na.Callbacks("once memory"),Jd=Mb.statusCode||{},ie={},Xd={},Fd=0,Fb="canceled",Bc={readyState:0,getResponseHeader:function(Nc){var fe;if(2===Fd){if(!Qa)for(Qa={};fe=aa.exec(Ca);)Qa[fe[1].toLowerCase()]=fe[2];fe=Qa[Nc.toLowerCase()]}return null==fe?null:fe},getAllResponseHeaders:function(){return 2===Fd?Ca:null},setRequestHeader:function(Nc,fe){var ce=Nc.toLowerCase();return Fd||(Nc=Xd[ce]=Xd[ce]||Nc,ie[Nc]=fe),this},overrideMimeType:function(Nc){return Fd||
(Mb.mimeType=Nc),this},statusCode:function(Nc){var fe;if(Nc)if(2>Fd)for(fe in Nc)Jd[fe]=[Jd[fe],Nc[fe]];else Bc.always(Nc[Bc.status]);return this},abort:function(Nc){Nc=Nc||Fb;return qa&&qa.abort(Nc),ca(0,Nc),this}};if(Xc.promise(Bc).complete=Qb.add,Bc.success=Bc.done,Bc.error=Bc.fail,Mb.url=((E||Mb.url||oa.href)+"").replace(G,"").replace(Da,oa.protocol+"//"),Mb.type=S.method||S.type||Mb.method||Mb.type,Mb.dataTypes=na.trim(Mb.dataType||"*").toLowerCase().match(Xa)||[""],null==Mb.crossDomain){E=Eb.createElement("a");
try{E.href=Mb.url;E.href=E.href;Mb.crossDomain=Fa.protocol+"//"+Fa.host!=E.protocol+"//"+E.host}catch(Nc){Mb.crossDomain=true}}if(Mb.data&&Mb.processData&&"string"!=typeof Mb.data&&(Mb.data=na.param(Mb.data,Mb.traditional)),sc(Ea,Mb,S,Bc),2===Fd)return Bc;(jb=na.event&&Mb.global)&&0===na.active++&&na.event.trigger("ajaxStart");Mb.type=Mb.type.toUpperCase();Mb.hasContent=!la.test(Mb.type);var Rc=Mb.url;Mb.hasContent||(Mb.data&&(Rc=Mb.url=Mb.url+((ja.test(Rc)?"&":"?")+Mb.data),delete Mb.data),Mb.cache===
false&&(Mb.url=L.test(Rc)?Rc.replace(L,"$1_="+ka++):Rc+(ja.test(Rc)?"&":"?")+"_="+ka++));Mb.ifModified&&(na.lastModified[Rc]&&Bc.setRequestHeader("If-Modified-Since",na.lastModified[Rc]),na.etag[Rc]&&Bc.setRequestHeader("If-None-Match",na.etag[Rc]));(Mb.data&&Mb.hasContent&&Mb.contentType!==false||S.contentType)&&Bc.setRequestHeader("Content-Type",Mb.contentType);Bc.setRequestHeader("Accept",Mb.dataTypes[0]&&Mb.accepts[Mb.dataTypes[0]]?Mb.accepts[Mb.dataTypes[0]]+("*"!==Mb.dataTypes[0]?", "+ha+"; q=0.01":
""):Mb.accepts["*"]);for(Cb in Mb.headers)Bc.setRequestHeader(Cb,Mb.headers[Cb]);if(Mb.beforeSend&&(Mb.beforeSend.call(Xb,Bc,Mb)===false||2===Fd))return Bc.abort();Fb="abort";for(Cb in{success:1,error:1,complete:1})Bc[Cb](Mb[Cb]);if(qa=sc(Ha,Mb,S,Bc)){if(Bc.readyState=1,jb&&yc.trigger("ajaxSend",[Bc,Mb]),2===Fd)return Bc;Mb.async&&Mb.timeout>0&&(Va=a.setTimeout(function(){Bc.abort("timeout")},Mb.timeout));try{Fd=1;qa.send(ie,ca)}catch(Nc){if(Fd>=2)throw Nc;ca(-1,Nc)}}else ca(-1,"No Transport");return Bc},
getJSON:function(E,S,ca){return na.get(E,S,ca,"json")},getScript:function(E,S){return na.get(E,void 0,S,"script")}});na.each(["get","post"],function(E,S){na[S]=function(ca,qa,Ca,Qa){return na.isFunction(qa)&&(Qa=Qa||Ca,Ca=qa,qa=void 0),na.ajax(na.extend({url:ca,type:S,dataType:Qa,data:qa,success:Ca},na.isPlainObject(ca)&&ca))}});na._evalUrl=function(E){return na.ajax({url:E,type:"GET",dataType:"script",async:false,global:false,"throws":true})};na.fn.extend({wrapAll:function(E){var S;return na.isFunction(E)?
this.each(function(ca){na(this).wrapAll(E.call(this,ca))}):(this[0]&&(S=na(E,this[0].ownerDocument).eq(0).clone(true),this[0].parentNode&&S.insertBefore(this[0]),S.map(function(){for(var ca=this;ca.firstElementChild;)ca=ca.firstElementChild;return ca}).append(this)),this)},wrapInner:function(E){return this.each(na.isFunction(E)?function(S){na(this).wrapInner(E.call(this,S))}:function(){var S=na(this),ca=S.contents();ca.length?ca.wrapAll(E):S.append(E)})},wrap:function(E){var S=na.isFunction(E);return this.each(function(ca){na(this).wrapAll(S?
E.call(this,ca):E)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}});na.expr.filters.hidden=function(E){return!na.expr.filters.visible(E)};na.expr.filters.visible=function(E){return E.offsetWidth>0||E.offsetHeight>0||E.getClientRects().length>0};var Ua=/%20/g,Ga=/\[\]$/,ab=/\r?\n/g,Ma=/^(?:submit|button|image|reset|file)$/i,Pa=/^(?:input|select|textarea|keygen)/i;na.param=function(E,S){var ca,qa=[],Ca=function(Qa,Va){Va=
na.isFunction(Va)?Va():null==Va?"":Va;qa[qa.length]=encodeURIComponent(Qa)+"="+encodeURIComponent(Va)};if(void 0===S&&(S=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(E)||E.jquery&&!na.isPlainObject(E))na.each(E,function(){Ca(this.name,this.value)});else for(ca in E)Sb(ca,E[ca],S,Ca);return qa.join("&").replace(Ua,"+")};na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var E=na.prop(this,"elements");return E?
na.makeArray(E):this}).filter(function(){var E=this.type;return this.name&&!na(this).is(":disabled")&&Pa.test(this.nodeName)&&!Ma.test(E)&&(this.checked||!nd.test(E))}).map(function(E,S){E=na(this).val();return null==E?null:na.isArray(E)?na.map(E,function(ca){return{name:S.name,value:ca.replace(ab,"\r\n")}}):{name:S.name,value:E.replace(ab,"\r\n")}}).get()}});na.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(E){}};var Ka={0:200,1223:204},$a=na.ajaxSettings.xhr();Oc.cors=!!$a&&"withCredentials"in
$a;Oc.ajax=$a=!!$a;na.ajaxTransport(function(E){var S,ca;return Oc.cors||$a&&!E.crossDomain?{send:function(qa,Ca){var Qa,Va=E.xhr();if(Va.open(E.type,E.url,E.async,E.username,E.password),E.xhrFields)for(Qa in E.xhrFields)Va[Qa]=E.xhrFields[Qa];E.mimeType&&Va.overrideMimeType&&Va.overrideMimeType(E.mimeType);E.crossDomain||qa["X-Requested-With"]||(qa["X-Requested-With"]="XMLHttpRequest");for(Qa in qa)Va.setRequestHeader(Qa,qa[Qa]);S=function(jb){return function(){S&&(S=ca=Va.onload=Va.onerror=Va.onabort=
Va.onreadystatechange=null,"abort"===jb?Va.abort():"error"===jb?"number"!=typeof Va.status?Ca(0,"error"):Ca(Va.status,Va.statusText):Ca(Ka[Va.status]||Va.status,Va.statusText,"text"!==(Va.responseType||"text")||"string"!=typeof Va.responseText?{binary:Va.response}:{text:Va.responseText},Va.getAllResponseHeaders()))}};Va.onload=S();ca=Va.onerror=S("error");void 0!==Va.onabort?Va.onabort=ca:Va.onreadystatechange=function(){4===Va.readyState&&a.setTimeout(function(){S&&ca()})};S=S("abort");try{Va.send(E.hasContent&&
E.data||null)}catch(jb){if(S)throw jb;}},abort:function(){S&&S()}}:void 0});na.ajaxPrefilter(function(E){E.crossDomain&&(E.contents.script=false)});na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(E){return na.globalEval(E),E}}});na.ajaxPrefilter("script",function(E){void 0===E.cache&&(E.cache=false);E.crossDomain&&(E.type="GET")});na.ajaxTransport("script",
function(E){if(E.crossDomain){var S,ca;return{send:function(qa,Ca){S=na("<script>").prop({charset:E.scriptCharset,src:E.url}).on("load error",ca=function(Qa){S.remove();ca=null;Qa&&Ca("error"===Qa.type?404:200,Qa.type)});Eb.head.appendChild(S[0])},abort:function(){ca&&ca()}}}});var cb=[],kb=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var E=cb.pop()||na.expando+"_"+ka++;return this[E]=true,E}});na.ajaxPrefilter("json jsonp",function(E,S,ca){var qa,Ca,Qa,Va=E.jsonp!==
false&&(kb.test(E.url)?"url":"string"==typeof E.data&&0===(E.contentType||"").indexOf("application/x-www-form-urlencoded")&&kb.test(E.data)&&"data");return Va||"jsonp"===E.dataTypes[0]?(qa=E.jsonpCallback=na.isFunction(E.jsonpCallback)?E.jsonpCallback():E.jsonpCallback,Va?E[Va]=E[Va].replace(kb,"$1"+qa):E.jsonp!==false&&(E.url=E.url+((ja.test(E.url)?"&":"?")+E.jsonp+"="+qa)),E.converters["script json"]=function(){return Qa||na.error(qa+" was not called"),Qa[0]},E.dataTypes[0]="json",Ca=a[qa],a[qa]=
function(){Qa=arguments},ca.always(function(){void 0===Ca?na(a).removeProp(qa):a[qa]=Ca;E[qa]&&(E.jsonpCallback=S.jsonpCallback,cb.push(qa));Qa&&na.isFunction(Ca)&&Ca(Qa[0]);Qa=Ca=void 0}),"script"):void 0});na.parseHTML=function(E,S,ca){if(!E||"string"!=typeof E)return null;"boolean"==typeof S&&(ca=S,S=false);S=S||Eb;var qa=Q.exec(E);ca=!ca&&[];return qa?[S.createElement(qa[1])]:(qa=B([E],S,ca),ca&&ca.length&&na(ca).remove(),na.merge([],qa.childNodes))};var mb=na.fn.load;na.fn.load=function(E,S,
ca){if("string"!=typeof E&&mb)return mb.apply(this,arguments);var qa,Ca,Qa,Va=this,jb=E.indexOf(" ");return jb>-1&&(qa=na.trim(E.slice(jb)),E=E.slice(0,jb)),na.isFunction(S)?(ca=S,S=void 0):S&&"object"==typeof S&&(Ca="POST"),Va.length>0&&na.ajax({url:E,type:Ca||"GET",dataType:"html",data:S}).done(function(Cb){Qa=arguments;Va.html(qa?na("<div>").append(na.parseHTML(Cb)).find(qa):Cb)}).always(ca&&function(Cb,Mb){Va.each(function(){ca.apply(this,Qa||[Cb.responseText,Mb,Cb])})}),this};na.each(["ajaxStart",
"ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(E,S){na.fn[S]=function(ca){return this.on(S,ca)}});na.expr.filters.animated=function(E){return na.grep(na.timers,function(S){return E===S.elem}).length};na.offset={setOffset:function(E,S,ca){var qa,Ca,Qa;var Va=na.css(E,"position");var jb=na(E),Cb={};"static"===Va&&(E.style.position="relative");var Mb=jb.offset();var Xb=na.css(E,"top");var yc=na.css(E,"left");(Va=("absolute"===Va||"fixed"===Va)&&(Xb+yc).indexOf("auto")>-1)?(qa=
jb.position(),Qa=qa.top,Ca=qa.left):(Qa=parseFloat(Xb)||0,Ca=parseFloat(yc)||0);na.isFunction(S)&&(S=S.call(E,ca,na.extend({},Mb)));null!=S.top&&(Cb.top=S.top-Mb.top+Qa);null!=S.left&&(Cb.left=S.left-Mb.left+Ca);"using"in S?S.using.call(E,Cb):jb.css(Cb)}};na.fn.extend({offset:function(E){if(arguments.length)return void 0===E?this:this.each(function(Va){na.offset.setOffset(this,E,Va)});var S,ca,qa=this[0],Ca={top:0,left:0},Qa=qa&&qa.ownerDocument;if(Qa)return S=Qa.documentElement,na.contains(S,qa)?
(Ca=qa.getBoundingClientRect(),ca=gc(Qa),{top:Ca.top+ca.pageYOffset-S.clientTop,left:Ca.left+ca.pageXOffset-S.clientLeft}):Ca},position:function(){if(this[0]){var E,S,ca=this[0],qa={top:0,left:0};return"fixed"===na.css(ca,"position")?S=ca.getBoundingClientRect():(E=this.offsetParent(),S=this.offset(),na.nodeName(E[0],"html")||(qa=E.offset()),qa.top=qa.top+na.css(E[0],"borderTopWidth",true),qa.left=qa.left+na.css(E[0],"borderLeftWidth",true)),{top:S.top-qa.top-na.css(ca,"marginTop",true),left:S.left-
qa.left-na.css(ca,"marginLeft",true)}}},offsetParent:function(){return this.map(function(){for(var E=this.offsetParent;E&&"static"===na.css(E,"position");)E=E.offsetParent;return E||ee})}});na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(E,S){var ca="pageYOffset"===S;na.fn[E]=function(qa){return Ub(this,function(Ca,Qa,Va){var jb=gc(Ca);return void 0===Va?jb?jb[S]:Ca[Qa]:void(jb?jb.scrollTo(ca?jb.pageXOffset:Va,ca?Va:jb.pageYOffset):Ca[Qa]=Va)},E,qa,arguments.length)}});na.each(["top",
"left"],function(E,S){na.cssHooks[S]=xa(Oc.pixelPosition,function(ca,qa){return qa?(qa=ia(ca,S),xd.test(qa)?na(ca).position()[S]+"px":qa):void 0})});na.each({Height:"height",Width:"width"},function(E,S){na.each({padding:"inner"+E,content:S,"":"outer"+E},function(ca,qa){na.fn[qa]=function(Ca,Qa){var Va=arguments.length&&(ca||"boolean"!=typeof Ca),jb=ca||(Ca===true||Qa===true?"margin":"border");return Ub(this,function(Cb,Mb,Xb){var yc;return na.isWindow(Cb)?Cb.document.documentElement["client"+E]:9===
Cb.nodeType?(yc=Cb.documentElement,Math.max(Cb.body["scroll"+E],yc["scroll"+E],Cb.body["offset"+E],yc["offset"+E],yc["client"+E])):void 0===Xb?na.css(Cb,Mb,jb):na.style(Cb,Mb,Xb,jb)},S,Va?Ca:void 0,Va,null)}})});na.fn.extend({bind:function(E,S,ca){return this.on(E,null,S,ca)},unbind:function(E,S){return this.off(E,null,S)},delegate:function(E,S,ca,qa){return this.on(S,E,ca,qa)},undelegate:function(E,S,ca){return 1===arguments.length?this.off(E,"**"):this.off(S,E||"**",ca)},size:function(){return this.length}});
na.fn.andSelf=na.fn.addBack;"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var pb=a.jQuery,nb=a.$;return na.noConflict=function(E){return a.$===na&&(a.$=nb),E&&a.jQuery===na&&(a.jQuery=pb),na},b||(a.jQuery=a.$=na),na});/*
 jQuery UI - v1.13.2 - 2022-10-18
 http://jqueryui.com
 Includes: widget.js, position.js, data.js, disable-selection.js,
 focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js,
 scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js,
 widgets/droppable.js, widgets/resizable.js, widgets/selectable.js,
 widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js,
 widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js,
 widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js,
 widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js,
 widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js,
 effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js,
 effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js,
 effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js,
 effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js,
 effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
 Copyright jQuery Foundation and other contributors; Licensed MIT

 @license

 The MIT License (MIT)

 Copyright (c) 2019 jQuery Foundation and other contributors

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.

*/
var dF,eF=function(a){function b(l,y,C){return[parseFloat(l[0])*(xa.test(l[0])?y/100:1),parseFloat(l[1])*(xa.test(l[1])?C/100:1)]}function c(){this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass=
"ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,
changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};a.extend(this._defaults,
this.regional[""]);this.regional.en=a.extend(true,{},this.regional[""]);this.regional["en-US"]=a.extend(true,{},this.regional.en);this.dpDiv=d(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function d(l){var y="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return l.on("mouseout",y,function(){a(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover");
-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",y,e)}function e(){a.datepicker._isDisabledDatepicker((Lb.inline?Lb.dpDiv.parent():Lb.input)[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}
function f(l,y){for(var C in a.extend(l,y),y)null==y[C]&&(l[C]=y[C]);return l}function h(l){return function(){var y=this.element.val();l.apply(this,arguments);this._refresh();y!==this.element.val()&&this._trigger("change")}}function m(l){return null==l?l+"":"object"==typeof l?Yb[Vb.call(l)]||"object":typeof l}function q(l,y,C){var Q=gc[y.type]||{};return null==l?C||!y.def?null:y.def:(l=Q.floor?~~l:parseFloat(l),isNaN(l)?y.def:Q.mod?(l+Q.mod)%Q.mod:Math.min(Q.max,Math.max(0,l)))}function r(l){var y=
Cc(),C=y._rgba=[];return l=l.toLowerCase(),Ac(sc,function(Q,P){Q=(Q=P.re.exec(l))&&P.parse(Q);P=P.space||"rgba";if(Q)return Q=y[P](Q),y[Sb[P].cache]=Q[Sb[P].cache],C=y._rgba=Q._rgba,false}),C.length?("0,0,0,0"===C.join()&&rb.extend(C,ud.transparent),y):ud[l]}function u(l,y,C){return 6*(C=(C+1)%1)<1?l+(y-l)*C*6:2*C<1?y:3*C<2?l+(y-l)*(2/3-C)*6:l}function n(l){var y,C=l.ownerDocument.defaultView?l.ownerDocument.defaultView.getComputedStyle(l,null):l.currentStyle,Q={};if(C&&C.length&&C[0]&&C[C[0]])for(l=
C.length;l--;)"string"==typeof C[y=C[l]]&&(Q[y.replace(/-([\da-z])/gi,function(P,va){return va.toUpperCase()})]=C[y]);else for(y in C)"string"==typeof C[y]&&(Q[y]=C[y]);return Q}function B(l,y,C,Q){return l={effect:l=a.isPlainObject(l)?(y=l).effect:l},"function"==typeof(y=null==y?{}:y)&&(Q=y,C=null,y={}),"number"!=typeof y&&!a.fx.speeds[y]||(Q=C,C=y,y={}),"function"==typeof C&&(Q=C,C=null),y&&a.extend(l,y),C=C||y.duration,l.duration=a.fx.off?0:"number"==typeof C?C:C in a.fx.speeds?a.fx.speeds[C]:
a.fx.speeds._default,l.complete=Q||y.complete,l}function F(l){return!l||"number"==typeof l||a.fx.speeds[l]||("string"==typeof l&&!a.effects.effect[l]||("function"==typeof l||"object"==typeof l&&!l.effect))}function I(l,y){var C=y.outerWidth();y=y.outerHeight();l=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(l)||["",0,C,y,0];return{top:parseFloat(l[1])||0,right:"auto"===l[2]?C:parseFloat(l[2]),bottom:"auto"===
l[3]?y:parseFloat(l[3]),left:parseFloat(l[4])||0}}a.ui=a.ui||{};a.ui.version="1.13.2";var N,R=0,U=Array.prototype.hasOwnProperty,O=Array.prototype.slice;a.cleanData=(N=a.cleanData,function(l){for(var y,C,Q=0;null!=(C=l[Q]);Q++)(y=a._data(C,"events"))&&y.remove&&a(C).triggerHandler("remove");N(l)});a.widget=function(l,y,C){var Q,P,va,Na={},za=l.split(".")[0],Ra=za+"-"+(l=l.split(".")[1]);return C||(C=y,y=a.Widget),Array.isArray(C)&&(C=a.extend.apply(null,[{}].concat(C))),a.expr.pseudos[Ra.toLowerCase()]=
function(db){return!!a.data(db,Ra)},a[za]=a[za]||{},Q=a[za][l],P=a[za][l]=function(db,Xa){if(!this||!this._createWidget)return new P(db,Xa);arguments.length&&this._createWidget(db,Xa)},a.extend(P,Q,{version:C.version,_proto:a.extend({},C),_childConstructors:[]}),(va=new y).options=a.widget.extend({},va.options),a.each(C,function(db,Xa){function xb(){return y.prototype[db].apply(this,arguments)}function Ub(Zb){return y.prototype[db].apply(this,Zb)}Na[db]="function"==typeof Xa?function(){var Zb,ec=
this._super,Jc=this._superApply;return this._super=xb,this._superApply=Ub,Zb=Xa.apply(this,arguments),this._super=ec,this._superApply=Jc,Zb}:Xa}),P.prototype=a.widget.extend(va,{widgetEventPrefix:Q&&va.widgetEventPrefix||l},Na,{constructor:P,namespace:za,widgetName:l,widgetFullName:Ra}),Q?(a.each(Q._childConstructors,function(db,Xa){db=Xa.prototype;a.widget(db.namespace+"."+db.widgetName,P,Xa._proto)}),delete Q._childConstructors):y._childConstructors.push(P),a.widget.bridge(l,P),P};a.widget.extend=
function(l){for(var y,C,Q=O.call(arguments,1),P=0,va=Q.length;P<va;P++)for(y in Q[P]){C=Q[P][y];U.call(Q[P],y)&&void 0!==C&&(a.isPlainObject(C)?l[y]=a.isPlainObject(l[y])?a.widget.extend({},l[y],C):a.widget.extend({},C):l[y]=C)}return l};a.widget.bridge=function(l,y){var C=y.prototype.widgetFullName||l;a.fn[l]=function(Q){var P="string"==typeof Q,va=O.call(arguments,1),Na=this;return P?this.length||"instance"!==Q?this.each(function(){var za,Ra=a.data(this,C);return"instance"===Q?(Na=Ra,false):Ra?
"function"!=typeof Ra[Q]||"_"===Q.charAt(0)?a.error("no such method '"+Q+"' for "+l+" widget instance"):(za=Ra[Q].apply(Ra,va))!==Ra&&void 0!==za?(Na=za&&za.jquery?Na.pushStack(za.get()):za,false):void 0:a.error("cannot call methods on "+l+" prior to initialization; attempted to call method '"+Q+"'")}):Na=void 0:(va.length&&(Q=a.widget.extend.apply(null,[Q].concat(va))),this.each(function(){var za=a.data(this,C);za?(za.option(Q||{}),za._init&&za._init()):a.data(this,C,new y(Q,this))})),Na}};a.Widget=
function(){};a.Widget._childConstructors=[];a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null},_createWidget:function(l,y){y=a(y||this.defaultElement||this)[0];this.element=a(y);this.uuid=R++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=a();this.hoverable=a();this.focusable=a();this.classesElementLookup={};y!==this&&(a.data(y,this.widgetFullName,this),this._on(true,this.element,{remove:function(C){C.target===
y&&this.destroy()}}),this.document=a(y.style?y.ownerDocument:y.document||y),this.window=a(this.document[0].defaultView||this.document[0].parentWindow));this.options=a.widget.extend({},this.options,this._getCreateOptions(),l);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){var l=this;
this._destroy();a.each(this.classesElementLookup,function(y,C){l._removeClass(C,y)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:a.noop,widget:function(){return this.element},option:function(l,y){var C,Q,P=l;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof l)if(P={},l=(C=l.split(".")).shift(),C.length){var va=P[l]=a.widget.extend({},
this.options[l]);for(Q=0;Q<C.length-1;Q++){va[C[Q]]=va[C[Q]]||{};va=va[C[Q]]}if(l=C.pop(),1===arguments.length)return void 0===va[l]?null:va[l];va[l]=y}else{if(1===arguments.length)return void 0===this.options[l]?null:this.options[l];P[l]=y}return this._setOptions(P),this},_setOptions:function(l){for(var y in l)this._setOption(y,l[y]);return this},_setOption:function(l,y){return"classes"===l&&this._setOptionClasses(y),this.options[l]=y,"disabled"===l&&this._setOptionDisabled(y),this},_setOptionClasses:function(l){var y,
C;for(y in l){var Q=this.classesElementLookup[y];l[y]!==this.options.classes[y]&&Q&&Q.length&&(C=a(Q.get()),this._removeClass(Q,y),C.addClass(this._classes({element:C,keys:y,classes:l,add:true})))}},_setOptionDisabled:function(l){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!l);l&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:false})},disable:function(){return this._setOptions({disabled:true})},
_classes:function(l){function y(P,va){for(var Na,za=0;za<P.length;za++){Na=Q.classesElementLookup[P[za]]||a();Na=l.add?(function(){var Ra=[];l.element.each(function(db,Xa){a.map(Q.classesElementLookup,function(xb){return xb}).some(function(xb){return xb.is(Xa)})||Ra.push(Xa)});Q._on(a(Ra),{remove:"_untrackClassesElement"})}(),a(a.uniqueSort(Na.get().concat(l.element.get())))):a(Na.not(l.element).get());Q.classesElementLookup[P[za]]=Na;C.push(P[za]);va&&l.classes[P[za]]&&C.push(l.classes[P[za]])}}
var C=[],Q=this;return(l=a.extend({element:this.element,classes:this.options.classes||{}},l)).keys&&y(l.keys.match(/\S+/g)||[],true),l.extra&&y(l.extra.match(/\S+/g)||[]),C.join(" ")},_untrackClassesElement:function(l){var y=this;a.each(y.classesElementLookup,function(C,Q){-1!==a.inArray(l.target,Q)&&(y.classesElementLookup[C]=a(Q.not(l.target).get()))});this._off(a(l.target))},_removeClass:function(l,y,C){return this._toggleClass(l,y,C,false)},_addClass:function(l,y,C){return this._toggleClass(l,
y,C,true)},_toggleClass:function(l,y,C,Q){var P="string"==typeof l||null===l;C={extra:P?y:C,keys:P?l:y,element:P?this.element:l,add:Q="boolean"==typeof Q?Q:C};return C.element.toggleClass(this._classes(C),Q),this},_on:function(l,y,C){var Q,P=this;"boolean"!=typeof l&&(C=y,y=l,l=false);C?(y=Q=a(y),this.bindings=this.bindings.add(y)):(C=y,y=this.element,Q=this.widget());a.each(C,function(va,Na){function za(){if(l||true!==P.options.disabled&&!a(this).hasClass("ui-state-disabled"))return("string"==typeof Na?
P[Na]:Na).apply(P,arguments)}"string"!=typeof Na&&(za.guid=Na.guid=Na.guid||za.guid||a.guid++);var Ra=va.match(/^([\w:-]*)\s*(.*)$/);va=Ra[1]+P.eventNamespace;(Ra=Ra[2])?Q.on(va,Ra,za):y.on(va,za)})},_off:function(l,y){y=(y||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;l.off(y);this.bindings=a(this.bindings.not(l).get());this.focusable=a(this.focusable.not(l).get());this.hoverable=a(this.hoverable.not(l).get())},_delay:function(l,y){var C=this;return setTimeout(function(){return("string"==
typeof l?C[l]:l).apply(C,arguments)},y||0)},_hoverable:function(l){this.hoverable=this.hoverable.add(l);this._on(l,{mouseenter:function(y){this._addClass(a(y.currentTarget),null,"ui-state-hover")},mouseleave:function(y){this._removeClass(a(y.currentTarget),null,"ui-state-hover")}})},_focusable:function(l){this.focusable=this.focusable.add(l);this._on(l,{focusin:function(y){this._addClass(a(y.currentTarget),null,"ui-state-focus")},focusout:function(y){this._removeClass(a(y.currentTarget),null,"ui-state-focus")}})},
_trigger:function(l,y,C){var Q,P,va=this.options[l];if(C=C||{},(y=a.Event(y)).type=(l===this.widgetEventPrefix?l:this.widgetEventPrefix+l).toLowerCase(),y.target=this.element[0],P=y.originalEvent)for(Q in P)Q in y||(y[Q]=P[Q]);return this.element.trigger(y,C),!("function"==typeof va&&false===va.apply(this.element[0],[y].concat(C))||y.isDefaultPrevented())}};a.each({show:"fadeIn",hide:"fadeOut"},function(l,y){a.Widget.prototype["_"+l]=function(C,Q,P){var va=(Q="string"==typeof Q?{effect:Q}:Q)?true!==
Q&&"number"!=typeof Q&&Q.effect||y:l;"number"==typeof(Q=Q||{})?Q={duration:Q}:true===Q&&(Q={});var Na=!a.isEmptyObject(Q);Q.complete=P;Q.delay&&C.delay(Q.delay);Na&&a.effects&&a.effects.effect[va]?C[l](Q):va!==l&&C[va]?C[va](Q.duration,Q.easing,P):C.queue(function(za){a(this)[l]();P&&P.call(C[0]);za()})}});var T;a.widget;var X=Math.max;var Y=Math.abs;var ea=/left|center|right/;var fa=/top|center|bottom/;var Z=/[\+\-]\d+(\.[\d]+)?%?/;var ia=/^\w+/;var xa=/%$/;var Ya=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==
T)return T;var l,y=a("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),C=y.children()[0];return a("body").append(y),l=C.offsetWidth,y.css("overflow","scroll"),l===(C=C.offsetWidth)&&(C=y[0].clientWidth),y.remove(),T=l-C},getScrollInfo:function(l){var y=l.isWindow||l.isDocument?"":l.element.css("overflow-x"),C=l.isWindow||l.isDocument?"":l.element.css("overflow-y");y="scroll"===y||"auto"===y&&l.width<l.element[0].scrollWidth;
return{width:"scroll"===C||"auto"===C&&l.height<l.element[0].scrollHeight?a.position.scrollbarWidth():0,height:y?a.position.scrollbarWidth():0}},getWithinInfo:function(l){var y=a(l||window);var C=y[0];C=null!=C&&C===C.window;var Q=!!y[0]&&9===y[0].nodeType;return{element:y,isWindow:C,isDocument:Q,offset:C||Q?{left:0,top:0}:a(l).offset(),scrollLeft:y.scrollLeft(),scrollTop:y.scrollTop(),width:y.outerWidth(),height:y.outerHeight()}}};a.fn.position=function(l){if(!l||!l.of)return Ya.apply(this,arguments);
var y,C,Q,P,va,Na,za="string"==typeof(l=a.extend({},l)).of?a(document).find(l.of):a(l.of),Ra=a.position.getWithinInfo(l.within),db=a.position.getScrollInfo(Ra),Xa=(l.collision||"flip").split(" "),xb={},Ub=9===(Na=(Ub=za)[0]).nodeType?{width:Ub.width(),height:Ub.height(),offset:{top:0,left:0}}:null!=Na&&Na===Na.window?{width:Ub.width(),height:Ub.height(),offset:{top:Ub.scrollTop(),left:Ub.scrollLeft()}}:Na.preventDefault?{width:0,height:0,offset:{top:Na.pageY,left:Na.pageX}}:{width:Ub.outerWidth(),
height:Ub.outerHeight(),offset:Ub.offset()};return za[0].preventDefault&&(l.at="left top"),C=Ub.width,Q=Ub.height,va=a.extend({},P=Ub.offset),a.each(["my","at"],function(){var Zb=(l[this]||"").split(" ");(Zb=1===Zb.length?ea.test(Zb[0])?Zb.concat(["center"]):fa.test(Zb[0])?["center"].concat(Zb):["center","center"]:Zb)[0]=ea.test(Zb[0])?Zb[0]:"center";Zb[1]=fa.test(Zb[1])?Zb[1]:"center";var ec=Z.exec(Zb[0]);var Jc=Z.exec(Zb[1]);xb[this]=[ec?ec[0]:0,Jc?Jc[0]:0];l[this]=[ia.exec(Zb[0])[0],ia.exec(Zb[1])[0]]}),
1===Xa.length&&(Xa[1]=Xa[0]),"right"===l.at[0]?va.left=va.left+C:"center"===l.at[0]&&(va.left=va.left+C/2),"bottom"===l.at[1]?va.top=va.top+Q:"center"===l.at[1]&&(va.top=va.top+Q/2),y=b(xb.at,C,Q),va.left=va.left+y[0],va.top=va.top+y[1],this.each(function(){var Zb,ec=a(this),Jc=ec.outerWidth(),Sc=ec.outerHeight(),Wd=parseInt(a.css(this,"marginLeft"),10)||0,lc=parseInt(a.css(this,"marginTop"),10)||0,ac=Jc+Wd+(parseInt(a.css(this,"marginRight"),10)||0)+db.width,uc=Sc+lc+(parseInt(a.css(this,"marginBottom"),
10)||0)+db.height,wc=a.extend({},va),nd=b(xb.my,ec.outerWidth(),ec.outerHeight());"right"===l.my[0]?wc.left=wc.left-Jc:"center"===l.my[0]&&(wc.left=wc.left-Jc/2);"bottom"===l.my[1]?wc.top=wc.top-Sc:"center"===l.my[1]&&(wc.top=wc.top-Sc/2);wc.left=wc.left+nd[0];wc.top=wc.top+nd[1];var Uc={marginLeft:Wd,marginTop:lc};a.each(["left","top"],function(Mc,Tc){a.ui.position[Xa[Mc]]&&a.ui.position[Xa[Mc]][Tc](wc,{targetWidth:C,targetHeight:Q,elemWidth:Jc,elemHeight:Sc,collisionPosition:Uc,collisionWidth:ac,
collisionHeight:uc,offset:[y[0]+nd[0],y[1]+nd[1]],my:l.my,at:l.at,within:Ra,elem:ec})});l.using&&(Zb=function(Mc){var Tc=P.left-wc.left,zd=Tc+C-Jc,Zc=P.top-wc.top,cd=Zc+Q-Sc,Ud={target:{element:za,left:P.left,top:P.top,width:C,height:Q},element:{element:ec,left:wc.left,top:wc.top,width:Jc,height:Sc},horizontal:zd<0?"left":0<Tc?"right":"center",vertical:cd<0?"top":0<Zc?"bottom":"middle"};C<Jc&&Y(Tc+zd)<C&&(Ud.horizontal="center");Q<Sc&&Y(Zc+cd)<Q&&(Ud.vertical="middle");X(Y(Tc),Y(zd))>X(Y(Zc),Y(cd))?
Ud.important="horizontal":Ud.important="vertical";l.using.call(this,Mc,Ud)});ec.offset(a.extend(wc,{using:Zb}))})};a.ui.position={fit:{left:function(l,y){var C=y.within,Q=C.isWindow?C.scrollLeft:C.offset.left,P=C.width,va=l.left-y.collisionPosition.marginLeft,Na=Q-va,za=va+y.collisionWidth-P-Q;y.collisionWidth>P?0<Na&&za<=0?(C=l.left+Na+y.collisionWidth-P-Q,l.left=l.left+(Na-C)):l.left=!(0<za&&Na<=0)&&za<Na?Q+P-y.collisionWidth:Q:0<Na?l.left=l.left+Na:0<za?l.left=l.left-za:l.left=X(l.left-va,l.left)},
top:function(l,y){var C=y.within,Q=C.isWindow?C.scrollTop:C.offset.top,P=y.within.height,va=l.top-y.collisionPosition.marginTop,Na=Q-va,za=va+y.collisionHeight-P-Q;y.collisionHeight>P?0<Na&&za<=0?(C=l.top+Na+y.collisionHeight-P-Q,l.top=l.top+(Na-C)):l.top=!(0<za&&Na<=0)&&za<Na?Q+P-y.collisionHeight:Q:0<Na?l.top=l.top+Na:0<za?l.top=l.top-za:l.top=X(l.top-va,l.top)}},flip:{left:function(l,y){var C=y.within,Q=C.offset.left+C.scrollLeft,P=C.width,va=C.isWindow?C.scrollLeft:C.offset.left,Na=l.left-y.collisionPosition.marginLeft,
za=Na-va,Ra=Na+y.collisionWidth-P-va,db="left"===y.my[0]?-y.elemWidth:"right"===y.my[0]?y.elemWidth:0;C="left"===y.at[0]?y.targetWidth:"right"===y.at[0]?-y.targetWidth:0;Na=-2*y.offset[0];za<0?((Q=l.left+db+C+Na+y.collisionWidth-P-Q)<0||Q<Y(za))&&(l.left=l.left+(db+C+Na)):0<Ra&&(0<(va=l.left-y.collisionPosition.marginLeft+db+C+Na-va)||Y(va)<Ra)&&(l.left=l.left+(db+C+Na))},top:function(l,y){var C=y.within,Q=C.offset.top+C.scrollTop,P=C.height,va=C.isWindow?C.scrollTop:C.offset.top,Na=l.top-y.collisionPosition.marginTop,
za=Na-va,Ra=Na+y.collisionHeight-P-va,db="top"===y.my[1]?-y.elemHeight:"bottom"===y.my[1]?y.elemHeight:0;C="top"===y.at[1]?y.targetHeight:"bottom"===y.at[1]?-y.targetHeight:0;Na=-2*y.offset[1];za<0?((Q=l.top+db+C+Na+y.collisionHeight-P-Q)<0||Q<Y(za))&&(l.top=l.top+(db+C+Na)):0<Ra&&(0<(va=l.top-y.collisionPosition.marginTop+db+C+Na-va)||Y(va)<Ra)&&(l.top=l.top+(db+C+Na))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments);a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,
arguments);a.ui.position.fit.top.apply(this,arguments)}}};var ya;a.ui.position;a.extend(a.expr.pseudos,{data:a.expr.createPseudo?a.expr.createPseudo(function(l){return function(y){return!!a.data(y,l)}}):function(l,y,C){return!!a.data(l,C[3])}});a.fn.extend({disableSelection:(ya="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(ya+".ui-disableSelection",function(l){l.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});
a.ui.focusable=function(l,y){var C,Q,P,va,Na=l.nodeName.toLowerCase();if("area"===Na)y=(Q=(C=l.parentNode).name,!(!l.href||!Q||"map"!==C.nodeName.toLowerCase())&&(0<(Q=a("img[usemap='#"+Q+"']")).length&&Q.is(":visible")));else{C=/^(input|select|textarea|button|object)$/.test(Na)?(P=!l.disabled)&&(va=a(l).closest("fieldset")[0])&&(P=!va.disabled):P="a"===Na&&l.href||y;if(y=P&&a(l).is(":visible")){l=a(l);for(y=l.css("visibility");"inherit"===y;){l=l.parent();y=l.css("visibility")}y="visible"===y}y=
y}return y};a.extend(a.expr.pseudos,{focusable:function(l){return a.ui.focusable(l,null!=a.attr(l,"tabindex"))}});var ua,Ba;a.ui.focusable;a.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):a(this[0].form)};a.ui.formResetMixin={_formResetHandler:function(){var l=a(this);setTimeout(function(){var y=l.data("ui-form-reset-instances");a.each(y,function(){this.refresh()})})},_bindFormResetHandler:function(){var l;this.form=this.element._form();this.form.length&&((l=this.form.data("ui-form-reset-instances")||
[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),l.push(this),this.form.data("ui-form-reset-instances",l))},_unbindFormResetHandler:function(){var l;this.form.length&&((l=this.form.data("ui-form-reset-instances")).splice(a.inArray(this,l),1),l.length?this.form.data("ui-form-reset-instances",l):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};a.expr.pseudos||(a.expr.pseudos=a.expr[":"]);a.uniqueSort||(a.uniqueSort=a.unique);a.escapeSelector||(ua=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,
Ba=function(l,y){return y?"\x00"===l?"\ufffd":l.slice(0,-1)+"\\"+l.charCodeAt(l.length-1).toString(16)+" ":"\\"+l},a.escapeSelector=function(l){return(l+"").replace(ua,Ba)});a.fn.even&&a.fn.odd||a.fn.extend({even:function(){return this.filter(function(l){return l%2==0})},odd:function(){return this.filter(function(l){return l%2==1})}});a.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};a.fn.labels=
function(){var l,y,C;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(y=this.eq(0).parents("label"),(l=this.attr("id"))&&(C=(C=this.eq(0).parents().last()).add((C.length?C:this).siblings()),l="label[for='"+a.escapeSelector(l)+"']",y=y.add(C.find(l).addBack(l))),this.pushStack(y)):this.pushStack([])};a.fn.scrollParent=function(l){var y=this.css("position"),C="absolute"===y,Q=l?/(auto|scroll|hidden)/:/(auto|scroll)/;l=this.parents().filter(function(){var P=a(this);
return(!C||"static"!==P.css("position"))&&Q.test(P.css("overflow")+P.css("overflow-y")+P.css("overflow-x"))}).eq(0);return"fixed"!==y&&l.length?l:a(this[0].ownerDocument||document)};a.extend(a.expr.pseudos,{tabbable:function(l){var y=a.attr(l,"tabindex"),C=null!=y;return(!C||0<=y)&&a.ui.focusable(l,C)}});a.fn.extend({uniqueId:(Ia=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++Ia)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}});
a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var Ia,Aa=false;a(document).on("mouseup",function(){Aa=false});a.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var l=this;this.element.on("mousedown."+this.widgetName,function(y){return l._mouseDown(y)}).on("click."+this.widgetName,function(y){if(true===a.data(y.target,l.widgetName+".preventClickEvent"))return a.removeData(y.target,l.widgetName+
".preventClickEvent"),y.stopImmediatePropagation(),false});this.started=false},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(l){if(!Aa){this._mouseMoved=false;this._mouseStarted&&this._mouseUp(l);this._mouseDownEvent=l;var y=this,C=1===l.which,Q=!("string"!=typeof this.options.cancel||!l.target.nodeName)&&a(l.target).closest(this.options.cancel).length;
return C&&!Q&&this._mouseCapture(l)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){y.mouseDelayMet=true},this.options.delay)),this._mouseDistanceMet(l)&&this._mouseDelayMet(l)&&(this._mouseStarted=false!==this._mouseStart(l),!this._mouseStarted)?(l.preventDefault(),true):(true===a.data(l.target,this.widgetName+".preventClickEvent")&&a.removeData(l.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(P){return y._mouseMove(P)},
this._mouseUpDelegate=function(P){return y._mouseUp(P)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),l.preventDefault(),Aa=true)):true}},_mouseMove:function(l){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!l.button)return this._mouseUp(l);if(!l.which)if(l.originalEvent.altKey||l.originalEvent.ctrlKey||l.originalEvent.metaKey||l.originalEvent.shiftKey)this.ignoreMissingWhich=true;else if(!this.ignoreMissingWhich)return this._mouseUp(l)}return(l.which||
l.button)&&(this._mouseMoved=true),this._mouseStarted?(this._mouseDrag(l),l.preventDefault()):(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)&&(this._mouseStarted=false!==this._mouseStart(this._mouseDownEvent,l),this._mouseStarted?this._mouseDrag(l):this._mouseUp(l)),!this._mouseStarted)},_mouseUp:function(l){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=false,l.target===this._mouseDownEvent.target&&
a.data(l.target,this.widgetName+".preventClickEvent",true),this._mouseStop(l));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);Aa=this.ignoreMissingWhich=false;l.preventDefault()},_mouseDistanceMet:function(l){return Math.max(Math.abs(this._mouseDownEvent.pageX-l.pageX),Math.abs(this._mouseDownEvent.pageY-l.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},
_mouseCapture:function(){return true}});a.ui.plugin={add:function(l,y,C){var Q;l=a.ui[l].prototype;for(Q in C){l.plugins[Q]=l.plugins[Q]||[];l.plugins[Q].push([y,C[Q]])}},call:function(l,y,C,Q){if((y=l.plugins[y])&&(Q||l.element[0].parentNode&&11!==l.element[0].parentNode.nodeType))for(Q=0;Q<y.length;Q++)l.options[y[Q][0]]&&y[Q][1].apply(l.element,C)}};a.ui.safeActiveElement=function(l){try{var y=l.activeElement}catch(C){y=l.body}return y=(y=y||l.body).nodeName?y:l.body};a.ui.safeBlur=function(l){l&&
"body"!==l.nodeName.toLowerCase()&&a(l).trigger("blur")};a.widget("ui.draggable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,
zIndex:false,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(l,y){this._super(l,y);"handle"===l&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=true:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(l){var y=
this.options;return!(this.helper||y.disabled||0<a(l.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(l),!!this.handle&&(this._blurActiveElement(l),this._blockFrames(true===y.iframeFix?"iframe":y.iframeFix),true))},_blockFrames:function(l){this.iframeBlocks=this.document.find(l).map(function(){var y=a(this);return a("<div>").css("position","absolute").appendTo(y.parent()).outerWidth(y.outerWidth()).outerHeight(y.outerHeight()).offset(y.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&
(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(l){var y=a.ui.safeActiveElement(this.document[0]);a(l.target).closest(y).length||a.ui.safeBlur(y)},_mouseStart:function(l){var y=this.options;return this.helper=this._createHelper(l),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(true),
this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(l),this.originalPosition=this.position=this._generatePosition(l,false),this.originalPageX=l.pageX,this.originalPageY=l.pageY,y.cursorAt&&this._adjustOffsetFromHelper(y.cursorAt),this._setContainment(),false===this._trigger("start",l)?(this._clear(),false):(this._cacheHelperProportions(),
a.ui.ddmanager&&!y.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,l),this._mouseDrag(l,true),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,l),true)},_refreshOffsets:function(l){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:l.pageX-this.offset.left,top:l.pageY-this.offset.top}},_mouseDrag:function(l,y){if(this.hasFixedAncestor&&(this.offset.parent=
this._getParentOffset()),this.position=this._generatePosition(l,true),this.positionAbs=this._convertPositionTo("absolute"),!y){y=this._uiHash();if(false===this._trigger("drag",l,y))return this._mouseUp(new a.Event("mouseup",l)),false;this.position=y.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,l),false},_mouseStop:function(l){var y=this,C=false;return a.ui.ddmanager&&!this.options.dropBehaviour&&
(C=a.ui.ddmanager.drop(this,l)),this.dropped&&(C=this.dropped,this.dropped=false),"invalid"===this.options.revert&&!C||"valid"===this.options.revert&&C||true===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,C)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){false!==y._trigger("stop",l)&&y._clear()}):false!==this._trigger("stop",l)&&this._clear(),false},_mouseUp:function(l){return this._unblockFrames(),
a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,l),this.handleElement.is(l.target)&&this.element.trigger("focus"),a.ui.mouse.prototype._mouseUp.call(this,l)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new a.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(l){return!this.options.handle||!!a(l.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):
this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(l){var y=this.options,C="function"==typeof y.helper;l=C?a(y.helper.apply(this.element[0],[l])):"clone"===y.helper?this.element.clone().removeAttr("id"):this.element;return l.parents("body").length||l.appendTo("parent"===y.appendTo?this.element[0].parentNode:y.appendTo),C&&l[0]===this.element[0]&&this._setPositionRelative(),
l[0]===this.element[0]||/(fixed|absolute)/.test(l.css("position"))||l.css("position","absolute"),l},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(l){"string"==typeof l&&(l=l.split(" "));"left"in(l=Array.isArray(l)?{left:+l[0],top:+l[1]||0}:l)&&(this.offset.click.left=l.left+this.margins.left);"right"in l&&(this.offset.click.left=this.helperProportions.width-l.right+this.margins.left);"top"in
l&&(this.offset.click.top=l.top+this.margins.top);"bottom"in l&&(this.offset.click.top=this.helperProportions.height-l.bottom+this.margins.top)},_isRootNode:function(l){return/(html|body)/i.test(l.tagName)||l===this.document[0]},_getParentOffset:function(){var l=this.offsetParent.offset(),y=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==y&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(l.left=l.left+this.scrollParent.scrollLeft(),l.top=l.top+this.scrollParent.scrollTop()),
{top:(l=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:l).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:l.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var l=this.element.position(),y=this._isRootNode(this.scrollParent[0]);return{top:l.top-(parseInt(this.helper.css("top"),10)||0)+(y?0:this.scrollParent.scrollTop()),left:l.left-(parseInt(this.helper.css("left"),10)||0)+
(y?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var l,y,C,Q=this.options,P=this.document[0];this.relativeContainer=
null;Q.containment?"window"!==Q.containment?"document"!==Q.containment?Q.containment.constructor!==Array?("parent"===Q.containment&&(Q.containment=this.helper[0].parentNode),(C=(y=a(Q.containment))[0])&&(l=/(scroll|auto)/.test(y.css("overflow")),this.containment=[(parseInt(y.css("borderLeftWidth"),10)||0)+(parseInt(y.css("paddingLeft"),10)||0),(parseInt(y.css("borderTopWidth"),10)||0)+(parseInt(y.css("paddingTop"),10)||0),(l?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt(y.css("borderRightWidth"),
10)||0)-(parseInt(y.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(l?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt(y.css("borderBottomWidth"),10)||0)-(parseInt(y.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=y)):this.containment=Q.containment:this.containment=[0,0,a(P).width()-this.helperProportions.width-this.margins.left,(a(P).height()||P.body.parentNode.scrollHeight)-
this.helperProportions.height-this.margins.top]:this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||P.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(l,y){y=y||this.position;var C=
"absolute"===l?1:-1;l=this._isRootNode(this.scrollParent[0]);return{top:y.top+this.offset.relative.top*C+this.offset.parent.top*C-("fixed"===this.cssPosition?-this.offset.scroll.top:l?0:this.offset.scroll.top)*C,left:y.left+this.offset.relative.left*C+this.offset.parent.left*C-("fixed"===this.cssPosition?-this.offset.scroll.left:l?0:this.offset.scroll.left)*C}},_generatePosition:function(l,y){var C,Q=this.options,P=this._isRootNode(this.scrollParent[0]),va=l.pageX,Na=l.pageY;return P&&this.offset.scroll||
(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),y&&(this.containment&&(C=this.relativeContainer?(C=this.relativeContainer.offset(),[this.containment[0]+C.left,this.containment[1]+C.top,this.containment[2]+C.left,this.containment[3]+C.top]):this.containment,l.pageX-this.offset.click.left<C[0]&&(va=C[0]+this.offset.click.left),l.pageY-this.offset.click.top<C[1]&&(Na=C[1]+this.offset.click.top),l.pageX-this.offset.click.left>C[2]&&(va=C[2]+this.offset.click.left),
l.pageY-this.offset.click.top>C[3]&&(Na=C[3]+this.offset.click.top)),Q.grid&&(l=Q.grid[1]?this.originalPageY+Math.round((Na-this.originalPageY)/Q.grid[1])*Q.grid[1]:this.originalPageY,Na=!C||l-this.offset.click.top>=C[1]||l-this.offset.click.top>C[3]?l:l-this.offset.click.top>=C[1]?l-Q.grid[1]:l+Q.grid[1],l=Q.grid[0]?this.originalPageX+Math.round((va-this.originalPageX)/Q.grid[0])*Q.grid[0]:this.originalPageX,va=!C||l-this.offset.click.left>=C[0]||l-this.offset.click.left>C[2]?l:l-this.offset.click.left>=
C[0]?l-Q.grid[0]:l+Q.grid[0]),"y"===Q.axis&&(va=this.originalPageX),"x"===Q.axis&&(Na=this.originalPageY)),{top:Na-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:P?0:this.offset.scroll.top),left:va-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:P?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");
this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;this.destroyOnClear&&this.destroy()},_trigger:function(l,y,C){return C=C||this._uiHash(),a.ui.plugin.call(this,l,[y,C,this],true),/^(drag|start|stop)/.test(l)&&(this.positionAbs=this._convertPositionTo("absolute"),C.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,l,y,C)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,
offset:this.positionAbs}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(l,y,C){var Q=a.extend({},y,{item:C.element});C.sortables=[];a(C.options.connectToSortable).each(function(){var P=a(this).sortable("instance");P&&!P.options.disabled&&(C.sortables.push(P),P.refreshPositions(),P._trigger("activate",l,Q))})},stop:function(l,y,C){var Q=a.extend({},y,{item:C.element});C.cancelHelperRemoval=false;a.each(C.sortables,function(){var P=this;P.isOver?(P.isOver=0,C.cancelHelperRemoval=
true,P.cancelHelperRemoval=false,P._storedCSS={position:P.placeholder.css("position"),top:P.placeholder.css("top"),left:P.placeholder.css("left")},P._mouseStop(l),P.options.helper=P.options._helper):(P.cancelHelperRemoval=true,P._trigger("deactivate",l,Q))})},drag:function(l,y,C){a.each(C.sortables,function(){var Q=false,P=this;P.positionAbs=C.positionAbs;P.helperProportions=C.helperProportions;P.offset.click=C.offset.click;P._intersectsWith(P.containerCache)&&(Q=true,a.each(C.sortables,function(){return this.positionAbs=
C.positionAbs,this.helperProportions=C.helperProportions,this.offset.click=C.offset.click,Q=this!==P&&this._intersectsWith(this.containerCache)&&a.contains(P.element[0],this.element[0])?false:Q}));Q?(P.isOver||(P.isOver=1,C._parent=y.helper.parent(),P.currentItem=y.helper.appendTo(P.element).data("ui-sortable-item",true),P.options._helper=P.options.helper,P.options.helper=function(){return y.helper[0]},l.target=P.currentItem[0],P._mouseCapture(l,true),P._mouseStart(l,true,true),P.offset.click.top=
C.offset.click.top,P.offset.click.left=C.offset.click.left,P.offset.parent.left=P.offset.parent.left-(C.offset.parent.left-P.offset.parent.left),P.offset.parent.top=P.offset.parent.top-(C.offset.parent.top-P.offset.parent.top),C._trigger("toSortable",l),C.dropped=P.element,a.each(C.sortables,function(){this.refreshPositions()}),C.currentItem=C.element,P.fromOutside=C),P.currentItem&&(P._mouseDrag(l),y.position=P.position)):P.isOver&&(P.isOver=0,P.cancelHelperRemoval=true,P.options._revert=P.options.revert,
P.options.revert=false,P._trigger("out",l,P._uiHash(P)),P._mouseStop(l,true),P.options.revert=P.options._revert,P.options.helper=P.options._helper,P.placeholder&&P.placeholder.remove(),y.helper.appendTo(C._parent),C._refreshOffsets(l),y.position=C._generatePosition(l,true),C._trigger("fromSortable",l),C.dropped=false,a.each(C.sortables,function(){this.refreshPositions()}))})}});a.ui.plugin.add("draggable","cursor",{start:function(l,y,C){l=a("body");C=C.options;l.css("cursor")&&(C._cursor=l.css("cursor"));
l.css("cursor",C.cursor)},stop:function(l,y,C){C=C.options;C._cursor&&a("body").css("cursor",C._cursor)}});a.ui.plugin.add("draggable","opacity",{start:function(l,y,C){y=a(y.helper);C=C.options;y.css("opacity")&&(C._opacity=y.css("opacity"));y.css("opacity",C.opacity)},stop:function(l,y,C){C=C.options;C._opacity&&a(y.helper).css("opacity",C._opacity)}});a.ui.plugin.add("draggable","scroll",{start:function(l,y,C){C.scrollParentNotHidden||(C.scrollParentNotHidden=C.helper.scrollParent(false));C.scrollParentNotHidden[0]!==
C.document[0]&&"HTML"!==C.scrollParentNotHidden[0].tagName&&(C.overflowOffset=C.scrollParentNotHidden.offset())},drag:function(l,y,C){y=C.options;var Q=false,P=C.scrollParentNotHidden[0],va=C.document[0];P!==va&&"HTML"!==P.tagName?(y.axis&&"x"===y.axis||(C.overflowOffset.top+P.offsetHeight-l.pageY<y.scrollSensitivity?P.scrollTop=Q=P.scrollTop+y.scrollSpeed:l.pageY-C.overflowOffset.top<y.scrollSensitivity&&(P.scrollTop=Q=P.scrollTop-y.scrollSpeed)),y.axis&&"y"===y.axis||(C.overflowOffset.left+P.offsetWidth-
l.pageX<y.scrollSensitivity?P.scrollLeft=Q=P.scrollLeft+y.scrollSpeed:l.pageX-C.overflowOffset.left<y.scrollSensitivity&&(P.scrollLeft=Q=P.scrollLeft-y.scrollSpeed))):(y.axis&&"x"===y.axis||(l.pageY-a(va).scrollTop()<y.scrollSensitivity?Q=a(va).scrollTop(a(va).scrollTop()-y.scrollSpeed):a(window).height()-(l.pageY-a(va).scrollTop())<y.scrollSensitivity&&(Q=a(va).scrollTop(a(va).scrollTop()+y.scrollSpeed))),y.axis&&"y"===y.axis||(l.pageX-a(va).scrollLeft()<y.scrollSensitivity?Q=a(va).scrollLeft(a(va).scrollLeft()-
y.scrollSpeed):a(window).width()-(l.pageX-a(va).scrollLeft())<y.scrollSensitivity&&(Q=a(va).scrollLeft(a(va).scrollLeft()+y.scrollSpeed))));false!==Q&&a.ui.ddmanager&&!y.dropBehaviour&&a.ui.ddmanager.prepareOffsets(C,l)}});a.ui.plugin.add("draggable","snap",{start:function(l,y,C){l=C.options;C.snapElements=[];a(l.snap.constructor!==String?l.snap.items||":data(ui-draggable)":l.snap).each(function(){var Q=a(this),P=Q.offset();this!==C.element[0]&&C.snapElements.push({item:this,width:Q.outerWidth(),
height:Q.outerHeight(),top:P.top,left:P.left})})},drag:function(l,y,C){for(var Q,P,va,Na,za,Ra,db,Xa,xb,Ub=C.options,Zb=Ub.snapTolerance,ec=y.offset.left,Jc=ec+C.helperProportions.width,Sc=y.offset.top,Wd=Sc+C.helperProportions.height,lc=C.snapElements.length-1;0<=lc;lc--){Ra=(za=C.snapElements[lc].left-C.margins.left)+C.snapElements[lc].width;Xa=(db=C.snapElements[lc].top-C.margins.top)+C.snapElements[lc].height;Jc<za-Zb||Ra+Zb<ec||Wd<db-Zb||Xa+Zb<Sc||!a.contains(C.snapElements[lc].item.ownerDocument,
C.snapElements[lc].item)?(C.snapElements[lc].snapping&&C.options.snap.release&&C.options.snap.release.call(C.element,l,a.extend(C._uiHash(),{snapItem:C.snapElements[lc].item})),C.snapElements[lc].snapping=false):("inner"!==Ub.snapMode&&(Q=Math.abs(db-Wd)<=Zb,P=Math.abs(Xa-Sc)<=Zb,va=Math.abs(za-Jc)<=Zb,Na=Math.abs(Ra-ec)<=Zb,Q&&(y.position.top=C._convertPositionTo("relative",{top:db-C.helperProportions.height,left:0}).top),P&&(y.position.top=C._convertPositionTo("relative",{top:Xa,left:0}).top),va&&
(y.position.left=C._convertPositionTo("relative",{top:0,left:za-C.helperProportions.width}).left),Na&&(y.position.left=C._convertPositionTo("relative",{top:0,left:Ra}).left)),xb=Q||P||va||Na,"outer"!==Ub.snapMode&&(Q=Math.abs(db-Sc)<=Zb,P=Math.abs(Xa-Wd)<=Zb,va=Math.abs(za-ec)<=Zb,Na=Math.abs(Ra-Jc)<=Zb,Q&&(y.position.top=C._convertPositionTo("relative",{top:db,left:0}).top),P&&(y.position.top=C._convertPositionTo("relative",{top:Xa-C.helperProportions.height,left:0}).top),va&&(y.position.left=C._convertPositionTo("relative",
{top:0,left:za}).left),Na&&(y.position.left=C._convertPositionTo("relative",{top:0,left:Ra-C.helperProportions.width}).left)),!C.snapElements[lc].snapping&&(Q||P||va||Na||xb)&&C.options.snap.snap&&C.options.snap.snap.call(C.element,l,a.extend(C._uiHash(),{snapItem:C.snapElements[lc].item})),C.snapElements[lc].snapping=Q||P||va||Na||xb)}}});a.ui.plugin.add("draggable","stack",{start:function(l,y,C){var Q;C=C.options;C=a.makeArray(a(C.stack)).sort(function(P,va){return(parseInt(a(P).css("zIndex"),10)||
0)-(parseInt(a(va).css("zIndex"),10)||0)});C.length&&(Q=parseInt(a(C[0]).css("zIndex"),10)||0,a(C).each(function(P){a(this).css("zIndex",Q+P)}),this.css("zIndex",Q+C.length))}});a.ui.plugin.add("draggable","zIndex",{start:function(l,y,C){y=a(y.helper);C=C.options;y.css("zIndex")&&(C._zIndex=y.css("zIndex"));y.css("zIndex",C.zIndex)},stop:function(l,y,C){C=C.options;C._zIndex&&a(y.helper).css("zIndex",C._zIndex)}});a.ui.draggable;a.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",
addClasses:true,greedy:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var l,y=this.options,C=y.accept;this.isover=false;this.isout=true;this.accept="function"==typeof C?C:function(Q){return Q.is(C)};this.proportions=function(){if(!arguments.length)return l=l||{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};l=arguments[0]};this._addToManager(y.scope);y.addClasses&&this._addClass("ui-droppable")},_addToManager:function(l){a.ui.ddmanager.droppables[l]=
a.ui.ddmanager.droppables[l]||[];a.ui.ddmanager.droppables[l].push(this)},_splice:function(l){for(var y=0;y<l.length;y++)l[y]===this&&l.splice(y,1)},_destroy:function(){var l=a.ui.ddmanager.droppables[this.options.scope];this._splice(l)},_setOption:function(l,y){var C;"accept"===l?this.accept="function"==typeof y?y:function(Q){return Q.is(y)}:"scope"===l&&(C=a.ui.ddmanager.droppables[this.options.scope],this._splice(C),this._addToManager(y));this._super(l,y)},_activate:function(l){var y=a.ui.ddmanager.current;
this._addActiveClass();y&&this._trigger("activate",l,this.ui(y))},_deactivate:function(l){var y=a.ui.ddmanager.current;this._removeActiveClass();y&&this._trigger("deactivate",l,this.ui(y))},_over:function(l){var y=a.ui.ddmanager.current;y&&(y.currentItem||y.element)[0]!==this.element[0]&&this.accept.call(this.element[0],y.currentItem||y.element)&&(this._addHoverClass(),this._trigger("over",l,this.ui(y)))},_out:function(l){var y=a.ui.ddmanager.current;y&&(y.currentItem||y.element)[0]!==this.element[0]&&
this.accept.call(this.element[0],y.currentItem||y.element)&&(this._removeHoverClass(),this._trigger("out",l,this.ui(y)))},_drop:function(l,y){var C=y||a.ui.ddmanager.current,Q=false;return!(!C||(C.currentItem||C.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var P=a(this).droppable("instance");if(P.options.greedy&&!P.options.disabled&&P.options.scope===C.options.scope&&P.accept.call(P.element[0],C.currentItem||C.element)&&a.ui.intersect(C,
a.extend(P,{offset:P.element.offset()}),P.options.tolerance,l))return!(Q=true)}),!Q&&(!!this.accept.call(this.element[0],C.currentItem||C.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",l,this.ui(C)),this.element)))},ui:function(l){return{draggable:l.currentItem||l.element,helper:l.helper,position:l.position,offset:l.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},
_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});a.ui.intersect=function(l,y,C,Q){if(!y.offset)return false;var P=(l.positionAbs||l.position.absolute).left+l.margins.left,va=(l.positionAbs||l.position.absolute).top+l.margins.top,Na=P+l.helperProportions.width,za=va+l.helperProportions.height,Ra=y.offset.left,db=y.offset.top,Xa=Ra+y.proportions().width,xb=db+y.proportions().height;switch(C){case "fit":return Ra<=
P&&Na<=Xa&&db<=va&&za<=xb;case "intersect":return Ra<P+l.helperProportions.width/2&&Na-l.helperProportions.width/2<Xa&&db<va+l.helperProportions.height/2&&za-l.helperProportions.height/2<xb;case "pointer":l=Q.pageY;db=db;C=y.proportions().height;if(db=db=db<=l&&l<db+C){Q=Q.pageX;Ra=Ra;y=y.proportions().width;db=Ra<=Q&&Q<Ra+y}return db;case "touch":return(db<=va&&va<=xb||db<=za&&za<=xb||va<db&&xb<za)&&(Ra<=P&&P<=Xa||Ra<=Na&&Na<=Xa||P<Ra&&Xa<Na);default:return false}};!(a.ui.ddmanager={current:null,
droppables:{default:[]},prepareOffsets:function(l,y){var C,Q=a.ui.ddmanager.droppables[l.options.scope]||[],P=y?y.type:null,va=(l.currentItem||l.element).find(":data(ui-droppable)").addBack();var Na=0;a:for(;Na<Q.length;Na++)if(!(Q[Na].options.disabled||l&&!Q[Na].accept.call(Q[Na].element[0],l.currentItem||l.element))){for(C=0;C<va.length;C++)if(va[C]===Q[Na].element[0]){Q[Na].proportions().height=0;continue a}Q[Na].visible="none"!==Q[Na].element.css("display");Q[Na].visible&&("mousedown"===P&&Q[Na]._activate.call(Q[Na],
y),Q[Na].offset=Q[Na].element.offset(),Q[Na].proportions({width:Q[Na].element[0].offsetWidth,height:Q[Na].element[0].offsetHeight}))}},drop:function(l,y){var C=false;return a.each((a.ui.ddmanager.droppables[l.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(l,this,this.options.tolerance,y)&&(C=this._drop.call(this,y)||C),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],l.currentItem||l.element)&&(this.isout=true,this.isover=
false,this._deactivate.call(this,y)))}),C},dragStart:function(l,y){l.element.parentsUntil("body").on("scroll.droppable",function(){l.options.refreshPositions||a.ui.ddmanager.prepareOffsets(l,y)})},drag:function(l,y){l.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(l,y);a.each(a.ui.ddmanager.droppables[l.options.scope]||[],function(){var C,Q,P,va;this.options.disabled||this.greedyChild||!this.visible||(va=!(P=a.ui.intersect(l,this,this.options.tolerance,y))&&this.isover?"isout":P&&!this.isover?
"isover":null)&&(this.options.greedy&&(Q=this.options.scope,(P=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===Q})).length&&((C=a(P[0]).droppable("instance")).greedyChild="isover"===va)),C&&"isover"===va&&(C.isover=false,C.isout=true,C._out.call(C,y)),this[va]=true,this["isout"===va?"isover":"isout"]=false,this["isover"===va?"_over":"_out"].call(this,y),C&&"isout"===va&&(C.isout=false,C.isover=true,C._over.call(C,y)))})},dragStop:function(l,
y){l.element.parentsUntil("body").off("scroll.droppable");l.options.refreshPositions||a.ui.ddmanager.prepareOffsets(l,y)}})!==a.uiBackCompat&&a.widget("ui.droppable",a.ui.droppable,{options:{hoverClass:false,activeClass:false},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();
this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});a.ui.droppable;a.widget("ui.resizable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:false,ghost:false,
grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(l){return parseFloat(l)||0},_isNumber:function(l){return!isNaN(parseFloat(l))},_hasScroll:function(l,y){if("hidden"===a(l).css("overflow"))return false;var C=y&&"left"===y?"scrollLeft":"scrollTop";y=false;if(0<l[C])return true;try{l[C]=1;y=0<l[C];l[C]=0}catch(Q){}return y},_create:function(){var l,y=this.options,C=this;this._addClass("ui-resizable");
a.extend(this,{_aspectRatio:!!y.aspectRatio,aspectRatio:y.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:y.helper||y.ghost||y.animate?y.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),
this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=true,l={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(l),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",
zoom:1,display:"block"})),this.originalElement.css(l),this._proportionallyResize());this._setupHandles();y.autoHide&&a(this.element).on("mouseenter",function(){y.disabled||(C._removeClass("ui-resizable-autohide"),C._handles.show())}).on("mouseleave",function(){y.disabled||C.resizing||(C._addClass("ui-resizable-autohide"),C._handles.hide())});this._mouseInit()},_destroy:function(){function l(C){a(C).removeData("resizable").removeData("ui-resizable").off(".resizable")}this._mouseDestroy();this._addedHandles.remove();
var y;return this.elementIsWrapper&&(l(this.element),y=this.element,this.originalElement.css({position:y.css("position"),width:y.outerWidth(),height:y.outerHeight(),top:y.css("top"),left:y.css("left")}).insertAfter(y),y.remove()),this.originalElement.css("resize",this.originalResizeStyle),l(this.originalElement),this},_setOption:function(l,y){switch(this._super(l,y),l){case "handles":this._removeHandles();this._setupHandles();break;case "aspectRatio":this._aspectRatio=!!y}},_setupHandles:function(){var l,
y,C=this.options,Q=this;if(this.handles=C.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this._addedHandles=a(),this.handles.constructor===String){"all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var P=this.handles.split(",");this.handles={};for(y=0;y<P.length;y++){var va="ui-resizable-"+
(l=String.prototype.trim.call(P[y]));var Na=a("<div>");this._addClass(Na,"ui-resizable-handle "+va);Na.css({zIndex:C.zIndex});this.handles[l]=".ui-resizable-"+l;this.element.children(this.handles[l]).length||(this.element.append(Na),this._addedHandles=this._addedHandles.add(Na))}}this._renderAxis=function(za){var Ra,db,Xa;for(Ra in za=za||this.element,this.handles){this.handles[Ra].constructor===String?this.handles[Ra]=this.element.children(this.handles[Ra]).first().show():(this.handles[Ra].jquery||
this.handles[Ra].nodeType)&&(this.handles[Ra]=a(this.handles[Ra]),this._on(this.handles[Ra],{mousedown:Q._mouseDown}));this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(db=a(this.handles[Ra],this.element),Xa=/sw|ne|nw|se|n|s/.test(Ra)?db.outerHeight():db.outerWidth(),db=["padding",/ne|nw|n/.test(Ra)?"Top":/se|sw|s/.test(Ra)?"Bottom":/^e$/.test(Ra)?"Right":"Left"].join(""),za.css(db,Xa),this._proportionallyResize());this._handles=this._handles.add(this.handles[Ra])}};
this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){Q.resizing||(this.className&&(Na=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),Q.axis=Na&&Na[1]?Na[1]:"se")});C.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(l){var y,C,Q=false;for(y in this.handles)(C=
a(this.handles[y])[0])!==l.target&&!a.contains(C,l.target)||(Q=true);return!this.options.disabled&&Q},_mouseStart:function(l){var y,C,Q=this.options,P=this.element;return this.resizing=true,this._renderProxy(),y=this._num(this.helper.css("left")),C=this._num(this.helper.css("top")),Q.containment&&(y+=a(Q.containment).scrollLeft()||0,C+=a(Q.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:y,top:C},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:
{width:P.width(),height:P.height()},this.originalSize=this._helper?{width:P.outerWidth(),height:P.outerHeight()}:{width:P.width(),height:P.height()},this.sizeDiff={width:P.outerWidth()-P.width(),height:P.outerHeight()-P.height()},this.originalPosition={left:y,top:C},this.originalMousePosition={left:l.pageX,top:l.pageY},this.aspectRatio="number"==typeof Q.aspectRatio?Q.aspectRatio:this.originalSize.width/this.originalSize.height||1,Q=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor",
"auto"===Q?this.axis+"-resize":Q),this._addClass("ui-resizable-resizing"),this._propagate("start",l),true},_mouseDrag:function(l){var y=this.originalMousePosition,C=this.axis,Q=l.pageX-y.left||0;y=l.pageY-y.top||0;C=this._change[C];return this._updatePrevProperties(),C&&(y=C.apply(this,[l,Q,y]),this._updateVirtualBoundaries(l.shiftKey),(this._aspectRatio||l.shiftKey)&&(y=this._updateRatio(y,l)),y=this._respectSize(y,l),this._updateCache(y),this._propagate("resize",l),y=this._applyChanges(),!this._helper&&
this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(y)||(this._updatePrevProperties(),this._trigger("resize",l,this.ui()),this._applyChanges())),false},_mouseStop:function(l){this.resizing=false;var y,C,Q,P=this.options,va=this;return this._helper&&(Q=(y=(C=this._proportionallyResizeElements).length&&/textarea/i.test(C[0].nodeName))&&this._hasScroll(C[0],"left")?0:va.sizeDiff.height,C=y?0:va.sizeDiff.width,y={width:va.helper.width()-C,height:va.helper.height()-
Q},C=parseFloat(va.element.css("left"))+(va.position.left-va.originalPosition.left)||null,Q=parseFloat(va.element.css("top"))+(va.position.top-va.originalPosition.top)||null,P.animate||this.element.css(a.extend(y,{top:Q,left:C})),va.helper.height(va.size.height),va.helper.width(va.size.width),this._helper&&!P.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",l),this._helper&&this.helper.remove(),false},_updatePrevProperties:function(){this.prevPosition=
{top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var l={};return this.position.top!==this.prevPosition.top&&(l.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(l.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(l.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(l.height=this.size.height+"px"),this.helper.css(l),l},_updateVirtualBoundaries:function(l){var y,
C,Q=this.options,P={minWidth:this._isNumber(Q.minWidth)?Q.minWidth:0,maxWidth:this._isNumber(Q.maxWidth)?Q.maxWidth:1/0,minHeight:this._isNumber(Q.minHeight)?Q.minHeight:0,maxHeight:this._isNumber(Q.maxHeight)?Q.maxHeight:1/0};(this._aspectRatio||l)&&(y=P.minHeight*this.aspectRatio,C=P.minWidth/this.aspectRatio,Q=P.maxHeight*this.aspectRatio,l=P.maxWidth/this.aspectRatio,y>P.minWidth&&(P.minWidth=y),C>P.minHeight&&(P.minHeight=C),Q<P.maxWidth&&(P.maxWidth=Q),l<P.maxHeight&&(P.maxHeight=l));this._vBoundaries=
P},_updateCache:function(l){this.offset=this.helper.offset();this._isNumber(l.left)&&(this.position.left=l.left);this._isNumber(l.top)&&(this.position.top=l.top);this._isNumber(l.height)&&(this.size.height=l.height);this._isNumber(l.width)&&(this.size.width=l.width)},_updateRatio:function(l){var y=this.position,C=this.size,Q=this.axis;return this._isNumber(l.height)?l.width=l.height*this.aspectRatio:this._isNumber(l.width)&&(l.height=l.width/this.aspectRatio),"sw"===Q&&(l.left=y.left+(C.width-l.width),
l.top=null),"nw"===Q&&(l.top=y.top+(C.height-l.height),l.left=y.left+(C.width-l.width)),l},_respectSize:function(l){var y=this._vBoundaries,C=this.axis,Q=this._isNumber(l.width)&&y.maxWidth&&y.maxWidth<l.width,P=this._isNumber(l.height)&&y.maxHeight&&y.maxHeight<l.height,va=this._isNumber(l.width)&&y.minWidth&&y.minWidth>l.width,Na=this._isNumber(l.height)&&y.minHeight&&y.minHeight>l.height,za=this.originalPosition.left+this.originalSize.width,Ra=this.originalPosition.top+this.originalSize.height,
db=/sw|nw|w/.test(C);C=/nw|ne|n/.test(C);return va&&(l.width=y.minWidth),Na&&(l.height=y.minHeight),Q&&(l.width=y.maxWidth),P&&(l.height=y.maxHeight),va&&db&&(l.left=za-y.minWidth),Q&&db&&(l.left=za-y.maxWidth),Na&&C&&(l.top=Ra-y.minHeight),P&&C&&(l.top=Ra-y.maxHeight),l.width||l.height||l.left||!l.top?l.width||l.height||l.top||!l.left||(l.left=null):l.top=null,l},_getPaddingPlusBorderDimensions:function(l){var y=0,C=[],Q=[l.css("borderTopWidth"),l.css("borderRightWidth"),l.css("borderBottomWidth"),
l.css("borderLeftWidth")];for(l=[l.css("paddingTop"),l.css("paddingRight"),l.css("paddingBottom"),l.css("paddingLeft")];y<4;y++){C[y]=parseFloat(Q[y])||0;C[y]=C[y]+(parseFloat(l[y])||0)}return{height:C[0]+C[2],width:C[1]+C[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var l,y=0,C=this.helper||this.element;y<this._proportionallyResizeElements.length;y++){l=this._proportionallyResizeElements[y];this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(l));
l.css({height:C.height()-this.outerDimensions.height||0,width:C.width()-this.outerDimensions.width||0})}},_renderProxy:function(){var l=this.element,y=this.options;this.elementOffset=l.offset();this._helper?(this.helper=this.helper||a("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++y.zIndex}),
this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(l,y){return{width:this.originalSize.width+y}},w:function(l,y){l=this.originalSize;return{left:this.originalPosition.left+y,width:l.width-y}},n:function(l,y,C){l=this.originalSize;return{top:this.originalPosition.top+C,height:l.height-C}},s:function(l,y,C){return{height:this.originalSize.height+C}},se:function(l,y,C){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[l,y,C]))},
sw:function(l,y,C){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[l,y,C]))},ne:function(l,y,C){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[l,y,C]))},nw:function(l,y,C){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[l,y,C]))}},_propagate:function(l,y){a.ui.plugin.call(this,l,[y,this.ui()]);"resize"!==l&&this._trigger(l,y,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,
element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});a.ui.plugin.add("resizable","animate",{stop:function(l){var y=a(this).resizable("instance"),C=y.options,Q=y._proportionallyResizeElements,P=Q.length&&/textarea/i.test(Q[0].nodeName),va=P&&y._hasScroll(Q[0],"left")?0:y.sizeDiff.height,Na=P?0:y.sizeDiff.width;P={width:y.size.width-Na,height:y.size.height-va};Na=parseFloat(y.element.css("left"))+(y.position.left-
y.originalPosition.left)||null;va=parseFloat(y.element.css("top"))+(y.position.top-y.originalPosition.top)||null;y.element.animate(a.extend(P,va&&Na?{top:va,left:Na}:{}),{duration:C.animateDuration,easing:C.animateEasing,step:function(){var za={width:parseFloat(y.element.css("width")),height:parseFloat(y.element.css("height")),top:parseFloat(y.element.css("top")),left:parseFloat(y.element.css("left"))};Q&&Q.length&&a(Q[0]).css({width:za.width,height:za.height});y._updateCache(za);y._propagate("resize",
l)}})}});a.ui.plugin.add("resizable","containment",{start:function(){var l,y,C=a(this).resizable("instance"),Q=C.options,P=C.element,va=Q.containment,Na=va instanceof a?va.get(0):/parent/.test(va)?P.parent().get(0):va;Na&&(C.containerElement=a(Na),/document/.test(va)||va===document?(C.containerOffset={left:0,top:0},C.containerPosition={left:0,top:0},C.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(l=a(Na),
y=[],a(["Top","Right","Left","Bottom"]).each(function(za,Ra){y[za]=C._num(l.css("padding"+Ra))}),C.containerOffset=l.offset(),C.containerPosition=l.position(),C.containerSize={height:l.innerHeight()-y[3],width:l.innerWidth()-y[1]},Q=C.containerOffset,P=C.containerSize.height,va=C.containerSize.width,va=C._hasScroll(Na,"left")?Na.scrollWidth:va,P=C._hasScroll(Na)?Na.scrollHeight:P,C.parentData={element:Na,left:Q.left,top:Q.top,width:va,height:P}))},resize:function(l){var y=a(this).resizable("instance"),
C=y.options,Q=y.containerOffset,P=y.position,va=y._aspectRatio||l.shiftKey,Na={top:0,left:0},za=y.containerElement;l=true;za[0]!==document&&/static/.test(za.css("position"))&&(Na=Q);P.left<(y._helper?Q.left:0)&&(y.size.width=y.size.width+(y._helper?y.position.left-Q.left:y.position.left-Na.left),va&&(y.size.height=y.size.width/y.aspectRatio,l=false),y.position.left=C.helper?Q.left:0);P.top<(y._helper?Q.top:0)&&(y.size.height=y.size.height+(y._helper?y.position.top-Q.top:y.position.top),va&&(y.size.width=
y.size.height*y.aspectRatio,l=false),y.position.top=y._helper?Q.top:0);C=y.containerElement.get(0)===y.element.parent().get(0);P=/relative|absolute/.test(y.containerElement.css("position"));C&&P?(y.offset.left=y.parentData.left+y.position.left,y.offset.top=y.parentData.top+y.position.top):(y.offset.left=y.element.offset().left,y.offset.top=y.element.offset().top);P=Math.abs(y.sizeDiff.width+(y._helper?y.offset.left-Na.left:y.offset.left-Q.left));Q=Math.abs(y.sizeDiff.height+(y._helper?y.offset.top-
Na.top:y.offset.top-Q.top));P+y.size.width>=y.parentData.width&&(y.size.width=y.parentData.width-P,va&&(y.size.height=y.size.width/y.aspectRatio,l=false));Q+y.size.height>=y.parentData.height&&(y.size.height=y.parentData.height-Q,va&&(y.size.width=y.size.height*y.aspectRatio,l=false));l||(y.position.left=y.prevPosition.left,y.position.top=y.prevPosition.top,y.size.width=y.prevSize.width,y.size.height=y.prevSize.height)},stop:function(){var l=a(this).resizable("instance"),y=l.options,C=l.containerOffset,
Q=l.containerPosition,P=l.containerElement,va=a(l.helper),Na=va.offset(),za=va.outerWidth()-l.sizeDiff.width;va=va.outerHeight()-l.sizeDiff.height;l._helper&&!y.animate&&/relative/.test(P.css("position"))&&a(this).css({left:Na.left-Q.left-C.left,width:za,height:va});l._helper&&!y.animate&&/static/.test(P.css("position"))&&a(this).css({left:Na.left-Q.left-C.left,width:za,height:va})}});a.ui.plugin.add("resizable","alsoResize",{start:function(){var l=a(this).resizable("instance").options;a(l.alsoResize).each(function(){var y=
a(this);y.data("ui-resizable-alsoresize",{width:parseFloat(y.width()),height:parseFloat(y.height()),left:parseFloat(y.css("left")),top:parseFloat(y.css("top"))})})},resize:function(l,y){l=a(this).resizable("instance");var C=l.options,Q=l.originalSize,P=l.originalPosition,va={height:l.size.height-Q.height||0,width:l.size.width-Q.width||0,top:l.position.top-P.top||0,left:l.position.left-P.left||0};a(C.alsoResize).each(function(){var Na=a(this),za=a(this).data("ui-resizable-alsoresize"),Ra={},db=Na.parents(y.originalElement[0]).length?
["width","height"]:["width","height","top","left"];a.each(db,function(Xa,xb){(Xa=(za[xb]||0)+(va[xb]||0))&&0<=Xa&&(Ra[xb]=Xa||null)});Na.css(Ra)})},stop:function(){a(this).removeData("ui-resizable-alsoresize")}});a.ui.plugin.add("resizable","ghost",{start:function(){var l=a(this).resizable("instance"),y=l.size;l.ghost=l.originalElement.clone();l.ghost.css({opacity:.25,display:"block",position:"relative",height:y.height,width:y.width,margin:0,left:0,top:0});l._addClass(l.ghost,"ui-resizable-ghost");
false!==a.uiBackCompat&&"string"==typeof l.options.ghost&&l.ghost.addClass(this.options.ghost);l.ghost.appendTo(l.helper)},resize:function(){var l=a(this).resizable("instance");l.ghost&&l.ghost.css({position:"relative",height:l.size.height,width:l.size.width})},stop:function(){var l=a(this).resizable("instance");l.ghost&&l.helper&&l.helper.get(0).removeChild(l.ghost.get(0))}});a.ui.plugin.add("resizable","grid",{resize:function(){var l,y=a(this).resizable("instance"),C=y.options,Q=y.size,P=y.originalSize,
va=y.originalPosition,Na=y.axis,za="number"==typeof C.grid?[C.grid,C.grid]:C.grid,Ra=za[0]||1,db=za[1]||1,Xa=Math.round((Q.width-P.width)/Ra)*Ra,xb=Math.round((Q.height-P.height)/db)*db,Ub=P.width+Xa,Zb=P.height+xb,ec=C.maxWidth&&C.maxWidth<Ub,Jc=C.maxHeight&&C.maxHeight<Zb,Sc=C.minWidth&&C.minWidth>Ub;Q=C.minHeight&&C.minHeight>Zb;C.grid=za;Sc&&(Ub+=Ra);Q&&(Zb+=db);ec&&(Ub-=Ra);Jc&&(Zb-=db);/^(se|s|e)$/.test(Na)?(y.size.width=Ub,y.size.height=Zb):/^(ne)$/.test(Na)?(y.size.width=Ub,y.size.height=
Zb,y.position.top=va.top-xb):/^(sw)$/.test(Na)?(y.size.width=Ub,y.size.height=Zb,y.position.left=va.left-Xa):((Zb-db<=0||Ub-Ra<=0)&&(l=y._getPaddingPlusBorderDimensions(this)),0<Zb-db?(y.size.height=Zb,y.position.top=va.top-xb):(Zb=db-l.height,y.size.height=Zb,y.position.top=va.top+P.height-Zb),0<Ub-Ra?(y.size.width=Ub,y.position.left=va.left-Xa):(Ub=Ra-l.width,y.size.width=Ub,y.position.left=va.left+P.width-Ub))}});a.ui.resizable;a.widget("ui.selectable",a.ui.mouse,{version:"1.13.2",options:{appendTo:"body",
autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var l=this;this._addClass("ui-selectable");this.dragged=false;this.refresh=function(){l.elementPos=a(l.element[0]).offset();l.selectees=a(l.options.filter,l.element[0]);l._addClass(l.selectees,"ui-selectee");l.selectees.each(function(){var y=a(this),C=y.offset();C={left:C.left-l.elementPos.left,top:C.top-l.elementPos.top};a.data(this,"selectable-item",
{element:this,$element:y,left:C.left,top:C.top,right:C.left+y.outerWidth(),bottom:C.top+y.outerHeight(),startselected:false,selected:y.hasClass("ui-selected"),selecting:y.hasClass("ui-selecting"),unselecting:y.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=a("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(l){var y=this,C=this.options;this.opos=[l.pageX,
l.pageY];this.elementPos=a(this.element[0]).offset();this.options.disabled||(this.selectees=a(C.filter,this.element[0]),this._trigger("start",l),a(C.appendTo).append(this.helper),this.helper.css({left:l.pageX,top:l.pageY,width:0,height:0}),C.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var Q=a.data(this,"selectable-item");Q.startselected=true;l.metaKey||l.ctrlKey||(y._removeClass(Q.$element,"ui-selected"),Q.selected=false,y._addClass(Q.$element,"ui-unselecting"),
Q.unselecting=true,y._trigger("unselecting",l,{unselecting:Q.element}))}),a(l.target).parents().addBack().each(function(){var Q,P=a.data(this,"selectable-item");if(P)return Q=!l.metaKey&&!l.ctrlKey||!P.$element.hasClass("ui-selected"),y._removeClass(P.$element,Q?"ui-unselecting":"ui-selected")._addClass(P.$element,Q?"ui-selecting":"ui-unselecting"),P.unselecting=!Q,P.selecting=Q,(P.selected=Q)?y._trigger("selecting",l,{selecting:P.element}):y._trigger("unselecting",l,{unselecting:P.element}),false}))},
_mouseDrag:function(l){if(this.dragged=true,!this.options.disabled){var y,C=this,Q=this.options,P=this.opos[0],va=this.opos[1],Na=l.pageX,za=l.pageY;return Na<P&&(y=Na,Na=P,P=y),za<va&&(y=za,za=va,va=y),this.helper.css({left:P,top:va,width:Na-P,height:za-va}),this.selectees.each(function(){var Ra=a.data(this,"selectable-item"),db=false,Xa={};Ra&&Ra.element!==C.element[0]&&(Xa.left=Ra.left+C.elementPos.left,Xa.right=Ra.right+C.elementPos.left,Xa.top=Ra.top+C.elementPos.top,Xa.bottom=Ra.bottom+C.elementPos.top,
"touch"===Q.tolerance?db=!(Xa.left>Na||Xa.right<P||Xa.top>za||Xa.bottom<va):"fit"===Q.tolerance&&(db=Xa.left>P&&Xa.right<Na&&Xa.top>va&&Xa.bottom<za),db?(Ra.selected&&(C._removeClass(Ra.$element,"ui-selected"),Ra.selected=false),Ra.unselecting&&(C._removeClass(Ra.$element,"ui-unselecting"),Ra.unselecting=false),Ra.selecting||(C._addClass(Ra.$element,"ui-selecting"),Ra.selecting=true,C._trigger("selecting",l,{selecting:Ra.element}))):(Ra.selecting&&((l.metaKey||l.ctrlKey)&&Ra.startselected?(C._removeClass(Ra.$element,
"ui-selecting"),Ra.selecting=false,C._addClass(Ra.$element,"ui-selected"),Ra.selected=true):(C._removeClass(Ra.$element,"ui-selecting"),Ra.selecting=false,Ra.startselected&&(C._addClass(Ra.$element,"ui-unselecting"),Ra.unselecting=true),C._trigger("unselecting",l,{unselecting:Ra.element}))),Ra.selected&&(l.metaKey||l.ctrlKey||Ra.startselected||(C._removeClass(Ra.$element,"ui-selected"),Ra.selected=false,C._addClass(Ra.$element,"ui-unselecting"),Ra.unselecting=true,C._trigger("unselecting",l,{unselecting:Ra.element})))))}),
false}},_mouseStop:function(l){var y=this;return this.dragged=false,a(".ui-unselecting",this.element[0]).each(function(){var C=a.data(this,"selectable-item");y._removeClass(C.$element,"ui-unselecting");C.unselecting=false;C.startselected=false;y._trigger("unselected",l,{unselected:C.element})}),a(".ui-selecting",this.element[0]).each(function(){var C=a.data(this,"selectable-item");y._removeClass(C.$element,"ui-selecting")._addClass(C.$element,"ui-selected");C.selecting=false;C.selected=true;C.startselected=
true;y._trigger("selected",l,{selected:C.element})}),this._trigger("stop",l),this.helper.remove(),false}});a.widget("ui.sortable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,
scope:"default",tolerance:"intersect",zIndex:1E3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(l,y,C){return y<=l&&l<y+C},_isFloating:function(l){return/left|right/.test(l.css("float"))||/inline|table-cell/.test(l.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();
this.ready=true},_setOption:function(l,y){this._super(l,y);"handle"===l&&this._setHandleClassName()},_setHandleClassName:function(){var l=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");a.each(this.items,function(){l._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var l=this.items.length-1;0<=l;l--)this.items[l].item.removeData(this.widgetName+"-item");
return this},_mouseCapture:function(l,y){var C=null,Q=false,P=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(l),a(l.target).parents().each(function(){if(a.data(this,P.widgetName+"-item")===P)return C=a(this),false}),!!(C=a.data(l.target,P.widgetName+"-item")===P?a(l.target):C)&&(!(this.options.handle&&!y&&(a(this.options.handle,C).find("*").addBack().each(function(){this===l.target&&(Q=true)}),!Q))&&(this.currentItem=C,this._removeCurrentsFromItems(),
true))))},_mouseStart:function(l,y,C){var Q;y=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=a("parent"!==y.appendTo?y.appendTo:this.currentItem.parent()),this.helper=this._createHelper(l),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:l.pageX-this.offset.left,top:l.pageY-this.offset.top},relative:this._getRelativeOffset()}),
this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),y.cursorAt&&this._adjustOffsetFromHelper(y.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),a.extend(this.offset,{parent:this._getParentOffset()}),y.containment&&this._setContainment(),y.cursor&&"auto"!==y.cursor&&(Q=this.document.find("body"),
this.storedCursor=Q.css("cursor"),Q.css("cursor",y.cursor),this.storedStylesheet=a("<style>*{ cursor: "+y.cursor+" !important; }</style>").appendTo(Q)),y.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",y.zIndex)),y.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",y.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=
this.scrollParent.offset()),this._trigger("start",l,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!C)for(C=this.containers.length-1;0<=C;C--)this.containers[C]._trigger("activate",l,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!y.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,l),this.dragging=true,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),
this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(l),this.originalPageX=l.pageX,this.originalPageY=l.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(l),true},_scroll:function(l){var y=this.options,C=false;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-l.pageY<y.scrollSensitivity?this.scrollParent[0].scrollTop=
C=this.scrollParent[0].scrollTop+y.scrollSpeed:l.pageY-this.overflowOffset.top<y.scrollSensitivity&&(this.scrollParent[0].scrollTop=C=this.scrollParent[0].scrollTop-y.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-l.pageX<y.scrollSensitivity?this.scrollParent[0].scrollLeft=C=this.scrollParent[0].scrollLeft+y.scrollSpeed:l.pageX-this.overflowOffset.left<y.scrollSensitivity&&(this.scrollParent[0].scrollLeft=C=this.scrollParent[0].scrollLeft-y.scrollSpeed)):(l.pageY-this.document.scrollTop()<
y.scrollSensitivity?C=this.document.scrollTop(this.document.scrollTop()-y.scrollSpeed):this.window.height()-(l.pageY-this.document.scrollTop())<y.scrollSensitivity&&(C=this.document.scrollTop(this.document.scrollTop()+y.scrollSpeed)),l.pageX-this.document.scrollLeft()<y.scrollSensitivity?C=this.document.scrollLeft(this.document.scrollLeft()-y.scrollSpeed):this.window.width()-(l.pageX-this.document.scrollLeft())<y.scrollSensitivity&&(C=this.document.scrollLeft(this.document.scrollLeft()+y.scrollSpeed))),
C},_mouseDrag:function(l){var y,C,Q;var P=this.options;this.position=this._generatePosition(l);this.positionAbs=this._convertPositionTo("absolute");this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px");this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px");P.scroll&&false!==this._scroll(l)&&(this._refreshItemPositions(true),a.ui.ddmanager&&!P.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,l));this.dragDirection={vertical:this._getDragVerticalDirection(),
horizontal:this._getDragHorizontalDirection()};for(P=this.items.length-1;0<=P;P--)if(C=(y=this.items[P]).item[0],(Q=this._intersectsWithPointer(y))&&y.instance===this.currentContainer&&!(C===this.currentItem[0]||this.placeholder[1===Q?"next":"prev"]()[0]===C||a.contains(this.placeholder[0],C)||"semi-dynamic"===this.options.type&&a.contains(this.element[0],C))){if(this.direction=1===Q?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(y))break;this._rearrange(l,y);this._trigger("change",
l,this._uiHash());break}return this._contactContainers(l),a.ui.ddmanager&&a.ui.ddmanager.drag(this,l),this._trigger("sort",l,this._uiHash()),this.lastPositionAbs=this.positionAbs,false},_mouseStop:function(l,y){var C,Q,P,va;if(l)return a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,l),this.options.revert?(Q=(C=this).placeholder.offset(),va={},(P=this.options.axis)&&"x"!==P||(va.left=Q.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?
0:this.offsetParent[0].scrollLeft)),P&&"y"!==P||(va.top=Q.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=true,a(this.helper).animate(va,parseInt(this.options.revert,10)||500,function(){C._clear(l)})):this._clear(l,y),false},cancel:function(){if(this.dragging){this._mouseUp(new a.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,
"ui-sortable-helper")):this.currentItem.show();for(var l=this.containers.length-1;0<=l;l--){this.containers[l]._trigger("deactivate",null,this._uiHash(this));this.containers[l].containerCache.over&&(this.containers[l]._trigger("out",null,this._uiHash(this)),this.containers[l].containerCache.over=0)}}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),
a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(l){var y=this._getItemsAsjQuery(l&&l.connected),C=[];return l=l||{},a(y).each(function(){var Q=(a(l.item||this).attr(l.attribute||"id")||"").match(l.expression||/(.+)[\-=_](.+)/);Q&&C.push((l.key||Q[1]+"[]")+"="+(l.key&&l.expression?Q[1]:Q[2]))}),!C.length&&l.key&&C.push(l.key+
"="),C.join("&")},toArray:function(l){var y=this._getItemsAsjQuery(l&&l.connected),C=[];return l=l||{},y.each(function(){C.push(a(l.item||this).attr(l.attribute||"id")||"")}),C},_intersectsWith:function(l){var y=this.positionAbs.left,C=y+this.helperProportions.width,Q=this.positionAbs.top,P=Q+this.helperProportions.height,va=l.left,Na=va+l.width,za=l.top,Ra=za+l.height,db=this.offset.click.top,Xa=this.offset.click.left;db="x"===this.options.axis||za<Q+db&&Q+db<Ra;Xa="y"===this.options.axis||va<y+
Xa&&y+Xa<Na;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>l[this.floating?"width":"height"]?db&&Xa:va<y+this.helperProportions.width/2&&C-this.helperProportions.width/2<Na&&za<Q+this.helperProportions.height/2&&P-this.helperProportions.height/2<Ra},_intersectsWithPointer:function(l){var y="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,
l.top,l.height);l="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,l.left,l.width);return!(!y||!l)&&(y=this.dragDirection.vertical,l=this.dragDirection.horizontal,this.floating?"right"===l||"down"===y?2:1:y&&("down"===y?2:1))},_intersectsWithSides:function(l){var y=this._isOverAxis(this.positionAbs.top+this.offset.click.top,l.top+l.height/2,l.height),C=this._isOverAxis(this.positionAbs.left+this.offset.click.left,l.left+l.width/2,l.width),Q=this.dragDirection.vertical;
l=this.dragDirection.horizontal;return this.floating&&l?"right"===l&&C||"left"===l&&!C:Q&&("down"===Q&&y||"up"===Q&&!y)},_getDragVerticalDirection:function(){var l=this.positionAbs.top-this.lastPositionAbs.top;return 0!=l&&(0<l?"down":"up")},_getDragHorizontalDirection:function(){var l=this.positionAbs.left-this.lastPositionAbs.left;return 0!=l&&(0<l?"right":"left")},refresh:function(l){return this._refreshItems(l),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var l=
this.options;return l.connectWith.constructor===String?[l.connectWith]:l.connectWith},_getItemsAsjQuery:function(l){function y(){va.push(this)}var C,Q,P,va=[],Na=[],za=this._connectWith();if(za&&l)for(l=za.length-1;0<=l;l--)for(C=(Q=a(za[l],this.document[0])).length-1;0<=C;C--)(P=a.data(Q[C],this.widgetFullName))&&P!==this&&!P.options.disabled&&Na.push(["function"==typeof P.options.items?P.options.items.call(P.element):a(P.options.items,P.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),
P]);Na.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(l=Na.length-1;0<=l;l--)Na[l][0].each(y);return a(va)},_removeCurrentsFromItems:function(){var l=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(y){for(var C=0;C<l.length;C++)if(l[C]===y.item[0])return false;return true})},
_refreshItems:function(l){this.items=[];this.containers=[this];var y,C,Q,P,va,Na=this.items,za=[["function"==typeof this.options.items?this.options.items.call(this.element[0],l,{item:this.currentItem}):a(this.options.items,this.element),this]];if((va=this._connectWith())&&this.ready)for(y=va.length-1;0<=y;y--)for(C=(Q=a(va[y],this.document[0])).length-1;0<=C;C--)(P=a.data(Q[C],this.widgetFullName))&&P!==this&&!P.options.disabled&&(za.push(["function"==typeof P.options.items?P.options.items.call(P.element[0],
l,{item:this.currentItem}):a(P.options.items,P.element),P]),this.containers.push(P));for(y=za.length-1;0<=y;y--){l=za[y][1];for(va=(Q=za[y][C=0]).length;C<va;C++){(P=a(Q[C])).data(this.widgetName+"-item",l);Na.push({item:P,instance:l,width:0,height:0,left:0,top:0})}}},_refreshItemPositions:function(l){for(var y,C,Q=this.items.length-1;0<=Q;Q--){y=this.items[Q];this.currentContainer&&y.instance!==this.currentContainer&&y.item[0]!==this.currentItem[0]||(C=this.options.toleranceElement?a(this.options.toleranceElement,
y.item):y.item,l||(y.width=C.outerWidth(),y.height=C.outerHeight()),C=C.offset(),y.left=C.left,y.top=C.top)}},refreshPositions:function(l){if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(l),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(l=this.containers.length-1;0<=l;l--){var y=
this.containers[l].element.offset();this.containers[l].containerCache.left=y.left;this.containers[l].containerCache.top=y.top;this.containers[l].containerCache.width=this.containers[l].element.outerWidth();this.containers[l].containerCache.height=this.containers[l].element.outerHeight()}return this},_createPlaceholder:function(l){var y,C,Q=(l=l||this).options;Q.placeholder&&Q.placeholder.constructor!==String||(y=Q.placeholder,C=l.currentItem[0].nodeName.toLowerCase(),Q.placeholder={element:function(){var P=
a("<"+C+">",l.document[0]);return l._addClass(P,"ui-sortable-placeholder",y||l.currentItem[0].className)._removeClass(P,"ui-sortable-helper"),"tbody"===C?l._createTrPlaceholder(l.currentItem.find("tr").eq(0),a("<tr>",l.document[0]).appendTo(P)):"tr"===C?l._createTrPlaceholder(l.currentItem,P):"img"===C&&P.attr("src",l.currentItem.attr("src")),y||P.css("visibility","hidden"),P},update:function(P,va){y&&!Q.forcePlaceholderSize||(va.height()&&(!Q.forcePlaceholderSize||"tbody"!==C&&"tr"!==C)||va.height(l.currentItem.innerHeight()-
parseInt(l.currentItem.css("paddingTop")||0,10)-parseInt(l.currentItem.css("paddingBottom")||0,10)),va.width()||va.width(l.currentItem.innerWidth()-parseInt(l.currentItem.css("paddingLeft")||0,10)-parseInt(l.currentItem.css("paddingRight")||0,10)))}});l.placeholder=a(Q.placeholder.element.call(l.element,l.currentItem));l.currentItem.after(l.placeholder);Q.placeholder.update(l,l.placeholder)},_createTrPlaceholder:function(l,y){var C=this;l.children().each(function(){a("<td>&#160;</td>",C.document[0]).attr("colspan",
a(this).attr("colspan")||1).appendTo(y)})},_contactContainers:function(l){var y,C,Q,P,va,Na=Q=null;for(C=this.containers.length-1;0<=C;C--)a.contains(this.currentItem[0],this.containers[C].element[0])||(this._intersectsWith(this.containers[C].containerCache)?Q&&a.contains(this.containers[C].element[0],Q.element[0])||(Q=this.containers[C],Na=C):this.containers[C].containerCache.over&&(this.containers[C]._trigger("out",l,this._uiHash(this)),this.containers[C].containerCache.over=0));if(Q)if(1===this.containers.length)this.containers[Na].containerCache.over||
(this.containers[Na]._trigger("over",l,this._uiHash(this)),this.containers[Na].containerCache.over=1);else{C=1E4;var za=null;Q=(y=Q.floating||this._isFloating(this.currentItem))?"left":"top";var Ra=y?"width":"height";var db=y?"pageX":"pageY";for(y=this.items.length-1;0<=y;y--)a.contains(this.containers[Na].element[0],this.items[y].item[0])&&this.items[y].item[0]!==this.currentItem[0]&&(P=this.items[y].item.offset()[Q],va=false,l[db]-P>this.items[y][Ra]/2&&(va=true),Math.abs(l[db]-P)<C&&(C=Math.abs(l[db]-
P),za=this.items[y],this.direction=va?"up":"down"));(za||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[Na]?(za?this._rearrange(l,za,null,true):this._rearrange(l,null,this.containers[Na].element,true),this._trigger("change",l,this._uiHash()),this.containers[Na]._trigger("change",l,this._uiHash(this)),this.currentContainer=this.containers[Na],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==
this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[Na]._trigger("over",l,this._uiHash(this)),this.containers[Na].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[Na]._trigger("over",l,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(l){var y=this.options;l="function"==typeof y.helper?a(y.helper.apply(this.element[0],[l,this.currentItem])):"clone"===y.helper?
this.currentItem.clone():this.currentItem;return l.parents("body").length||this.appendTo[0].appendChild(l[0]),l[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),l[0].style.width&&!y.forceHelperSize||l.width(this.currentItem.width()),l[0].style.height&&!y.forceHelperSize||l.height(this.currentItem.height()),l},_adjustOffsetFromHelper:function(l){"string"==
typeof l&&(l=l.split(" "));"left"in(l=Array.isArray(l)?{left:+l[0],top:+l[1]||0}:l)&&(this.offset.click.left=l.left+this.margins.left);"right"in l&&(this.offset.click.left=this.helperProportions.width-l.right+this.margins.left);"top"in l&&(this.offset.click.top=l.top+this.margins.top);"bottom"in l&&(this.offset.click.top=this.helperProportions.height-l.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var l=this.offsetParent.offset();return"absolute"===
this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(l.left=l.left+this.scrollParent.scrollLeft(),l.top=l.top+this.scrollParent.scrollTop()),{top:(l=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie?{top:0,left:0}:l).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:l.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},
_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var l=this.currentItem.position();return{top:l.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:l.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var l,y,C=this.options;"parent"===C.containment&&(C.containment=this.helper[0].parentNode);"document"!==C.containment&&"window"!==C.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===C.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===C.containment?
this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(C.containment)||(l=a(C.containment)[0],y=a(C.containment).offset(),C="hidden"!==a(l).css("overflow"),this.containment=[y.left+(parseInt(a(l).css("borderLeftWidth"),10)||0)+(parseInt(a(l).css("paddingLeft"),10)||0)-this.margins.left,y.top+(parseInt(a(l).css("borderTopWidth"),10)||0)+(parseInt(a(l).css("paddingTop"),
10)||0)-this.margins.top,y.left+(C?Math.max(l.scrollWidth,l.offsetWidth):l.offsetWidth)-(parseInt(a(l).css("borderLeftWidth"),10)||0)-(parseInt(a(l).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,y.top+(C?Math.max(l.scrollHeight,l.offsetHeight):l.offsetHeight)-(parseInt(a(l).css("borderTopWidth"),10)||0)-(parseInt(a(l).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(l,y){y=y||this.position;var C="absolute"===l?
1:-1,Q="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;l=/(html|body)/i.test(Q[0].tagName);return{top:y.top+this.offset.relative.top*C+this.offset.parent.top*C-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:Q.scrollTop())*C,left:y.left+this.offset.relative.left*C+this.offset.parent.left*C-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:Q.scrollLeft())*C}},
_generatePosition:function(l){var y=this.options,C=l.pageX,Q=l.pageY,P="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,va=/(html|body)/i.test(P[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(l.pageX-this.offset.click.left<
this.containment[0]&&(C=this.containment[0]+this.offset.click.left),l.pageY-this.offset.click.top<this.containment[1]&&(Q=this.containment[1]+this.offset.click.top),l.pageX-this.offset.click.left>this.containment[2]&&(C=this.containment[2]+this.offset.click.left),l.pageY-this.offset.click.top>this.containment[3]&&(Q=this.containment[3]+this.offset.click.top)),y.grid&&(l=this.originalPageY+Math.round((Q-this.originalPageY)/y.grid[1])*y.grid[1],Q=!this.containment||l-this.offset.click.top>=this.containment[1]&&
l-this.offset.click.top<=this.containment[3]?l:l-this.offset.click.top>=this.containment[1]?l-y.grid[1]:l+y.grid[1],l=this.originalPageX+Math.round((C-this.originalPageX)/y.grid[0])*y.grid[0],C=!this.containment||l-this.offset.click.left>=this.containment[0]&&l-this.offset.click.left<=this.containment[2]?l:l-this.offset.click.left>=this.containment[0]?l-y.grid[0]:l+y.grid[0])),{top:Q-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():
va?0:P.scrollTop()),left:C-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():va?0:P.scrollLeft())}},_rearrange:function(l,y,C,Q){C?C[0].appendChild(this.placeholder[0]):y.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?y.item[0]:y.item[0].nextSibling);var P=this.counter=this.counter?++this.counter:1;this._delay(function(){P===this.counter&&this.refreshPositions(!Q)})},_clear:function(l,y){function C(va,
Na,za){return function(Ra){za._trigger(va,Ra,Na._uiHash(Na))}}this.reverting=false;var Q,P=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(Q in this._storedCSS)"auto"!==this._storedCSS[Q]&&"static"!==this._storedCSS[Q]||(this._storedCSS[Q]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&
!y&&P.push(function(va){this._trigger("receive",va,this._uiHash(this.fromOutside))});!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||y||P.push(function(va){this._trigger("update",va,this._uiHash())});this!==this.currentContainer&&(y||(P.push(function(va){this._trigger("remove",va,this._uiHash())}),P.push(function(va){return function(Na){va._trigger("receive",Na,this._uiHash(this))}}.call(this,
this.currentContainer)),P.push(function(va){return function(Na){va._trigger("update",Na,this._uiHash(this))}}.call(this,this.currentContainer))));for(Q=this.containers.length-1;0<=Q;Q--){y||P.push(C("deactivate",this,this.containers[Q]));this.containers[Q].containerCache.over&&(P.push(C("out",this,this.containers[Q])),this.containers[Q].containerCache.over=0)}if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",
this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=false,y||this._trigger("beforeStop",l,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!y){for(Q=0;Q<P.length;Q++)P[Q].call(this,l);this._trigger("stop",l,this._uiHash())}return this.fromOutside=false,!this.cancelHelperRemoval},_trigger:function(){false===
a.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(l){var y=l||this;return{helper:y.helper,placeholder:y.placeholder||a([]),position:y.position,originalPosition:y.originalPosition,offset:y.positionAbs,item:y.currentItem,sender:l?l.element:null}}});a.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:false,
event:"click",header:function(l){return l.find("> li > :first-child").add(l.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var l=this.options;this.prevShow=
this.prevHide=a();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");l.collapsible||false!==l.active&&null!=l.active||(l.active=0);this._processPanels();l.active<0&&(l.active=l.active+this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var l,y=this.options.icons;y&&(l=a("<span>"),this._addClass(l,"ui-accordion-header-icon","ui-icon "+y.header),
l.prependTo(this.headers),l=this.active.children(".ui-accordion-header-icon"),this._removeClass(l,y.header)._addClass(l,null,y.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();var l=
this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&l.css("height","")},_setOption:function(l,y){"active"!==l?("event"===l&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(y)),this._super(l,y),"collapsible"!==l||y||false!==this.options.active||this._activate(0),"icons"===l&&(this._destroyIcons(),y&&this._createIcons())):this._activate(y)},_setOptionDisabled:function(l){this._super(l);
this.element.attr("aria-disabled",l);this._toggleClass(null,"ui-state-disabled",!!l);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!l)},_keydown:function(l){if(!l.altKey&&!l.ctrlKey){var y=a.ui.keyCode,C=this.headers.length,Q=this.headers.index(l.target),P=false;switch(l.keyCode){case y.RIGHT:case y.DOWN:P=this.headers[(Q+1)%C];break;case y.LEFT:case y.UP:P=this.headers[(Q-1+C)%C];break;case y.SPACE:case y.ENTER:this._eventHandler(l);break;case y.HOME:P=this.headers[0];
break;case y.END:P=this.headers[C-1]}P&&(a(l.target).attr("tabIndex",-1),a(P).attr("tabIndex",0),a(P).trigger("focus"),l.preventDefault())}},_panelKeyDown:function(l){l.keyCode===a.ui.keyCode.UP&&l.ctrlKey&&a(l.currentTarget).prev().trigger("focus")},refresh:function(){var l=this.options;this._processPanels();false===l.active&&true===l.collapsible||!this.headers.length?(l.active=false,this.active=a()):false===l.active?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?
this.headers.length===this.headers.find(".ui-state-disabled").length?(l.active=false,this.active=a()):this._activate(Math.max(0,l.active-1)):l.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var l=this.headers,y=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");
this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");y&&(this._off(l.not(this.headers)),this._off(y.not(this.panels)))},_refresh:function(){var l,y=this.options,C=y.heightStyle,Q=this.element.parent();this.active=this._findActive(y.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),
"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var P=a(this),va=P.uniqueId().attr("id"),Na=P.next(),za=Na.uniqueId().attr("id");P.attr("aria-controls",za);Na.attr("aria-labelledby",va)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):
this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(y.event);"fill"===C?(l=Q.height(),this.element.siblings(":visible").each(function(){var P=a(this),va=P.css("position");"absolute"!==va&&"fixed"!==va&&(l-=P.outerHeight(true))}),this.headers.each(function(){l-=a(this).outerHeight(true)}),this.headers.next().each(function(){a(this).height(Math.max(0,l-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===C&&(l=0,this.headers.next().each(function(){var P=
a(this).is(":visible");P||a(this).show();l=Math.max(l,a(this).css("height","").height());P||a(this).hide()}).height(l))},_activate:function(l){l=this._findActive(l)[0];l!==this.active[0]&&(l=l||this.active[0],this._eventHandler({target:l,currentTarget:l,preventDefault:a.noop}))},_findActive:function(l){return"number"==typeof l?this.headers.eq(l):a()},_setupEvents:function(l){var y={keydown:"_keydown"};l&&a.each(l.split(" "),function(C,Q){y[Q]="_eventHandler"});this._off(this.headers.add(this.headers.next()));
this._on(this.headers,y);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(l){var y=this.options,C=this.active,Q=a(l.currentTarget),P=Q[0]===C[0],va=P&&y.collapsible,Na=va?a():Q.next(),za=C.next();Na={oldHeader:C,oldPanel:za,newHeader:va?a():Q,newPanel:Na};l.preventDefault();P&&!y.collapsible||false===this._trigger("beforeActivate",l,Na)||(y.active=!va&&this.headers.index(Q),this.active=P?a():Q,this._toggle(Na),
this._removeClass(C,"ui-accordion-header-active","ui-state-active"),y.icons&&(C=C.children(".ui-accordion-header-icon"),this._removeClass(C,null,y.icons.activeHeader)._addClass(C,null,y.icons.header)),P||(this._removeClass(Q,"ui-accordion-header-collapsed")._addClass(Q,"ui-accordion-header-active","ui-state-active"),y.icons&&(P=Q.children(".ui-accordion-header-icon"),this._removeClass(P,null,y.icons.header)._addClass(P,null,y.icons.activeHeader)),this._addClass(Q.next(),"ui-accordion-content-active")))},
_toggle:function(l){var y=l.newPanel,C=this.prevShow.length?this.prevShow:l.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=y;this.prevHide=C;this.options.animate?this._animate(y,C,l):(C.hide(),y.show(),this._toggleComplete(l));C.attr({"aria-hidden":"true"});C.prev().attr({"aria-selected":"false","aria-expanded":"false"});y.length&&C.length?C.prev().attr({tabIndex:-1,"aria-expanded":"false"}):y.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),
10)}).attr("tabIndex",-1);y.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(l,y,C){var Q,P,va,Na=this,za=0,Ra=l.css("box-sizing"),db=l.length&&(!y.length||l.index()<y.index()),Xa=this.options.animate||{},xb=db&&Xa.down||Xa;db=function(){Na._toggleComplete(C)};return P=(P="string"==typeof xb?xb:P)||xb.easing||Xa.easing,va=(va="number"==typeof xb?xb:va)||xb.duration||Xa.duration,y.length?l.length?(Q=l.show().outerHeight(),y.animate(this.hideProps,
{duration:va,easing:P,step:function(Ub,Zb){Zb.now=Math.round(Ub)}}),void l.hide().animate(this.showProps,{duration:va,easing:P,complete:db,step:function(Ub,Zb){Zb.now=Math.round(Ub);"height"!==Zb.prop?"content-box"===Ra&&(za+=Zb.now):"content"!==Na.options.heightStyle&&(Zb.now=Math.round(Q-y.outerHeight()-za),za=0)}})):y.animate(this.hideProps,va,P,db):l.animate(this.showProps,va,P,db)},_toggleComplete:function(l){var y=l.oldPanel,C=y.prev();this._removeClass(y,"ui-accordion-content-active");this._removeClass(C,
"ui-accordion-header-active")._addClass(C,"ui-accordion-header-collapsed");y.length&&(y.parent()[0].className=y.parent()[0].className);this._trigger("activate",null,l)}});a.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=false;this.lastMousePosition={x:null,y:null};
this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(l){l.preventDefault();this._activateItem(l)},"click .ui-menu-item":function(l){var y=a(l.target),C=a(a.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&y.not(".ui-state-disabled").length&&(this.select(l),l.isPropagationStopped()||(this.mouseHandled=true),y.has(".ui-menu").length?this.expand(l):!this.element.is(":focus")&&
C.closest(".ui-menu").length&&(this.element.trigger("focus",[true]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(l,y){var C=this.active||this._menuItems().first();y||this.focus(l,C)},blur:function(l){this._delay(function(){a.contains(this.element[0],a.ui.safeActiveElement(this.document[0]))||this.collapseAll(l)})},
keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(l){this._closeOnDocumentClick(l)&&this.collapseAll(l,true);this.mouseHandled=false}})},_activateItem:function(l){var y,C;this.previousFilter||l.clientX===this.lastMousePosition.x&&l.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:l.clientX,y:l.clientY},y=a(l.target).closest(".ui-menu-item"),C=a(l.currentTarget),y[0]===C[0]&&(C.is(".ui-state-active")||(this._removeClass(C.siblings().children(".ui-state-active"),
null,"ui-state-active"),this.focus(l,C))))},_destroy:function(){var l=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();l.children().each(function(){var y=a(this);y.data("ui-menu-submenu-caret")&&y.remove()})},
_keydown:function(l){var y=true;switch(l.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(l);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(l);break;case a.ui.keyCode.HOME:this._move("first","first",l);break;case a.ui.keyCode.END:this._move("last","last",l);break;case a.ui.keyCode.UP:this.previous(l);break;case a.ui.keyCode.DOWN:this.next(l);break;case a.ui.keyCode.LEFT:this.collapse(l);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(l);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(l);
break;case a.ui.keyCode.ESCAPE:this.collapse(l);break;default:var C=this.previousFilter||"";var Q=y=false;var P=96<=l.keyCode&&l.keyCode<=105?(l.keyCode-96).toString():String.fromCharCode(l.keyCode);clearTimeout(this.filterTimer);P===C?Q=true:P=C+P;C=this._filterMenuItems(P);(C=Q&&-1!==C.index(this.active.next())?this.active.nextAll(".ui-menu-item"):C).length||(P=String.fromCharCode(l.keyCode),C=this._filterMenuItems(P));C.length?(this.focus(l,C),this.previousFilter=P,this.filterTimer=this._delay(function(){delete this.previousFilter},
1E3)):delete this.previousFilter}y&&l.preventDefault()},_activate:function(l){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(l):this.select(l))},refresh:function(){var l,y=this,C=this.options.icons.submenu,Q=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);var P=Q.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var va=
a(this),Na=va.prev(),za=a("<span>").data("ui-menu-submenu-caret",true);y._addClass(za,"ui-menu-icon","ui-icon "+C);Na.attr("aria-haspopup","true").prepend(za);va.attr("aria-labelledby",Na.attr("id"))});this._addClass(P,"ui-menu","ui-widget ui-widget-content ui-front");(l=Q.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var va=a(this);y._isDivider(va)&&y._addClass(va,"ui-menu-divider","ui-widget-content")});Q=(P=l.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,
role:this._itemRole()});this._addClass(P,"ui-menu-item")._addClass(Q,"ui-menu-item-wrapper");l.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(l,y){var C;"icons"===l&&(C=this.element.find(".ui-menu-icon"),this._removeClass(C,null,this.options.icons.submenu)._addClass(C,null,y.submenu));this._super(l,y)},_setOptionDisabled:function(l){this._super(l);
this.element.attr("aria-disabled",String(l));this._toggleClass(null,"ui-state-disabled",!!l)},focus:function(l,y){this.blur(l,l&&"focus"===l.type);this._scrollIntoView(y);this.active=y.first();var C=this.active.children(".ui-menu-item-wrapper");this._addClass(C,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",C.attr("id"));C=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(C,null,"ui-state-active");l&&"keydown"===l.type?
this._close():this.timer=this._delay(function(){this._close()},this.delay);(C=y.children(".ui-menu")).length&&l&&/^mouse/.test(l.type)&&this._startOpening(C);this.activeMenu=y.parent();this._trigger("focus",l,{item:y})},_scrollIntoView:function(l){var y,C,Q;this._hasScroll()&&(C=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,Q=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,y=l.offset().top-this.activeMenu.offset().top-C-Q,C=this.activeMenu.scrollTop(),Q=this.activeMenu.height(),
l=l.outerHeight(),y<0?this.activeMenu.scrollTop(C+y):Q<y+l&&this.activeMenu.scrollTop(C+y-Q+l))},blur:function(l,y){y||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",l,{item:this.active}),this.active=null)},_startOpening:function(l){clearTimeout(this.timer);"true"===l.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(l)},this.delay))},_open:function(l){var y=a.extend({of:this.active},
this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(l.parents(".ui-menu")).hide().attr("aria-hidden","true");l.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(y)},collapseAll:function(l,y){clearTimeout(this.timer);this.timer=this._delay(function(){var C=y?this.element:a(l&&l.target).closest(this.element.find(".ui-menu"));C.length||(C=this.element);this._close(C);this.blur(l);this._removeClass(C.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=
C},y?0:this.delay)},_close:function(l){(l=l||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(l){return!a(l.target).closest(".ui-menu").length},_isDivider:function(l){return!/[^\-\u2014\u2013\s]/.test(l.text())},collapse:function(l){var y=this.active&&this.active.parent().closest(".ui-menu-item",this.element);y&&y.length&&(this._close(),this.focus(l,y))},expand:function(l){var y=this.active&&
this._menuItems(this.active.children(".ui-menu")).first();y&&y.length&&(this._open(y.parent()),this._delay(function(){this.focus(l,y)}))},next:function(l){this._move("next","first",l)},previous:function(l){this._move("prev","last",l)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(l){return(l||this.element).find(this.options.items).filter(".ui-menu-item")},
_move:function(l,y,C){var Q;(Q=this.active?"first"===l||"last"===l?this.active["first"===l?"prevAll":"nextAll"](".ui-menu-item").last():this.active[l+"All"](".ui-menu-item").first():Q)&&Q.length&&this.active||(Q=this._menuItems(this.activeMenu)[y]());this.focus(C,Q)},nextPage:function(l){var y,C,Q;this.active?this.isLastItem()||(this._hasScroll()?(C=this.active.offset().top,Q=this.element.innerHeight(),0===a.fn.jquery.indexOf("3.2.")&&(Q+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(y=
a(this)).offset().top-C-Q<0}),this.focus(l,y)):this.focus(l,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(l)},previousPage:function(l){var y,C,Q;this.active?this.isFirstItem()||(this._hasScroll()?(C=this.active.offset().top,Q=this.element.innerHeight(),0===a.fn.jquery.indexOf("3.2.")&&(Q+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(y=a(this)).offset().top-C+Q}),this.focus(l,y)):this.focus(l,this._menuItems(this.activeMenu).first())):
this.next(l)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(l){this.active=this.active||a(l.target).closest(".ui-menu-item");var y={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(l,true);this._trigger("select",l,y)},_filterMenuItems:function(l){l=l.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");var y=new RegExp("^"+l,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return y.test(String.prototype.trim.call(a(this).children(".ui-menu-item-wrapper").text()))})}});
a.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var l,y,C,Q=this.element[0].nodeName.toLowerCase(),P="textarea"===Q;Q="input"===Q;this.isMultiLine=P||!Q&&this._isContentEditable(this.element);this.valueMethod=
this.element[P||Q?"val":"text"];this.isNewMenu=true;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(va){if(this.element.prop("readOnly"))y=C=l=true;else{y=C=l=false;var Na=a.ui.keyCode;switch(va.keyCode){case Na.PAGE_UP:l=true;this._move("previousPage",va);break;case Na.PAGE_DOWN:l=true;this._move("nextPage",va);break;case Na.UP:l=true;this._keyEvent("previous",va);break;case Na.DOWN:l=true;this._keyEvent("next",va);break;case Na.ENTER:this.menu.active&&
(l=true,va.preventDefault(),this.menu.select(va));break;case Na.TAB:this.menu.active&&this.menu.select(va);break;case Na.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(va),va.preventDefault());break;default:y=true;this._searchTimeout(va)}}},keypress:function(va){if(l)return l=false,void(this.isMultiLine&&!this.menu.element.is(":visible")||va.preventDefault());if(!y){var Na=a.ui.keyCode;switch(va.keyCode){case Na.PAGE_UP:this._move("previousPage",va);
break;case Na.PAGE_DOWN:this._move("nextPage",va);break;case Na.UP:this._keyEvent("previous",va);break;case Na.DOWN:this._keyEvent("next",va)}}},input:function(va){if(C)return C=false,void va.preventDefault();this._searchTimeout(va)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(va){clearTimeout(this.searching);this.close(va);this._change(va)}});this._initSource();this.menu=a("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance");
this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(va){va.preventDefault()},menufocus:function(va,Na){var za;if(this.isNewMenu&&(this.isNewMenu=false,va.originalEvent&&/^mouse/.test(va.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(va.target).trigger(va.originalEvent)});var Ra=Na.item.data("ui-autocomplete-item");false!==this._trigger("focus",va,{item:Ra})&&va.originalEvent&&/^key/.test(va.originalEvent.type)&&
this._value(Ra.value);(za=Na.item.attr("aria-label")||Ra.value)&&String.prototype.trim.call(za).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(a("<div>").text(za))},100))},menuselect:function(va,Na){var za=Na.item.data("ui-autocomplete-item"),Ra=this.previous;this.element[0]!==a.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=Ra,this._delay(function(){this.previous=Ra;this.selectedItem=za}));false!==
this._trigger("select",va,{item:za})&&this._value(za.value);this.term=this._value();this.close(va);this.selectedItem=za}});this.liveRegion=a("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();
this.liveRegion.remove()},_setOption:function(l,y){this._super(l,y);"source"===l&&this._initSource();"appendTo"===l&&this.menu.element.appendTo(this._appendTo());"disabled"===l&&y&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(l){var y=this.menu.element[0];return l.target===this.element[0]||l.target===y||a.contains(y,l.target)},_closeOnClickOutside:function(l){this._isEventTargetInWidget(l)||this.close()},_appendTo:function(){var l=this.options.appendTo;return l=(l=(l=l&&(l.jquery||
l.nodeType?a(l):this.document.find(l).eq(0)))&&l[0]?l:this.element.closest(".ui-front, dialog")).length?l:this.document[0].body},_initSource:function(){var l,y,C=this;Array.isArray(this.options.source)?(l=this.options.source,this.source=function(Q,P){P(a.ui.autocomplete.filter(l,Q.term))}):"string"==typeof this.options.source?(y=this.options.source,this.source=function(Q,P){C.xhr&&C.xhr.abort();C.xhr=a.ajax({url:y,data:Q,dataType:"json",success:function(va){P(va)},error:function(){P([])}})}):this.source=
this.options.source},_searchTimeout:function(l){clearTimeout(this.searching);this.searching=this._delay(function(){var y=this.term===this._value(),C=this.menu.element.is(":visible"),Q=l.altKey||l.ctrlKey||l.metaKey||l.shiftKey;y&&(C||Q)||(this.selectedItem=null,this.search(null,l))},this.options.delay)},search:function(l,y){return l=null!=l?l:this._value(),this.term=this._value(),l.length<this.options.minLength?this.close(y):false!==this._trigger("search",y)?this._search(l):void 0},_search:function(l){this.pending++;
this._addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:l},this._response())},_response:function(){var l=++this.requestIndex;return function(y){l===this.requestIndex&&this.__response(y);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(l){l=l&&this._normalize(l);this._trigger("response",null,{content:l});!this.options.disabled&&l&&l.length&&!this.cancelSearch?(this._suggest(l),this._trigger("open")):this._close()},
close:function(l){this.cancelSearch=true;this._close(l)},_close:function(l){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=true,this._trigger("close",l))},_change:function(l){this.previous!==this._value()&&this._trigger("change",l,{item:this.selectedItem})},_normalize:function(l){return l.length&&l[0].label&&l[0].value?l:a.map(l,function(y){return"string"==typeof y?{label:y,value:y}:a.extend({},y,{label:y.label||y.value,
value:y.value||y.label})})},_suggest:function(l){var y=this.menu.element.empty();this._renderMenu(y,l);this.isNewMenu=true;this.menu.refresh();y.show();this._resizeMenu();y.position(a.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var l=this.menu.element;l.outerWidth(Math.max(l.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(l,y){var C=this;a.each(y,
function(Q,P){C._renderItemData(l,P)})},_renderItemData:function(l,y){return this._renderItem(l,y).data("ui-autocomplete-item",y)},_renderItem:function(l,y){return a("<li>").append(a("<div>").text(y.label)).appendTo(l)},_move:function(l,y){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(l)||this.menu.isLastItem()&&/^next/.test(l)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[l](y);this.search(null,y)},widget:function(){return this.menu.element},
_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(l,y){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(l,y),y.preventDefault())},_isContentEditable:function(l){if(!l.length)return false;var y=l.prop("contentEditable");return"inherit"===y?this._isContentEditable(l.parent()):"true"===y}});a.extend(a.ui.autocomplete,{escapeRegex:function(l){return l.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(l,y){var C=new RegExp(a.ui.autocomplete.escapeRegex(y),
"i");return a.grep(l,function(Q){return C.test(Q.label||Q.value||Q)})}});a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(l){return l+(1<l?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(l){var y;this._superApply(arguments);this.options.disabled||this.cancelSearch||(y=l&&l.length?this.options.messages.results(l.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),
this.liveRegionTimer=this._delay(function(){this.liveRegion.html(a("<div>").text(y))},100))}});a.ui.autocomplete;var ob=/ui-corner-([a-z]){2,6}/g;a.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},
_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var l=this,y=[];a.each(this.options.items,function(C,Q){var P,va={};if(Q)return"controlgroupLabel"===
C?((P=l.element.find(Q)).each(function(){var Na=a(this);Na.children(".ui-controlgroup-label-contents").length||Na.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),l._addClass(P,null,"ui-widget ui-widget-content ui-state-default"),void(y=y.concat(P.get()))):void(a.fn[C]&&(va=l["_"+C+"Options"]?l["_"+C+"Options"]("middle"):{classes:{}},l.element.find(Q).each(function(){var Na=a(this),za=Na[C]("instance"),Ra=a.widget.extend({},va);"button"===C&&Na.parent(".ui-spinner").length||
((za=za||Na[C]()[C]("instance"))&&(Ra.classes=l._resolveClassesValues(Ra.classes,za)),Na[C](Ra),Ra=Na[C]("widget"),a.data(Ra[0],"ui-controlgroup-data",za||Na[C]("instance")),y.push(Ra[0]))})))});this.childWidgets=a(a.uniqueSort(y));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(l){this.childWidgets.each(function(){var y=a(this).data("ui-controlgroup-data");y&&y[l]&&y[l]()})},_updateCornerClass:function(l,y){y=this._buildSimpleOptions(y,"label").classes.label;this._removeClass(l,
null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(l,null,y)},_buildSimpleOptions:function(l,y){var C="vertical"===this.options.direction,Q={classes:{}};return Q.classes[y]={middle:"",first:"ui-corner-"+(C?"top":"left"),last:"ui-corner-"+(C?"bottom":"right"),only:"ui-corner-all"}[l],Q},_spinnerOptions:function(l){l=this._buildSimpleOptions(l,"ui-spinner");return l.classes["ui-spinner-up"]="",l.classes["ui-spinner-down"]="",l},_buttonOptions:function(l){return this._buildSimpleOptions(l,
"ui-button")},_checkboxradioOptions:function(l){return this._buildSimpleOptions(l,"ui-checkboxradio-label")},_selectmenuOptions:function(l){var y="vertical"===this.options.direction;return{width:y&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(y?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(y?"top":"left")},last:{"ui-selectmenu-button-open":y?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+
(y?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[l]}},_resolveClassesValues:function(l,y){var C={};return a.each(l,function(Q){var P=y.options.classes[Q]||"";P=String.prototype.trim.call(P.replace(ob,""));C[Q]=(P+" "+l[Q]).replace(/\s+/g," ")}),C},_setOption:function(l,y){"direction"===l&&this._removeClass("ui-controlgroup-"+this.options.direction);this._super(l,y);"disabled"!==l?this.refresh():this._callChildMethod(y?"disable":
"enable")},refresh:function(){var l=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();var y=this.childWidgets;(y=this.options.onlyVisible?y.filter(":visible"):y).length&&(a.each(["first","last"],function(C,Q){var P;(C=y[Q]().data("ui-controlgroup-data"))&&l["_"+C.widgetName+"Options"]?((P=l["_"+C.widgetName+"Options"](1===y.length?"only":Q)).classes=l._resolveClassesValues(P.classes,
C),C.element[C.widgetName](P)):l._updateCornerClass(y[Q](),Q)}),this._callChildMethod("refresh"))}});a.widget("ui.checkboxradio",[a.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var l,y=this._super()||{};return this._readType(),l=this.element.labels(),this.label=a(l[l.length-1]),this.label.length||a.error("No label found for checkboxradio widget"),
this.originalLabel="",(l=this.label.contents().not(this.element[0])).length&&(this.originalLabel=this.originalLabel+l.clone().wrapAll("<div></div>").parent().html()),this.originalLabel&&(y.label=this.originalLabel),null!=(l=this.element[0].disabled)&&(y.disabled=l),y},_create:function(){var l=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio",
"ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();l&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},
blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var l=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===l&&/radio|checkbox/.test(this.type)||a.error("Can't create checkboxradio on element.nodeName="+l+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var l=this.element[0].name,y="input[name='"+a.escapeSelector(l)+
"']";return l?(this.form.length?a(this.form[0].elements).filter(y):a(y).filter(function(){return 0===a(this)._form().length})).not(this.element):a([])},_toggleClasses:function(){var l=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",l);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",l)._toggleClass(this.icon,null,"ui-icon-blank",!l);"radio"===this.type&&this._getRadioGroup().each(function(){var y=
a(this).checkboxradio("instance");y&&y._removeClass(y.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(l,y){if("label"!==l||y){if(this._super(l,y),"disabled"===l)return this._toggleClass(this.label,null,"ui-state-disabled",y),void(this.element[0].disabled=y);this.refresh()}},_updateIcon:function(l){var y="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=
a("<span>"),this.iconSpace=a("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(y+=l?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,l?"ui-icon-blank":"ui-icon-check")):y+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",y),l||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),
delete this.icon)},_updateLabel:function(){var l=this.label.contents().not(this.element[0]);this.icon&&(l=l.not(this.icon[0]));(l=this.iconSpace?l.not(this.iconSpace[0]):l).remove();this.label.append(this.options.label)},refresh:function(){var l=this.element[0].checked,y=this.element[0].disabled;this._updateIcon(l);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",l);null!==this.options.label&&this._updateLabel();y!==this.options.disabled&&this._setOptions({disabled:y})}}]);
var qb;a.ui.checkboxradio;a.widget("ui.button",{version:"1.13.2",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true},_getCreateOptions:function(){var l,y=this._super()||{};return this.isInput=this.element.is("input"),null!=(l=this.element[0].disabled)&&(y.disabled=l),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(y.label=this.originalLabel),y},_create:function(){!this.option.showLabel&
!this.options.icon&&(this.options.showLabel=true);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||false);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(l){l.keyCode===a.ui.keyCode.SPACE&&
(l.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(l,y){var C="iconPosition"!==l,Q=C?this.options.iconPosition:y;l=
"top"===Q||"bottom"===Q;this.icon?C&&this._removeClass(this.icon,null,this.options.icon):(this.icon=a("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));C&&this._addClass(this.icon,null,y);this._attachIcon(Q);l?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=a("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,
null,"ui-wiget-icon-block"),this._attachIconSpace(Q))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(l){this.icon[/^(?:end|bottom)/.test(l)?"before":"after"](this.iconSpace)},_attachIcon:function(l){this.element[/^(?:end|bottom)/.test(l)?"append":"prepend"](this.icon)},_setOptions:function(l){var y=(void 0===l.showLabel?this.options:l).showLabel,C=
(void 0===l.icon?this.options:l).icon;y||C||(l.showLabel=true);this._super(l)},_setOption:function(l,y){"icon"===l&&(y?this._updateIcon(l,y):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===l&&this._updateIcon(l,y);"showLabel"===l&&(this._toggleClass("ui-button-icon-only",null,!y),this._updateTooltip());"label"===l&&(this.isInput?this.element.val(y):(this.element.html(y),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));
this._super(l,y);"disabled"===l&&(this._toggleClass(null,"ui-state-disabled",y),(this.element[0].disabled=y)&&this.element.trigger("blur"))},refresh:function(){var l=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");l!==this.options.disabled&&this._setOptions({disabled:l});this._updateTooltip()}});false!==a.uiBackCompat&&(a.widget("ui.button",a.ui.button,{options:{text:true,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&
!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(l,y){"text"!==l?("showLabel"===
l&&(this.options.text=y),"icon"===l&&(this.options.icons.primary=y),"icons"===l&&(y.primary?(this._super("icon",y.primary),this._super("iconPosition","beginning")):y.secondary&&(this._super("icon",y.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",y)}}),a.fn.button=(qb=a.fn.button,function(l){var y="string"==typeof l,C=Array.prototype.slice.call(arguments,1),Q=this;return y?this.length||"instance"!==l?this.each(function(){var P=a(this).attr("type"),
va=a.data(this,"ui-"+("checkbox"!==P&&"radio"!==P?"button":"checkboxradio"));return"instance"===l?(Q=va,false):va?"function"!=typeof va[l]||"_"===l.charAt(0)?a.error("no such method '"+l+"' for button widget instance"):(P=va[l].apply(va,C))!==va&&void 0!==P?(Q=P&&P.jquery?Q.pushStack(P.get()):P,false):void 0:a.error("cannot call methods on button prior to initialization; attempted to call method '"+l+"'")}):Q=void 0:(C.length&&(l=a.widget.extend.apply(null,[l].concat(C))),this.each(function(){var P=
a(this).attr("type"),va="checkbox"!==P&&"radio"!==P?"button":"checkboxradio";(P=a.data(this,"ui-"+va))?(P.option(l||{}),P._init&&P._init()):"button"!=va?a(this).checkboxradio(a.extend({icon:false},l)):qb.call(a(this),l)})),Q}),a.fn.buttonset=function(){return a.ui.controlgroup||a.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?
this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var Lb;a.ui.button;a.extend(a.ui,{datepicker:{version:"1.13.2"}});a.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(l){return f(this._defaults,l||{}),this},_attachDatepicker:function(l,y){var C,Q=l.nodeName.toLowerCase(),
P="div"===Q||"span"===Q;l.id||(this.uuid=this.uuid+1,l.id="dp"+this.uuid);(C=this._newInst(a(l),P)).settings=a.extend({},y||{});"input"===Q?this._connectDatepicker(l,C):P&&this._inlineDatepicker(l,C)},_newInst:function(l,y){return{id:l[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:l,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:y,dpDiv:y?d(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},
_connectDatepicker:function(l,y){var C=a(l);y.append=a([]);y.trigger=a([]);C.hasClass(this.markerClassName)||(this._attachments(C,y),C.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(y),a.data(l,"datepicker",y),y.settings.disabled&&this._disableDatepicker(l))},_attachments:function(l,y){var C,Q=this._get(y,"appendText"),P=this._get(y,"isRTL");y.append&&y.append.remove();Q&&(y.append=a("<span>").addClass(this._appendClass).text(Q),
l[P?"before":"after"](y.append));l.off("focus",this._showDatepicker);y.trigger&&y.trigger.remove();"focus"!==(C=this._get(y,"showOn"))&&"both"!==C||l.on("focus",this._showDatepicker);"button"!==C&&"both"!==C||(Q=this._get(y,"buttonText"),C=this._get(y,"buttonImage"),this._get(y,"buttonImageOnly")?y.trigger=a("<img>").addClass(this._triggerClass).attr({src:C,alt:Q,title:Q}):(y.trigger=a("<button type='button'>").addClass(this._triggerClass),C?y.trigger.html(a("<img>").attr({src:C,alt:Q,title:Q})):
y.trigger.text(Q)),l[P?"before":"after"](y.trigger),y.trigger.on("click",function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===l[0]?a.datepicker._hideDatepicker():(a.datepicker._datepickerShowing&&a.datepicker._lastInput!==l[0]&&a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(l[0])),false}))},_autoSize:function(l){var y,C,Q,P,va,Na;this._get(l,"autoSize")&&!l.inline&&(va=new Date(2009,11,20),(Na=this._get(l,"dateFormat")).match(/[DM]/)&&(y=function(za){for(P=Q=C=
0;P<za.length;P++)za[P].length>C&&(C=za[P].length,Q=P);return Q},va.setMonth(y(this._get(l,Na.match(/MM/)?"monthNames":"monthNamesShort"))),va.setDate(y(this._get(l,Na.match(/DD/)?"dayNames":"dayNamesShort"))+20-va.getDay())),l.input.attr("size",this._formatDate(l,va).length))},_inlineDatepicker:function(l,y){var C=a(l);C.hasClass(this.markerClassName)||(C.addClass(this.markerClassName).append(y.dpDiv),a.data(l,"datepicker",y),this._setDate(y,this._getDefaultDate(y),true),this._updateDatepicker(y),
this._updateAlternate(y),y.settings.disabled&&this._disableDatepicker(l),y.dpDiv.css("display","block"))},_dialogDatepicker:function(l,y,C,Q,P){var va;l=this._dialogInst;return l||(this.uuid=this.uuid+1,va="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+va+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),a("body").append(this._dialogInput),(l=this._dialogInst=this._newInst(this._dialogInput,false)).settings={},a.data(this._dialogInput[0],
"datepicker",l)),f(l.settings,Q||{}),y=y&&y.constructor===Date?this._formatDate(l,y):y,this._dialogInput.val(y),this._pos=P?P.length?P:[P.pageX,P.pageY]:null,this._pos||(va=document.documentElement.clientWidth,Q=document.documentElement.clientHeight,y=document.documentElement.scrollLeft||document.body.scrollLeft,P=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[va/2-100+y,Q/2-150+P]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),l.settings.onSelect=
C,this._inDialog=true,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",l),this},_destroyDatepicker:function(l){var y,C=a(l),Q=a.data(l,"datepicker");C.hasClass(this.markerClassName)&&(y=l.nodeName.toLowerCase(),a.removeData(l,"datepicker"),"input"===y?(Q.append.remove(),Q.trigger.remove(),C.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",
this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==y&&"span"!==y||C.removeClass(this.markerClassName).empty(),Lb===Q&&(Lb=null,this._curInst=null))},_enableDatepicker:function(l){var y,C=a(l),Q=a.data(l,"datepicker");C.hasClass(this.markerClassName)&&("input"===(y=l.nodeName.toLowerCase())?(l.disabled=false,Q.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==y&&"span"!==y||((C=C.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),
C.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false)),this._disabledInputs=a.map(this._disabledInputs,function(P){return P===l?null:P}))},_disableDatepicker:function(l){var y,C=a(l),Q=a.data(l,"datepicker");C.hasClass(this.markerClassName)&&("input"===(y=l.nodeName.toLowerCase())?(l.disabled=true,Q.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==y&&"span"!==y||((C=C.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),
C.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true)),this._disabledInputs=a.map(this._disabledInputs,function(P){return P===l?null:P}),this._disabledInputs[this._disabledInputs.length]=l)},_isDisabledDatepicker:function(l){if(!l)return false;for(var y=0;y<this._disabledInputs.length;y++)if(this._disabledInputs[y]===l)return true;return false},_getInst:function(l){try{return a.data(l,"datepicker")}catch(y){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(l,
y,C){var Q,P=this._getInst(l);if(2===arguments.length&&"string"==typeof y)return"defaults"===y?a.extend({},a.datepicker._defaults):P?"all"===y?a.extend({},P.settings):this._get(P,y):null;var va=y||{};"string"==typeof y&&((va={})[y]=C);P&&(this._curInst===P&&this._hideDatepicker(),Q=this._getDateDatepicker(l,true),y=this._getMinMaxDate(P,"min"),C=this._getMinMaxDate(P,"max"),f(P.settings,va),null!==y&&void 0!==va.dateFormat&&void 0===va.minDate&&(P.settings.minDate=this._formatDate(P,y)),null!==C&&
void 0!==va.dateFormat&&void 0===va.maxDate&&(P.settings.maxDate=this._formatDate(P,C)),"disabled"in va&&(va.disabled?this._disableDatepicker(l):this._enableDatepicker(l)),this._attachments(a(l),P),this._autoSize(P),this._setDate(P,Q),this._updateAlternate(P),this._updateDatepicker(P))},_changeDatepicker:function(l,y,C){this._optionDatepicker(l,y,C)},_refreshDatepicker:function(l){(l=this._getInst(l))&&this._updateDatepicker(l)},_setDateDatepicker:function(l,y){(l=this._getInst(l))&&(this._setDate(l,
y),this._updateDatepicker(l),this._updateAlternate(l))},_getDateDatepicker:function(l,y){l=this._getInst(l);return l&&!l.inline&&this._setDateFromField(l,y),l?this._getDate(l):null},_doKeyDown:function(l){var y,C,Q=a.datepicker._getInst(l.target),P=true,va=Q.dpDiv.is(".ui-datepicker-rtl");if(Q._keyEvent=true,a.datepicker._datepickerShowing)switch(l.keyCode){case 9:a.datepicker._hideDatepicker();P=false;break;case 13:return(C=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",
Q.dpDiv))[0]&&a.datepicker._selectDay(l.target,Q.selectedMonth,Q.selectedYear,C[0]),(y=a.datepicker._get(Q,"onSelect"))?(C=a.datepicker._formatDate(Q),y.apply(Q.input?Q.input[0]:null,[C,Q])):a.datepicker._hideDatepicker(),false;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(l.target,l.ctrlKey?-a.datepicker._get(Q,"stepBigMonths"):-a.datepicker._get(Q,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(l.target,l.ctrlKey?+a.datepicker._get(Q,"stepBigMonths"):+a.datepicker._get(Q,
"stepMonths"),"M");break;case 35:(l.ctrlKey||l.metaKey)&&a.datepicker._clearDate(l.target);P=l.ctrlKey||l.metaKey;break;case 36:(l.ctrlKey||l.metaKey)&&a.datepicker._gotoToday(l.target);P=l.ctrlKey||l.metaKey;break;case 37:(l.ctrlKey||l.metaKey)&&a.datepicker._adjustDate(l.target,va?1:-1,"D");P=l.ctrlKey||l.metaKey;l.originalEvent.altKey&&a.datepicker._adjustDate(l.target,l.ctrlKey?-a.datepicker._get(Q,"stepBigMonths"):-a.datepicker._get(Q,"stepMonths"),"M");break;case 38:(l.ctrlKey||l.metaKey)&&
a.datepicker._adjustDate(l.target,-7,"D");P=l.ctrlKey||l.metaKey;break;case 39:(l.ctrlKey||l.metaKey)&&a.datepicker._adjustDate(l.target,va?-1:1,"D");P=l.ctrlKey||l.metaKey;l.originalEvent.altKey&&a.datepicker._adjustDate(l.target,l.ctrlKey?+a.datepicker._get(Q,"stepBigMonths"):+a.datepicker._get(Q,"stepMonths"),"M");break;case 40:(l.ctrlKey||l.metaKey)&&a.datepicker._adjustDate(l.target,7,"D");P=l.ctrlKey||l.metaKey;break;default:P=false}else 36===l.keyCode&&l.ctrlKey?a.datepicker._showDatepicker(this):
P=false;P&&(l.preventDefault(),l.stopPropagation())},_doKeyPress:function(l){var y,C=a.datepicker._getInst(l.target);if(a.datepicker._get(C,"constrainInput"))return y=a.datepicker._possibleChars(a.datepicker._get(C,"dateFormat")),C=String.fromCharCode(null==l.charCode?l.keyCode:l.charCode),l.ctrlKey||l.metaKey||C<" "||!y||-1<y.indexOf(C)},_doKeyUp:function(l){l=a.datepicker._getInst(l.target);if(l.input.val()!==l.lastVal)try{a.datepicker.parseDate(a.datepicker._get(l,"dateFormat"),l.input?l.input.val():
null,a.datepicker._getFormatConfig(l))&&(a.datepicker._setDateFromField(l),a.datepicker._updateAlternate(l),a.datepicker._updateDatepicker(l))}catch(y){}return true},_showDatepicker:function(l){var y,C,Q,P;"input"!==(l=l.target||l).nodeName.toLowerCase()&&(l=a("input",l.parentNode)[0]);a.datepicker._isDisabledDatepicker(l)||a.datepicker._lastInput===l||(P=a.datepicker._getInst(l),a.datepicker._curInst&&a.datepicker._curInst!==P&&(a.datepicker._curInst.dpDiv.stop(true,true),P&&a.datepicker._datepickerShowing&&
a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),false!==(C=(Q=a.datepicker._get(P,"beforeShow"))?Q.apply(l,[l,P]):{})&&(f(P.settings,C),P.lastVal=null,a.datepicker._lastInput=l,a.datepicker._setDateFromField(P),a.datepicker._inDialog&&(l.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(l),a.datepicker._pos[1]=a.datepicker._pos[1]+l.offsetHeight),y=false,a(l).parents().each(function(){return!(y|="fixed"===a(this).css("position"))}),Q={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},
a.datepicker._pos=null,P.dpDiv.empty(),P.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(P),Q=a.datepicker._checkOffset(P,Q,y),P.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":y?"fixed":"absolute",display:"none",left:Q.left+"px",top:Q.top+"px"}),P.inline||(C=a.datepicker._get(P,"showAnim"),Q=a.datepicker._get(P,"duration"),P.dpDiv.css("z-index",function(va){for(var Na,za;va.length&&va[0]!==document;){if(("absolute"===(Na=va.css("position"))||
"relative"===Na||"fixed"===Na)&&(za=parseInt(va.css("zIndex"),10),!isNaN(za)&&0!==za))return za;va=va.parent()}return 0}(a(l))+1),a.datepicker._datepickerShowing=true,a.effects&&a.effects.effect[C]?P.dpDiv.show(C,a.datepicker._get(P,"showOptions"),Q):P.dpDiv[C||"show"](C?Q:null),a.datepicker._shouldFocusInput(P)&&P.input.trigger("focus"),a.datepicker._curInst=P)))},_updateDatepicker:function(l){this.maxRows=4;(Lb=l).dpDiv.empty().append(this._generateHTML(l));this._attachHandlers(l);var y,C=this._getNumberOfMonths(l),
Q=C[1],P=l.dpDiv.find("."+this._dayOverClass+" a"),va=a.datepicker._get(l,"onUpdateDatepicker");0<P.length&&e.apply(P.get(0));l.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");1<Q&&l.dpDiv.addClass("ui-datepicker-multi-"+Q).css("width",17*Q+"em");l.dpDiv[(1!==C[0]||1!==C[1]?"add":"remove")+"Class"]("ui-datepicker-multi");l.dpDiv[(this._get(l,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");l===a.datepicker._curInst&&a.datepicker._datepickerShowing&&
a.datepicker._shouldFocusInput(l)&&l.input.trigger("focus");l.yearshtml&&(y=l.yearshtml,setTimeout(function(){y===l.yearshtml&&l.yearshtml&&l.dpDiv.find("select.ui-datepicker-year").first().replaceWith(l.yearshtml);y=l.yearshtml=null},0));va&&va.apply(l.input?l.input[0]:null,[l])},_shouldFocusInput:function(l){return l.input&&l.input.is(":visible")&&!l.input.is(":disabled")&&!l.input.is(":focus")},_checkOffset:function(l,y,C){var Q=l.dpDiv.outerWidth(),P=l.dpDiv.outerHeight(),va=l.input?l.input.outerWidth():
0,Na=l.input?l.input.outerHeight():0,za=document.documentElement.clientWidth+(C?0:a(document).scrollLeft()),Ra=document.documentElement.clientHeight+(C?0:a(document).scrollTop());return y.left=y.left-(this._get(l,"isRTL")?Q-va:0),y.left=y.left-(C&&y.left===l.input.offset().left?a(document).scrollLeft():0),y.top=y.top-(C&&y.top===l.input.offset().top+Na?a(document).scrollTop():0),y.left=y.left-Math.min(y.left,y.left+Q>za&&Q<za?Math.abs(y.left+Q-za):0),y.top=y.top-Math.min(y.top,y.top+P>Ra&&P<Ra?Math.abs(P+
Na):0),y},_findPos:function(l){for(var y=this._getInst(l),C=this._get(y,"isRTL");l&&("hidden"===l.type||1!==l.nodeType||a.expr.pseudos.hidden(l));)l=l[C?"previousSibling":"nextSibling"];return[(y=a(l).offset()).left,y.top]},_hideDatepicker:function(l){var y,C,Q=this._curInst;!Q||l&&Q!==a.data(l,"datepicker")||this._datepickerShowing&&(y=this._get(Q,"showAnim"),C=this._get(Q,"duration"),l=function(){a.datepicker._tidyDialog(Q)},a.effects&&(a.effects.effect[y]||a.effects[y])?Q.dpDiv.hide(y,a.datepicker._get(Q,
"showOptions"),C,l):Q.dpDiv["slideDown"===y?"slideUp":"fadeIn"===y?"fadeOut":"hide"](y?C:null,l),y||l(),this._datepickerShowing=false,(l=this._get(Q,"onClose"))&&l.apply(Q.input?Q.input[0]:null,[Q.input?Q.input.val():"",Q]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=false)},_tidyDialog:function(l){l.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},
_checkExternalClick:function(l){var y;a.datepicker._curInst&&(y=a(l.target),l=a.datepicker._getInst(y[0]),(y[0].id===a.datepicker._mainDivId||0!==y.parents("#"+a.datepicker._mainDivId).length||y.hasClass(a.datepicker.markerClassName)||y.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!y.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===l)||a.datepicker._hideDatepicker())},_adjustDate:function(l,y,C){var Q=a(l);l=
this._getInst(Q[0]);this._isDisabledDatepicker(Q[0])||(this._adjustInstDate(l,y,C),this._updateDatepicker(l))},_gotoToday:function(l){var y=a(l),C=this._getInst(y[0]);this._get(C,"gotoCurrent")&&C.currentDay?(C.selectedDay=C.currentDay,C.drawMonth=C.selectedMonth=C.currentMonth,C.drawYear=C.selectedYear=C.currentYear):(l=new Date,C.selectedDay=l.getDate(),C.drawMonth=C.selectedMonth=l.getMonth(),C.drawYear=C.selectedYear=l.getFullYear());this._notifyChange(C);this._adjustDate(y)},_selectMonthYear:function(l,
y,C){var Q=a(l);l=this._getInst(Q[0]);l["selected"+("M"===C?"Month":"Year")]=l["draw"+("M"===C?"Month":"Year")]=parseInt(y.options[y.selectedIndex].value,10);this._notifyChange(l);this._adjustDate(Q)},_selectDay:function(l,y,C,Q){var P=a(l);a(Q).hasClass(this._unselectableClass)||this._isDisabledDatepicker(P[0])||((P=this._getInst(P[0])).selectedDay=P.currentDay=parseInt(a("a",Q).attr("data-date")),P.selectedMonth=P.currentMonth=y,P.selectedYear=P.currentYear=C,this._selectDate(l,this._formatDate(P,
P.currentDay,P.currentMonth,P.currentYear)))},_clearDate:function(l){l=a(l);this._selectDate(l,"")},_selectDate:function(l,y){var C=a(l);l=this._getInst(C[0]);y=null!=y?y:this._formatDate(l);l.input&&l.input.val(y);this._updateAlternate(l);(C=this._get(l,"onSelect"))?C.apply(l.input?l.input[0]:null,[y,l]):l.input&&l.input.trigger("change");l.inline?this._updateDatepicker(l):(this._hideDatepicker(),this._lastInput=l.input[0],"object"!=typeof l.input[0]&&l.input.trigger("focus"),this._lastInput=null)},
_updateAlternate:function(l){var y,C,Q=this._get(l,"altField");Q&&(y=this._get(l,"altFormat")||this._get(l,"dateFormat"),C=this._getDate(l),l=this.formatDate(y,C,this._getFormatConfig(l)),a(document).find(Q).val(l))},noWeekends:function(l){l=l.getDay();return[0<l&&l<6,""]},iso8601Week:function(l){var y=new Date(l.getTime());return y.setDate(y.getDate()+4-(y.getDay()||7)),l=y.getTime(),y.setMonth(0),y.setDate(1),Math.floor(Math.round((l-y)/864E5)/7)+1},parseDate:function(l,y,C){if(null==l||null==y)throw"Invalid arguments";
if(""===(y="object"==typeof y?y.toString():y+""))return null;var Q,P,va=0,Na=(C?C.shortYearCutoff:null)||this._defaults.shortYearCutoff;Na="string"!=typeof Na?Na:(new Date).getFullYear()%100+parseInt(Na,10);for(var za=(C?C.dayNamesShort:null)||this._defaults.dayNamesShort,Ra=(C?C.dayNames:null)||this._defaults.dayNames,db=(C?C.monthNamesShort:null)||this._defaults.monthNamesShort,Xa=(C?C.monthNames:null)||this._defaults.monthNames,xb=C=-1,Ub=-1,Zb=-1,ec=false,Jc=function(uc){uc=ac+1<l.length&&l.charAt(ac+
1)===uc;return uc&&ac++,uc},Sc=function(uc){var wc=Jc(uc);wc="@"===uc?14:"!"===uc?20:"y"===uc&&wc?4:"o"===uc?3:2;wc=new RegExp("^\\d{"+("y"===uc?wc:1)+","+wc+"}");wc=y.substring(va).match(wc);if(!wc)throw"Missing number at position "+va;return va+=wc[0].length,parseInt(wc[0],10)},Wd=function(uc,wc,nd){var Uc=-1;wc=a.map(Jc(uc)?nd:wc,function(Mc,Tc){return[[Tc,Mc]]}).sort(function(Mc,Tc){return-(Mc[1].length-Tc[1].length)});if(a.each(wc,function(Mc,Tc){Mc=Tc[1];if(y.substr(va,Mc.length).toLowerCase()===
Mc.toLowerCase())return Uc=Tc[0],va+=Mc.length,false}),-1!==Uc)return Uc+1;throw"Unknown name at position "+va;},lc=function(){if(y.charAt(va)!==l.charAt(ac))throw"Unexpected literal at position "+va;va++},ac=0;ac<l.length;ac++)if(ec)"'"!==l.charAt(ac)||Jc("'")?lc():ec=false;else switch(l.charAt(ac)){case "d":Ub=Sc("d");break;case "D":Wd("D",za,Ra);break;case "o":Zb=Sc("o");break;case "m":xb=Sc("m");break;case "M":xb=Wd("M",db,Xa);break;case "y":C=Sc("y");break;case "@":C=(P=new Date(Sc("@"))).getFullYear();
xb=P.getMonth()+1;Ub=P.getDate();break;case "!":C=(P=new Date((Sc("!")-this._ticksTo1970)/1E4)).getFullYear();xb=P.getMonth()+1;Ub=P.getDate();break;case "'":Jc("'")?lc():ec=true;break;default:lc()}if(va<y.length&&(Q=y.substr(va),!/^\s+/.test(Q)))throw"Extra/unparsed characters found in date: "+Q;if(-1===C?C=(new Date).getFullYear():C<100&&(C+=(new Date).getFullYear()-(new Date).getFullYear()%100+(C<=Na?0:-100)),-1<Zb){xb=1;for(Ub=Zb;;){if(Ub<=(Q=this._getDaysInMonth(C,xb-1)))break;xb++;Ub-=Q}}if((P=
this._daylightSavingAdjust(new Date(C,xb-1,Ub))).getFullYear()!==C||P.getMonth()+1!==xb||P.getDate()!==Ub)throw"Invalid date";return P},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:62135596800*1E7,formatDate:function(l,y,C){function Q(Ub,Zb,ec){Zb=""+Zb;if(db(Ub))for(;Zb.length<ec;)Zb="0"+Zb;return Zb}function P(Ub,Zb,ec,
Jc){return(db(Ub)?Jc:ec)[Zb]}if(!y)return"";var va,Na=(C?C.dayNamesShort:null)||this._defaults.dayNamesShort,za=(C?C.dayNames:null)||this._defaults.dayNames,Ra=(C?C.monthNamesShort:null)||this._defaults.monthNamesShort;C=(C?C.monthNames:null)||this._defaults.monthNames;var db=function(Ub){Ub=va+1<l.length&&l.charAt(va+1)===Ub;return Ub&&va++,Ub},Xa="",xb=false;if(y)for(va=0;va<l.length;va++)if(xb)"'"!==l.charAt(va)||db("'")?Xa+=l.charAt(va):xb=false;else switch(l.charAt(va)){case "d":Xa+=Q("d",y.getDate(),
2);break;case "D":Xa+=P("D",y.getDay(),Na,za);break;case "o":Xa+=Q("o",Math.round(((new Date(y.getFullYear(),y.getMonth(),y.getDate())).getTime()-(new Date(y.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":Xa+=Q("m",y.getMonth()+1,2);break;case "M":Xa+=P("M",y.getMonth(),Ra,C);break;case "y":Xa+=db("y")?y.getFullYear():(y.getFullYear()%100<10?"0":"")+y.getFullYear()%100;break;case "@":Xa+=y.getTime();break;case "!":Xa+=1E4*y.getTime()+this._ticksTo1970;break;case "'":db("'")?Xa+="'":xb=true;
break;default:Xa+=l.charAt(va)}return Xa},_possibleChars:function(l){for(var y="",C=false,Q=function(va){va=P+1<l.length&&l.charAt(P+1)===va;return va&&P++,va},P=0;P<l.length;P++)if(C)"'"!==l.charAt(P)||Q("'")?y+=l.charAt(P):C=false;else switch(l.charAt(P)){case "d":case "m":case "y":case "@":y+="0123456789";break;case "D":case "M":return null;case "'":Q("'")?y+="'":C=true;break;default:y+=l.charAt(P)}return y},_get:function(l,y){return(void 0!==l.settings[y]?l.settings:this._defaults)[y]},_setDateFromField:function(l,
y){if(l.input.val()!==l.lastVal){var C=this._get(l,"dateFormat"),Q=l.lastVal=l.input?l.input.val():null,P=this._getDefaultDate(l),va=P,Na=this._getFormatConfig(l);try{va=this.parseDate(C,Q,Na)||P}catch(za){Q=y?"":Q}l.selectedDay=va.getDate();l.drawMonth=l.selectedMonth=va.getMonth();l.drawYear=l.selectedYear=va.getFullYear();l.currentDay=Q?va.getDate():0;l.currentMonth=Q?va.getMonth():0;l.currentYear=Q?va.getFullYear():0;this._adjustInstDate(l)}},_getDefaultDate:function(l){return this._restrictMinMax(l,
this._determineDate(l,this._get(l,"defaultDate"),new Date))},_determineDate:function(l,y,C){if(null==y||""===y)y=C;else{if("string"==typeof y)a:{y=y;try{var Q=a.datepicker.parseDate(a.datepicker._get(l,"dateFormat"),y,a.datepicker._getFormatConfig(l));break a}catch(za){}var P=(y.toLowerCase().match(/^c/)?a.datepicker._getDate(l):null)||new Date;l=P.getFullYear();Q=P.getMonth();P=P.getDate();var va=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;for(var Na=va.exec(y);Na;){switch(Na[2]||"d"){case "d":case "D":P+=
parseInt(Na[1],10);break;case "w":case "W":P+=7*parseInt(Na[1],10);break;case "m":case "M":Q+=parseInt(Na[1],10);P=Math.min(P,a.datepicker._getDaysInMonth(l,Q));break;case "y":case "Y":l+=parseInt(Na[1],10);P=Math.min(P,a.datepicker._getDaysInMonth(l,Q))}Na=va.exec(y)}Q=new Date(l,Q,P)}else Q="number"==typeof y?isNaN(y)?C:(P=y,(va=new Date).setDate(va.getDate()+P),va):new Date(y.getTime());y=Q}y=y;return(y=y&&"Invalid Date"===y.toString()?C:y)&&(y.setHours(0),y.setMinutes(0),y.setSeconds(0),y.setMilliseconds(0)),
this._daylightSavingAdjust(y)},_daylightSavingAdjust:function(l){return l?(l.setHours(12<l.getHours()?l.getHours()+2:0),l):null},_setDate:function(l,y,C){var Q=!y,P=l.selectedMonth,va=l.selectedYear;y=this._restrictMinMax(l,this._determineDate(l,y,new Date));l.selectedDay=l.currentDay=y.getDate();l.drawMonth=l.selectedMonth=l.currentMonth=y.getMonth();l.drawYear=l.selectedYear=l.currentYear=y.getFullYear();P===l.selectedMonth&&va===l.selectedYear||C||this._notifyChange(l);this._adjustInstDate(l);
l.input&&l.input.val(Q?"":this._formatDate(l))},_getDate:function(l){return!l.currentYear||l.input&&""===l.input.val()?null:this._daylightSavingAdjust(new Date(l.currentYear,l.currentMonth,l.currentDay))},_attachHandlers:function(l){var y=this._get(l,"stepMonths"),C="#"+l.id.replace(/\\\\/g,"\\");l.dpDiv.find("[data-handler]").map(function(){var Q={prev:function(){a.datepicker._adjustDate(C,-y,"M")},next:function(){a.datepicker._adjustDate(C,+y,"M")},hide:function(){a.datepicker._hideDatepicker()},
today:function(){a.datepicker._gotoToday(C)},selectDay:function(){return a.datepicker._selectDay(C,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),false},selectMonth:function(){return a.datepicker._selectMonthYear(C,this,"M"),false},selectYear:function(){return a.datepicker._selectMonthYear(C,this,"Y"),false}};a(this).on(this.getAttribute("data-event"),Q[this.getAttribute("data-handler")])})},_generateHTML:function(l){var y,C,Q,P,va,Na,za,Ra;var db=new Date;var Xa=this._daylightSavingAdjust(new Date(db.getFullYear(),
db.getMonth(),db.getDate())),xb=this._get(l,"isRTL");var Ub=this._get(l,"showButtonPanel");var Zb=this._get(l,"hideIfNoPrevNext");var ec=this._get(l,"navigationAsDateFormat"),Jc=this._getNumberOfMonths(l);var Sc=this._get(l,"showCurrentAtPos");db=this._get(l,"stepMonths");var Wd=1!==Jc[0]||1!==Jc[1],lc=this._daylightSavingAdjust(l.currentDay?new Date(l.currentYear,l.currentMonth,l.currentDay):new Date(9999,9,9)),ac=this._getMinMaxDate(l,"min"),uc=this._getMinMaxDate(l,"max"),wc=l.drawMonth-Sc,nd=
l.drawYear;if(wc<0&&(wc+=12,nd--),uc){var Uc=this._daylightSavingAdjust(new Date(uc.getFullYear(),uc.getMonth()-Jc[0]*Jc[1]+1,uc.getDate()));for(Uc=ac&&Uc<ac?ac:Uc;this._daylightSavingAdjust(new Date(nd,wc,1))>Uc;)--wc<0&&(wc=11,nd--)}l.drawMonth=wc;l.drawYear=nd;Sc=this._get(l,"prevText");Sc=ec?this.formatDate(Sc,this._daylightSavingAdjust(new Date(nd,wc-db,1)),this._getFormatConfig(l)):Sc;Uc=this._canAdjustMonth(l,-1,nd,wc)?a("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev",
"data-event":"click",title:Sc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(xb?"e":"w")).text(Sc))[0].outerHTML:Zb?"":a("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:Sc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(xb?"e":"w")).text(Sc))[0].outerHTML;Sc=this._get(l,"nextText");Sc=ec?this.formatDate(Sc,this._daylightSavingAdjust(new Date(nd,wc+db,1)),this._getFormatConfig(l)):Sc;var Mc=this._canAdjustMonth(l,1,nd,wc)?a("<a>").attr({class:"ui-datepicker-next ui-corner-all",
"data-handler":"next","data-event":"click",title:Sc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(xb?"w":"e")).text(Sc))[0].outerHTML:Zb?"":a("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:Sc}).append(a("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(xb?"w":"e")).text(Sc))[0].outerHTML;db=this._get(l,"currentText");Zb=this._get(l,"gotoCurrent")&&l.currentDay?lc:Xa;db=ec?this.formatDate(db,Zb,this._getFormatConfig(l)):db;Sc="";l.inline||
(Sc=a("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(l,"closeText"))[0].outerHTML);ec="";Ub&&(ec=a("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(xb?Sc:"").append(this._isInRange(l,Zb)?a("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(db):
"").append(xb?"":Sc)[0].outerHTML);db=parseInt(this._get(l,"firstDay"),10);db=isNaN(db)?0:db;Ub=this._get(l,"showWeek");Zb=this._get(l,"dayNames");Sc=this._get(l,"dayNamesMin");var Tc=this._get(l,"monthNames");var zd=this._get(l,"monthNamesShort");var Zc=this._get(l,"beforeShowDay");var cd=this._get(l,"showOtherMonths");var Ud=this._get(l,"selectOtherMonths");var ue=this._getDefaultDate(l);var Ad="";for(C=0;C<Jc[0];C++){var ye="";this.maxRows=4;for(Q=0;Q<Jc[1];Q++){if(P=this._daylightSavingAdjust(new Date(nd,
wc,l.selectedDay)),y=" ui-corner-all",va="",Wd){if(va+="<div class='ui-datepicker-group",1<Jc[1])switch(Q){case 0:va+=" ui-datepicker-group-first";y=" ui-corner-"+(xb?"right":"left");break;case Jc[1]-1:va+=" ui-datepicker-group-last";y=" ui-corner-"+(xb?"left":"right");break;default:va+=" ui-datepicker-group-middle";y=""}va+="'>"}va+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+y+"'>"+(/all|left/.test(y)&&0===C?xb?Mc:Uc:"")+(/all|right/.test(y)&&0===C?xb?Uc:Mc:"")+this._generateMonthYearHeader(l,
wc,nd,ac,uc,0<C||0<Q,Tc,zd)+"</div><table class='ui-datepicker-calendar'><thead><tr>";var Rd=Ub?"<th class='ui-datepicker-week-col'>"+this._get(l,"weekHeader")+"</th>":"";for(y=0;y<7;y++)Rd+="<th scope='col'"+(5<=(y+db+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+Zb[Na=(y+db)%7]+"'>"+Sc[Na]+"</span></th>";va+=Rd+"</tr></thead><tbody>";Rd=this._getDaysInMonth(nd,wc);nd===l.selectedYear&&wc===l.selectedMonth&&(l.selectedDay=Math.min(l.selectedDay,Rd));y=(this._getFirstDayOfMonth(nd,wc)-
db+7)%7;Rd=Math.ceil((y+Rd)/7);this.maxRows=Rd=Wd&&this.maxRows>Rd?this.maxRows:Rd;var Bd=this._daylightSavingAdjust(new Date(nd,wc,1-y));for(za=0;za<Rd;za++){va+="<tr>";var Ge=Ub?"<td class='ui-datepicker-week-col'>"+this._get(l,"calculateWeek")(Bd)+"</td>":"";for(y=0;y<7;y++){var Hd=Zc?Zc.apply(l.input?l.input[0]:null,[Bd]):[true,""];var Vc=(Ra=Bd.getMonth()!==wc)&&!Ud||!Hd[0]||ac&&Bd<ac||uc&&uc<Bd;Ge+="<td class='"+(5<=(y+db+6)%7?" ui-datepicker-week-end":"")+(Ra?" ui-datepicker-other-month":"")+
(Bd.getTime()===P.getTime()&&wc===l.selectedMonth&&l._keyEvent||ue.getTime()===Bd.getTime()&&ue.getTime()===P.getTime()?" "+this._dayOverClass:"")+(Vc?" "+this._unselectableClass+" ui-state-disabled":"")+(Ra&&!cd?"":" "+Hd[1]+(Bd.getTime()===lc.getTime()?" "+this._currentClass:"")+(Bd.getTime()===Xa.getTime()?" ui-datepicker-today":""))+"'"+(Ra&&!cd||!Hd[2]?"":" title='"+Hd[2].replace(/'/g,"&#39;")+"'")+(Vc?"":" data-handler='selectDay' data-event='click' data-month='"+Bd.getMonth()+"' data-year='"+
Bd.getFullYear()+"'")+">"+(Ra&&!cd?"&#xa0;":Vc?"<span class='ui-state-default'>"+Bd.getDate()+"</span>":"<a class='ui-state-default"+(Bd.getTime()===Xa.getTime()?" ui-state-highlight":"")+(Bd.getTime()===lc.getTime()?" ui-state-active":"")+(Ra?" ui-priority-secondary":"")+"' href='#' aria-current='"+(Bd.getTime()===lc.getTime()?"true":"false")+"' data-date='"+Bd.getDate()+"'>"+Bd.getDate()+"</a>")+"</td>";Bd.setDate(Bd.getDate()+1);Bd=this._daylightSavingAdjust(Bd)}va+=Ge+"</tr>"}11<++wc&&(wc=0,nd++);
ye+=va+="</tbody></table>"+(Wd?"</div>"+(0<Jc[0]&&Q===Jc[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}Ad+=ye}return Ad+=ec,l._keyEvent=false,Ad},_generateMonthYearHeader:function(l,y,C,Q,P,va,Na,za){var Ra,db=this._get(l,"changeMonth"),Xa=this._get(l,"changeYear"),xb=this._get(l,"showMonthAfterYear"),Ub=this._get(l,"selectMonthLabel"),Zb=this._get(l,"selectYearLabel"),ec="<div class='ui-datepicker-title'>",Jc="";if(va||!db)Jc+="<span class='ui-datepicker-month'>"+Na[y]+"</span>";else{Na=
Q&&Q.getFullYear()===C;var Sc=P&&P.getFullYear()===C;Jc+="<select class='ui-datepicker-month' aria-label='"+Ub+"' data-handler='selectMonth' data-event='change'>";for(Ra=0;Ra<12;Ra++)(!Na||Ra>=Q.getMonth())&&(!Sc||Ra<=P.getMonth())&&(Jc+="<option value='"+Ra+"'"+(Ra===y?" selected='selected'":"")+">"+za[Ra]+"</option>");Jc+="</select>"}if(xb||(ec+=Jc+(!va&&db&&Xa?"":"&#xa0;")),!l.yearshtml)if(l.yearshtml="",va||!Xa)ec+="<span class='ui-datepicker-year'>"+C+"</span>";else{Na=this._get(l,"yearRange").split(":");
var Wd=(new Date).getFullYear();y=(Ub=function(lc){lc=lc.match(/c[+\-].*/)?C+parseInt(lc.substring(1),10):lc.match(/[+\-].*/)?Wd+parseInt(lc,10):parseInt(lc,10);return isNaN(lc)?Wd:lc})(Na[0]);za=Math.max(y,Ub(Na[1]||""));y=Q?Math.max(y,Q.getFullYear()):y;za=P?Math.min(za,P.getFullYear()):za;for(l.yearshtml=l.yearshtml+("<select class='ui-datepicker-year' aria-label='"+Zb+"' data-handler='selectYear' data-event='change'>");y<=za;y++)l.yearshtml=l.yearshtml+("<option value='"+y+"'"+(y===C?" selected='selected'":
"")+">"+y+"</option>");l.yearshtml=l.yearshtml+"</select>";ec+=l.yearshtml;l.yearshtml=null}return ec+=this._get(l,"yearSuffix"),xb&&(ec+=(!va&&db&&Xa?"":"&#xa0;")+Jc),ec+="</div>"},_adjustInstDate:function(l,y,C){var Q=l.selectedYear+("Y"===C?y:0),P=l.selectedMonth+("M"===C?y:0);y=Math.min(l.selectedDay,this._getDaysInMonth(Q,P))+("D"===C?y:0);y=this._restrictMinMax(l,this._daylightSavingAdjust(new Date(Q,P,y)));l.selectedDay=y.getDate();l.drawMonth=l.selectedMonth=y.getMonth();l.drawYear=l.selectedYear=
y.getFullYear();"M"!==C&&"Y"!==C||this._notifyChange(l)},_restrictMinMax:function(l,y){var C=this._getMinMaxDate(l,"min");l=this._getMinMaxDate(l,"max");y=C&&y<C?C:y;return l&&l<y?l:y},_notifyChange:function(l){var y=this._get(l,"onChangeMonthYear");y&&y.apply(l.input?l.input[0]:null,[l.selectedYear,l.selectedMonth+1,l])},_getNumberOfMonths:function(l){l=this._get(l,"numberOfMonths");return null==l?[1,1]:"number"==typeof l?[1,l]:l},_getMinMaxDate:function(l,y){return this._determineDate(l,this._get(l,
y+"Date"),null)},_getDaysInMonth:function(l,y){return 32-this._daylightSavingAdjust(new Date(l,y,32)).getDate()},_getFirstDayOfMonth:function(l,y){return(new Date(l,y,1)).getDay()},_canAdjustMonth:function(l,y,C,Q){var P=this._getNumberOfMonths(l);P=this._daylightSavingAdjust(new Date(C,Q+(y<0?y:P[0]*P[1]),1));return y<0&&P.setDate(this._getDaysInMonth(P.getFullYear(),P.getMonth())),this._isInRange(l,P)},_isInRange:function(l,y){var C=this._getMinMaxDate(l,"min"),Q=this._getMinMaxDate(l,"max"),P=
null,va=null,Na=this._get(l,"yearRange");return Na&&(l=Na.split(":"),Na=(new Date).getFullYear(),P=parseInt(l[0],10),va=parseInt(l[1],10),l[0].match(/[+\-].*/)&&(P+=Na),l[1].match(/[+\-].*/)&&(va+=Na)),(!C||y.getTime()>=C.getTime())&&(!Q||y.getTime()<=Q.getTime())&&(!P||y.getFullYear()>=P)&&(!va||y.getFullYear()<=va)},_getFormatConfig:function(l){var y=this._get(l,"shortYearCutoff");return{shortYearCutoff:y="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),dayNamesShort:this._get(l,
"dayNamesShort"),dayNames:this._get(l,"dayNames"),monthNamesShort:this._get(l,"monthNamesShort"),monthNames:this._get(l,"monthNames")}},_formatDate:function(l,y,C,Q){y||(l.currentDay=l.selectedDay,l.currentMonth=l.selectedMonth,l.currentYear=l.selectedYear);y=y?"object"==typeof y?y:this._daylightSavingAdjust(new Date(Q,C,y)):this._daylightSavingAdjust(new Date(l.currentYear,l.currentMonth,l.currentDay));return this.formatDate(this._get(l,"dateFormat"),y,this._getFormatConfig(l))}});a.fn.datepicker=
function(l){if(!this.length)return this;a.datepicker.initialized||(a(document).on("mousedown",a.datepicker._checkExternalClick),a.datepicker.initialized=true);0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var y=Array.prototype.slice.call(arguments,1);return"string"==typeof l&&("isDisabled"===l||"getDate"===l||"widget"===l)||"option"===l&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+l+"Datepicker"].apply(a.datepicker,[this[0]].concat(y)):this.each(function(){"string"==
typeof l?a.datepicker["_"+l+"Datepicker"].apply(a.datepicker,[this].concat(y)):a.datepicker._attachDatepicker(this,l)})};a.datepicker=new c;a.datepicker.initialized=false;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.13.2";a.datepicker;a.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,
maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(l){var y=a(this).css(l).offset().top;y<0&&a(this).css("top",l.top-y)}},resizable:true,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions:{maxHeight:true,
maxWidth:true,minHeight:true,minWidth:true},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=
this.originalTitle);this.options.disabled&&(this.options.disabled=false);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&a.fn.draggable&&this._makeDraggable();this.options.resizable&&a.fn.resizable&&this._makeResizable();this._isOpen=false;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var l=
this.options.appendTo;return l&&(l.jquery||l.nodeType)?a(l):this.document.find(l||"body").eq(0)},_destroy:function(){var l,y=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);(l=y.parent.children().eq(y.index)).length&&l[0]!==this.element[0]?l.before(this.element):y.parent.append(this.element)},widget:function(){return this.uiDialog},
disable:a.noop,enable:a.noop,close:function(l){var y=this;this._isOpen&&false!==this._trigger("beforeClose",l)&&(this._isOpen=false,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||a.ui.safeBlur(a.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){y._trigger("close",l)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(l,y){var C=
false,Q=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get();Q=Math.max.apply(null,Q);return Q>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",Q+1),C=true),C&&!y&&this._trigger("focus",l),C},open:function(){var l=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=true,this.opener=a(a.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,true),this.overlay&&this.overlay.css("z-index",
this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){l._focusTabbable();l._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var l=this._focusedElement;(l=(l=(l=(l=(l=l||this.element.find("[autofocus]")).length?l:this.element.find(":tabbable")).length?l:this.uiDialogButtonPane.find(":tabbable")).length?l:this.uiDialogTitlebarClose.filter(":tabbable")).length?l:this.uiDialog).eq(0).trigger("focus")},_restoreTabbableFocus:function(){var l=
a.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===l||a.contains(this.uiDialog[0],l)||this._focusTabbable()},_keepFocus:function(l){l.preventDefault();this._restoreTabbableFocus();this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=a("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(l){if(this.options.closeOnEscape&&
!l.isDefaultPrevented()&&l.keyCode&&l.keyCode===a.ui.keyCode.ESCAPE)return l.preventDefault(),void this.close(l);var y,C,Q;l.keyCode!==a.ui.keyCode.TAB||l.isDefaultPrevented()||(y=this.uiDialog.find(":tabbable"),C=y.first(),Q=y.last(),l.target!==Q[0]&&l.target!==this.uiDialog[0]||l.shiftKey?l.target!==C[0]&&l.target!==this.uiDialog[0]||!l.shiftKey||(this._delay(function(){Q.trigger("focus")}),l.preventDefault()):(this._delay(function(){C.trigger("focus")}),l.preventDefault()))},mousedown:function(l){this._moveToTop(l)&&
this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){this.uiDialogTitlebar=a("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(y){a(y.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:a("<a>").text(this.options.closeText).html(),
icon:"ui-icon-closethick",showLabel:false}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(y){y.preventDefault();this.close(y)}});var l=a("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(l,"ui-dialog-title");this._title(l);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":l.attr("id")})},_title:function(l){this.options.title?l.text(this.options.title):
l.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=a("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var l=this,y=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();a.isEmptyObject(y)||Array.isArray(y)&&!y.length?this._removeClass(this.uiDialog,
"ui-dialog-buttons"):(a.each(y,function(C,Q){Q=a.extend({type:"button"},Q="function"==typeof Q?{click:Q,text:C}:Q);var P=Q.click;C={icon:Q.icon,iconPosition:Q.iconPosition,showLabel:Q.showLabel,icons:Q.icons,text:Q.text};delete Q.click;delete Q.icon;delete Q.iconPosition;delete Q.showLabel;delete Q.icons;"boolean"==typeof Q.text&&delete Q.text;a("<button></button>",Q).button(C).appendTo(l.uiButtonSet).on("click",function(){P.apply(l.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),
this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function l(Q){return{position:Q.position,offset:Q.offset}}var y=this,C=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(Q,P){y._addClass(a(this),"ui-dialog-dragging");y._blockFrames();y._trigger("dragStart",Q,l(P))},drag:function(Q,P){y._trigger("drag",Q,l(P))},stop:function(Q,P){var va=P.offset.left-y.document.scrollLeft(),
Na=P.offset.top-y.document.scrollTop();C.position={my:"left top",at:"left"+(0<=va?"+":"")+va+" top"+(0<=Na?"+":"")+Na,of:y.window};y._removeClass(a(this),"ui-dialog-dragging");y._unblockFrames();y._trigger("dragStop",Q,l(P))}})},_makeResizable:function(){function l(va){return{originalPosition:va.originalPosition,originalSize:va.originalSize,position:va.position,size:va.size}}var y=this,C=this.options,Q=C.resizable,P=this.uiDialog.css("position");Q="string"==typeof Q?Q:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",
containment:"document",alsoResize:this.element,maxWidth:C.maxWidth,maxHeight:C.maxHeight,minWidth:C.minWidth,minHeight:this._minHeight(),handles:Q,start:function(va,Na){y._addClass(a(this),"ui-dialog-resizing");y._blockFrames();y._trigger("resizeStart",va,l(Na))},resize:function(va,Na){y._trigger("resize",va,l(Na))},stop:function(va,Na){var za=y.uiDialog.offset(),Ra=za.left-y.document.scrollLeft();za=za.top-y.document.scrollTop();C.height=y.uiDialog.height();C.width=y.uiDialog.width();C.position=
{my:"left top",at:"left"+(0<=Ra?"+":"")+Ra+" top"+(0<=za?"+":"")+za,of:y.window};y._removeClass(a(this),"ui-dialog-resizing");y._unblockFrames();y._trigger("resizeStop",va,l(Na))}}).css("position",P)},_trackFocus:function(){this._on(this.widget(),{focusin:function(l){this._makeFocusTarget();this._focusedElement=a(l.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var l=this._trackingInstances(),y=a.inArray(this,l);
-1!==y&&l.splice(y,1)},_trackingInstances:function(){var l=this.document.data("ui-dialog-instances");return l||this.document.data("ui-dialog-instances",l=[]),l},_minHeight:function(){var l=this.options;return"auto"===l.height?l.minHeight:Math.min(l.minHeight,l.height)},_position:function(){var l=this.uiDialog.is(":visible");l||this.uiDialog.show();this.uiDialog.position(this.options.position);l||this.uiDialog.hide()},_setOptions:function(l){var y=this,C=false,Q={};a.each(l,function(P,va){y._setOption(P,
va);P in y.sizeRelatedOptions&&(C=true);P in y.resizableRelatedOptions&&(Q[P]=va)});C&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",Q)},_setOption:function(l,y){var C,Q=this.uiDialog;"disabled"!==l&&(this._super(l,y),"appendTo"===l&&this.uiDialog.appendTo(this._appendTo()),"buttons"===l&&this._createButtons(),"closeText"===l&&this.uiDialogTitlebarClose.button({label:a("<a>").text(""+this.options.closeText).html()}),"draggable"===l&&((C=
Q.is(":data(ui-draggable)"))&&!y&&Q.draggable("destroy"),!C&&y&&this._makeDraggable()),"position"===l&&this._position(),"resizable"===l&&((C=Q.is(":data(ui-resizable)"))&&!y&&Q.resizable("destroy"),C&&"string"==typeof y&&Q.resizable("option","handles",y),C||false===y||this._makeResizable()),"title"===l&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var l=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});l.minWidth>l.width&&
(l.width=l.minWidth);var y=this.uiDialog.css({height:"auto",width:l.width}).outerHeight();var C=Math.max(0,l.minHeight-y);var Q="number"==typeof l.maxHeight?Math.max(0,l.maxHeight-y):"none";"auto"===l.height?this.element.css({minHeight:C,maxHeight:Q,height:"auto"}):this.element.height(Math.max(0,l.height-y));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var l=
a(this);return a("<div>").css({position:"absolute",width:l.outerWidth(),height:l.outerHeight()}).appendTo(l.parent()).offset(l.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(l){return!!a(l.target).closest(".ui-dialog").length||!!a(l.target).closest(".ui-datepicker").length},_createOverlay:function(){var l,y;this.options.modal&&(l=a.fn.jquery.substring(0,4),y=true,this._delay(function(){y=false}),this.document.data("ui-dialog-overlays")||
this.document.on("focusin.ui-dialog",function(C){var Q;y||((Q=this._trackingInstances()[0])._allowInteraction(C)||(C.preventDefault(),Q._focusTabbable(),"3.4."!==l&&"3.5."!==l||Q._delay(Q._restoreTabbableFocus)))}.bind(this)),this.overlay=a("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var l;
this.options.modal&&this.overlay&&((l=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",l):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null)}});false!==a.uiBackCompat&&a.widget("ui.dialog",a.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(l,y){"dialogClass"===l&&this.uiDialog.removeClass(this.options.dialogClass).addClass(y);
this._superApply(arguments)}});a.ui.dialog;a.widget("ui.progressbar",{version:"1.13.2",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=a("<div>").appendTo(this.element);
this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(l){if(void 0===l)return this.options.value;this.options.value=this._constrainedValue(l);this._refreshValue()},_constrainedValue:function(l){return void 0===l&&(l=this.options.value),this.indeterminate=false===l,"number"!=typeof l&&(l=0),!this.indeterminate&&Math.min(this.options.max,
Math.max(this.min,l))},_setOptions:function(l){var y=l.value;delete l.value;this._super(l);this.options.value=this._constrainedValue(y);this._refreshValue()},_setOption:function(l,y){"max"===l&&(y=Math.max(this.min,y));this._super(l,y)},_setOptionDisabled:function(l){this._super(l);this.element.attr("aria-disabled",l);this._toggleClass(null,"ui-state-disabled",!!l)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var l=
this.options.value,y=this._percentage();this.valueDiv.toggle(this.indeterminate||l>this.min).width(y.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,l===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,
"aria-valuenow":l}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==l&&(this.oldValue=l,this._trigger("change"));l===this.options.max&&this._trigger("complete")}});a.widget("ui.selectmenu",[a.ui.formResetMixin,{version:"1.13.2",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",
collision:"none"},width:false,change:null,close:null,focus:null,open:null,select:null},_create:function(){var l=this.element.uniqueId().attr("id");this.ids={element:l,button:l+"-button",menu:l+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=a()},_drawButton:function(){var l=this,y=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,
{click:function(Q){this.button.trigger("focus");Q.preventDefault()}});this.element.hide();this.button=a("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");var C=a("<span>").appendTo(this.button);this._addClass(C,
"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(y).appendTo(this.button);false!==this.options.width&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){l._rendered||l._refreshMenu()})},_drawMenu:function(){var l=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=a("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu",
"ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(y,C){y.preventDefault();l._setSelection();l._select(C.item.data("ui-selectmenu-item"),y)},focus:function(y,C){C=C.item.data("ui-selectmenu-item");null!=l.focusIndex&&C.index!==l.focusIndex&&(l._trigger("focus",y,{item:C}),l.isOpen||l._select(C,y));l.focusIndex=C.index;l.button.attr("aria-activedescendant",l.menuItems.eq(C.index).attr("id"))}}).menu("instance");
this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return false};this.menuInstance._isDivider=function(){return false}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var l=this.element.find("option");this.menu.empty();this._parseOptions(l);this._renderMenu(this.menu,
this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=true;l.length&&(l=this._getSelectedItem(),this.menuInstance.focus(null,l),this._setAria(l.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(l){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):
this._refreshMenu(),this.menuItems.length&&(this.isOpen=true,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",l)))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(l){this.isOpen&&(this.isOpen=false,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",l))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(l){var y=
a("<span>");return this._setText(y,l.label),this._addClass(y,"ui-selectmenu-text"),y},_renderMenu:function(l,y){var C=this,Q="";a.each(y,function(P,va){var Na;va.optgroup!==Q&&(Na=a("<li>",{text:va.optgroup}),C._addClass(Na,"ui-selectmenu-optgroup","ui-menu-divider"+(va.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),Na.appendTo(l),Q=va.optgroup);C._renderItemData(l,va)})},_renderItemData:function(l,y){return this._renderItem(l,y).data("ui-selectmenu-item",y)},_renderItem:function(l,
y){var C=a("<li>"),Q=a("<div>",{title:y.element.attr("title")});return y.disabled&&this._addClass(C,null,"ui-state-disabled"),this._setText(Q,y.label),C.append(Q).appendTo(l)},_setText:function(l,y){y?l.text(y):l.html("&#160;")},_move:function(l,y){var C,Q=".ui-menu-item";this.isOpen?C=this.menuItems.eq(this.focusIndex).parent("li"):(C=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),Q+=":not(.ui-state-disabled)");(Q="first"===l||"last"===l?C["first"===l?"prevAll":"nextAll"](Q).eq(-1):
C[l+"All"](Q).eq(0)).length&&this.menuInstance.focus(y,Q)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(l){this[this.isOpen?"close":"open"](l)},_setSelection:function(){var l;this.range&&(window.getSelection?((l=window.getSelection()).removeAllRanges(),l.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(l){this.isOpen&&(a(l.target).closest(".ui-selectmenu-menu, #"+a.escapeSelector(this.ids.button)).length||
this.close(l))}},_buttonEvents:{mousedown:function(){var l;window.getSelection?(l=window.getSelection()).rangeCount&&(this.range=l.getRangeAt(0)):this.range=document.selection.createRange()},click:function(l){this._setSelection();this._toggle(l)},keydown:function(l){var y=true;switch(l.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(l);y=false;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(l);break;case a.ui.keyCode.UP:l.altKey?this._toggle(l):this._move("prev",
l);break;case a.ui.keyCode.DOWN:l.altKey?this._toggle(l):this._move("next",l);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(l):this._toggle(l);break;case a.ui.keyCode.LEFT:this._move("prev",l);break;case a.ui.keyCode.RIGHT:this._move("next",l);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",l);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",l);break;default:this.menu.trigger(l);y=false}y&&l.preventDefault()}},_selectFocusedItem:function(l){var y=
this.menuItems.eq(this.focusIndex).parent("li");y.hasClass("ui-state-disabled")||this._select(y.data("ui-selectmenu-item"),l)},_select:function(l,y){var C=this.element[0].selectedIndex;this.element[0].selectedIndex=l.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(l));this._setAria(l);this._trigger("select",y,{item:l});l.index!==C&&this._trigger("change",y,{item:l});this.close(y)},_setAria:function(l){l=this.menuItems.eq(l.index).attr("id");this.button.attr({"aria-labelledby":l,
"aria-activedescendant":l});this.menu.attr("aria-activedescendant",l)},_setOption:function(l,y){var C;"icons"===l&&(C=this.button.find("span.ui-icon"),this._removeClass(C,null,this.options.icons.button)._addClass(C,null,y.button));this._super(l,y);"appendTo"===l&&this.menuWrap.appendTo(this._appendTo());"width"===l&&this._resizeButton()},_setOptionDisabled:function(l){this._super(l);this.menuInstance.option("disabled",l);this.button.attr("aria-disabled",l);this._toggleClass(this.button,null,"ui-state-disabled",
l);this.element.prop("disabled",l);l?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var l=this.options.appendTo;return l=(l=(l=l&&(l.jquery||l.nodeType?a(l):this.document.find(l).eq(0)))&&l[0]?l:this.element.closest(".ui-front, dialog")).length?l:this.document[0].body},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+
(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var l=this.options.width;false!==l?(null===l&&(l=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(l)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var l=this._super();return l.disabled=
this.element.prop("disabled"),l},_parseOptions:function(l){var y=this,C=[];l.each(function(Q,P){P.hidden||C.push(y._parseOption(a(P),Q))});this.items=C},_parseOption:function(l,y){var C=l.parent("optgroup");return{element:l,index:y,value:l.val(),label:l.text(),optgroup:C.attr("label")||"",disabled:C.prop("disabled")||l.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",
this.ids.element)}}]);a.widget("ui.slider",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();
this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=false},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var l=this.options;var y=this.element.find(".ui-slider-handle"),C=[],Q=l.values&&l.values.length||1;y.length>Q&&(y.slice(Q).remove(),y=y.slice(0,Q));for(l=y.length;l<Q;l++)C.push("<span tabindex='0'></span>");
this.handles=y.add(a(C.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(P){a(this).data("ui-slider-handle-index",P).attr("tabIndex",0)})},_createRange:function(){var l=this.options;l.range?(true===l.range&&(l.values?l.values.length&&2!==l.values.length?l.values=[l.values[0],l.values[0]]:Array.isArray(l.values)&&(l.values=l.values.slice(0)):l.values=[this._valueMin(),this._valueMin()]),this.range&&
this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=a("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==l.range&&"max"!==l.range||this._addClass(this.range,"ui-slider-range-"+l.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},
_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(l){var y,C,Q,P,va,Na,za=this,Ra=this.options;return!Ra.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),Na={x:l.pageX,y:l.pageY},y=this._normValueFromMouse(Na),C=this._valueMax()-this._valueMin()+1,this.handles.each(function(db){var Xa=Math.abs(y-za.values(db));(Xa<C||C===Xa&&(db===za._lastChangedValue||
za.values(db)===Ra.min))&&(C=Xa,Q=a(this),P=db)}),false!==this._start(l,P)&&(this._mouseSliding=true,this._handleIndex=P,this._addClass(Q,null,"ui-state-active"),Q.trigger("focus"),va=Q.offset(),Na=!a(l.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=Na?{left:0,top:0}:{left:l.pageX-va.left-Q.width()/2,top:l.pageY-va.top-Q.height()/2-(parseInt(Q.css("borderTopWidth"),10)||0)-(parseInt(Q.css("borderBottomWidth"),10)||0)+(parseInt(Q.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||
this._slide(l,P,y),this._animateOff=true))},_mouseStart:function(){return true},_mouseDrag:function(l){var y={x:l.pageX,y:l.pageY};y=this._normValueFromMouse(y);return this._slide(l,this._handleIndex,y),false},_mouseStop:function(l){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=false,this._stop(l,this._handleIndex),this._change(l,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=false},_detectOrientation:function(){this.orientation=
"vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(l){var y;l="horizontal"===this.orientation?(y=this.elementSize.width,l.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(y=this.elementSize.height,l.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));l/=y;return(l=1<l?1:l)<0&&(l=0),"vertical"===this.orientation&&(l=1-l),y=this._valueMax()-this._valueMin(),y=this._valueMin()+l*y,this._trimAlignValue(y)},_uiHash:function(l,
y,C){var Q={handle:this.handles[l],handleIndex:l,value:void 0!==y?y:this.value()};return this._hasMultipleValues()&&(Q.value=void 0!==y?y:this.values(l),Q.values=C||this.values()),Q},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(l,y){return this._trigger("start",l,this._uiHash(y))},_slide:function(l,y,C){var Q,P=this.value(),va=this.values();this._hasMultipleValues()&&(Q=this.values(y?0:1),P=this.values(y),2===this.options.values.length&&true===
this.options.range&&(C=0===y?Math.min(Q,C):Math.max(Q,C)),va[y]=C);C!==P&&false!==this._trigger("slide",l,this._uiHash(y,C,va))&&(this._hasMultipleValues()?this.values(y,C):this.value(C))},_stop:function(l,y){this._trigger("stop",l,this._uiHash(y))},_change:function(l,y){this._keySliding||this._mouseSliding||(this._lastChangedValue=y,this._trigger("change",l,this._uiHash(y)))},value:function(l){return arguments.length?(this.options.value=this._trimAlignValue(l),this._refreshValue(),void this._change(null,
0)):this._value()},values:function(l,y){var C;if(1<arguments.length)return this.options.values[l]=this._trimAlignValue(y),this._refreshValue(),void this._change(null,l);if(!arguments.length)return this._values();if(!Array.isArray(l))return this._hasMultipleValues()?this._values(l):this.value();var Q=this.options.values;var P=l;for(C=0;C<Q.length;C+=1){Q[C]=this._trimAlignValue(P[C]);this._change(null,C)}this._refreshValue()},_setOption:function(l,y){var C=0;switch("range"===l&&true===this.options.range&&
("min"===y?(this.options.value=this._values(0),this.options.values=null):"max"===y&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(C=this.options.values.length),this._super(l,y),l){case "orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(y);this.handles.css("horizontal"===
y?"bottom":"left","");break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(l=C-1;0<=l;l--)this._change(null,l);this._animateOff=false;break;case "step":case "min":case "max":this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case "range":this._animateOff=true;this._refresh();this._animateOff=false}},_setOptionDisabled:function(l){this._super(l);
this._toggleClass(null,"ui-state-disabled",!!l)},_value:function(){var l=this.options.value;return l=this._trimAlignValue(l)},_values:function(l){var y;if(arguments.length)return l=this.options.values[l],l=this._trimAlignValue(l);if(this._hasMultipleValues()){var C=this.options.values.slice();for(y=0;y<C.length;y+=1)C[y]=this._trimAlignValue(C[y]);return C}return[]},_trimAlignValue:function(l){if(l<=this._valueMin())return this._valueMin();if(l>=this._valueMax())return this._valueMax();var y=0<this.options.step?
this.options.step:1,C=(l-this._valueMin())%y;l-=C;return 2*Math.abs(C)>=y&&(l+=0<C?y:-y),parseFloat(l.toFixed(5))},_calculateNewMax:function(){var l=this.options.max,y=this._valueMin(),C=this.options.step;(l=Math.round((l-y)/C)*C+y)>this.options.max&&(l-=C);this.max=parseFloat(l.toFixed(this._precision()))},_precision:function(){var l=this._precisionOf(this.options.step);return l=null!==this.options.min?Math.max(l,this._precisionOf(this.options.min)):l},_precisionOf:function(l){var y=l.toString();
l=y.indexOf(".");return-1===l?0:y.length-l-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(l){"vertical"===l&&this.range.css({width:"",left:""});"horizontal"===l&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var l,y,C,Q,P,va=this.options.range,Na=this.options,za=this,Ra=!this._animateOff&&Na.animate,db={};this._hasMultipleValues()?this.handles.each(function(Xa){y=(za.values(Xa)-za._valueMin())/(za._valueMax()-za._valueMin())*
100;db["horizontal"===za.orientation?"left":"bottom"]=y+"%";a(this).stop(1,1)[Ra?"animate":"css"](db,Na.animate);true===za.options.range&&("horizontal"===za.orientation?(0===Xa&&za.range.stop(1,1)[Ra?"animate":"css"]({left:y+"%"},Na.animate),1===Xa&&za.range[Ra?"animate":"css"]({width:y-l+"%"},{queue:false,duration:Na.animate})):(0===Xa&&za.range.stop(1,1)[Ra?"animate":"css"]({bottom:y+"%"},Na.animate),1===Xa&&za.range[Ra?"animate":"css"]({height:y-l+"%"},{queue:false,duration:Na.animate})));l=y}):
(C=this.value(),Q=this._valueMin(),P=this._valueMax(),y=P!==Q?(C-Q)/(P-Q)*100:0,db["horizontal"===this.orientation?"left":"bottom"]=y+"%",this.handle.stop(1,1)[Ra?"animate":"css"](db,Na.animate),"min"===va&&"horizontal"===this.orientation&&this.range.stop(1,1)[Ra?"animate":"css"]({width:y+"%"},Na.animate),"max"===va&&"horizontal"===this.orientation&&this.range.stop(1,1)[Ra?"animate":"css"]({width:100-y+"%"},Na.animate),"min"===va&&"vertical"===this.orientation&&this.range.stop(1,1)[Ra?"animate":"css"]({height:y+
"%"},Na.animate),"max"===va&&"vertical"===this.orientation&&this.range.stop(1,1)[Ra?"animate":"css"]({height:100-y+"%"},Na.animate))},_handleEvents:{keydown:function(l){var y,C,Q,P=a(l.target).data("ui-slider-handle-index");switch(l.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(l.preventDefault(),!this._keySliding&&(this._keySliding=true,this._addClass(a(l.target),
null,"ui-state-active"),false===this._start(l,P)))return}switch(Q=this.options.step,y=C=this._hasMultipleValues()?this.values(P):this.value(),l.keyCode){case a.ui.keyCode.HOME:C=this._valueMin();break;case a.ui.keyCode.END:C=this._valueMax();break;case a.ui.keyCode.PAGE_UP:C=this._trimAlignValue(y+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:C=this._trimAlignValue(y-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(y===
this._valueMax())return;C=this._trimAlignValue(y+Q);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(y===this._valueMin())return;C=this._trimAlignValue(y-Q)}this._slide(l,P,C)},keyup:function(l){var y=a(l.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=false,this._stop(l,y),this._change(l,y),this._removeClass(a(l.target),null,"ui-state-active"))}}});a.widget("ui.spinner",{version:"1.13.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all",
"ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),true);this._draw();this._on(this._events);this._refresh();
this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var l=this._super(),y=this.element;return a.each(["min","max","step"],function(C,Q){C=y.attr(Q);null!=C&&C.length&&(l[Q]=C)}),l},_events:{keydown:function(l){this._start(l)&&this._keydown(l)&&l.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(l){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&
this._trigger("change",l))},mousewheel:function(l,y){var C=a.ui.safeActiveElement(this.document[0]);if(this.element[0]===C&&y){if(!this.spinning&&!this._start(l))return false;this._spin((0<y?1:-1)*this.options.step,l);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(l)},100);l.preventDefault()}},"mousedown .ui-spinner-button":function(l){function y(){this.element[0]===a.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=
C,this._delay(function(){this.previous=C}))}var C=this.element[0]===a.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();l.preventDefault();y.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;y.call(this)});false!==this._start(l)&&this._repeat(null,a(l.currentTarget).hasClass("ui-spinner-up")?1:-1,l)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(l){if(a(l.currentTarget).hasClass("ui-state-active"))return false!==this._start(l)&&
void this._repeat(null,a(l.currentTarget).hasClass("ui-spinner-up")?1:-1,l)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",
true).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:false});this.buttons.last().button({icon:this.options.icons.down,showLabel:false});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},
_keydown:function(l){var y=this.options,C=a.ui.keyCode;switch(l.keyCode){case C.UP:return this._repeat(null,1,l),true;case C.DOWN:return this._repeat(null,-1,l),true;case C.PAGE_UP:return this._repeat(null,y.page,l),true;case C.PAGE_DOWN:return this._repeat(null,-y.page,l),true}return false},_start:function(l){return!(!this.spinning&&false===this._trigger("start",l))&&(this.counter||(this.counter=1),this.spinning=true)},_repeat:function(l,y,C){l=l||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,
y,C)},l);this._spin(y*this.options.step,C)},_spin:function(l,y){var C=this.value()||0;this.counter||(this.counter=1);C=this._adjustValue(C+l*this._increment(this.counter));this.spinning&&false===this._trigger("spin",y,{value:C})||(this._value(C),this.counter++)},_increment:function(l){var y=this.options.incremental;return y?"function"==typeof y?y(l):Math.floor(l*l*l/5E4-l*l/500+17*l/200+1):1},_precision:function(){var l=this._precisionOf(this.options.step);return l=null!==this.options.min?Math.max(l,
this._precisionOf(this.options.min)):l},_precisionOf:function(l){var y=l.toString();l=y.indexOf(".");return-1===l?0:y.length-l-1},_adjustValue:function(l){var y=this.options,C=null!==y.min?y.min:0,Q=l-C;return l=C+Math.round(Q/y.step)*y.step,l=parseFloat(l.toFixed(this._precision())),null!==y.max&&l>y.max?y.max:null!==y.min&&l<y.min?y.min:l},_stop:function(l){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=false,this._trigger("stop",l))},_setOption:function(l,
y){var C;if("culture"===l||"numberFormat"===l)return C=this._parse(this.element.val()),this.options[l]=y,void this.element.val(this._format(C));"max"!==l&&"min"!==l&&"step"!==l||"string"==typeof y&&(y=this._parse(y));"icons"===l&&(C=this.buttons.first().find(".ui-icon"),this._removeClass(C,null,this.options.icons.up),this._addClass(C,null,y.up),C=this.buttons.last().find(".ui-icon"),this._removeClass(C,null,this.options.icons.down),this._addClass(C,null,y.down));this._super(l,y)},_setOptionDisabled:function(l){this._super(l);
this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!l);this.element.prop("disabled",!!l);this.buttons.button(l?"disable":"enable")},_setOptions:h(function(l){this._super(l)}),_parse:function(l){return""===(l="string"==typeof l&&""!==l?window.Globalize&&this.options.numberFormat?Globalize.parseFloat(l,10,this.options.culture):+l:l)||isNaN(l)?null:l},_format:function(l){return""===l?"":window.Globalize&&this.options.numberFormat?Globalize.format(l,this.options.numberFormat,this.options.culture):
l},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var l=this.value();return null!==l&&l===this._adjustValue(l)},_value:function(l,y){var C;""!==l&&null!==(C=this._parse(l))&&(y||(C=this._adjustValue(C)),l=this._format(C));this.element.val(l);this._refresh()},_destroy:function(){this.element.prop("disabled",false).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");
this.uiSpinner.replaceWith(this.element)},stepUp:h(function(l){this._stepUp(l)}),_stepUp:function(l){this._start()&&(this._spin((l||1)*this.options.step),this._stop())},stepDown:h(function(l){this._stepDown(l)}),_stepDown:function(l){this._start()&&(this._spin((l||1)*-this.options.step),this._stop())},pageUp:h(function(l){this._stepUp((l||1)*this.options.page)}),pageDown:h(function(l){this._stepDown((l||1)*this.options.page)}),value:function(l){if(!arguments.length)return this._parse(this.element.val());
h(this._value).call(this,l)},widget:function(){return this.uiSpinner}});false!==a.uiBackCompat&&a.widget("ui.spinner",a.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var hb;a.ui.spinner;a.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all",
"ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(hb=/#.*$/,function(l){var y=l.href.replace(hb,""),C=location.href.replace(hb,"");try{y=decodeURIComponent(y)}catch(Q){}try{C=decodeURIComponent(C)}catch(Q){}return 1<l.hash.length&&y===C}),_create:function(){var l=this,y=this.options;this.running=false;this._addClass("ui-tabs","ui-widget ui-widget-content");
this._toggleClass("ui-tabs-collapsible",null,y.collapsible);this._processTabs();y.active=this._initialActive();Array.isArray(y.disabled)&&(y.disabled=a.uniqueSort(y.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(C){return l.tabs.index(C)}))).sort());false!==this.options.active&&this.anchors.length?this.active=this._findActive(y.active):this.active=a();this._refresh();this.active.length&&this.load(y.active)},_initialActive:function(){var l=this.options.active,y=this.options.collapsible,
C=location.hash.substring(1);return null===l&&(C&&this.tabs.each(function(Q,P){if(a(P).attr("aria-controls")===C)return l=Q,false}),null!==(l=null===l?this.tabs.index(this.tabs.filter(".ui-tabs-active")):l)&&-1!==l||(l=!!this.tabs.length&&0)),false!==l&&-1===(l=this.tabs.index(this.tabs.eq(l)))&&(l=!y&&0),l=!y&&false===l&&this.anchors.length?0:l},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(l){var y=a(a.ui.safeActiveElement(this.document[0])).closest("li"),
C=this.tabs.index(y),Q=true;if(!this._handlePageNav(l)){switch(l.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:C++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:Q=false;C--;break;case a.ui.keyCode.END:C=this.anchors.length-1;break;case a.ui.keyCode.HOME:C=0;break;case a.ui.keyCode.SPACE:return l.preventDefault(),clearTimeout(this.activating),void this._activate(C);case a.ui.keyCode.ENTER:return l.preventDefault(),clearTimeout(this.activating),void this._activate(C!==this.options.active&&
C);default:return}l.preventDefault();clearTimeout(this.activating);C=this._focusNextTab(C,Q);l.ctrlKey||l.metaKey||(y.attr("aria-selected","false"),this.tabs.eq(C).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",C)},this.delay))}},_panelKeydown:function(l){this._handlePageNav(l)||l.ctrlKey&&l.keyCode===a.ui.keyCode.UP&&(l.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(l){return l.altKey&&l.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-
1,false)),true):l.altKey&&l.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,true)),true):void 0},_findNextTab:function(l,y){for(var C=this.tabs.length-1;-1!==a.inArray(l=(l=C<l?0:l)<0?C:l,this.options.disabled);)l=y?l+1:l-1;return l},_focusNextTab:function(l,y){return l=this._findNextTab(l,y),this.tabs.eq(l).trigger("focus"),l},_setOption:function(l,y){"active"!==l?(this._super(l,y),"collapsible"===l&&(this._toggleClass("ui-tabs-collapsible",null,y),y||false!==
this.options.active||this._activate(0)),"event"===l&&this._setupEvents(y),"heightStyle"===l&&this._setupHeightStyle(y)):this._activate(y)},_sanitizeSelector:function(l){return l?l.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var l=this.options,y=this.tablist.children(":has(a[href])");l.disabled=a.map(y.filter(".ui-state-disabled"),function(C){return y.index(C)});this._processTabs();false!==l.active&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],
this.active[0])?this.tabs.length===l.disabled.length?(l.active=false,this.active=a()):this._activate(this._findNextTab(Math.max(0,l.active-1),false)):l.active=this.tabs.index(this.active):(l.active=false,this.active=a());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});
this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var l=this,y=this.tabs,C=this.anchors,Q=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+
this.eventNamespace,"> li",function(P){a(this).is(".ui-state-disabled")&&P.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return a("a",this)[0]}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=a();this.anchors.each(function(P,
va){var Na,za,Ra,db=a(va).uniqueId().attr("id"),Xa=a(va).closest("li"),xb=Xa.attr("aria-controls");l._isLocal(va)?(Ra=(Na=va.hash).substring(1),za=l.element.find(l._sanitizeSelector(Na))):(Ra=Xa.attr("aria-controls")||a({}).uniqueId()[0].id,(za=l.element.find(Na="#"+Ra)).length||(za=l._createPanel(Ra)).insertAfter(l.panels[P-1]||l.tablist),za.attr("aria-live","polite"));za.length&&(l.panels=l.panels.add(za));xb&&Xa.data("ui-tabs-aria-controls",xb);Xa.attr({"aria-controls":Ra,"aria-labelledby":db});
za.attr("aria-labelledby",db)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");y&&(this._off(y.not(this.tabs)),this._off(C.not(this.anchors)),this._off(Q.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(l){return a("<div>").attr("id",l).data("ui-tabs-destroy",true)},_setOptionDisabled:function(l){var y,C;Array.isArray(l)&&(l.length?l.length===this.anchors.length&&(l=true):l=false);
for(C=0;y=this.tabs[C];C++){y=a(y);true===l||-1!==a.inArray(C,l)?(y.attr("aria-disabled","true"),this._addClass(y,null,"ui-state-disabled")):(y.removeAttr("aria-disabled"),this._removeClass(y,null,"ui-state-disabled"))}this.options.disabled=l;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,true===l)},_setupEvents:function(l){var y={};l&&a.each(l.split(" "),function(C,Q){y[Q]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(true,this.anchors,{click:function(C){C.preventDefault()}});
this._on(this.anchors,y);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(l){var y,C=this.element.parent();"fill"===l?(y=C.height(),y-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var Q=a(this),P=Q.css("position");"absolute"!==P&&"fixed"!==P&&(y-=Q.outerHeight(true))}),this.element.children().not(this.panels).each(function(){y-=
a(this).outerHeight(true)}),this.panels.each(function(){a(this).height(Math.max(0,y-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===l&&(y=0,this.panels.each(function(){y=Math.max(y,a(this).height("").height())}).height(y))},_eventHandler:function(l){var y=this.options,C=this.active,Q=a(l.currentTarget).closest("li"),P=Q[0]===C[0],va=P&&y.collapsible,Na=va?a():this._getPanelForTab(Q),za=C.length?this._getPanelForTab(C):a();C={oldTab:C,oldPanel:za,newTab:va?a():Q,newPanel:Na};
l.preventDefault();Q.hasClass("ui-state-disabled")||Q.hasClass("ui-tabs-loading")||this.running||P&&!y.collapsible||false===this._trigger("beforeActivate",l,C)||(y.active=!va&&this.tabs.index(Q),this.active=P?a():Q,this.xhr&&this.xhr.abort(),za.length||Na.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),Na.length&&this.load(this.tabs.index(Q),l),this._toggle(l,C))},_toggle:function(l,y){function C(){P.running=false;P._trigger("activate",l,y)}function Q(){P._addClass(y.newTab.closest("li"),
"ui-tabs-active","ui-state-active");va.length&&P.options.show?P._show(va,P.options.show,C):(va.show(),C())}var P=this,va=y.newPanel,Na=y.oldPanel;this.running=true;Na.length&&this.options.hide?this._hide(Na,this.options.hide,function(){P._removeClass(y.oldTab.closest("li"),"ui-tabs-active","ui-state-active");Q()}):(this._removeClass(y.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),Na.hide(),Q());Na.attr("aria-hidden","true");y.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});
va.length&&Na.length?y.oldTab.attr("tabIndex",-1):va.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1);va.attr("aria-hidden","false");y.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(l){l=this._findActive(l);l[0]!==this.active[0]&&(l=(l=l.length?l:this.active).find(".ui-tabs-anchor")[0],this._eventHandler({target:l,currentTarget:l,preventDefault:a.noop}))},_findActive:function(l){return false===l?a():this.tabs.eq(l)},
_getIndex:function(l){return l="string"==typeof l?this.anchors.index(this.anchors.filter("[href$='"+a.escapeSelector(l)+"']")):l},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var l=
a(this),y=l.data("ui-tabs-aria-controls");y?l.attr("aria-controls",y).removeData("ui-tabs-aria-controls"):l.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(l){var y=this.options.disabled;false!==y&&(y=void 0!==l&&(l=this._getIndex(l),Array.isArray(y)?a.map(y,function(C){return C!==l?C:null}):a.map(this.tabs,function(C,Q){return Q!==l?Q:null})),this._setOptionDisabled(y))},disable:function(l){var y=this.options.disabled;
if(true!==y){if(void 0===l)y=true;else{if(l=this._getIndex(l),-1!==a.inArray(l,y))return;y=Array.isArray(y)?a.merge([l],y).sort():[l]}this._setOptionDisabled(y)}},load:function(l,y){function C(za,Ra){"abort"===Ra&&Q.panels.stop(false,true);Q._removeClass(P,"ui-tabs-loading");va.removeAttr("aria-busy");za===Q.xhr&&delete Q.xhr}l=this._getIndex(l);var Q=this,P=this.tabs.eq(l);l=P.find(".ui-tabs-anchor");var va=this._getPanelForTab(P),Na={tab:P,panel:va};this._isLocal(l[0])||(this.xhr=a.ajax(this._ajaxSettings(l,
y,Na)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(P,"ui-tabs-loading"),va.attr("aria-busy","true"),this.xhr.done(function(za,Ra,db){setTimeout(function(){va.html(za);Q._trigger("load",y,Na);C(db,Ra)},1)}).fail(function(za,Ra){setTimeout(function(){C(za,Ra)},1)})))},_ajaxSettings:function(l,y,C){var Q=this;return{url:l.attr("href").replace(/#.*$/,""),beforeSend:function(P,va){return Q._trigger("beforeLoad",y,a.extend({jqXHR:P,ajaxSettings:va},C))}}},_getPanelForTab:function(l){l=a(l).attr("aria-controls");
return this.element.find(this._sanitizeSelector("#"+l))}});false!==a.uiBackCompat&&a.widget("ui.tabs",a.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});a.ui.tabs;a.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var l=a(this).attr("title");return a("<a>").text(l).html()},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},
show:true,track:false,close:null,open:null},_addDescribedBy:function(l,y){var C=(l.attr("aria-describedby")||"").split(/\s+/);C.push(y);l.data("ui-tooltip-id",y).attr("aria-describedby",String.prototype.trim.call(C.join(" ")))},_removeDescribedBy:function(l){var y=l.data("ui-tooltip-id"),C=(l.attr("aria-describedby")||"").split(/\s+/);y=a.inArray(y,C);-1!==y&&C.splice(y,1);l.removeData("ui-tooltip-id");(C=String.prototype.trim.call(C.join(" ")))?l.attr("aria-describedby",C):l.removeAttr("aria-describedby")},
_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=a([])},_setOption:function(l,y){var C=this;this._super(l,y);"content"===l&&a.each(this.tooltips,function(Q,P){C._updateContent(P.element)})},_setOptionDisabled:function(l){this[l?"_disable":
"_enable"]()},_disable:function(){var l=this;a.each(this.tooltips,function(y,C){y=a.Event("blur");y.target=y.currentTarget=C.element[0];l.close(y,true)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var y=a(this);if(y.is("[title]"))return y.data("ui-tooltip-title",y.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var l=a(this);l.data("ui-tooltip-title")&&l.attr("title",l.data("ui-tooltip-title"))});
this.disabledTitles=a([])},open:function(l){var y=this,C=a(l?l.target:this.element).closest(this.options.items);C.length&&!C.data("ui-tooltip-id")&&(C.attr("title")&&C.data("ui-tooltip-title",C.attr("title")),C.data("ui-tooltip-open",true),l&&"mouseover"===l.type&&C.parents().each(function(){var Q,P=a(this);P.data("ui-tooltip-open")&&((Q=a.Event("blur")).target=Q.currentTarget=this,y.close(Q,true));P.attr("title")&&(P.uniqueId(),y.parents[this.id]={element:this,title:P.attr("title")},P.attr("title",
""))}),this._registerCloseHandlers(l,C),this._updateContent(C,l))},_updateContent:function(l,y){var C=this.options.content,Q=this,P=y?y.type:null;if("string"==typeof C||C.nodeType||C.jquery)return this._open(y,l,C);(C=C.call(l[0],function(va){Q._delay(function(){l.data("ui-tooltip-open")&&(y&&(y.type=P),this._open(y,l,va))})}))&&this._open(y,l,C)},_open:function(l,y,C){function Q(Ra){za.of=Ra;va.is(":hidden")||va.position(za)}var P,va,Na,za=a.extend({},this.options.position);C&&((P=this._find(y))?
P.tooltip.find(".ui-tooltip-content").html(C):(y.is("[title]")&&(l&&"mouseover"===l.type?y.attr("title",""):y.removeAttr("title")),P=this._tooltip(y),va=P.tooltip,this._addDescribedBy(y,va.attr("id")),va.find(".ui-tooltip-content").html(C),this.liveRegion.children().hide(),(C=a("<div>").html(va.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),C.removeAttr("id").find("[id]").removeAttr("id"),C.appendTo(this.liveRegion),this.options.track&&l&&/^mouse/.test(l.type)?
(this._on(this.document,{mousemove:Q}),Q(l)):va.position(a.extend({of:y},this.options.position)),va.hide(),this._show(va,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(Na=this.delayedShow=setInterval(function(){va.is(":visible")&&(Q(za.of),clearInterval(Na))},13)),this._trigger("open",l,{tooltip:va})))},_registerCloseHandlers:function(l,y){var C={keyup:function(Q){Q.keyCode===a.ui.keyCode.ESCAPE&&((Q=a.Event(Q)).currentTarget=y[0],this.close(Q,true))}};y[0]!==
this.element[0]&&(C.remove=function(){var Q=this._find(y);Q&&this._removeTooltip(Q.tooltip)});l&&"mouseover"!==l.type||(C.mouseleave="close");l&&"focusin"!==l.type||(C.focusout="close");this._on(true,y,C)},close:function(l){var y,C=this,Q=a(l?l.currentTarget:this.element),P=this._find(Q);P?(y=P.tooltip,P.closing||(clearInterval(this.delayedShow),Q.data("ui-tooltip-title")&&!Q.attr("title")&&Q.attr("title",Q.data("ui-tooltip-title")),this._removeDescribedBy(Q),P.hiding=true,y.stop(true),this._hide(y,
this.options.hide,function(){C._removeTooltip(a(this))}),Q.removeData("ui-tooltip-open"),this._off(Q,"mouseleave focusout keyup"),Q[0]!==this.element[0]&&this._off(Q,"remove"),this._off(this.document,"mousemove"),l&&"mouseleave"===l.type&&a.each(this.parents,function(va,Na){a(Na.element).attr("title",Na.title);delete C.parents[va]}),P.closing=true,this._trigger("close",l,{tooltip:y}),P.hiding||(P.closing=false))):Q.removeData("ui-tooltip-open")},_tooltip:function(l){var y=a("<div>").attr("role","tooltip"),
C=a("<div>").appendTo(y),Q=y.uniqueId().attr("id");return this._addClass(C,"ui-tooltip-content"),this._addClass(y,"ui-tooltip","ui-widget ui-widget-content"),y.appendTo(this._appendTo(l)),this.tooltips[Q]={element:l,tooltip:y}},_find:function(l){return(l=l.data("ui-tooltip-id"))?this.tooltips[l]:null},_removeTooltip:function(l){clearInterval(this.delayedShow);l.remove();delete this.tooltips[l.attr("id")]},_appendTo:function(l){l=l.closest(".ui-front, dialog");return l=l.length?l:this.document[0].body},
_destroy:function(){var l=this;a.each(this.tooltips,function(y,C){var Q=a.Event("blur");C=C.element;Q.target=Q.currentTarget=C[0];l.close(Q,true);a("#"+y).remove();C.data("ui-tooltip-title")&&(C.attr("title")||C.attr("title",C.data("ui-tooltip-title")),C.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});false!==a.uiBackCompat&&a.widget("ui.tooltip",a.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var l=this._superApply(arguments);return this.options.tooltipClass&&l.tooltip.addClass(this.options.tooltipClass),
l}});a.ui.tooltip;var rb=a,Yb={},Vb=Yb.toString,gb=/^([\-+])=\s*(\d+\.?\d*)/,sc=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(l){return[l[1],l[2],l[3],l[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(l){return[2.55*l[1],2.55*l[2],2.55*l[3],l[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(l){return[parseInt(l[1],16),parseInt(l[2],
16),parseInt(l[3],16),l[4]?(parseInt(l[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16),l[4]?(parseInt(l[4]+l[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(l){return[l[1],l[2]/100,l[3]/100,l[4]]}}],Cc=rb.Color=function(l,y,C,Q){return new rb.Color.fn.parse(l,
y,C,Q)},Sb={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},gc={byte:{floor:true,max:255},percent:{max:1},degrees:{mod:360,floor:true}},Sa=Cc.support={},Eb=rb("<p>")[0],Ac=rb.each;Eb.style.cssText="background-color:rgba(1,1,1,.5)";Sa.rgba=-1<Eb.style.backgroundColor.indexOf("rgba");Ac(Sb,function(l,y){y.cache="_"+l;y.props.alpha={idx:3,type:"percent",
def:1}});rb.each(["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol"],function(l,y){Yb["[object "+y+"]"]=y.toLowerCase()});(Cc.fn=rb.extend(Cc.prototype,{parse:function(l,y,C,Q){if(void 0===l)return this._rgba=[null,null,null,null],this;(l.jquery||l.nodeType)&&(l=rb(l).css(y),y=void 0);var P=this,va=m(l),Na=this._rgba=[];return void 0!==y&&(l=[l,y,C,Q],va="array"),"string"===va?this.parse(r(l)||ud._default):"array"===va?(Ac(Sb.rgba.props,function(za,Ra){Na[Ra.idx]=
q(l[Ra.idx],Ra)}),this):"object"===va?(Ac(Sb,l instanceof Cc?function(za,Ra){l[Ra.cache]&&(P[Ra.cache]=l[Ra.cache].slice())}:function(za,Ra){var db=Ra.cache;Ac(Ra.props,function(Xa,xb){if(!P[db]&&Ra.to){if("alpha"===Xa||null==l[Xa])return;P[db]=Ra.to(P._rgba)}P[db][xb.idx]=q(l[Xa],xb,true)});P[db]&&rb.inArray(null,P[db].slice(0,3))<0&&(null==P[db][3]&&(P[db][3]=1),Ra.from&&(P._rgba=Ra.from(P[db])))}),this):void 0},is:function(l){var y=Cc(l),C=true,Q=this;return Ac(Sb,function(P,va){var Na,za=y[va.cache];
return za&&(Na=Q[va.cache]||va.to&&va.to(Q._rgba)||[],Ac(va.props,function(Ra,db){if(null!=za[db.idx])return C=za[db.idx]===Na[db.idx]})),C}),C},_space:function(){var l=[],y=this;return Ac(Sb,function(C,Q){y[Q.cache]&&l.push(C)}),l.pop()},transition:function(l,y){var C=(Na=Cc(l))._space(),Q=Sb[C];l=0===this.alpha()?Cc("transparent"):this;var P=l[Q.cache]||Q.to(l._rgba),va=P.slice(),Na=Na[Q.cache];return Ac(Q.props,function(za,Ra){za=Ra.idx;var db=P[za],Xa=Na[za],xb=gc[Ra.type]||{};null!==Xa&&(null===
db?va[za]=Xa:(xb.mod&&(Xa-db>xb.mod/2?db+=xb.mod:db-Xa>xb.mod/2&&(db-=xb.mod)),va[za]=q((Xa-db)*y+db,Ra)))}),this[C](va)},blend:function(l){if(1===this._rgba[3])return this;var y=this._rgba.slice(),C=y.pop(),Q=Cc(l)._rgba;return Cc(rb.map(y,function(P,va){return(1-C)*Q[va]+C*P}))},toRgbaString:function(){var l="rgba(",y=rb.map(this._rgba,function(C,Q){return null!=C?C:2<Q?1:0});return 1===y[3]&&(y.pop(),l="rgb("),l+y.join()+")"},toHslaString:function(){var l="hsla(",y=rb.map(this.hsla(),function(C,
Q){return null==C&&(C=2<Q?1:0),C=Q&&Q<3?Math.round(100*C)+"%":C});return 1===y[3]&&(y.pop(),l="hsl("),l+y.join()+")"},toHexString:function(l){var y=this._rgba.slice(),C=y.pop();return l&&y.push(~~(255*C)),"#"+rb.map(y,function(Q){return 1===(Q=(Q||0).toString(16)).length?"0"+Q:Q}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}})).parse.prototype=Cc.fn;Sb.hsla.to=function(l){if(null==l[0]||null==l[1]||null==l[2])return[null,null,null,l[3]];var y=l[0]/255,
C=l[1]/255,Q=l[2]/255,P=l[3],va=Math.max(y,C,Q),Na=Math.min(y,C,Q),za=va-Na,Ra=va+Na;l=.5*Ra;C=Na===va?0:y===va?60*(C-Q)/za+360:C===va?60*(Q-y)/za+120:60*(y-C)/za+240;Ra=0==za?0:l<=.5?za/Ra:za/(2-Ra);return[Math.round(C)%360,Ra,l,null==P?1:P]};Sb.hsla.from=function(l){if(null==l[0]||null==l[1]||null==l[2])return[null,null,null,l[3]];var y=l[0]/360,C=l[1],Q=l[2];l=l[3];C=Q<=.5?Q*(1+C):Q+C-Q*C;Q=2*Q-C;return[Math.round(255*u(Q,C,y+1/3)),Math.round(255*u(Q,C,y)),Math.round(255*u(Q,C,y-1/3)),l]};Ac(Sb,
function(l,y){var C=y.props,Q=y.cache,P=y.to,va=y.from;Cc.fn[l]=function(Na){if(P&&!this[Q]&&(this[Q]=P(this._rgba)),void 0===Na)return this[Q].slice();var za=m(Na),Ra="array"===za||"object"===za?Na:arguments,db=this[Q].slice();return Ac(C,function(Xa,xb){Xa=Ra["object"===za?Xa:xb.idx];null==Xa&&(Xa=db[xb.idx]);db[xb.idx]=q(Xa,xb)}),va?((Na=Cc(va(db)))[Q]=db,Na):Cc(db)};Ac(C,function(Na,za){Cc.fn[Na]||(Cc.fn[Na]=function(Ra){var db,Xa=m(Ra),xb="alpha"===Na?this._hsla?"hsla":"rgba":l,Ub=this[xb](),
Zb=Ub[za.idx];return"undefined"===Xa?Zb:("function"===Xa&&(Xa=m(Ra=Ra.call(this,Zb))),null==Ra&&za.empty?this:("string"===Xa&&(db=gb.exec(Ra))&&(Ra=Zb+parseFloat(db[2])*("+"===db[1]?1:-1)),Ub[za.idx]=Ra,this[xb](Ub)))})})});(Cc.hook=function(l){l=l.split(" ");Ac(l,function(y,C){rb.cssHooks[C]={set:function(Q,P){var va,Na="";if("transparent"!==P&&("string"!==m(P)||(va=r(P)))){if(P=Cc(va||P),!Sa.rgba&&1!==P._rgba[3]){for(va="backgroundColor"===C?Q.parentNode:Q;(""===Na||"transparent"===Na)&&va&&va.style;)try{Na=
rb.css(va,"backgroundColor");va=va.parentNode}catch(za){}P=P.blend(Na&&"transparent"!==Na?Na:"_default")}P=P.toRgbaString()}try{Q.style[C]=P}catch(za){}}};rb.fx.step[C]=function(Q){Q.colorInit||(Q.start=Cc(Q.elem,C),Q.end=Cc(Q.end),Q.colorInit=true);rb.cssHooks[C].set(Q.elem,Q.start.transition(Q.end,Q.pos))}})})("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");rb.cssHooks.borderColor={expand:function(l){var y=
{};return Ac(["Top","Right","Bottom","Left"],function(C,Q){y["border"+Q+"Color"]=l}),y}};var Nb,yb,zb,Pb,rc,xc,Oc,ud=rb.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"},na="ui-effects-",Kc="ui-effects-style",Yc="ui-effects-animated";
a.effects={effect:{}};var Fc=["add","remove","toggle"];var Wc={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(l,y){a.fx.step[y]=function(C){("none"!==C.end&&!C.setAttr||1===C.pos&&!C.setAttr)&&(rb.style(C.elem,y,C.end),C.setAttr=true)}});a.fn.addBack||(a.fn.addBack=function(l){return this.add(null==l?this.prevObject:this.prevObject.filter(l))});
a.effects.animateClass=function(l,y,C,Q){var P=a.speed(y,C,Q);return this.queue(function(){var va=a(this),Na=va.attr("class")||"",za=(za=P.children?va.find("*").addBack():va).map(function(){return{el:a(this),start:n(this)}}),Ra=function(){a.each(Fc,function(db,Xa){l[Xa]&&va[Xa+"Class"](l[Xa])})};Ra();za=za.map(function(){var db=this.end=n(this.el[0]);db=this.start;var Xa=this.end,xb={};for(Zb in Xa){var Ub=Xa[Zb];db[Zb]!==Ub&&(Wc[Zb]||!a.fx.step[Zb]&&isNaN(parseFloat(Ub))||(xb[Zb]=Ub))}var Zb=xb;
return this.diff=Zb,this});va.attr("class",Na);za=za.map(function(){var db=this,Xa=a.Deferred(),xb=a.extend({},P,{queue:false,complete:function(){Xa.resolve(db)}});return this.el.animate(this.diff,xb),Xa.promise()});a.when.apply(a,za.get()).done(function(){Ra();a.each(arguments,function(){var db=this.el;a.each(this.diff,function(Xa){db.css(Xa,"")})});P.complete.call(va[0])})})};a.fn.extend({addClass:(zb=a.fn.addClass,function(l,y,C,Q){return y?a.effects.animateClass.call(this,{add:l},y,C,Q):zb.apply(this,
arguments)}),removeClass:(yb=a.fn.removeClass,function(l,y,C,Q){return 1<arguments.length?a.effects.animateClass.call(this,{remove:l},y,C,Q):yb.apply(this,arguments)}),toggleClass:(Nb=a.fn.toggleClass,function(l,y,C,Q,P){return"boolean"==typeof y||void 0===y?C?a.effects.animateClass.call(this,y?{add:l}:{remove:l},C,Q,P):Nb.apply(this,arguments):a.effects.animateClass.call(this,{toggle:l},y,C,Q)}),switchClass:function(l,y,C,Q,P){return a.effects.animateClass.call(this,{add:y,remove:l},C,Q,P)}});a.expr&&
a.expr.pseudos&&a.expr.pseudos.animated&&(a.expr.pseudos.animated=(Pb=a.expr.pseudos.animated,function(l){return!!a(l).data(Yc)||Pb(l)}));false!==a.uiBackCompat&&a.extend(a.effects,{save:function(l,y){for(var C=0,Q=y.length;C<Q;C++)null!==y[C]&&l.data(na+y[C],l[0].style[y[C]])},restore:function(l,y){for(var C,Q=0,P=y.length;Q<P;Q++)null!==y[Q]&&(C=l.data(na+y[Q]),l.css(y[Q],C))},setMode:function(l,y){return y="toggle"===y?l.is(":hidden")?"show":"hide":y},createWrapper:function(l){if(l.parent().is(".ui-effects-wrapper"))return l.parent();
var y={width:l.outerWidth(true),height:l.outerHeight(true),float:l.css("float")},C=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),Q={width:l.width(),height:l.height()},P=document.activeElement;try{P.id}catch(va){P=document.body}return l.wrap(C),l[0]!==P&&!a.contains(l[0],P)||a(P).trigger("focus"),C=l.parent(),"static"===l.css("position")?(C.css({position:"relative"}),l.css({position:"relative"})):(a.extend(y,{position:l.css("position"),
zIndex:l.css("z-index")}),a.each(["top","left","bottom","right"],function(va,Na){y[Na]=l.css(Na);isNaN(parseInt(y[Na],10))&&(y[Na]="auto")}),l.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),l.css(Q),C.css(y).show()},removeWrapper:function(l){var y=document.activeElement;return l.parent().is(".ui-effects-wrapper")&&(l.parent().replaceWith(l),l[0]!==y&&!a.contains(l[0],y)||a(y).trigger("focus")),l}});a.extend(a.effects,{version:"1.13.2",define:function(l,y,C){return C||(C=y,y="effect"),
a.effects.effect[l]=C,a.effects.effect[l].mode=y,C},scaledDimensions:function(l,y,C){if(0===y)return{height:0,width:0,outerHeight:0,outerWidth:0};var Q="horizontal"!==C?(y||100)/100:1;y="vertical"!==C?(y||100)/100:1;return{height:l.height()*y,width:l.width()*Q,outerHeight:l.outerHeight()*y,outerWidth:l.outerWidth()*Q}},clipToBox:function(l){return{width:l.clip.right-l.clip.left,height:l.clip.bottom-l.clip.top,left:l.clip.left,top:l.clip.top}},unshift:function(l,y,C){var Q=l.queue();1<y&&Q.splice.apply(Q,
[1,0].concat(Q.splice(y,C)));l.dequeue()},saveStyle:function(l){l.data(Kc,l[0].style.cssText)},restoreStyle:function(l){l[0].style.cssText=l.data(Kc)||"";l.removeData(Kc)},mode:function(l,y){l=l.is(":hidden");return"toggle"===y&&(y=l?"show":"hide"),y=(l?"hide"===y:"show"===y)?"none":y},getBaseline:function(l,y){switch(l[0]){case "top":var C=0;break;case "middle":C=.5;break;case "bottom":C=1;break;default:C=l[0]/y.height}switch(l[1]){case "left":l=0;break;case "center":l=.5;break;case "right":l=1;
break;default:l=l[1]/y.width}return{x:l,y:C}},createPlaceholder:function(l){var y,C=l.css("position"),Q=l.position();return l.css({marginTop:l.css("marginTop"),marginBottom:l.css("marginBottom"),marginLeft:l.css("marginLeft"),marginRight:l.css("marginRight")}).outerWidth(l.outerWidth()).outerHeight(l.outerHeight()),/^(static|relative)/.test(C)&&(C="absolute",y=a("<"+l[0].nodeName+">").insertAfter(l).css({display:/^(inline|ruby)/.test(l.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:l.css("marginTop"),
marginBottom:l.css("marginBottom"),marginLeft:l.css("marginLeft"),marginRight:l.css("marginRight"),float:l.css("float")}).outerWidth(l.outerWidth()).outerHeight(l.outerHeight()).addClass("ui-effects-placeholder"),l.data(na+"placeholder",y)),l.css({position:C,left:Q.left,top:Q.top}),y},removePlaceholder:function(l){var y=na+"placeholder",C=l.data(y);C&&(C.remove(),l.removeData(y))},cleanUp:function(l){a.effects.restoreStyle(l);a.effects.removePlaceholder(l)},setTransition:function(l,y,C,Q){return Q=
Q||{},a.each(y,function(P,va){P=l.cssUnit(va);0<P[0]&&(Q[va]=P[0]*C+P[1])}),Q}});a.fn.extend({effect:function(){function l(Xa){var xb=a(this),Ub=a.effects.mode(xb,Ra)||P;xb.data(Yc,true);db.push(Ub);P&&("show"===Ub||Ub===P&&"hide"===Ub)&&xb.show();P&&"none"===Ub||a.effects.saveStyle(xb);"function"==typeof Xa&&Xa()}function y(Xa){function xb(){"function"==typeof za&&za.call(Ub[0]);"function"==typeof Xa&&Xa()}var Ub=a(this);C.mode=db.shift();false===a.uiBackCompat||P?"none"===C.mode?(Ub[Ra](),xb()):
Q.call(Ub[0],C,function(){Ub.removeData(Yc);a.effects.cleanUp(Ub);"hide"===C.mode&&Ub.hide();xb()}):(Ub.is(":hidden")?"hide"===Ra:"show"===Ra)?(Ub[Ra](),xb()):Q.call(Ub[0],C,xb)}var C=B.apply(this,arguments),Q=a.effects.effect[C.effect],P=Q.mode,va=C.queue,Na=va||"fx",za=C.complete,Ra=C.mode,db=[];return a.fx.off||!Q?Ra?this[Ra](C.duration,za):this.each(function(){za&&za.call(this)}):false===va?this.each(l).each(y):this.queue(Na,l).queue(Na,y)},show:(Oc=a.fn.show,function(l){if(F(l))return Oc.apply(this,
arguments);l=B.apply(this,arguments);return l.mode="show",this.effect.call(this,l)}),hide:(xc=a.fn.hide,function(l){if(F(l))return xc.apply(this,arguments);l=B.apply(this,arguments);return l.mode="hide",this.effect.call(this,l)}),toggle:(rc=a.fn.toggle,function(l){if(F(l)||"boolean"==typeof l)return rc.apply(this,arguments);l=B.apply(this,arguments);return l.mode="toggle",this.effect.call(this,l)}),cssUnit:function(l){var y=this.css(l),C=[];return a.each(["em","px","%","pt"],function(Q,P){0<y.indexOf(P)&&
(C=[parseFloat(y),P])}),C},cssClip:function(l){return l?this.css("clip","rect("+l.top+"px "+l.right+"px "+l.bottom+"px "+l.left+"px)"):I(this.css("clip"),this)},transfer:function(l,y){var C=a(this),Q=a(l.to),P="fixed"===Q.css("position"),va=a("body"),Na=P?va.scrollTop():0,za=P?va.scrollLeft():0;va=Q.offset();va={top:va.top-Na,left:va.left-za,height:Q.innerHeight(),width:Q.innerWidth()};Q=C.offset();var Ra=a("<div class='ui-effects-transfer'></div>");Ra.appendTo("body").addClass(l.className).css({top:Q.top-
Na,left:Q.left-za,height:C.innerHeight(),width:C.innerWidth(),position:P?"fixed":"absolute"}).animate(va,l.duration,l.easing,function(){Ra.remove();"function"==typeof y&&y()})}});a.fx.step.clip=function(l){l.clipInit||(l.start=a(l.elem).cssClip(),"string"==typeof l.end&&(l.end=I(l.end,l.elem)),l.clipInit=true);a(l.elem).cssClip({top:l.pos*(l.end.top-l.start.top)+l.start.top,right:l.pos*(l.end.right-l.start.right)+l.start.right,bottom:l.pos*(l.end.bottom-l.start.bottom)+l.start.bottom,left:l.pos*(l.end.left-
l.start.left)+l.start.left})};var Gc={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(l,y){Gc[y]=function(C){return Math.pow(C,l+2)}});a.extend(Gc,{Sine:function(l){return 1-Math.cos(l*Math.PI/2)},Circ:function(l){return 1-Math.sqrt(1-l*l)},Elastic:function(l){return 0===l||1===l?l:-Math.pow(2,8*(l-1))*Math.sin((80*(l-1)-7.5)*Math.PI/15)},Back:function(l){return l*l*(3*l-2)},Bounce:function(l){for(var y,C=4;l<((y=Math.pow(2,--C))-1)/11;);return 1/Math.pow(4,3-C)-7.5625*Math.pow((3*y-2)/
22-l,2)}});a.each(Gc,function(l,y){a.easing["easeIn"+l]=y;a.easing["easeOut"+l]=function(C){return 1-y(1-C)};a.easing["easeInOut"+l]=function(C){return C<.5?y(2*C)/2:1-y(-2*C+2)/2}});Eb=a.effects;a.effects.define("blind","hide",function(l,y){var C={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},Q=a(this),P=l.direction||"up",va=Q.cssClip(),Na={clip:a.extend({},va)},za=a.effects.createPlaceholder(Q);Na.clip[C[P][0]]=
Na.clip[C[P][1]];"show"===l.mode&&(Q.cssClip(Na.clip),za&&za.css(a.effects.clipToBox(Na)),Na.clip=va);za&&za.animate(a.effects.clipToBox(Na),l.duration,l.easing);Q.animate(Na,{queue:false,duration:l.duration,easing:l.easing,complete:y})});a.effects.define("bounce",function(l,y){var C,Q,P=a(this),va=l.mode,Na="hide"===va,za="show"===va,Ra=l.direction||"up",db=l.distance,Xa=l.times||5;va=2*Xa+(za||Na?1:0);var xb=l.duration/va,Ub=l.easing,Zb="up"===Ra||"down"===Ra?"top":"left",ec="up"===Ra||"left"===
Ra,Jc=0;l=P.queue().length;a.effects.createPlaceholder(P);Ra=P.css(Zb);db=db||P["top"==Zb?"outerHeight":"outerWidth"]()/3;za&&((Q={opacity:1})[Zb]=Ra,P.css("opacity",0).css(Zb,ec?2*-db:2*db).animate(Q,xb,Ub));Na&&(db/=Math.pow(2,Xa-1));for((Q={})[Zb]=Ra;Jc<Xa;Jc++){(C={})[Zb]=(ec?"-=":"+=")+db;P.animate(C,xb,Ub).animate(Q,xb,Ub);db=Na?2*db:db/2}Na&&((C={opacity:0})[Zb]=(ec?"-=":"+=")+db,P.animate(C,xb,Ub));P.queue(y);a.effects.unshift(P,l,1+va)});a.effects.define("clip","hide",function(l,y){var C=
{},Q=a(this),P=l.direction||"vertical",va="both"===P,Na=va||"horizontal"===P;va=va||"vertical"===P;P=Q.cssClip();C.clip={top:va?(P.bottom-P.top)/2:P.top,right:Na?(P.right-P.left)/2:P.right,bottom:va?(P.bottom-P.top)/2:P.bottom,left:Na?(P.right-P.left)/2:P.left};a.effects.createPlaceholder(Q);"show"===l.mode&&(Q.cssClip(C.clip),C.clip=P);Q.animate(C,{queue:false,duration:l.duration,easing:l.easing,complete:y})});a.effects.define("drop","hide",function(l,y){var C=a(this),Q="show"===l.mode,P=l.direction||
"left",va="up"===P||"down"===P?"top":"left",Na="up"===P||"left"===P?"-=":"+=",za="+="==Na?"-=":"+=",Ra={opacity:0};a.effects.createPlaceholder(C);P=l.distance||C["top"==va?"outerHeight":"outerWidth"](true)/2;Ra[va]=Na+P;Q&&(C.css(Ra),Ra[va]=za+P,Ra.opacity=1);C.animate(Ra,{queue:false,duration:l.duration,easing:l.easing,complete:y})});a.effects.define("explode","hide",function(l,y){function C(){Ub.push(this);Ub.length===va*Na&&(za.css({visibility:"visible"}),a(Ub).remove(),y())}var Q,P,va=l.pieces?
Math.round(Math.sqrt(l.pieces)):3,Na=va,za=a(this),Ra="show"===l.mode,db=za.show().css("visibility","hidden").offset(),Xa=Math.ceil(za.outerWidth()/Na),xb=Math.ceil(za.outerHeight()/va),Ub=[];for(Q=0;Q<va;Q++){var Zb=db.top+Q*xb;var ec=Q-(va-1)/2;for(P=0;P<Na;P++){var Jc=db.left+P*Xa;var Sc=P-(Na-1)/2;za.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-P*Xa,top:-Q*xb}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",
width:Xa,height:xb,left:Jc+(Ra?Sc*Xa:0),top:Zb+(Ra?ec*xb:0),opacity:Ra?0:1}).animate({left:Jc+(Ra?0:Sc*Xa),top:Zb+(Ra?0:ec*xb),opacity:Ra?1:0},l.duration||500,l.easing,C)}}});a.effects.define("fade","toggle",function(l,y){var C="show"===l.mode;a(this).css("opacity",C?0:1).animate({opacity:C?1:0},{queue:false,duration:l.duration,easing:l.easing,complete:y})});a.effects.define("fold","hide",function(l,y){var C=a(this),Q=l.mode,P="show"===Q,va="hide"===Q,Na=l.size||15,za=/([0-9]+)%/.exec(Na),Ra=l.horizFirst?
["right","bottom"]:["bottom","right"],db=l.duration/2,Xa=a.effects.createPlaceholder(C),xb=C.cssClip(),Ub={clip:a.extend({},xb)},Zb={clip:a.extend({},xb)},ec=[xb[Ra[0]],xb[Ra[1]]];Q=C.queue().length;za&&(Na=parseInt(za[1],10)/100*ec[va?0:1]);Ub.clip[Ra[0]]=Na;Zb.clip[Ra[0]]=Na;Zb.clip[Ra[1]]=0;P&&(C.cssClip(Zb.clip),Xa&&Xa.css(a.effects.clipToBox(Zb)),Zb.clip=xb);C.queue(function(Jc){Xa&&Xa.animate(a.effects.clipToBox(Ub),db,l.easing).animate(a.effects.clipToBox(Zb),db,l.easing);Jc()}).animate(Ub,
db,l.easing).animate(Zb,db,l.easing).queue(y);a.effects.unshift(C,Q,4)});a.effects.define("highlight","show",function(l,y){var C=a(this),Q={backgroundColor:C.css("backgroundColor")};"hide"===l.mode&&(Q.opacity=0);a.effects.saveStyle(C);C.css({backgroundImage:"none",backgroundColor:l.color||"#ffff99"}).animate(Q,{queue:false,duration:l.duration,easing:l.easing,complete:y})});a.effects.define("size",function(l,y){var C=a(this),Q=["fontSize"],P=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],
va=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],Na=l.mode,za="effect"!==Na,Ra=l.scale||"both",db=l.origin||["middle","center"],Xa=C.css("position"),xb=C.position(),Ub=a.effects.scaledDimensions(C),Zb=l.from||Ub,ec=l.to||a.effects.scaledDimensions(C,0);a.effects.createPlaceholder(C);"show"===Na&&(Na=Zb,Zb=ec,ec=Na);var Jc={from:{y:Zb.height/Ub.height,x:Zb.width/Ub.width},to:{y:ec.height/Ub.height,x:ec.width/Ub.width}};"box"!==Ra&&"both"!==Ra||(Jc.from.y!==Jc.to.y&&(Zb=a.effects.setTransition(C,
P,Jc.from.y,Zb),ec=a.effects.setTransition(C,P,Jc.to.y,ec)),Jc.from.x!==Jc.to.x&&(Zb=a.effects.setTransition(C,va,Jc.from.x,Zb),ec=a.effects.setTransition(C,va,Jc.to.x,ec)));"content"!==Ra&&"both"!==Ra||Jc.from.y!==Jc.to.y&&(Zb=a.effects.setTransition(C,Q,Jc.from.y,Zb),ec=a.effects.setTransition(C,Q,Jc.to.y,ec));db&&(db=a.effects.getBaseline(db,Ub),Zb.top=(Ub.outerHeight-Zb.outerHeight)*db.y+xb.top,Zb.left=(Ub.outerWidth-Zb.outerWidth)*db.x+xb.left,ec.top=(Ub.outerHeight-ec.outerHeight)*db.y+xb.top,
ec.left=(Ub.outerWidth-ec.outerWidth)*db.x+xb.left);delete Zb.outerHeight;delete Zb.outerWidth;C.css(Zb);"content"!==Ra&&"both"!==Ra||(P=P.concat(["marginTop","marginBottom"]).concat(Q),va=va.concat(["marginLeft","marginRight"]),C.find("*[width]").each(function(){var Sc=a(this),Wd=a.effects.scaledDimensions(Sc),lc={height:Wd.height*Jc.from.y,width:Wd.width*Jc.from.x,outerHeight:Wd.outerHeight*Jc.from.y,outerWidth:Wd.outerWidth*Jc.from.x};Wd={height:Wd.height*Jc.to.y,width:Wd.width*Jc.to.x,outerHeight:Wd.height*
Jc.to.y,outerWidth:Wd.width*Jc.to.x};Jc.from.y!==Jc.to.y&&(lc=a.effects.setTransition(Sc,P,Jc.from.y,lc),Wd=a.effects.setTransition(Sc,P,Jc.to.y,Wd));Jc.from.x!==Jc.to.x&&(lc=a.effects.setTransition(Sc,va,Jc.from.x,lc),Wd=a.effects.setTransition(Sc,va,Jc.to.x,Wd));za&&a.effects.saveStyle(Sc);Sc.css(lc);Sc.animate(Wd,l.duration,l.easing,function(){za&&a.effects.restoreStyle(Sc)})}));C.animate(ec,{queue:false,duration:l.duration,easing:l.easing,complete:function(){var Sc=C.offset();0===ec.opacity&&
C.css("opacity",Zb.opacity);za||(C.css("position","static"===Xa?"relative":Xa).offset(Sc),a.effects.saveStyle(C));y()}})});a.effects.define("scale",function(l,y){var C=a(this),Q=l.mode;Q=parseInt(l.percent,10)||(0===parseInt(l.percent,10)||"effect"!==Q?0:100);Q=a.extend(true,{from:a.effects.scaledDimensions(C),to:a.effects.scaledDimensions(C,Q,l.direction||"both"),origin:l.origin||["middle","center"]},l);l.fade&&(Q.from.opacity=1,Q.to.opacity=0);a.effects.effect.size.call(this,Q,y)});a.effects.define("puff",
"hide",function(l,y){l=a.extend(true,{},l,{fade:true,percent:parseInt(l.percent,10)||150});a.effects.effect.scale.call(this,l,y)});a.effects.define("pulsate","show",function(l,y){var C=a(this),Q=l.mode,P="show"===Q,va=2*(l.times||5)+(P||"hide"===Q?1:0),Na=l.duration/va,za=0,Ra=1;Q=C.queue().length;for(!P&&C.is(":visible")||(C.css("opacity",0).show(),za=1);Ra<va;Ra++){C.animate({opacity:za},Na,l.easing);za=1-za}C.animate({opacity:za},Na,l.easing);C.queue(y);a.effects.unshift(C,Q,1+va)});a.effects.define("shake",
function(l,y){var C=1,Q=a(this),P=l.direction||"left",va=l.distance||20,Na=l.times||3,za=2*Na+1,Ra=Math.round(l.duration/za),db="up"===P||"down"===P?"top":"left",Xa="up"===P||"left"===P,xb={},Ub={},Zb={};P=Q.queue().length;a.effects.createPlaceholder(Q);xb[db]=(Xa?"-=":"+=")+va;Ub[db]=(Xa?"+=":"-=")+2*va;Zb[db]=(Xa?"-=":"+=")+2*va;for(Q.animate(xb,Ra,l.easing);C<Na;C++)Q.animate(Ub,Ra,l.easing).animate(Zb,Ra,l.easing);Q.animate(Ub,Ra,l.easing).animate(xb,Ra/2,l.easing).queue(y);a.effects.unshift(Q,
P,1+za)});a.effects.define("slide","show",function(l,y){var C=a(this),Q={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},P=l.mode,va=l.direction||"left",Na="up"===va||"down"===va?"top":"left",za="up"===va||"left"===va,Ra=l.distance||C["top"==Na?"outerHeight":"outerWidth"](true),db={};a.effects.createPlaceholder(C);var Xa=C.cssClip();var xb=C.position()[Na];db[Na]=(za?-1:1)*Ra+xb;db.clip=C.cssClip();db.clip[Q[va][1]]=db.clip[Q[va][0]];"show"===P&&(C.cssClip(db.clip),
C.css(Na,db[Na]),db.clip=Xa,db[Na]=xb);C.animate(db,{queue:false,duration:l.duration,easing:l.easing,complete:y})});false!==a.uiBackCompat&&a.effects.define("transfer",function(l,y){a(this).transfer(l,y)})};"function"==typeof define&&define.amd?define(["jquery"],eF):eF(jQuery);dF=void 0;!dF;/*
 AngularJS v1.6.4-local+sha.617b36117
 (c) 2010-2018 Google, Inc. http://angularjs.org
 License: MIT

 Copyright 2013 Google, Inc. http://angularjs.org
 SPDX-License-Identifier: MIT
*/
(function(a){function b(W){if(T(W)){if(O(W.objectMaxDepth))Id.objectMaxDepth=c(W.objectMaxDepth)?W.objectMaxDepth:NaN}else return Id}function c(W){return ea(W)&&W>0}function d(W,k){k=k||Error;var p="https://errors.angularjs.org/1.6.4-local+sha.617b36117/",v=p.replace(".","\\.")+"[\\s\\S]*",x=new RegExp(v,"g");return function(){var w=arguments[0],D=arguments[1],M="["+(W?W+":":"")+w+"] ",J=Yg.call(arguments,2).map(function(V){return Ra(V,Id.objectMaxDepth)});M+=D.replace(/\{\d+\}/g,function(V){var ra=
+V.slice(1,-1);return ra<J.length?J[ra].replace(x,""):V});M+="\n"+p+(W?W+"/":"")+w;D=0;for(w="?";D<J.length;D++,w="&")M+=w+"p"+D+"="+encodeURIComponent(J[D]);return new k(M)}}function e(W){if(W==null||Ya(W))return false;if(cf(W)||Y(W)||qe&&W instanceof qe)return true;var k="length"in Object(W)&&W.length;return ea(k)&&(k>=0&&(k-1 in W||W instanceof Array)||typeof W.item==="function")}function f(W,k,p){var v;if(W)if(ia(W))for(w in W)w!=="prototype"&&w!=="length"&&w!=="name"&&W.hasOwnProperty(w)&&k.call(p,
W[w],w,W);else if(cf(W)||e(W)){var x=typeof W!=="object";var w=0;for(v=W.length;w<v;w++)(x||w in W)&&k.call(p,W[w],w,W)}else if(W.forEach&&W.forEach!==f)W.forEach(k,p,W);else if(X(W))for(w in W)k.call(p,W[w],w,W);else if(typeof W.hasOwnProperty==="function")for(w in W)W.hasOwnProperty(w)&&k.call(p,W[w],w,W);else for(w in W)kg.call(W,w)&&k.call(p,W[w],w,W);return W}function h(W,k,p){for(var v=Object.keys(W).sort(),x=0;x<v.length;x++)k.call(p,W[v[x]],v[x]);return v}function m(W){return function(k,p){W(p,
k)}}function q(){return++Dn}function r(W,k,p){for(var v=W.$$hashKey,x=0,w=k.length;x<w;++x){var D=k[x];if(T(D)||ia(D))for(var M=Object.keys(D),J=0,V=M.length;J<V;J++){var ra=M[J],sa=D[ra];if(p&&T(sa))if(fa(sa))W[ra]=new Date(sa.valueOf());else if(xa(sa))W[ra]=new RegExp(sa);else if(sa.nodeName)W[ra]=sa.cloneNode(true);else if(Ia(sa))W[ra]=sa.clone();else{if(ra!=="__proto__"){T(W[ra])||(W[ra]=cf(sa)?[]:{});r(W[ra],[sa],true)}}else W[ra]=sa}}k=W;v?k.$$hashKey=v:delete k.$$hashKey;return W}function u(W){return r(W,
Yg.call(arguments,1),false)}function n(W){return r(W,Yg.call(arguments,1),true)}function B(W,k){return u(Object.create(W),k)}function F(){}function I(W){return W}function N(W){return function p(){return W}}function R(W){return ia(W.toString)&&W.toString!==mi}function U(W){return typeof W==="undefined"}function O(W){return typeof W!=="undefined"}function T(W){return W!==null&&typeof W==="object"}function X(W){return W!==null&&typeof W==="object"&&!vq(W)}function Y(W){return typeof W==="string"}function ea(W){return typeof W===
"number"}function fa(W){return mi.call(W)==="[object Date]"}function Z(W){var k=mi.call(W);switch(k){case "[object Error]":return true;case "[object Exception]":return true;case "[object DOMException]":return true;default:return W instanceof Error}}function ia(W){return typeof W==="function"}function xa(W){return mi.call(W)==="[object RegExp]"}function Ya(W){return W&&W.window===W}function ya(W){return W&&W.$evalAsync&&W.$watch}function ua(W){return typeof W==="boolean"}function Ba(W){return W&&ea(W.length)&&
Qi.test(mi.call(W))}function Ia(W){return!(!W||!(W.nodeName||W.prop&&W.attr&&W.find))}function Aa(W){var k={};W=W.split(",");var p;for(p=0;p<W.length;p++)k[W[p]]=true;return k}function ob(W){return Pe(W.nodeName||W[0]&&W[0].nodeName)}function qb(W,k){k=W.indexOf(k);k>=0&&W.splice(k,1);return k}function Lb(W,k,p){function v(J,V,ra){ra--;if(ra<0)return"...";var sa=V.$$hashKey;if(cf(J)){var Ja=0;for(var Ta=J.length;Ja<Ta;Ja++)V.push(x(J[Ja],ra))}else if(X(J))for(Ja in J)V[Ja]=x(J[Ja],ra);else if(J&&
typeof J.hasOwnProperty==="function")for(Ja in J)J.hasOwnProperty(Ja)&&(V[Ja]=x(J[Ja],ra));else for(Ja in J)kg.call(J,Ja)&&(V[Ja]=x(J[Ja],ra));J=V;sa?J.$$hashKey=sa:delete J.$$hashKey;return V}function x(J,V){if(!T(J))return J;var ra=D.indexOf(J);if(ra!==-1)return M[ra];if(Ya(J)||ya(J))throw uk("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");ra=false;var sa=w(J);if(sa===void 0){sa=cf(J)?[]:Object.create(vq(J));ra=true}D.push(J);M.push(sa);return ra?v(J,sa,V):sa}
function w(J){switch(mi.call(J)){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 J.constructor(x(J.buffer),J.byteOffset,J.length);case "[object ArrayBuffer]":if(!J.slice){var V=new ArrayBuffer(J.byteLength);(new Uint8Array(V)).set(new Uint8Array(J));return V}return J.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new J.constructor(J.valueOf());
case "[object RegExp]":V=new RegExp(J.source,J.toString().match(/[^/]*$/)[0]);V.lastIndex=J.lastIndex;return V;case "[object Blob]":return new J.constructor([J],{type:J.type})}if(ia(J.cloneNode))return J.cloneNode(true)}var D=[],M=[];p=c(p)?p:NaN;if(k){if(Ba(k)||mi.call(k)==="[object ArrayBuffer]")throw uk("cpta","Can't copy! TypedArray destination cannot be mutated.");if(W===k)throw uk("cpi","Can't copy! Source and destination are identical.");cf(k)?k.length=0:f(k,function(J,V){V!=="$$hashKey"&&
delete k[V]});D.push(W);M.push(k);return v(W,k,p)}return x(W,p)}function hb(W,k){return W===k||W!==W&&k!==k}function rb(W,k){if(W===k)return true;if(W===null||k===null)return false;if(W!==W&&k!==k)return true;var p=typeof W,v=typeof k,x;if(p===v&&p==="object")if(cf(W)){if(!cf(k))return false;if((p=W.length)===k.length){for(x=0;x<p;x++)if(!rb(W[x],k[x]))return false;return true}}else{if(fa(W))return fa(k)?hb(W.getTime(),k.getTime()):false;if(xa(W))return xa(k)?W.toString()===k.toString():false;if(ya(W)||
ya(k)||Ya(W)||Ya(k)||cf(k)||fa(k)||xa(k))return false;p=Q();for(x in W)if(x.charAt(0)!=="$"&&!ia(W[x])){if(!rb(W[x],k[x]))return false;p[x]=true}for(x in k)if(!(x in p)&&x.charAt(0)!=="$"&&O(k[x])&&!ia(k[x]))return false;return true}return false}function Yb(W,k,p){return W.concat(Yg.call(k,p))}function Vb(W,k){var p=arguments.length>2?Yg.call(arguments,2):[];return!ia(k)||k instanceof RegExp?k:p.length?function(){return arguments.length?k.apply(W,Yb(p,arguments,0)):k.apply(W,p)}:function(){return arguments.length?
k.apply(W,arguments):k.call(W)}}function gb(W,k){var p=k;typeof W==="string"&&W.charAt(0)==="$"&&W.charAt(1)==="$"?p=void 0:Ya(k)?p="$WINDOW":k&&a.document===k?p="$DOCUMENT":ya(k)&&(p="$SCOPE");return p}function sc(W,k){if(!U(W)){ea(k)||(k=k?2:null);return JSON.stringify(W,gb,k)}}function Cc(W){return Y(W)?JSON.parse(W):W}function Sb(W,k){W=W.replace(dt,"");W=Date.parse("Jan 01, 1970 00:00:00 "+W)/6E4;return Oi(W)?k:W}function gc(W,k){W=new Date(W.getTime());W.setMinutes(W.getMinutes()+k);return W}
function Sa(W,k,p){p=p?-1:1;var v=W.getTimezoneOffset();k=Sb(k,v);return gc(W,p*(k-v))}function Eb(W){W=qe(W).clone().empty();var k=qe("<div></div>").append(W).html();try{return W[0].nodeType===ul?Pe(k):k.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(p,v){return"<"+Pe(v)})}catch(p){return Pe(k)}}function Ac(W){try{return decodeURIComponent(W)}catch(k){}}function Nb(W){var k={};f((W||"").split("&"),function(p){if(p){var v=p=p.replace(/\+/g,"%20");var x=p.indexOf("=");if(x!==-1){v=p.substring(0,
x);var w=p.substring(x+1)}v=Ac(v);if(O(v)){w=O(w)?Ac(w):true;kg.call(k,v)?cf(k[v])?k[v].push(w):k[v]=[k[v],w]:k[v]=w}}});return k}function yb(W){var k=[];f(W,function(p,v){cf(p)?f(p,function(x){k.push(Pb(v,true)+(x===true?"":"="+Pb(x,true)))}):k.push(Pb(v,true)+(p===true?"":"="+Pb(p,true)))});return k.length?k.join("&"):""}function zb(W){return Pb(W,true).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Pb(W,k){return encodeURIComponent(W).replace(/%40/gi,"@").replace(/%3A/gi,
":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,k?"%20":"+")}function rc(W,k){var p,v=Pi.length;for(p=0;p<v;++p){var x=Pi[p]+k;if(Y(x=W.getAttribute(x)))return x}return null}function xc(W){var k=W.currentScript;if(!k)return true;if(!(k instanceof a.HTMLScriptElement||k instanceof a.SVGScriptElement))return false;k=k.attributes;k=[k.getNamedItem("src"),k.getNamedItem("href"),k.getNamedItem("xlink:href")];return k.every(function(p){if(!p)return true;if(!p.value)return false;
var v=W.createElement("a");v.href=p.value;if(W.location.origin===v.origin)return true;switch(v.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return true;default:return false}})}function Oc(W,k){var p,v,x={};f(Pi,function(w){w+="app";if(!p&&W.hasAttribute&&W.hasAttribute(w)){p=W;v=W.getAttribute(w)}});f(Pi,function(w){w+="app";var D;if(!p&&(D=W.querySelector("["+w.replace(":","\\:")+"]"))){p=D;v=D.getAttribute(w)}});if(p)if(yq){x.strictDi=rc(p,"strict-di")!==
null;k(p,v?[v]:[],x)}else a.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.")}function ud(W,k,p){T(p)||(p={});var v={strictDi:false};p=u(v,p);var x=function(){W=qe(W);if(W.injector()){var D=W[0]===a.document?"document":Eb(W);throw uk("btstrpd","App already bootstrapped with this element '{0}'",D.replace(/</,"&lt;").replace(/>/,"&gt;"));}k=k||[];k.unshift(["$provide",function(M){M.value("$rootElement",W)}]);p.debugInfoEnabled&&
k.push(["$compileProvider",function(M){M.debugInfoEnabled(true)}]);k.unshift("ng");D=ee(k,p.strictDi);D.invoke(["$rootScope","$rootElement","$compile","$injector",function Ja(J,V,ra,sa){J.$apply(function(){V.data("$injector",sa);ra(V)(J)})}]);return D};v=/^NG_ENABLE_DEBUG_INFO!/;var w=/^NG_DEFER_BOOTSTRAP!/;if(a&&v.test(a.name)){p.debugInfoEnabled=true;a.name=a.name.replace(v,"")}if(a&&!w.test(a.name))return x();a.name=a.name.replace(w,"");nh.resumeBootstrap=function(D){f(D,function(M){k.push(M)});
return x()};ia(nh.resumeDeferredBootstrap)&&nh.resumeDeferredBootstrap()}function na(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name;a.location.reload()}function Kc(W){W=nh.element(W).injector();if(!W)throw uk("test","no injector found for element argument to getTestability");return W.get("$$testability")}function Yc(W,k){k=k||"_";return W.replace(Lm,function(p,v){return(v?k:"")+p.toLowerCase()})}function Fc(){if(!kj){var W=Gh();if((yg=U(W)?a.jQuery:W?a[W]:void 0)&&yg.fn.on){qe=yg;u(yg.fn,{scope:lj.scope,
isolateScope:lj.isolateScope,controller:lj.controller,injector:lj.injector,inheritedData:lj.inheritedData});var k=yg.cleanData;yg.cleanData=function(p){for(var v,x=0,w;(w=p[x])!=null;x++)(v=yg._data(w,"events"))&&v.$destroy&&yg(w).triggerHandler("$destroy");k(p)}}else qe=ec;nh.element=qe;kj=true}}function Wc(W,k,p){if(!W)throw uk("areq","Argument '{0}' is {1}",k||"?",p||"required");return W}function Gc(W,k,p){p&&cf(W)&&(W=W[W.length-1]);Wc(ia(W),k,"not a function, got "+(W&&typeof W==="object"?W.constructor.name||
"Object":typeof W));return W}function l(W,k){if(W==="hasOwnProperty")throw uk("badname","hasOwnProperty is not a valid {0} name",k);}function y(W,k,p){if(!k)return W;k=k.split(".");for(var v,x=W,w=k.length,D=0;D<w;D++){v=k[D];W&&(W=(x=W)[v])}return!p&&ia(W)?Vb(x,W):W}function C(W){for(var k=W[0],p=W[W.length-1],v,x=1;k!==p&&(k=k.nextSibling);x++)if(v||W[x]!==k){v||(v=qe(Yg.call(W,0,x)));v.push(k)}return v||W}function Q(){return Object.create(null)}function P(W){if(W==null)return"";switch(typeof W){case "string":break;
case "number":W=""+W;break;default:W=!R(W)||cf(W)||fa(W)?sc(W):W.toString()}return W}function va(W){function k(x,w,D){return x[w]||(x[w]=D())}var p=d("$injector"),v=d("ng");W=k(W,"angular",Object);W.$$minErr=W.$$minErr||d;return k(W,"module",function(){var x={};return function V(D,M,J){var ra={};if(D==="hasOwnProperty")throw v("badname","hasOwnProperty is not a valid {0} name","module");M&&x.hasOwnProperty(D)&&(x[D]=null);return k(x,D,function(){function sa(hc,$b,Rb,Bb){Bb||(Bb=Ta);return function(){Bb[Rb||
"push"]([hc,$b,arguments]);return Ib}}function Ja(hc,$b,Rb){Rb||(Rb=Ta);return function(Bb,Db){if(Db&&ia(Db))Db.$$moduleName=D;Rb.push([hc,$b,arguments]);return Ib}}if(!M)throw p("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",D);var Ta=[],Za=[],eb=[],sb=sa("$injector","invoke","push",Za),Ib={_invokeQueue:Ta,_configBlocks:Za,_runBlocks:eb,info:function(hc){if(O(hc)){if(!T(hc))throw v("aobj",
"Argument '{0}' must be an object","value");ra=hc;return this}return ra},requires:M,name:D,provider:Ja("$provide","provider"),factory:Ja("$provide","factory"),service:Ja("$provide","service"),value:sa("$provide","value"),constant:sa("$provide","constant","unshift"),decorator:Ja("$provide","decorator",Za),animation:Ja("$animateProvider","register"),filter:Ja("$filterProvider","register"),controller:Ja("$controllerProvider","register"),directive:Ja("$compileProvider","directive"),component:Ja("$compileProvider",
"component"),config:sb,run:function(hc){eb.push(hc);return this}};J&&sb(J);return Ib})}})}function Na(W,k){if(cf(W)){k=k||[];for(var p=0,v=W.length;p<v;p++)k[p]=W[p]}else if(T(W)){k=k||{};for(p in W)if(p.charAt(0)!=="$"||p.charAt(1)!=="$")k[p]=W[p]}return k||W}function za(W,k){var p=[];c(k)&&(W=nh.copy(W,null,k));return JSON.stringify(W,function(v,x){x=gb(v,x);if(T(x)){if(p.indexOf(x)>=0)return"...";p.push(x)}return x})}function Ra(W,k){return typeof W==="function"?W.toString().replace(/ \{[\s\S]*$/,
""):U(W)?"undefined":typeof W!=="string"?za(W,k):W}function db(W){u(W,{errorHandlingConfig:b,bootstrap:ud,copy:Lb,extend:u,merge:n,equals:rb,element:qe,forEach:f,injector:ee,noop:F,bind:Vb,toJson:sc,fromJson:Cc,identity:I,isUndefined:U,isDefined:O,isString:Y,isFunction:ia,isObject:T,isNumber:ea,isElement:Ia,isArray:cf,version:Fn,isDate:fa,lowercase:Pe,uppercase:qf,callbacks:{$$counter:0},getTestability:Kc,reloadWithDebugInfo:na,$$minErr:d,$$csp:Mm,$$encodeUriSegment:zb,$$encodeUriQuery:Pb,$$stringify:P});
tl=va(a);tl("ng",["ngLocale"],["$provide",function v(p){p.provider({$$sanitizeUri:Bc});p.provider("$compile",Pc).directive({a:Vh,input:al,textarea:al,form:Yj,script:Oq,select:Mo,option:No,ngBind:Sm,ngBindHtml:ak,ngBindTemplate:vp,ngClass:dm,ngClassEven:Zj,ngClassOdd:Mn,ngCloak:Ne,ngController:Qg,ngForm:Ln,ngHide:Fl,ngIf:Tk,ngInclude:Cp,ngInit:Om,ngNonBindable:Hf,ngPluralize:Zm,ngRepeat:Mq,ngShow:Ur,ngStyle:$m,ngSwitch:Lo,ngSwitchWhen:an,ngSwitchDefault:Gl,ngOptions:dh,ngTransclude:bn,ngModel:Vj,ngList:Mr,
ngChange:Do,pattern:mj,ngPattern:mj,required:cn,ngRequired:cn,minlength:Fp,ngMinlength:Fp,maxlength:Oo,ngMaxlength:Oo,ngValue:Bp,ngModelOptions:ni}).directive({ngInclude:Vk,input:Je}).directive(Wj).directive(xl);p.provider({$anchorScroll:ve,$animate:Hn,$animateCss:Eg,$$animateJs:Fq,$$animateQueue:Ho,$$AnimateRunner:Gq,$$animateAsyncRun:Pr,$browser:$c,$cacheFactory:Wa,$controller:ma,$document:wa,$$isDocumentHidden:oa,$exceptionHandler:ka,$filter:hd,$$forceReflow:Hq,$interpolate:Ua,$interval:Ga,$http:Ea,
$httpParamSerializer:G,$httpParamSerializerJQLike:L,$httpBackend:ha,$xhrFactory:Ha,$jsonpCallbacks:Qr,$location:ca,$log:qa,$parse:Qb,$rootScope:Fb,$q:Jd,$$q:ie,$sce:sd,$sceDelegate:bb,$sniffer:Rc,$templateCache:vb,$templateRequest:ke,$$testability:Nc,$timeout:fe,$window:He,$$rAF:Fd,$$jqLite:Ge,$$Map:xk,$$cookieReader:Cf})}]).info({angularVersion:"1.6.4-local+sha.617b36117"})}function Xa(W,k){return k.toUpperCase()}function xb(W){W=W.nodeType;return W===wk||!W||W===tp}function Ub(W){for(var k in oh[W.ng339])return true;
return false}function Zb(W,k){var p=k.createDocumentFragment(),v=[];if(Fo.test(W)){k=p.appendChild(k.createElement("div"));var x=(Bq.exec(W)||["",""])[1].toLowerCase();x=Ih[x]||Ih._default;k.innerHTML=x[1]+W.replace(Cq,"<$1></$2>")+x[2];for(W=x[0];W--;)k=k.lastChild;v=Yb(v,k.childNodes);k=p.firstChild;k.textContent=""}else v.push(k.createTextNode(W));p.textContent="";p.innerHTML="";f(v,function(w){p.appendChild(w)});return p}function ec(W){if(W instanceof ec)return W;if(Y(W)){W=fg(W);var k=true}if(!(this instanceof
ec)){if(k&&W.charAt(0)!=="<")throw Sj("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ec(W)}if(k){k=W;var p=void 0;p=p||a.document;var v;W=(v=zg.exec(k))?[p.createElement(v[1])]:(v=Zb(k,p))?v.childNodes:[];Mc(this,W)}else ia(W)?ue(W):Mc(this,W)}function Jc(W){return W.cloneNode(true)}function Sc(W,k){!k&&xb(W)&&qe.cleanData([W]);W.querySelectorAll&&qe.cleanData(W.querySelectorAll("*"))}function Wd(W,k,p,v){if(O(v))throw Sj("offargs",
"jqLite#off() does not support the `selector` argument");var x=(v=ac(W))&&v.events,w=v&&v.handle;if(w)if(k){var D=function(M){var J=x[M];O(p)&&qb(J||[],p);if(!(O(p)&&J&&J.length>0)){W.removeEventListener(M,w);delete x[M]}};f(k.split(" "),function(M){D(M);Gi[M]&&D(Gi[M])})}else for(k in x){k!=="$destroy"&&W.removeEventListener(k,w);delete x[k]}}function lc(W,k){var p=W.ng339,v=p&&oh[p];if(v)if(k)delete v.data[k];else{if(v.handle){v.events.$destroy&&v.handle({},"$destroy");Wd(W)}delete oh[p];W.ng339=
void 0}}function ac(W,k){var p=W.ng339;p=p&&oh[p];if(k&&!p){W.ng339=p=++Rj;p=oh[p]={events:{},data:{},handle:void 0}}return p}function uc(W,k,p){if(xb(W)){var v,x=O(p),w=!x&&k&&!T(k),D=!k;W=(W=ac(W,!w))&&W.data;if(x)W[k.replace(wl,Xa)]=p;else{if(D)return W;if(w)return W&&W[k.replace(wl,Xa)];for(v in k)W[v.replace(wl,Xa)]=k[v]}}}function wc(W,k){return W.getAttribute?(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+k+" ")>-1:false}function nd(W,k){if(k&&W.setAttribute){var p=
(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),v=p;f(k.split(" "),function(x){x=fg(x);v=v.replace(" "+x+" "," ")});v!==p&&W.setAttribute("class",fg(v))}}function Uc(W,k){if(k&&W.setAttribute){var p=(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),v=p;f(k.split(" "),function(x){x=fg(x);v.indexOf(" "+x+" ")===-1&&(v+=x+" ")});v!==p&&W.setAttribute("class",fg(v))}}function Mc(W,k){if(k)if(k.nodeType)W[W.length++]=k;else{var p=k.length;if(typeof p==="number"&&k.window!==
k){if(p)for(var v=0;v<p;v++)W[W.length++]=k[v]}else W[W.length++]=k}}function Tc(W,k){return zd(W,"$"+(k||"ngController")+"Controller")}function zd(W,k,p){if(W.nodeType===tp)W=W.documentElement;for(k=cf(k)?k:[k];W;){for(var v=0,x=k.length;v<x;v++)if(O(p=qe.data(W,k[v])))return p;W=W.parentNode||W.nodeType===Ri&&W.host}}function Zc(W){for(Sc(W,true);W.firstChild;)W.removeChild(W.firstChild)}function cd(W,k){k||Sc(W);(k=W.parentNode)&&k.removeChild(W)}function Ud(W,k){k=k||a;if(k.document.readyState===
"complete")k.setTimeout(W);else qe(k).on("load",W)}function ue(W){function k(){a.document.removeEventListener("DOMContentLoaded",k);a.removeEventListener("load",k);W()}if(a.document.readyState==="complete")a.setTimeout(W);else{a.document.addEventListener("DOMContentLoaded",k);a.addEventListener("load",k)}}function Ad(W,k){return(k=Qm[k.toLowerCase()])&&ai[ob(W)]&&k}function ye(W,k){var p=function(v,x){v.isDefaultPrevented=function(){return v.defaultPrevented};var w=(x=k[x||v.type])?x.length:0;if(w){if(U(v.immediatePropagationStopped)){var D=
v.stopImmediatePropagation;v.stopImmediatePropagation=function(){v.immediatePropagationStopped=true;v.stopPropagation&&v.stopPropagation();D&&D.call(v)}}v.isImmediatePropagationStopped=function(){return v.immediatePropagationStopped===true};var M=x.specialHandlerWrapper||Rd;w>1&&(x=Na(x));for(var J=0;J<w;J++)v.isImmediatePropagationStopped()||M(W,v,x[J])}};p.elem=W;return p}function Rd(W,k,p){p.call(W,k)}function Bd(W,k,p){var v=k.relatedTarget;v&&(v===W||Go.call(W,v))||p.call(W,k)}function Ge(){this.$get=
function k(){return u(ec,{hasClass:function(p,v){p.attr&&(p=p[0]);return wc(p,v)},addClass:function(p,v){p.attr&&(p=p[0]);return Uc(p,v)},removeClass:function(p,v){p.attr&&(p=p[0]);return nd(p,v)}})}}function Hd(W,k){var p=W&&W.$$hashKey;if(p){typeof p==="function"&&(p=W.$$hashKey());return p}p=typeof W;return p=p==="function"||p==="object"&&W!==null?W.$$hashKey=p+":"+(k||q)():p+":"+W}function Vc(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function xd(W){W=Function.prototype.toString.call(W).replace(Or,
"");return W=W.match(Dq)||W.match(Hi)}function Ie(W){return(W=xd(W))?"function("+(W[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function Md(W,k,p){var v;if(typeof W==="function"){if(!(v=W.$inject)){v=[];if(W.length){if(k){Y(p)&&p||(p=W.name||Ie(W));throw Uj("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",p);}k=xd(W);f(k[1].split(Eq),function(x){x.replace(gt,function(w,D,M){v.push(M)})})}W.$inject=v}}else if(cf(W)){k=W.length-1;Gc(W[k],"fn");v=W.slice(0,k)}else Gc(W,
"fn",true);return v}function ee(W,k){function p(Bb){return function(Db,Ob){if(T(Db))f(Db,m(Bb));else return Bb(Db,Ob)}}function v(Bb,Db){l(Bb,"service");if(ia(Db)||cf(Db))Db=Ib.instantiate(Db);if(!Db.$get)throw Uj("pget","Provider '{0}' must define $get factory method.",Bb);return sb[Bb+Ta]=Db}function x(Bb,Db){return function Hb(){var jc=Rb.invoke(Db,this);if(U(jc))throw Uj("undef","Provider '{0}' must return a value from $get factory method.",Bb);return jc}}function w(Bb,Db,Ob){return v(Bb,{$get:Ob!==
false?x(Bb,Db):Db})}function D(Bb,Db){return w(Bb,["$injector",function(Ob){return Ob.instantiate(Db)}])}function M(Bb,Db){return w(Bb,N(Db),false)}function J(Bb,Db){l(Bb,"constant");sb[Bb]=Db;hc[Bb]=Db}function V(Bb,Db){var Ob=Ib.get(Bb+Ta),Hb=Ob.$get;Ob.$get=function(){var jc=Rb.invoke(Hb,Ob);return Rb.invoke(Db,null,{$delegate:jc})}}function ra(Bb){Wc(U(Bb)||cf(Bb),"modulesToLoad","not an array");var Db=[],Ob;f(Bb,function(Hb){function jc(oc){var fc;var kc=0;for(fc=oc.length;kc<fc;kc++){var dd=
oc[kc],ad=Ib.get(dd[0]);ad[dd[1]].apply(ad,dd[2])}}if(!eb.get(Hb)){eb.set(Hb,true);try{if(Y(Hb)){Ob=tl(Hb);Rb.modules[Hb]=Ob;Db=Db.concat(ra(Ob.requires)).concat(Ob._runBlocks);jc(Ob._invokeQueue);jc(Ob._configBlocks)}else ia(Hb)?Db.push(Ib.invoke(Hb)):cf(Hb)?Db.push(Ib.invoke(Hb)):Gc(Hb,"module")}catch(oc){cf(Hb)&&(Hb=Hb[Hb.length-1]);oc.message&&oc.stack&&oc.stack.indexOf(oc.message)===-1&&(oc=oc.message+"\n"+oc.stack);throw Uj("modulerr","Failed to instantiate module {0} due to:\n{1}",Hb,oc.stack||
oc.message||oc);}}});return Db}function sa(Bb,Db){function Ob(fc,kc){if(Bb.hasOwnProperty(fc)){if(Bb[fc]===Ja)throw Uj("cdep","Circular dependency found: {0}",fc+" <- "+Za.join(" <- "));return Bb[fc]}try{Za.unshift(fc);Bb[fc]=Ja;Bb[fc]=Db(fc,kc);return Bb[fc]}catch(dd){Bb[fc]===Ja&&delete Bb[fc];throw dd;}finally{Za.shift()}}function Hb(fc,kc,dd){var ad=[];fc=ee.$$annotate(fc,k,dd);for(var rd=0,td=fc.length;rd<td;rd++){var ge=fc[rd];if(typeof ge!=="string")throw Uj("itkn","Incorrect injection token! Expected service name as string, got {0}",
ge);ad.push(kc&&kc.hasOwnProperty(ge)?kc[ge]:Ob(ge,dd))}return ad}function jc(fc,kc,dd,ad){if(typeof dd==="string"){ad=dd;dd=null}dd=Hb(fc,dd,ad);cf(fc)&&(fc=fc[fc.length-1]);ad=fc;if(Uk||typeof ad!=="function")ad=false;else{var rd=ad.$$ngIsClass;if(!ua(rd))rd=ad.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(ad));ad=rd}if(ad){dd.unshift(null);return new (Function.prototype.bind.apply(fc,dd))}return fc.apply(kc,dd)}function oc(fc,kc,dd){var ad=cf(fc)?fc[fc.length-1]:
fc;fc=Hb(fc,kc,dd);fc.unshift(null);return new (Function.prototype.bind.apply(ad,fc))}return{invoke:jc,instantiate:oc,get:Ob,annotate:ee.$$annotate,has:function(fc){return sb.hasOwnProperty(fc+Ta)||Bb.hasOwnProperty(fc)}}}k=k===true;var Ja={},Ta="Provider",Za=[],eb=new gm,sb={$provide:{provider:p(v),factory:p(w),service:p(D),value:p(M),constant:p(J),decorator:V}},Ib=sb.$injector=sa(sb,function(Bb,Db){nh.isString(Db)&&Za.push(Db);throw Uj("unpr","Unknown provider: {0}",Za.join(" <- "));}),hc={},$b=
sa(hc,function(Bb,Db){Db=Ib.get(Bb+Ta,Db);return Rb.invoke(Db.$get,Db,void 0,Bb)}),Rb=$b;sb["$injector"+Ta]={$get:N($b)};Rb.modules=Ib.modules=Q();W=ra(W);Rb=$b.get("$injector");Rb.strictDi=k;f(W,function(Bb){Bb&&Rb.invoke(Bb)});Rb.loadNewModules=function(Bb){f(ra(Bb),function(Db){Db&&Rb.invoke(Db)})};return Rb}function ve(){var W=true;this.disableAutoScrolling=function(){W=false};this.$get=["$window","$location","$rootScope",function(k,p,v){function x(J){var V=null;Array.prototype.some.call(J,function(ra){if(ob(ra)===
"a"){V=ra;return true}});return V}function w(J){if(J){J.scrollIntoView();var V=D.yOffset;if(ia(V))V=V();else if(Ia(V)){V=V[0];var ra=k.getComputedStyle(V);V=ra.position!=="fixed"?0:V.getBoundingClientRect().bottom}else ea(V)||(V=0);if(V=V){J=J.getBoundingClientRect().top;k.scrollBy(0,J-V)}}else k.scrollTo(0,0)}function D(J){J=Y(J)?J:ea(J)?J.toString():p.hash();var V;J?(V=M.getElementById(J))?w(V):(V=x(M.getElementsByName(J)))?w(V):J==="top"&&w(null):w(null)}var M=k.document;W&&v.$watch(function V(){return p.hash()},
function Ja(ra,sa){ra===sa&&ra===""||Ud(function(){v.$evalAsync(D)})});return D}]}function Ed(W,k){if(!W&&!k)return"";if(!W)return k;if(!k)return W;cf(W)&&(W=W.join(" "));cf(k)&&(k=k.join(" "));return W+" "+k}function we(W){Y(W)&&(W=W.split(" "));var k=Q();f(W,function(p){p.length&&(k[p]=true)});return k}function ze(W){return T(W)?W:{}}function Ic(W,k,p,v){function x(jc){try{jc.apply(null,Yg.call(arguments,1))}finally{Za--;if(Za===0)for(;eb.length;)try{eb.pop()()}catch(oc){p.error(oc)}}}function w(){Rb=
null;M()}function D(){sb=Bb();sb=U(sb)?null:sb;rb(sb,Hb)&&(sb=Hb);Ib=Hb=sb}function M(){var jc=Ib;D();if(hc!==J.url()||jc!==sb){hc=J.url();Ib=sb;f(Db,function(oc){oc(J.url(),sb)})}}var J=this,V=W.location,ra=W.history,sa=W.setTimeout,Ja=W.clearTimeout,Ta={};J.isMock=false;var Za=0,eb=[];J.$$completeOutstandingRequest=x;J.$$incOutstandingRequestCount=function(){Za++};J.notifyWhenNoOutstandingRequests=function(jc){Za===0?jc():eb.push(jc)};var sb,Ib,hc=V.href,$b=k.find("base"),Rb=null,Bb=v.history?function oc(){try{return ra.state}catch(fc){}}:
F;D();J.url=function(oc,fc,kc){U(kc)&&(kc=null);if(V!==W.location)V=W.location;if(ra!==W.history)ra=W.history;if(oc){var dd=Ib===kc;if(hc===oc&&(!v.history||dd))return J;var ad=hc&&cb(hc)===cb(oc);hc=oc;Ib=kc;if(!v.history||ad&&dd){ad||(Rb=oc);if(fc)V.replace(oc);else if(ad){fc=V;kc=oc;dd=kc.indexOf("#");kc=dd===-1?"":kc.substr(dd);fc.hash=kc}else V.href=oc;V.href!==oc&&(Rb=oc)}else{ra[fc?"replaceState":"pushState"](kc,"",oc);D()}Rb&&(Rb=oc);return J}return Rb||V.href.replace(/%27/g,"'")};J.state=
function(){return sb};var Db=[],Ob=false,Hb=null;J.onUrlChange=function(oc){if(!Ob){if(v.history)qe(W).on("popstate",w);qe(W).on("hashchange",w);Ob=true}Db.push(oc);return oc};J.$$applicationDestroyed=function(){qe(W).off("hashchange popstate",w)};J.$$checkUrlChange=M;J.baseHref=function(){var oc=$b.attr("href");return oc?oc.replace(/^(https?:)?\/\/[^/]*/,""):""};J.defer=function(oc,fc){Za++;var kc=sa(function(){delete Ta[kc];x(oc)},fc||0);Ta[kc]=true;return kc};J.defer.cancel=function(oc){if(Ta[oc]){delete Ta[oc];
Ja(oc);x(F);return true}return false}}function $c(){this.$get=["$window","$log","$sniffer","$document",function(W,k,p,v){return new Ic(W,v,k,p)}]}function Wa(){this.$get=function(){function W(p,v){function x(Ta){if(Ta!==sa){if(!Ja)Ja=Ta;else if(Ja===Ta)Ja=Ta.n;w(Ta.n,Ta.p);w(Ta,sa);sa=Ta;sa.n=null}}function w(Ta,Za){if(Ta!==Za){if(Ta)Ta.p=Za;if(Za)Za.n=Ta}}if(p in k)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",p);var D=0,M=u({},v,{id:p}),J=Q(),V=v&&v.capacity||Number.MAX_VALUE,
ra=Q(),sa=null,Ja=null;return k[p]={put:function(Ta,Za){if(!U(Za)){if(V<Number.MAX_VALUE){var eb=ra[Ta]||(ra[Ta]={key:Ta});x(eb)}Ta in J||D++;J[Ta]=Za;D>V&&this.remove(Ja.key);return Za}},get:function(Ta){if(V<Number.MAX_VALUE){var Za=ra[Ta];if(!Za)return;x(Za)}return J[Ta]},remove:function(Ta){if(V<Number.MAX_VALUE){var Za=ra[Ta];if(!Za)return;if(Za===sa)sa=Za.p;if(Za===Ja)Ja=Za.n;w(Za.n,Za.p);delete ra[Ta]}if(Ta in J){delete J[Ta];D--}},removeAll:function(){J=Q();D=0;ra=Q();sa=Ja=null},destroy:function(){ra=
M=J=null;delete k[p]},info:function(){return u({},M,{size:D})}}}var k={};W.info=function(){var p={};f(k,function(v,x){p[x]=v.info()});return p};W.get=function(p){return k[p]};return W}}function vb(){this.$get=["$cacheFactory",function(W){return W("templates")}]}function mc(){}function Pc(W,k){function p($b,Rb,Bb){var Db=/^([@&<]|=(\*?))(\??)\s*([\w$]*)$/,Ob=Q();f($b,function(Hb,jc){Hb=Hb.trim();if(Hb in Ja)Ob[jc]=Ja[Hb];else{var oc=Hb.match(Db);if(!oc)throw bi("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",
Rb,jc,Hb,Bb?"controller bindings definition":"isolate scope definition");Ob[jc]={mode:oc[1][0],collection:oc[2]==="*",optional:oc[3]==="?",attrName:oc[4]||jc};oc[4]&&(Ja[Hb]=Ob[jc])}});return Ob}function v($b){var Rb=$b.charAt(0);if(!Rb||Rb!==Pe(Rb))throw bi("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",$b);if($b!==$b.trim())throw bi("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
$b);}function x($b){var Rb=$b.require||$b.controller&&$b.name;!cf(Rb)&&T(Rb)&&f(Rb,function(Bb,Db){var Ob=Bb.match(ra);(Bb=Bb.substring(Ob[0].length))||(Rb[Db]=Ob[0]+Db)});return Rb}var w={},D="Directive",M=/^\s*directive:\s*([\w-]+)\s+(.*)$/,J=/(([\w-]+)(?::([^;]+))?;?)/,V=Aa("ngSrc,ngSrcset,src,srcset"),ra=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,sa=/^(on[a-z]+|formaction)$/,Ja=Q();this.directive=function Db(Rb,Bb){Wc(Rb,"name");l(Rb,"directive");if(Y(Rb)){v(Rb);Wc(Bb,"directiveFactory");if(!w.hasOwnProperty(Rb)){w[Rb]=
[];W.factory(Rb+D,["$injector","$exceptionHandler",function(Ob,Hb){var jc=[];f(w[Rb],function(oc,fc){try{var kc=Ob.invoke(oc);if(ia(kc))kc={compile:N(kc)};else if(!kc.compile&&kc.link)kc.compile=N(kc.link);kc.priority=kc.priority||0;kc.index=fc;kc.name=kc.name||Rb;kc.require=x(kc);fc=kc;var dd=kc.restrict,ad=Rb;if(dd&&(!Y(dd)||!/[EACM]/.test(dd)))throw bi("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",dd,ad);var rd=dd||"EA";fc.restrict=rd;kc.$$moduleName=oc.$$moduleName;jc.push(kc)}catch(td){Hb(td)}});
return jc}])}w[Rb].push(Bb)}else f(Rb,m(Db));return this};this.component=function Ob(Bb,Db){function Hb(oc){function fc(ad){return ia(ad)||cf(ad)?function(rd,td){return oc.invoke(ad,this,{$element:rd,$attrs:td})}:ad}var kc=Db.template||Db.templateUrl?Db.template:"",dd={controller:jc,controllerAs:Wf(Db.controller)||Db.controllerAs||"$ctrl",template:fc(kc),templateUrl:fc(Db.templateUrl),transclude:Db.transclude,scope:{},bindToController:Db.bindings||{},restrict:"E",require:Db.require};f(Db,function(ad,
rd){rd.charAt(0)==="$"&&(dd[rd]=ad)});return dd}if(!Y(Bb)){f(Bb,m(Vb(this,Ob)));return this}var jc=Db.controller||function(){};f(Db,function(oc,fc){if(fc.charAt(0)==="$"){Hb[fc]=oc;ia(jc)&&(jc[fc]=oc)}});Hb.$inject=["$injector"];return this.directive(Bb,Hb)};this.aHrefSanitizationWhitelist=function(Bb){if(O(Bb)){k.aHrefSanitizationWhitelist(Bb);return this}return k.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(Bb){if(O(Bb)){k.imgSrcSanitizationWhitelist(Bb);return this}return k.imgSrcSanitizationWhitelist()};
var Ta=true;this.debugInfoEnabled=function(Bb){if(O(Bb)){Ta=Bb;return this}return Ta};var Za=false;this.preAssignBindingsEnabled=function(Bb){if(O(Bb)){Za=Bb;return this}return Za};var eb=false;this.strictComponentBindingsEnabled=function(Bb){if(O(Bb)){eb=Bb;return this}return eb};var sb=10;this.onChangesTtl=function(Bb){if(arguments.length){sb=Bb;return this}return sb};var Ib=true;this.commentDirectivesEnabled=function(Bb){if(arguments.length){Ib=Bb;return this}return Ib};var hc=true;this.cssClassDirectivesEnabled=
function(Bb){if(arguments.length){hc=Bb;return this}return hc};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(Bb,Db,Ob,Hb,jc,oc,fc,kc,dd,ad){function rd(){try{if(!--pt){Tn=void 0;throw bi("infchng","{0} $onChanges() iterations reached. Aborting!\n",sb);}fc.$apply(function(){for(var nc=0,tc=Tn.length;nc<tc;++nc)try{Tn[nc]()}catch(kd){Ob(kd)}Tn=void 0})}finally{pt++}}function td(nc,tc){if(tc){var kd=
Object.keys(tc),yd;var Ld=0;for(yd=kd.length;Ld<yd;Ld++){var ld=kd[Ld];this[ld]=tc[ld]}}else this.$attr={};this.$$element=nc}function ge(nc,tc,kd){av.innerHTML="<span "+tc+">";tc=av.firstChild.attributes;var yd=tc[0];tc.removeNamedItem(yd.name);yd.value=kd;nc.attributes.setNamedItem(yd)}function Ee(nc,tc){try{nc.addClass(tc)}catch(kd){}}function le(nc,tc,kd,yd,Ld){nc instanceof qe||(nc=qe(nc));var ld=Ue(nc,tc,nc,kd,yd,Ld);le.$$addScopeClass(nc);var Sd=null;return function pe(te,Qe,be){if(!nc)throw bi("multilink",
"This element has already been linked.");Wc(te,"scope");Ld&&Ld.needsNewScope&&(te=te.$parent.$new());be=be||{};var ae=be.parentBoundTranscludeFn,mf=be.transcludeControllers;be=be.futureParentElement;if(ae&&ae.$$boundTransclude)ae=ae.$$boundTransclude;if(!Sd)Sd=(be=be&&be[0])?ob(be)!=="foreignobject"&&mi.call(be).match(/SVG/)?"svg":"html":"html";be=Sd!=="html"?qe(Xr(Sd,qe("<div></div>").append(nc).html())):Qe?lj.clone.call(nc):nc;if(mf)for(var Ce in mf)be.data("$"+Ce+"Controller",mf[Ce].instance);
le.$$addScopeInfo(be,te);Qe&&Qe(be,te);ld&&ld(te,be,be,ae);Qe||(nc=ld=null);return be}}function Ue(nc,tc,kd,yd,Ld,ld){function Sd(vg,Nf,rg,Yf){var fh;if(mf){var $f=Nf.length;var Bg=Array($f);for($f=0;$f<Cd.length;$f+=3){var lg=Cd[$f];Bg[lg]=Nf[lg]}}else Bg=Nf;$f=0;for(fh=Cd.length;$f<fh;){var Mh=Bg[Cd[$f++]];Nf=Cd[$f++];lg=Cd[$f++];if(Nf){if(Nf.scope){var Of=vg.$new();le.$$addScopeInfo(qe(Mh),Of)}else Of=vg;var wf=Nf.transcludeOnThisElement?Ve(vg,Nf.transclude,Yf):!Nf.templateOnThisElement&&Yf?Yf:
!Yf&&tc?Ve(vg,tc):null;Nf(lg,Of,Mh,rg,wf)}else lg&&lg(vg,Mh.childNodes,void 0,Yf)}}for(var Cd=[],te=cf(nc)||nc instanceof qe,Qe,be,pe,ae,mf,Ce=0;Ce<nc.length;Ce++){Qe=new td;Uk===11&&Ff(nc,Ce,te);be=qg(nc[Ce],[],Qe,Ce===0?yd:void 0,Ld);(ld=be.length?Hl(be,nc[Ce],Qe,tc,kd,null,[],[],ld):null)&&ld.scope&&le.$$addScopeClass(Qe.$$element);Qe=ld&&ld.terminal||!(pe=nc[Ce].childNodes)||!pe.length?null:Ue(pe,ld?(ld.transcludeOnThisElement||!ld.templateOnThisElement)&&ld.transclude:tc);if(ld||Qe){Cd.push(Ce,
ld,Qe);ae=true;mf=mf||ld}ld=null}return ae?Sd:null}function Ff(nc,tc,kd){var yd=nc[tc],Ld=yd.parentNode;if(yd.nodeType===ul)for(;;){var ld=Ld?yd.nextSibling:nc[tc+1];if(!ld||ld.nodeType!==ul)break;yd.nodeValue=yd.nodeValue+ld.nodeValue;ld.parentNode&&ld.parentNode.removeChild(ld);kd&&ld===nc[tc+1]&&nc.splice(tc+1,1)}}function Ve(nc,tc,kd){function yd(Sd,Cd,te,Qe,be){if(!Sd){Sd=nc.$new(false,be);Sd.$$transcluded=true}return tc(Sd,Cd,{parentBoundTranscludeFn:kd,transcludeControllers:te,futureParentElement:Qe})}
var Ld=yd.$$slots=Q(),ld;for(ld in tc.$$slots)Ld[ld]=tc.$$slots[ld]?Ve(nc,tc.$$slots[ld],kd):null;return yd}function qg(nc,tc,kd,yd,Ld){var ld=nc.nodeType,Sd=kd.$attr;switch(ld){case wk:ld=ob(nc);Lh(tc,Pd(ld),"E",yd,Ld);for(var Cd,te,Qe,be,pe=nc.attributes,ae=0,mf=pe&&pe.length;ae<mf;ae++){var Ce=false,vg=false;Cd=pe[ae];te=Cd.name;Qe=Cd.value;Cd=Pd(te);(be=Ti.test(Cd))&&(te=te.replace(Io,"").substr(8).replace(/_(.)/g,function(Nf,rg){return rg.toUpperCase()}));if((Cd=Cd.match(Th))&&en(Cd[1])){Ce=
te;vg=te.substr(0,te.length-5)+"end";te=te.substr(0,te.length-6)}Cd=Pd(te.toLowerCase());Sd[Cd]=te;if(be||!kd.hasOwnProperty(Cd)){kd[Cd]=Qe;Ad(nc,Cd)&&(kd[Cd]=true)}Tr(nc,tc,Qe,Cd,be);Lh(tc,Cd,"A",yd,Ld,Ce,vg)}ld==="input"&&nc.getAttribute("type")==="hidden"&&nc.setAttribute("autocomplete","off");if(!cv)break;Sd=nc.className;if(T(Sd))Sd=Sd.animVal;if(Y(Sd)&&Sd!=="")for(;nc=J.exec(Sd);){Cd=Pd(nc[2]);Lh(tc,Cd,"C",yd,Ld)&&(kd[Cd]=fg(nc[3]));Sd=Sd.substr(nc.index+nc[0].length)}break;case ul:Qq(tc,nc.nodeValue);
break;case vl:bv&&Zf(nc,tc,kd,yd,Ld)}tc.sort(Rn);return tc}function Zf(nc,tc,kd,yd,Ld){try{var ld=M.exec(nc.nodeValue);if(ld){var Sd=Pd(ld[1]);Lh(tc,Sd,"M",yd,Ld)&&(kd[Sd]=fg(ld[2]))}}catch(Cd){}}function sj(nc,tc,kd){var yd=[],Ld=0;if(tc&&nc.hasAttribute&&nc.hasAttribute(tc)){do{if(!nc)throw bi("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",tc,kd);if(nc.nodeType===wk){nc.hasAttribute(tc)&&Ld++;nc.hasAttribute(kd)&&Ld--}yd.push(nc);nc=nc.nextSibling}while(Ld>0)}else yd.push(nc);
return qe(yd)}function dn(nc,tc,kd){return function Qe(Ld,ld,Sd,Cd,te){ld=sj(ld[0],tc,kd);return nc(Ld,ld,Sd,Cd,te)}}function dk(nc,tc,kd,yd,Ld,ld){var Sd;return nc?le(tc,kd,yd,Ld,ld):function te(){if(!Sd){Sd=le(tc,kd,yd,Ld,ld);tc=kd=ld=null}return Sd.apply(this,arguments)}}function Hl(nc,tc,kd,yd,Ld,ld,Sd,Cd,te){function Qe(hh,Cg,si,df){if(hh){si&&(hh=dn(hh,si,df));hh.require=Vd.require;hh.directiveName=fn;if(Ce===Vd||Vd.$$isolateScope)hh=Zu(hh,{isolateScope:true});Sd.push(hh)}if(Cg){si&&(Cg=dn(Cg,
si,df));Cg.require=Vd.require;Cg.directiveName=fn;if(Ce===Vd||Vd.$$isolateScope)Cg=Zu(Cg,{isolateScope:true});Cd.push(Cg)}}function be(hh,Cg,si,df,Nm){function dl(Ii,ti,ek,Yk){var di;if(!ya(Ii)){Yk=ek;ek=ti;ti=Ii;Ii=void 0}fh&&(di=zk);ek||(ek=fh?ug.parent():ug);if(Yk){var uj=Nm.$$slots[Yk];if(uj)return uj(Ii,ti,di,ek,as);if(U(uj))throw bi("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',Yk,Eb(ug));}else return Nm(Ii,ti,di,ek,as)}var zk;if(tc===si){df=
kd;var ug=kd.$$element}else{ug=qe(si);df=new td(ug,kd)}var rf=Cg;if(Ce)var gn=Cg.$new(true);else if(ae)rf=Cg.$parent;if(Nm){var Rq=dl;Rq.$$boundTransclude=Nm;Rq.isSlotFilled=function(Ii){return!!Nm.$$slots[Ii]}}mf&&(zk=Qo(ug,df,Rq,mf,gn,Cg,Ce));if(Ce){le.$$addScopeInfo(ug,gn,true,!(vg&&(vg===Ce||vg===Ce.$$originalDirective)));le.$$addScopeClass(ug,true);gn.$$isolateBindings=Ce.$$isolateBindings;var Il=Zr(Cg,df,gn,gn.$$isolateBindings,Ce);Il.removeWatches&&gn.$on("$destroy",Il.removeWatches)}for(jm in zk){Il=
mf[jm];var Tg=zk[jm];var $r=Il.$$bindings.bindToController;if(Za){Tg.bindingInfo=$r?Zr(rf,df,Tg.instance,$r,Il):{};var tt=Tg();if(tt!==Tg.instance){Tg.instance=tt;ug.data("$"+Il.name+"Controller",tt);Tg.bindingInfo.removeWatches&&Tg.bindingInfo.removeWatches();Tg.bindingInfo=Zr(rf,df,Tg.instance,$r,Il)}}else{Tg.instance=Tg();ug.data("$"+Il.name+"Controller",Tg.instance);Tg.bindingInfo=Zr(rf,df,Tg.instance,$r,Il)}}f(mf,function(Ii,ti){var ek=Ii.require;Ii.bindToController&&!cf(ek)&&T(ek)&&u(zk[ti].instance,
cl(ti,ek,ug,zk))});f(zk,function(Ii){var ti=Ii.instance;if(ia(ti.$onChanges))try{ti.$onChanges(Ii.bindingInfo.initialChanges)}catch(ek){Ob(ek)}if(ia(ti.$onInit))try{ti.$onInit()}catch(ek){Ob(ek)}if(ia(ti.$doCheck)){rf.$watch(function(){ti.$doCheck()});ti.$doCheck()}ia(ti.$onDestroy)&&rf.$on("$destroy",function Yk(){ti.$onDestroy()})});var jm=0;for(Il=Sd.length;jm<Il;jm++){Tg=Sd[jm];$u(Tg,Tg.isolateScope?gn:Cg,ug,df,Tg.require&&cl(Tg.directiveName,Tg.require,ug,zk),Rq)}var as=Cg;Ce&&(Ce.template||
Ce.templateUrl===null)&&(as=gn);hh&&hh(as,si.childNodes,void 0,Nm);for(jm=Cd.length-1;jm>=0;jm--){Tg=Cd[jm];$u(Tg,Tg.isolateScope?gn:Cg,ug,df,Tg.require&&cl(Tg.directiveName,Tg.require,ug,zk),Rq)}f(zk,function(Ii){Ii=Ii.instance;ia(Ii.$postLink)&&Ii.$postLink()})}te=te||{};var pe=-Number.MAX_VALUE,ae=te.newScopeDirective,mf=te.controllerDirectives,Ce=te.newIsolateScopeDirective,vg=te.templateDirective,Nf=te.nonTlbTranscludeDirective,rg=false,Yf=false,fh=te.hasElementTranscludeDirective,$f=kd.$$element=
qe(tc);ld=ld;for(var Bg=yd,lg,Mh=false,Of=false,wf,Ij=0,Hj=nc.length;Ij<Hj;Ij++){var Vd=nc[Ij];var Nq=Vd.$$start,bk=Vd.$$end;Nq&&($f=sj(tc,Nq,bk));var Ak=void 0;if(pe>Vd.priority)break;if(wf=Vd.scope){if(!Vd.templateUrl)if(T(wf)){Sn("new/isolated scope",Ce||ae,Vd,$f);Ce=Vd}else Sn("new/isolated scope",Ce,Vd,$f);ae=ae||Vd}var fn=Vd.name;if(!Mh&&(Vd.replace&&(Vd.templateUrl||Vd.template)||Vd.transclude&&!Vd.$$tlb)){for(wf=Ij+1;Mh=nc[wf++];)if(Mh.transclude&&!Mh.$$tlb||Mh.replace&&(Mh.templateUrl||Mh.template)){Of=
true;break}Mh=true}if(!Vd.templateUrl&&Vd.controller){mf=mf||Q();Sn("'"+fn+"' controller",mf[fn],Vd,$f);mf[fn]=Vd}if(wf=Vd.transclude){rg=true;if(!Vd.$$tlb){Sn("transclusion",Nf,Vd,$f);Nf=Vd}if(wf==="element"){fh=true;pe=Vd.priority;Ak=$f;$f=kd.$$element=qe(le.$$createComment(fn,kd[fn]));tc=$f[0];Po(Ld,Yg.call(Ak,0),tc);Ak[0].$$parentNode=Ak[0].parentNode;Bg=dk(Of,Ak,yd,pe,ld&&ld.name,{nonTlbTranscludeDirective:Nf})}else{var Mf=Q();if(T(wf)){Ak=[];var ev=Q(),Gp=Q();f(wf,function(hh,Cg){var si=hh.charAt(0)===
"?";hh=si?hh.substring(1):hh;ev[hh]=Cg;Mf[Cg]=null;Gp[Cg]=si});f($f.contents(),function(hh){var Cg=ev[Pd(ob(hh))];if(Cg){Gp[Cg]=true;Mf[Cg]=Mf[Cg]||[];Mf[Cg].push(hh)}else Ak.push(hh)});f(Gp,function(hh,Cg){if(!hh)throw bi("reqslot","Required transclusion slot `{0}` was not filled.",Cg);});for(var Jj in Mf)Mf[Jj]&&(Mf[Jj]=dk(Of,Mf[Jj],yd))}else Ak=qe(Jc(tc)).contents();$f.empty();Bg=dk(Of,Ak,yd,void 0,void 0,{needsNewScope:Vd.$$isolateScope||Vd.$$newScope});Bg.$$slots=Mf}}if(Vd.template){Yf=true;
Sn("template",vg,Vd,$f);vg=Vd;wf=ia(Vd.template)?Vd.template($f,kd):Vd.template;wf=Qj(wf);if(Vd.replace){ld=Vd;Ak=Fo.test(wf)?uf(Xr(Vd.templateNamespace,fg(wf))):[];tc=Ak[0];if(Ak.length!==1||tc.nodeType!==wk)throw bi("tplrt","Template for directive '{0}' must have exactly one root element. {1}",fn,"");Po(Ld,$f,tc);Hj={$attr:{}};wf=qg(tc,[],Hj);var $w=nc.splice(Ij+1,nc.length-(Ij+1));(Ce||ae)&&tj(wf,Ce,ae);nc=nc.concat(wf).concat($w);Ro(kd,Hj);Hj=nc.length}else $f.html(wf)}if(Vd.templateUrl){Yf=true;
Sn("template",vg,Vd,$f);vg=Vd;Vd.replace&&(ld=Vd);be=Qn(nc.splice(Ij,nc.length-Ij),$f,kd,Ld,rg&&Bg,Sd,Cd,{controllerDirectives:mf,newScopeDirective:ae!==Vd&&ae,newIsolateScopeDirective:Ce,templateDirective:vg,nonTlbTranscludeDirective:Nf});Hj=nc.length}else if(Vd.compile)try{lg=Vd.compile($f,kd,Bg);var st=Vd.$$originalDirective||Vd;ia(lg)?Qe(null,Vb(st,lg),Nq,bk):lg&&Qe(Vb(st,lg.pre),Vb(st,lg.post),Nq,bk)}catch(hh){Ob(hh,Eb($f))}if(Vd.terminal){be.terminal=true;pe=Math.max(pe,Vd.priority)}}be.scope=
ae&&ae.scope===true;be.transcludeOnThisElement=rg;be.templateOnThisElement=Yf;be.transclude=Bg;te.hasElementTranscludeDirective=fh;return be}function cl(nc,tc,kd,yd){if(Y(tc)){var Ld=tc.match(ra);tc=tc.substring(Ld[0].length);var ld=Ld[1]||Ld[3];Ld=Ld[2]==="?";if(ld==="^^")kd=kd.parent();else var Sd=(Sd=yd&&yd[tc])&&Sd.instance;if(!Sd){var Cd="$"+tc+"Controller";Sd=ld?kd.inheritedData(Cd):kd.data(Cd)}if(!Sd&&!Ld)throw bi("ctreq","Controller '{0}', required by directive '{1}', can't be found!",tc,
nc);}else if(cf(tc)){Sd=[];ld=0;for(Ld=tc.length;ld<Ld;ld++)Sd[ld]=cl(nc,tc[ld],kd,yd)}else if(T(tc)){Sd={};f(tc,function(te,Qe){Sd[Qe]=cl(nc,te,kd,yd)})}return Sd||null}function Qo(nc,tc,kd,yd,Ld,ld,Sd){var Cd=Q(),te;for(te in yd){var Qe=yd[te],be={$scope:Qe===Sd||Qe.$$isolateScope?Ld:ld,$element:nc,$attrs:tc,$transclude:kd},pe=Qe.controller;pe==="@"&&(pe=tc[Qe.name]);be=oc(pe,be,true,Qe.controllerAs);Cd[Qe.name]=be;nc.data("$"+Qe.name+"Controller",be.instance)}return Cd}function tj(nc,tc,kd){for(var yd=
0,Ld=nc.length;yd<Ld;yd++)nc[yd]=B(nc[yd],{$$isolateScope:tc,$$newScope:kd})}function Lh(nc,tc,kd,yd,Ld,ld,Sd){if(tc===Ld)return null;var Cd=null;if(w.hasOwnProperty(tc)){Ld=Bb.get(tc+D);for(var te=0,Qe=Ld.length;te<Qe;te++){tc=Ld[te];if((U(yd)||yd>tc.priority)&&tc.restrict.indexOf(kd)!==-1){ld&&(tc=B(tc,{$$start:ld,$$end:Sd}));if(!tc.$$bindings){Cd=tc;var be=tc;var pe=tc.name,ae={isolateScope:null,bindToController:null};if(T(be.scope))if(be.bindToController===true){ae.bindToController=p(be.scope,
pe,true);ae.isolateScope={}}else ae.isolateScope=p(be.scope,pe,false);if(T(be.bindToController))ae.bindToController=p(be.bindToController,pe,true);if(ae.bindToController&&!be.controller)throw bi("noctrl","Cannot bind to controller without directive '{0}'s controller.",pe);be=ae;Cd=Cd.$$bindings=be;if(T(Cd.isolateScope))tc.$$isolateBindings=Cd.isolateScope}nc.push(tc);Cd=tc}}}return Cd}function en(nc){if(w.hasOwnProperty(nc))for(var tc=Bb.get(nc+D),kd=0,yd=tc.length;kd<yd;kd++){nc=tc[kd];if(nc.multiElement)return true}return false}
function Ro(nc,tc){var kd=tc.$attr,yd=nc.$attr;f(nc,function(Ld,ld){if(ld.charAt(0)!=="$"){tc[ld]&&tc[ld]!==Ld&&(Ld=Ld.length?Ld+((ld==="style"?";":" ")+tc[ld]):tc[ld]);nc.$set(ld,Ld,true,kd[ld])}});f(tc,function(Ld,ld){if(!nc.hasOwnProperty(ld)&&ld.charAt(0)!=="$"){nc[ld]=Ld;ld!=="class"&&ld!=="style"&&(yd[ld]=kd[ld])}})}function Qn(nc,tc,kd,yd,Ld,ld,Sd,Cd){var te=[],Qe,be,pe=tc[0],ae=nc.shift(),mf=B(ae,{templateUrl:null,transclude:null,replace:null,$$originalDirective:ae}),Ce=ia(ae.templateUrl)?
ae.templateUrl(tc,kd):ae.templateUrl,vg=ae.templateNamespace;tc.empty();Hb(Ce).then(function(Nf){Nf=Qj(Nf);if(ae.replace){Nf=Fo.test(Nf)?uf(Xr(vg,fg(Nf))):[];var rg=Nf[0];if(Nf.length!==1||rg.nodeType!==wk)throw bi("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ae.name,Ce);Nf={$attr:{}};Po(yd,tc,rg);var Yf=qg(rg,[],Nf);T(ae.scope)&&tj(Yf,true);nc=Yf.concat(nc);Ro(kd,Nf)}else{rg=pe;tc.html(Nf)}nc.unshift(mf);Qe=Hl(nc,rg,kd,Ld,tc,ae,ld,Sd,Cd);f(yd,function(Mh,Of){Mh===
rg&&(yd[Of]=tc[0])});for(be=Ue(tc[0].childNodes,Ld);te.length;){Nf=te.shift();var fh=te.shift();var $f=te.shift(),Bg=te.shift();Yf=tc[0];if(!Nf.$$destroyed){if(fh!==pe){var lg=fh.className;Cd.hasElementTranscludeDirective&&ae.replace||(Yf=Jc(rg));Po($f,qe(fh),Yf);Ee(qe(Yf),lg)}fh=Qe.transcludeOnThisElement?Ve(Nf,Qe.transclude,Bg):Bg;Qe(be,Nf,Yf,yd,fh)}}te=null}).catch(function(Nf){Z(Nf)&&Ob(Nf)});return function lg(rg,Yf,fh,$f,Bg){rg=Bg;if(!Yf.$$destroyed)if(te)te.push(Yf,fh,$f,rg);else{Qe.transcludeOnThisElement&&
(rg=Ve(Yf,Qe.transclude,Bg));Qe(be,Yf,fh,$f,rg)}}}function Rn(nc,tc){var kd=tc.priority-nc.priority;return kd!==0?kd:nc.name!==tc.name?nc.name<tc.name?-1:1:nc.index-tc.index}function Sn(nc,tc,kd,yd){function Ld(ld){return ld?" (module: "+ld+")":""}if(tc)throw bi("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",tc.name,Ld(tc.$$moduleName),kd.name,Ld(kd.$$moduleName),nc,Eb(yd));}function Qq(nc,tc){var kd=Db(tc,true);kd&&nc.push({priority:0,compile:function ld(Ld){Ld=Ld.parent();
var Sd=!!Ld.length;Sd&&le.$$addBindingClass(Ld);return function be(te,Qe){var pe=Qe.parent();Sd||le.$$addBindingClass(pe);le.$$addBindingInfo(pe,kd.expressions);te.$watch(kd,function Ce(mf){Qe[0].nodeValue=mf})}}})}function Xr(nc,tc){nc=Pe(nc||"html");switch(nc){case "svg":case "math":var kd=a.document.createElement("div");kd.innerHTML="<"+nc+">"+tc+"</"+nc+">";return kd.childNodes[0].childNodes;default:return tc}}function Xw(nc,tc){if(tc==="srcdoc")return kc.HTML;nc=ob(nc);if(tc==="src"||tc==="ngSrc"){if(["img",
"video","audio","source","track"].indexOf(nc)===-1)return kc.RESOURCE_URL}else if(tc==="xlinkHref"||nc==="form"&&tc==="action"||nc==="link"&&tc==="href")return kc.RESOURCE_URL}function Tr(nc,tc,kd,yd,Ld){var ld=Xw(nc,yd),Sd=!Ld,Cd=V[yd]||Ld,te=Db(kd,Sd,ld,Cd);if(te){if(yd==="multiple"&&ob(nc)==="select")throw bi("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Eb(nc));if(sa.test(yd))throw bi("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");
tc.push({priority:100,compile:function(){return{pre:function mf(be,pe,ae){pe=ae.$$observers||(ae.$$observers=Q());var Ce=ae[yd];if(Ce!==kd){te=Ce&&Db(Ce,true,ld,Cd);kd=Ce}if(te){ae[yd]=te(be);(pe[yd]||(pe[yd]=[])).$$inter=true;(ae.$$observers&&ae.$$observers[yd].$$scope||be).$watch(te,function Yf(Nf,rg){yd==="class"&&Nf!==rg?ae.$updateClass(Nf,rg):ae.$set(yd,Nf)})}}}}})}}function Po(nc,tc,kd){var yd=tc[0],Ld=tc.length,ld=yd.parentNode,Sd;if(nc){var Cd=0;for(Sd=nc.length;Cd<Sd;Cd++)if(nc[Cd]===yd){nc[Cd++]=
kd;Cd=Cd;Sd=Cd+Ld-1;for(var te=nc.length;Cd<te;Cd++,Sd++)Sd<te?nc[Cd]=nc[Sd]:delete nc[Cd];nc.length=nc.length-(Ld-1);if(nc.context===yd)nc.context=kd;break}}ld&&ld.replaceChild(kd,yd);nc=a.document.createDocumentFragment();for(Cd=0;Cd<Ld;Cd++)nc.appendChild(tc[Cd]);if(qe.hasData(yd)){qe.data(kd,qe.data(yd));qe(yd).off("$destroy")}qe.cleanData(nc.querySelectorAll("*"));for(Cd=1;Cd<Ld;Cd++)delete tc[Cd];tc[0]=kd;tc.length=1}function Zu(nc,tc){return u(function(){return nc.apply(null,arguments)},nc,
tc)}function $u(nc,tc,kd,yd,Ld,ld){try{nc(tc,kd,yd,Ld,ld)}catch(Sd){Ob(Sd,Eb(kd))}}function Yr(nc,tc){if(eb)throw bi("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",nc,tc);}function Zr(nc,tc,kd,yd,Ld){function ld(be,pe,ae){if(ia(kd.$onChanges)&&!hb(pe,ae)){if(!Tn){nc.$$postDigest(rd);Tn=[]}if(!Qe){Qe={};Tn.push(Sd)}if(Qe[be])ae=Qe[be].previousValue;Qe[be]=new od(ae,pe)}}function Sd(){kd.$onChanges(Qe);Qe=void 0}var Cd=[],te={},Qe;f(yd,function mf(pe,ae){var Ce=pe.attrName,
vg=pe.optional,Nf=pe.mode;switch(Nf){case "@":if(!vg&&!kg.call(tc,Ce)){Yr(Ce,Ld.name);kd[ae]=tc[Ce]=void 0}pe=tc.$observe(Ce,function(Mh){if(Y(Mh)||ua(Mh)){var Of=kd[ae];ld(ae,Mh,Of);kd[ae]=Mh}});tc.$$observers[Ce].$$scope=nc;var rg=tc[Ce];Y(rg)?kd[ae]=Db(rg)(nc):ua(rg)&&(kd[ae]=rg);te[ae]=new od(Al,kd[ae]);Cd.push(pe);break;case "=":if(!kg.call(tc,Ce)){if(vg)break;Yr(Ce,Ld.name);tc[Ce]=void 0}if(vg&&!tc[Ce])break;var Yf=jc(tc[Ce]);var fh=Yf.literal?rb:hb;var $f=Yf.assign||function(){rg=kd[ae]=Yf(nc);
throw bi("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",tc[Ce],Ce,Ld.name);};rg=kd[ae]=Yf(nc);vg=function wf(Of){fh(Of,kd[ae])||(fh(Of,rg)?$f(nc,Of=kd[ae]):kd[ae]=Of);return rg=Of};vg.$stateful=true;pe=pe.collection?nc.$watchCollection(tc[Ce],vg):nc.$watch(jc(tc[Ce],vg),null,Yf.literal);Cd.push(pe);break;case "<":if(!kg.call(tc,Ce)){if(vg)break;Yr(Ce,Ld.name);tc[Ce]=void 0}if(vg&&!tc[Ce])break;Yf=jc(tc[Ce]);var Bg=Yf.literal,lg=kd[ae]=Yf(nc);te[ae]=
new od(Al,kd[ae]);pe=nc.$watch(Yf,function Hj(wf,Ij){if(Ij===wf){if(Ij===lg||Bg&&rb(Ij,lg))return;Ij=lg}ld(ae,wf,Ij);kd[ae]=wf},Bg);Cd.push(pe);break;case "&":vg||kg.call(tc,Ce)||Yr(Ce,Ld.name);Yf=tc.hasOwnProperty(Ce)?jc(tc[Ce]):F;Yf===F&&vg||(kd[ae]=function(wf){return Yf(nc,wf)})}});return{initialChanges:te,removeWatches:Cd.length&&function ae(){for(var mf=0,Ce=Cd.length;mf<Ce;++mf)Cd[mf]()}}}var Yw=/^\w/,av=a.document.createElement("div"),bv=Ib,cv=hc,pt=sb,Tn;td.prototype={$normalize:Pd,$addClass:function(nc){nc&&
nc.length>0&&dd.addClass(this.$$element,nc)},$removeClass:function(nc){nc&&nc.length>0&&dd.removeClass(this.$$element,nc)},$updateClass:function(nc,tc){var kd=Ae(nc,tc);kd&&kd.length&&dd.addClass(this.$$element,kd);(nc=Ae(tc,nc))&&nc.length&&dd.removeClass(this.$$element,nc)},$set:function(nc,tc,kd,yd){var Ld=this.$$element[0],ld=Ad(Ld,nc),Sd=Tj[nc];Ld=nc;if(ld){this.$$element.prop(nc,tc);yd=ld}else if(Sd){this[Sd]=tc;Ld=Sd}this[nc]=tc;if(yd)this.$attr[nc]=yd;else(yd=this.$attr[nc])||(this.$attr[nc]=
yd=Yc(nc,"-"));ld=ob(this.$$element);if(ld==="a"&&(nc==="href"||nc==="xlinkHref")||ld==="img"&&nc==="src")this[nc]=tc=tc==null?tc:ad(tc,nc==="src");else if(ld==="img"&&nc==="srcset"&&O(tc)){ld="";Sd=fg(tc);var Cd=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/;Cd=/\s/.test(Sd)?Cd:/(,)/;Sd=Sd.split(Cd);Cd=Math.floor(Sd.length/2);for(var te=0;te<Cd;te++){var Qe=te*2;ld+=ad(fg(Sd[Qe]),true);ld+=" "+fg(Sd[Qe+1])}Sd=fg(Sd[te*2]).split(/\s/);ld+=ad(fg(Sd[0]),true);Sd.length===2&&(ld+=" "+fg(Sd[1]));this[nc]=tc=ld}kd!==
false&&(tc==null?this.$$element.removeAttr(yd):Yw.test(yd)?this.$$element.attr(yd,tc):ge(this.$$element[0],yd,tc));(nc=this.$$observers)&&f(nc[Ld],function(be){try{be(tc)}catch(pe){Ob(pe)}})},$observe:function(nc,tc){var kd=this,yd=kd.$$observers||(kd.$$observers=Q()),Ld=yd[nc]||(yd[nc]=[]);Ld.push(tc);fc.$evalAsync(function(){Ld.$$inter||!kd.hasOwnProperty(nc)||U(kd[nc])||tc(kd[nc])});return function(){qb(Ld,tc)}}};var qt=Db.startSymbol(),dv=Db.endSymbol(),Qj=qt==="{{"&&dv==="}}"?I:function kd(tc){return tc.replace(/\{\{/g,
qt).replace(/}}/g,dv)},Ti=/^ngAttr[A-Z]/,Th=/^(.+)Start$/;le.$$addBindingInfo=Ta?function Ld(kd,yd){var ld=kd.data("$binding")||[];cf(yd)?ld=ld.concat(yd):ld.push(yd);kd.data("$binding",ld)}:F;le.$$addBindingClass=Ta?function Ld(yd){Ee(yd,"ng-binding")}:F;le.$$addScopeInfo=Ta?function te(Ld,ld,Sd,Cd){Sd=Sd?Cd?"$isolateScopeNoTemplate":"$isolateScope":"$scope";Ld.data(Sd,ld)}:F;le.$$addScopeClass=Ta?function Cd(ld,Sd){Ee(ld,Sd?"ng-isolate-scope":"ng-scope")}:F;le.$$createComment=function(ld,Sd){var Cd=
"";if(Ta){Cd=" "+(ld||"")+": ";Sd&&(Cd+=Sd+" ")}return a.document.createComment(Cd)};return le}]}function od(W,k){this.previousValue=W;this.currentValue=k}function Pd(W){return W.replace(Io,"").replace(Bo,function(k,p,v){return v?p.toUpperCase():p})}function Ae(W,k){var p="";W=W.split(/\s+/);k=k.split(/\s+/);var v=0;a:for(;v<W.length;v++){for(var x=W[v],w=0;w<k.length;w++)if(x===k[w])continue a;p+=(p.length>0?" ":"")+x}return p}function uf(W){W=qe(W);var k=W.length;if(k<=1)return W;for(;k--;){var p=
W[k];(p.nodeType===vl||p.nodeType===ul&&p.nodeValue.trim()==="")&&Ei.call(W,k,1)}return W}function Wf(W,k){if(k&&Y(k))return k;if(Y(W))if(W=Af.exec(W))return W[3]}function ma(){var W={},k=false;this.has=function(p){return W.hasOwnProperty(p)};this.register=function(p,v){l(p,"controller");T(p)?u(W,p):W[p]=v};this.allowGlobals=function(){k=true};this.$get=["$injector","$window",function(p,v){function x(w,D,M,J){if(!w||!T(w.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",
J,D);w.$scope[D]=M}return function ra(D,M,J,V){var sa;J=J===true;V&&Y(V)&&(sa=V);if(Y(D)){V=D.match(Af);if(!V)throw Vm("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",D);var Ja=V[1];sa=sa||V[3];D=W.hasOwnProperty(Ja)?W[Ja]:y(M.$scope,Ja,true)||(k?y(v,Ja,true):void 0);if(!D)throw Vm("ctrlreg","The controller with the name '{0}' is not registered.",Ja);Gc(D,Ja,true)}if(J){J=(cf(D)?D[D.length-1]:D).prototype;var Ta=Object.create(J||null);sa&&x(M,sa,Ta,
Ja||D.name);return u(function eb(){var sb=p.invoke(D,Ta,M,Ja);if(sb!==Ta&&(T(sb)||ia(sb))){Ta=sb;sa&&x(M,sa,Ta,Ja||D.name)}return Ta},{instance:Ta,identifier:sa})}Ta=p.instantiate(D,M,Ja);sa&&x(M,sa,Ta,Ja||D.name);return Ta}}]}function wa(){this.$get=["$window",function(W){return qe(W.document)}]}function oa(){this.$get=["$document","$rootScope",function(W,k){function p(){x=v.hidden}var v=W[0],x=v&&v.hidden;W.on("visibilitychange",p);k.$on("$destroy",function(){W.off("visibilitychange",p)});return function(){return x}}]}
function ka(){this.$get=["$log",function(W){return function(k,p){W.error.apply(W,arguments)}}]}function ja(W){return T(W)?fa(W)?W.toISOString():sc(W):W}function G(){this.$get=function(){return function p(k){if(!k)return"";var v=[];h(k,function(x,w){x===null||U(x)||ia(x)||(cf(x)?f(x,function(D){v.push(Pb(w)+"="+Pb(ja(D)))}):v.push(Pb(w)+"="+Pb(ja(x))))});return v.join("&")}}}function L(){this.$get=function(){return function p(k){function v(w,D,M){w===null||U(w)||(cf(w)?f(w,function(J,V){v(J,D+"["+
(T(J)?V:"")+"]")}):T(w)&&!fa(w)?h(w,function(J,V){v(J,D+(M?"":"[")+V+(M?"":"]"))}):x.push(Pb(D)+"="+Pb(ja(w))))}if(!k)return"";var x=[];v(k,"",true);return x.join("&")}}}function aa(W,k){if(Y(W)){var p=W.replace(Iq,"").trim();if(p){k=(k=k("Content-Type"))&&k.indexOf(xp)===0;var v;if(!(v=k)){v=p;var x=v.match(In);v=x&&Si[x[0]].test(v)}if(v)try{W=Cc(p)}catch(w){if(!k)return W;throw Wm("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',W,w);}}}return W}function pa(W){var k=
Q(),p;Y(W)?f(W.split("\n"),function(v){p=v.indexOf(":");var x=Pe(fg(v.substr(0,p)));v=fg(v.substr(p+1));x&&(k[x]=k[x]?k[x]+", "+v:v)}):T(W)&&f(W,function(v,x){x=Pe(x);v=fg(v);x&&(k[x]=k[x]?k[x]+", "+v:v)});return k}function la(W){var k;return function(p){k||(k=pa(W));if(p){p=k[Pe(p)];p===void 0&&(p=null);return p}return k}}function Da(W,k,p,v){if(ia(v))return v(W,k,p);f(v,function(x){W=x(W,k,p)});return W}function Ea(){var W=this.defaults={transformResponse:[aa],transformRequest:[function(x){return T(x)&&
mi.call(x)!=="[object File]"&&mi.call(x)!=="[object Blob]"&&mi.call(x)!=="[object FormData]"?sc(x):x}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Na(zl),put:Na(zl),patch:Na(zl)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},k=false;this.useApplyAsync=function(x){if(O(x)){k=!!x;return this}return k};var p=this.interceptors=[],v=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend",
"$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(x,w,D,M,J,V,ra,sa){function Ja(Bb){function Db(rd,td){for(var ge=0,Ee=td.length;ge<Ee;){var le=td[ge++],Ue=td[ge++];rd=rd.then(le,Ue)}td.length=0;return rd}function Ob(){x.$$completeOutstandingRequest(F)}function Hb(rd,td){var ge,Ee={};f(rd,function(le,Ue){if(ia(le)){ge=le(td);ge!=null&&(Ee[Ue]=ge)}else Ee[Ue]=le});return Ee}function jc(rd){var td=W.headers,ge=u({},rd.headers),Ee,le;td=u({},td.common,td[Pe(rd.method)]);
a:for(Ee in td){var Ue=Pe(Ee);for(le in ge)if(Pe(le)===Ue)continue a;ge[Ee]=td[Ee]}return Hb(ge,Na(rd))}function oc(rd){var td=rd.headers,ge=Da(rd.data,la(td),void 0,rd.transformRequest);U(ge)&&f(td,function(Ee,le){Pe(le)==="content-type"&&delete td[le]});if(U(rd.withCredentials)&&!U(W.withCredentials))rd.withCredentials=W.withCredentials;return eb(rd,ge).then(fc,fc)}function fc(rd){var td=u({},rd);td.data=Da(rd.data,rd.headers,rd.status,kc.transformResponse);rd=rd.status;return(rd=200<=rd&&rd<300)?
td:V.reject(td)}if(!T(Bb))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",Bb);if(!Y(sa.valueOf(Bb.url)))throw d("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",Bb.url);var kc=u({method:"get",transformRequest:W.transformRequest,transformResponse:W.transformResponse,paramSerializer:W.paramSerializer,jsonpCallbackParam:W.jsonpCallbackParam},Bb);kc.headers=jc(Bb);kc.method=qf(kc.method);kc.paramSerializer=
Y(kc.paramSerializer)?ra.get(kc.paramSerializer):kc.paramSerializer;x.$$incOutstandingRequestCount();var dd=[],ad=[];Bb=V.resolve(kc);f($b,function(rd){(rd.request||rd.requestError)&&dd.unshift(rd.request,rd.requestError);(rd.response||rd.responseError)&&ad.push(rd.response,rd.responseError)});Bb=Db(Bb,dd);Bb=Bb.then(oc);Bb=Db(Bb,ad);return Bb=Bb.finally(Ob)}function Ta(Bb){f(arguments,function(Db){Ja[Db]=function(Ob,Hb){return Ja(u({},Hb||{},{method:Db,url:Ob}))}})}function Za(Bb){f(arguments,function(Db){Ja[Db]=
function(Ob,Hb,jc){return Ja(u({},jc||{},{method:Db,url:Ob,data:Hb}))}})}function eb(Bb,Db){function Ob(le){if(le){var Ue={};f(le,function(Ff,Ve){Ue[Ve]=function(qg){function Zf(){Ff(qg)}k?J.$applyAsync(Zf):J.$$phase?Zf():J.$apply(Zf)}});return Ue}}function Hb(le,Ue,Ff,Ve,qg){function Zf(){jc(Ue,le,Ff,Ve,qg)}ad&&(200<=le&&le<300?ad.put(ge,[le,Ue,pa(Ff),Ve,qg]):ad.remove(ge));if(k)J.$applyAsync(Zf);else{Zf();J.$$phase||J.$apply()}}function jc(le,Ue,Ff,Ve,qg){Ue=Ue>=-1?Ue:0;(200<=Ue&&Ue<300?kc.resolve:
kc.reject)({data:le,status:Ue,headers:la(Ff),config:Bb,statusText:Ve,xhrStatus:qg})}function oc(le){jc(le.data,le.status,Na(le.headers()),le.statusText,le.xhrStatus)}function fc(){var le=Ja.pendingRequests.indexOf(Bb);le!==-1&&Ja.pendingRequests.splice(le,1)}var kc=V.defer(),dd=kc.promise,ad,rd=Bb.headers,td=Pe(Bb.method)==="jsonp",ge=Bb.url;td?ge=sa.getTrustedResourceUrl(ge):Y(ge)||(ge=sa.valueOf(ge));ge=sb(ge,Bb.paramSerializer(Bb.params));td&&(ge=Ib(ge,Bb.jsonpCallbackParam));Ja.pendingRequests.push(Bb);
dd.then(fc,fc);!Bb.cache&&!W.cache||Bb.cache===false||Bb.method!=="GET"&&Bb.method!=="JSONP"||(ad=T(Bb.cache)?Bb.cache:T(W.cache)?W.cache:hc);if(ad){var Ee=ad.get(ge);O(Ee)?Ee&&ia(Ee.then)?Ee.then(oc,oc):cf(Ee)?jc(Ee[1],Ee[0],Na(Ee[2]),Ee[3],Ee[4]):jc(Ee,200,{},"OK","complete"):ad.put(ge,dd)}if(U(Ee)){(Ee=Rb(Bb.url)?D()[Bb.xsrfCookieName||W.xsrfCookieName]:void 0)&&(rd[Bb.xsrfHeaderName||W.xsrfHeaderName]=Ee);w(Bb.method,ge,Db,Hb,rd,Bb.timeout,Bb.withCredentials,Bb.responseType,Ob(Bb.eventHandlers),
Ob(Bb.uploadEventHandlers))}return dd}function sb(Bb,Db){Db.length>0&&(Bb+=(Bb.indexOf("?")===-1?"?":"&")+Db);return Bb}function Ib(Bb,Db){var Ob=Bb.split("?");if(Ob.length>2)throw Wm("badjsonp",'Illegal use more than one "?", in url, "{1}"',Bb);Ob=Nb(Ob[1]);f(Ob,function(Hb,jc){if(Hb==="JSON_CALLBACK")throw Wm("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',Bb);if(jc===Db)throw Wm("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',Db,Bb);});return Bb+=(Bb.indexOf("?")===-1?
"?":"&")+Db+"=JSON_CALLBACK"}var hc=M("$http");W.paramSerializer=Y(W.paramSerializer)?ra.get(W.paramSerializer):W.paramSerializer;var $b=[];f(p,function(Bb){$b.unshift(Y(Bb)?ra.get(Bb):ra.invoke(Bb))});var Rb=Xe(v);Ja.pendingRequests=[];Ta("get","delete","head","jsonp");Za("post","put","patch");Ja.defaults=W;return Ja}]}function Ha(){this.$get=function(){return function k(){return new a.XMLHttpRequest}}}function ha(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(W,k,p,
v){return Fa(W,v,W.defer,k,p[0])}]}function Fa(W,k,p,v,x){function w(D,M,J){D=D.replace("JSON_CALLBACK",M);var V=x.createElement("script"),ra=null;V.type="text/javascript";V.src=D;V.async=true;ra=function(sa){V.removeEventListener("load",ra);V.removeEventListener("error",ra);x.body.removeChild(V);V=null;var Ja=-1,Ta="unknown";if(sa){sa.type!=="load"||v.wasCalled(M)||(sa={type:"error"});Ta=sa.type;Ja=sa.type==="error"?404:200}J&&J(Ja,Ta)};V.addEventListener("load",ra);V.addEventListener("error",ra);
x.body.appendChild(V);return ra}return function(D,M,J,V,ra,sa,Ja,Ta,Za,eb){function sb(Hb){Bb=Hb==="timeout";$b&&$b();Rb&&Rb.abort()}function Ib(Hb,jc,oc,fc,kc,dd){O(Ob)&&p.cancel(Ob);$b=Rb=null;Hb(jc,oc,fc,kc,dd)}M=M||W.url();if(Pe(D)==="jsonp")var hc=v.createCallback(M),$b=w(M,hc,function(Hb,jc){var oc=Hb===200&&v.getResponse(hc);Ib(V,Hb,oc,"",jc,"complete");v.removeCallback(hc)});else{var Rb=k(D,M),Bb=false;Rb.open(D,M,true);f(ra,function(Hb,jc){O(Hb)&&Rb.setRequestHeader(jc,Hb)});Rb.onload=function jc(){var oc=
Rb.statusText||"",fc="response"in Rb?Rb.response:Rb.responseText,kc=Rb.status===1223?204:Rb.status;kc===0&&(kc=fc?200:ce(M).protocol==="file"?404:0);Ib(V,kc,fc,Rb.getAllResponseHeaders(),oc,"complete")};D=function(){Ib(V,-1,null,null,"","error")};ra=function(){Ib(V,-1,null,null,"",Bb?"timeout":"abort")};var Db=function(){Ib(V,-1,null,null,"","timeout")};Rb.onerror=D;Rb.ontimeout=Db;Rb.onabort=ra;f(Za,function(jc,oc){Rb.addEventListener(oc,jc)});f(eb,function(jc,oc){Rb.upload.addEventListener(oc,jc)});
if(Ja)Rb.withCredentials=true;if(Ta)try{Rb.responseType=Ta}catch(jc){if(Ta!=="json")throw jc;}Rb.send(U(J)?null:J)}if(sa>0)var Ob=p(function(){sb("timeout")},sa);else sa&&ia(sa.then)&&sa.then(function(){sb(O(sa.$$timeoutId)?"timeout":"abort")})}}function Ua(){var W="{{",k="}}";this.startSymbol=function(p){if(p){W=p;return this}return W};this.endSymbol=function(p){if(p){k=p;return this}return k};this.$get=["$parse","$exceptionHandler","$sce",function(p,v,x){function w(Ta){return"\\\\\\"+Ta}function D(Ta){return Ta.replace(sa,
W).replace(Ja,k)}function M(Ta,Za,eb,sb){var Ib=Ta.$watch(function Rb($b){Ib();return sb($b)},Za,eb);return Ib}function J(Ta,Za,eb,sb){function Ib(fc){try{var kc=fc;fc=eb?x.getTrusted(eb,kc):x.valueOf(kc);return sb&&!O(fc)?fc:P(fc)}catch(dd){v(Vi.interr(Ta,dd))}}if(!Ta.length||Ta.indexOf(W)===-1){if(!Za){Za=D(Ta);var hc=N(Za);hc.exp=Ta;hc.expressions=[];hc.$$watchDelegate=M}return hc}sb=!!sb;var $b,Rb,Bb=0,Db=[],Ob=[];hc=Ta.length;for(var Hb=[],jc=[];Bb<hc;)if(($b=Ta.indexOf(W,Bb))!==-1&&(Rb=Ta.indexOf(k,
$b+V))!==-1){Bb!==$b&&Hb.push(D(Ta.substring(Bb,$b)));Bb=Ta.substring($b+V,Rb);Db.push(Bb);Ob.push(p(Bb,Ib));Bb=Rb+ra;jc.push(Hb.length);Hb.push("")}else{Bb!==hc&&Hb.push(D(Ta.substring(Bb)));break}eb&&Hb.length>1&&Vi.throwNoconcat(Ta);if(!Za||Db.length){var oc=function(fc){for(var kc=0,dd=Db.length;kc<dd;kc++){if(sb&&U(fc[kc]))return;Hb[jc[kc]]=fc[kc]}return Hb.join("")};return u(function dd(kc){var ad=0,rd=Db.length,td=Array(rd);try{for(;ad<rd;ad++)td[ad]=Ob[ad](kc);return oc(td)}catch(ge){v(Vi.interr(Ta,
ge))}},{exp:Ta,expressions:Db,$$watchDelegate:function(kc,dd){var ad;return kc.$watchGroup(Ob,function Ee(td,ge){var le=oc(td);dd.call(this,le,td!==ge?ad:le,kc);ad=le})}})}}var V=W.length,ra=k.length,sa=new RegExp(W.replace(/./g,w),"g"),Ja=new RegExp(k.replace(/./g,w),"g");J.startSymbol=function(){return W};J.endSymbol=function(){return k};return J}]}function Ga(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(W,k,p,v,x){function w(M,J,V,ra){function sa(){Ja?M.apply(null,Ta):M(sb)}
var Ja=arguments.length>4,Ta=Ja?Yg.call(arguments,4):[],Za=k.setInterval,eb=k.clearInterval,sb=0,Ib=O(ra)&&!ra,hc=(Ib?v:p).defer(),$b=hc.promise;V=O(V)?V:0;$b.$$intervalId=Za(function Bb(){Ib?x.defer(sa):W.$evalAsync(sa);hc.notify(sb++);if(V>0&&sb>=V){hc.resolve(sb);eb($b.$$intervalId);delete D[$b.$$intervalId]}Ib||W.$apply()},J);D[$b.$$intervalId]=hc;return $b}var D={};w.cancel=function(M){if(M&&M.$$intervalId in D){D[M.$$intervalId].promise.$$state.pur=true;D[M.$$intervalId].reject("canceled");
k.clearInterval(M.$$intervalId);delete D[M.$$intervalId];return true}return false};return w}]}function ab(W){W=W.split("/");for(var k=W.length;k--;)W[k]=zb(W[k].replace(/%2F/g,"/"));return W.join("/")}function Ma(W,k){W=ce(W);k.$$protocol=W.protocol;k.$$host=W.hostname;k.$$port=parseInt(W.port,10)||nj[W.protocol]||null}function Pa(W,k,p){if(Jo.test(W))throw oj("badpath",'Invalid url "{0}".',W);var v=W.charAt(0)!=="/";v&&(W="/"+W);W=ce(W);v=v=v&&W.pathname.charAt(0)==="/"?W.pathname.substring(1):W.pathname;
p=p;v=v.split("/");for(var x=v.length;x--;){v[x]=decodeURIComponent(v[x]);p&&(v[x]=v[x].replace(/\//g,"%2F"))}p=v.join("/");k.$$path=p;k.$$search=Nb(W.search);k.$$hash=decodeURIComponent(W.hash);if(k.$$path&&k.$$path.charAt(0)!=="/")k.$$path="/"+k.$$path}function Ka(W,k){return W.slice(0,k.length)===k}function $a(W,k){if(Ka(k,W))return k.substr(W.length)}function cb(W){var k=W.indexOf("#");return k===-1?W:W.substr(0,k)}function kb(W){return W.replace(/(#.+)|#$/,"$1")}function mb(W,k,p){this.$$html5=
true;p=p||"";Ma(W,this);this.$$parse=function(v){var x=$a(k,v);if(!Y(x))throw oj("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',v,k);Pa(x,this,true);if(!this.$$path)this.$$path="/";this.$$compose()};this.$$compose=function(){var v=yb(this.$$search),x=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(v?"?"+v:"")+x;this.$$absUrl=k+this.$$url.substr(1);this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(v,x){if(x&&x[0]==="#"){this.hash(x.slice(1));return true}if(O(x=
$a(W,v))){v=x;var w=p&&O(x=$a(p,x))?k+($a("/",x)||x):W+v}else O(x=$a(k,v))?w=k+x:k===v+"/"&&(w=k);w&&this.$$parse(w);return!!w}}function pb(W,k,p){Ma(W,this);this.$$parse=function(v){var x=$a(W,v)||$a(k,v);if(U(x)||x.charAt(0)!=="#")if(this.$$html5)var w=x;else{w="";if(U(x)){W=v;this.replace()}}else{w=$a(p,x);U(w)&&(w=x)}Pa(w,this,false);v=this.$$path;w=w;x=W;var D=/^\/[A-Z]:(\/.*)/;Ka(w,x)&&(w=w.replace(x,""));if(D.exec(w))v=v;else v=(w=D.exec(v))?w[1]:v;this.$$path=v;this.$$compose()};this.$$compose=
function(){var v=yb(this.$$search),x=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(v?"?"+v:"")+x;this.$$absUrl=W+(this.$$url?p+this.$$url:"");this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(v,x){if(cb(W)===cb(v)){this.$$parse(v);return true}return false}}function nb(W,k,p){this.$$html5=true;pb.apply(this,arguments);this.$$parseLinkUrl=function(v,x){if(x&&x[0]==="#"){this.hash(x.slice(1));return true}var w,D;W===cb(v)?w=v:(D=$a(k,v))?w=W+p+D:k===v+"/"&&(w=k);w&&this.$$parse(w);
return!!w};this.$$compose=function(){var v=yb(this.$$search),x=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(v?"?"+v:"")+x;this.$$absUrl=W+p+this.$$url;this.$$urlUpdatedByLocation=true}}function E(W){return function(){return this[W]}}function S(W,k){return function(p){if(U(p))return this[W];this[W]=k(p);this.$$compose();return this}}function ca(){var W="!",k={enabled:false,requireBase:true,rewriteLinks:true},p=function(v,x,w){return v!==x};this.hashPrefix=function(v){if(O(v)){W=v;
return this}return W};this.html5Mode=function(v){if(ua(v)){k.enabled=v;return this}if(T(v)){if(ua(v.enabled))k.enabled=v.enabled;if(ua(v.requireBase))k.requireBase=v.requireBase;if(ua(v.rewriteLinks)||Y(v.rewriteLinks))k.rewriteLinks=v.rewriteLinks;return this}return k};this.compareUrls=function(v){if(O(v)){p=v;return this}return p};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(v,x,w,D,M){function J(hc,$b,Rb){var Bb=eb.url(),Db=eb.$$state;try{x.url(hc,$b,Rb);eb.$$state=
x.state()}catch(Ob){eb.url(Bb);eb.$$state=Db;throw Ob;}}function V(hc,$b){v.$broadcast("$locationChangeSuccess",eb.absUrl(),hc,eb.$$state,$b)}var ra=x.baseHref(),sa=x.url();if(k.enabled){if(!ra&&k.requireBase)throw oj("nobase","$location in HTML5 mode requires a <base> tag to be present!");var Ja=sa.substring(0,sa.indexOf("/",sa.indexOf("//")+2))+(ra||"/");var Ta=w.history?mb:nb}else{Ja=cb(sa);Ta=pb}var Za=Ja.substr(0,cb(Ja).lastIndexOf("/")+1);var eb=new Ta(Ja,Za,"#"+W);eb.$$parseLinkUrl(sa,sa);
eb.$$state=x.state();var sb=/^\s*(javascript|mailto):/i;D.on("click",function(hc){var $b=k.rewriteLinks;if($b&&!hc.ctrlKey&&!hc.metaKey&&!hc.shiftKey&&hc.which!==2&&hc.button!==2){for(var Rb=qe(hc.target);ob(Rb[0])!=="a";)if(Rb[0]===D[0]||!(Rb=Rb.parent())[0])return;if(!Y($b)||!U(Rb.attr($b))){$b=Rb.prop("href");var Bb=Rb.attr("href")||Rb.attr("xlink:href");if(T($b)&&$b.toString()==="[object SVGAnimatedString]")$b=ce($b.animVal).href;if(!sb.test($b)&&($b&&!Rb.attr("target")&&!hc.isDefaultPrevented()&&
eb.$$parseLinkUrl($b,Bb))){hc.preventDefault();if(eb.absUrl()!==x.url()){v.$apply();M.angular["ff-684208-preventDefault"]=true}}}}});kb(eb.absUrl())!==kb(sa)&&x.url(eb.absUrl(),true);var Ib=true;x.onUrlChange(function(hc,$b){if(Ka(hc,Za)){v.$evalAsync(function(){var Rb=eb.absUrl(),Bb=eb.$$state;hc=kb(hc);eb.$$parse(hc);eb.$$state=$b;var Db=v.$broadcast("$locationChangeStart",hc,Rb,$b,Bb).defaultPrevented;if(eb.absUrl()===hc)if(Db){eb.$$parse(Rb);eb.$$state=Bb;J(Rb,false,Bb)}else{Ib=false;V(Rb,Bb)}});
v.$$phase||v.$digest()}else M.location.href=hc});v.$watch(function $b(){if(Ib||eb.$$urlUpdatedByLocation){eb.$$urlUpdatedByLocation=false;var Rb=kb(x.url()),Bb=kb(eb.absUrl()),Db=x.state(),Ob=eb.$$replace,Hb=function(){return new Ta(Ja,Za,"#"+W)},jc=p(Rb,Bb,Hb);Hb=eb.$$html5&&w.history&&Db!==eb.$$state;var oc=Rb!==Bb||Hb;if(Ib||oc){Ib=false;v.$evalAsync(function(){var fc=eb.absUrl(),kc=v.$broadcast("$locationChangeStart",fc,Rb,eb.$$state,Db).defaultPrevented;if(eb.absUrl()===fc)if(kc){eb.$$parse(Rb);
eb.$$state=Db}else{(Ib||oc&&jc)&&J(fc,Ob,Db===eb.$$state?null:eb.$$state);V(Rb,Db)}})}}eb.$$replace=false});return eb}]}function qa(){var W=true,k=this;this.debugEnabled=function(p){if(O(p)){W=p;return this}return W};this.$get=["$window",function(p){function v(w){var D=p.console||{},M=D[w]||D.log||F;return function(){var J=[];f(arguments,function(V){var ra=J,sa=ra.push;V=V;Z(V)&&(V.stack&&x?V=V.message&&V.stack.indexOf(V.message)===-1?"Error: "+V.message+"\n"+V.stack:V.stack:V.sourceURL&&(V=V.message+
"\n"+V.sourceURL+":"+V.line));V=V;sa.call(ra,V)});return Function.prototype.apply.call(M,D,J)}}var x=Uk||/\bEdge\//.test(p.navigator&&p.navigator.userAgent);return{log:v("log"),info:v("info"),warn:v("warn"),error:v("error"),debug:function(){var w=v("debug");return function(){W&&w.apply(k,arguments)}}()}}]}function Ca(W,k){W=W(k);return!W.$stateful}function Qa(W,k){switch(W.type){case qd.MemberExpression:if(W.computed)return false;break;case qd.UnaryExpression:return Uf;case qd.BinaryExpression:return W.operator!==
"+"?Uf:false;case qd.CallExpression:return false}return void 0===k?Hh:k}function Va(W,k,p){var v=W.isPure=Qa(W,p);switch(W.type){case qd.Program:var x=true;f(W.body,function(D){Va(D.expression,k,v);x=x&&D.expression.constant});W.constant=x;break;case qd.Literal:W.constant=true;W.toWatch=[];break;case qd.UnaryExpression:Va(W.argument,k,v);W.constant=W.argument.constant;W.toWatch=W.argument.toWatch;break;case qd.BinaryExpression:Va(W.left,k,v);Va(W.right,k,v);W.constant=W.left.constant&&W.right.constant;
W.toWatch=W.left.toWatch.concat(W.right.toWatch);break;case qd.LogicalExpression:Va(W.left,k,v);Va(W.right,k,v);W.constant=W.left.constant&&W.right.constant;W.toWatch=W.constant?[]:[W];break;case qd.ConditionalExpression:Va(W.test,k,v);Va(W.alternate,k,v);Va(W.consequent,k,v);W.constant=W.test.constant&&W.alternate.constant&&W.consequent.constant;W.toWatch=W.constant?[]:[W];break;case qd.Identifier:W.constant=false;W.toWatch=[W];break;case qd.MemberExpression:Va(W.object,k,v);W.computed&&Va(W.property,
k,v);W.constant=W.object.constant&&(!W.computed||W.property.constant);W.toWatch=W.constant?[]:[W];break;case qd.CallExpression:x=p=W.filter?Ca(k,W.callee.name):false;var w=[];f(W.arguments,function(D){Va(D,k,v);x=x&&D.constant;w.push.apply(w,D.toWatch)});W.constant=x;W.toWatch=p?w:[W];break;case qd.AssignmentExpression:Va(W.left,k,v);Va(W.right,k,v);W.constant=W.left.constant&&W.right.constant;W.toWatch=[W];break;case qd.ArrayExpression:x=true;w=[];f(W.elements,function(D){Va(D,k,v);x=x&&D.constant;
w.push.apply(w,D.toWatch)});W.constant=x;W.toWatch=w;break;case qd.ObjectExpression:x=true;w=[];f(W.properties,function(D){Va(D.value,k,v);x=x&&D.value.constant;w.push.apply(w,D.value.toWatch);if(D.computed){Va(D.key,k,false);x=x&&D.key.constant;w.push.apply(w,D.key.toWatch)}});W.constant=x;W.toWatch=w;break;case qd.ThisExpression:W.constant=false;W.toWatch=[];break;case qd.LocalsExpression:W.constant=false;W.toWatch=[]}}function jb(W){if(W.length===1){W=W[0].expression;var k=W.toWatch;return k.length!==
1?k:k[0]!==W?k:void 0}}function Cb(W){return W.type===qd.Identifier||W.type===qd.MemberExpression}function Mb(W){if(W.body.length===1&&Cb(W.body[0].expression))return{type:qd.AssignmentExpression,left:W.body[0].expression,right:{type:qd.NGValueParameter},operator:"="}}function Xb(W){this.$filter=W}function yc(W,k,p){this.ast=new qd(W,p);this.astCompiler=new Xb(k)}function Xc(W){return ia(W.valueOf)?W.valueOf():Bk.call(W)}function Qb(){var W=Q(),k={"true":true,"false":false,"null":null,undefined:void 0},
p,v;this.addLiteral=function(x,w){k[x]=w};this.setIdentifierFns=function(x,w){p=x;v=w;return this};this.$get=["$filter",function(x){function w(eb,sb){switch(typeof eb){case "string":var Ib=eb=eb.trim();var hc=W[Ib];if(!hc){hc=new Ah(Za);hc=new yc(hc,x,Za);hc=hc.parse(eb);if(hc.constant)hc.$$watchDelegate=sa;else if(hc.oneTime)hc.$$watchDelegate=hc.literal?ra:V;else if(hc.inputs)hc.$$watchDelegate=J;W[Ib]=hc}return Ja(hc,sb);case "function":return Ja(eb,sb);default:return Ja(F,sb)}}function D(eb){var sb=
new Ah(Za);sb=new yc(sb,x,Za);return sb.getAst(eb).ast}function M(eb,sb,Ib){if(eb==null||sb==null)return eb===sb;if(typeof eb==="object"){eb=Xc(eb);if(typeof eb==="object"&&!Ib)return false}return eb===sb||eb!==eb&&sb!==sb}function J(eb,sb,Ib,hc,$b){var Rb=hc.inputs,Bb;if(Rb.length===1){var Db=M;Rb=Rb[0];return eb.$watch(function dd(kc){var ad=Rb(kc);if(!M(ad,Db,Rb.isPure)){Bb=hc(kc,void 0,void 0,[ad]);Db=ad&&Xc(ad)}return Bb},sb,Ib,$b)}for(var Ob=[],Hb=[],jc=0,oc=Rb.length;jc<oc;jc++){Ob[jc]=M;Hb[jc]=
null}return eb.$watch(function dd(kc){for(var ad=false,rd=0,td=Rb.length;rd<td;rd++){var ge=Rb[rd](kc);if(ad||(ad=!M(ge,Ob[rd],Rb[rd].isPure))){Hb[rd]=ge;Ob[rd]=ge&&Xc(ge)}}ad&&(Bb=hc(kc,void 0,void 0,Hb));return Bb},sb,Ib,$b)}function V(eb,sb,Ib,hc,$b){function Rb(Hb){return hc(Hb)}function Bb(Hb,jc,oc){Ob=Hb;ia(sb)&&sb(Hb,jc,oc);O(Hb)&&oc.$$postDigest(function(){O(Ob)&&Db()})}var Db,Ob;return Db=hc.inputs?J(eb,Bb,Ib,hc,$b):eb.$watch(Rb,Bb,Ib)}function ra(eb,sb,Ib,hc){function $b(Db){var Ob=true;
f(Db,function(Hb){O(Hb)||(Ob=false)});return Ob}var Rb,Bb;return Rb=eb.$watch(function Hb(Ob){return hc(Ob)},function fc(Hb,jc,oc){Bb=Hb;ia(sb)&&sb(Hb,jc,oc);$b(Hb)&&oc.$$postDigest(function(){$b(Bb)&&Rb()})},Ib)}function sa(eb,sb,Ib,hc){var $b=eb.$watch(function Db(Bb){$b();return hc(Bb)},sb,Ib);return $b}function Ja(eb,sb){if(!sb)return eb;var Ib=eb.$$watchDelegate,hc=false,$b=Ib!==ra&&Ib!==V;$b=$b?function jc(Bb,Db,Ob,Hb){Ob=hc&&Hb?Hb[0]:eb(Bb,Db,Ob,Hb);return sb(Ob,Bb,Db)}:function oc(Db,Ob,Hb,
jc){Hb=eb(Db,Ob,Hb,jc);Db=sb(Hb,Db,Ob);return O(Hb)?Db:Hb};hc=!eb.inputs;if(Ib&&Ib!==J){$b.$$watchDelegate=Ib;$b.inputs=eb.inputs}else if(!sb.$stateful){$b.$$watchDelegate=J;$b.inputs=eb.inputs?eb.inputs:[eb]}if($b.inputs)$b.inputs=$b.inputs.map(function(Db){return Db.isPure===Hh?function jc(Hb){return Db(Hb)}:Db});return $b}var Ta=Mm().noUnsafeEval,Za={csp:Ta,literals:Lb(k),isIdentifierStart:ia(p)&&p,isIdentifierContinue:ia(v)&&v};w.$$getAst=D;return w}]}function Jd(){var W=true;this.$get=["$rootScope",
"$exceptionHandler",function(k,p){return Xd(function(v){k.$evalAsync(v)},p,W)}];this.errorOnUnhandledRejections=function(k){if(O(k)){W=k;return this}return W}}function ie(){var W=true;this.$get=["$browser","$exceptionHandler",function(k,p){return Xd(function(v){k.defer(v)},p,W)}];this.errorOnUnhandledRejections=function(k){if(O(k)){W=k;return this}return W}}function Xd(W,k,p){function v(){return new x}function x(){var Ob=this.promise=new w;this.resolve=function(Hb){J(Ob,Hb)};this.reject=function(Hb){ra(Ob,
Hb)};this.notify=function(Hb){Ja(Ob,Hb)}}function w(){this.$$state={status:0}}function D(){for(;!Rb&&Bb.length;){var Ob=Bb.shift();if(!Ob.pur){Ob.pur=true;var Hb="Possibly unhandled rejection: "+Ra(Ob.value);Z(Ob.value)?k(Ob.value,Hb):k(Hb)}}}function M(Ob){if(p&&!Ob.pending&&Ob.status===2&&!Ob.pur){Rb===0&&Bb.length===0&&W(D);Bb.push(Ob)}if(!Ob.processScheduled&&Ob.pending){Ob.processScheduled=true;++Rb;W(function(){var Hb=Ob;var jc=Hb.pending;Hb.processScheduled=false;Hb.pending=void 0;try{for(var oc=
0,fc=jc.length;oc<fc;++oc){Hb.pur=true;var kc=jc[oc][0];var dd=jc[oc][Hb.status];try{ia(dd)?J(kc,dd(Hb.value)):Hb.status===1?J(kc,Hb.value):ra(kc,Hb.value)}catch(ad){ra(kc,ad);ad&&ad.$$passToExceptionHandler===true&&k(ad)}}}finally{--Rb;p&&Rb===0&&W(D)}})}}function J(Ob,Hb){Ob.$$state.status||(Hb===Ob?sa(Ob,$b("qcycle","Expected promise to be resolved with value other than itself '{0}'",Hb)):V(Ob,Hb))}function V(Ob,Hb){function jc(ad){if(!kc){kc=true;V(Ob,ad)}}function oc(ad){if(!kc){kc=true;sa(Ob,
ad)}}function fc(ad){Ja(Ob,ad)}var kc=false;try{if(T(Hb)||ia(Hb))var dd=Hb.then;if(ia(dd)){Ob.$$state.status=-1;dd.call(Hb,jc,oc,fc)}else{Ob.$$state.value=Hb;Ob.$$state.status=1;M(Ob.$$state)}}catch(ad){oc(ad)}}function ra(Ob,Hb){Ob.$$state.status||sa(Ob,Hb)}function sa(Ob,Hb){Ob.$$state.value=Hb;Ob.$$state.status=2;M(Ob.$$state)}function Ja(Ob,Hb){var jc=Ob.$$state.pending;Ob.$$state.status<=0&&jc&&jc.length&&W(function(){for(var oc,fc,kc=0,dd=jc.length;kc<dd;kc++){fc=jc[kc][0];oc=jc[kc][3];try{Ja(fc,
ia(oc)?oc(Hb):Hb)}catch(ad){k(ad)}}})}function Ta(Ob){var Hb=new w;ra(Hb,Ob);return Hb}function Za(Ob,Hb,jc){var oc=null;try{ia(jc)&&(oc=jc())}catch(fc){return Ta(fc)}return oc&&ia(oc.then)?oc.then(function(){return Hb(Ob)},Ta):Hb(Ob)}function eb(Ob,Hb,jc,oc){var fc=new w;J(fc,Ob);return fc.then(Hb,jc,oc)}function sb(Ob){var Hb=new w,jc=0,oc=cf(Ob)?[]:{};f(Ob,function(fc,kc){jc++;eb(fc).then(function(dd){oc[kc]=dd;--jc||J(Hb,oc)},function(dd){ra(Hb,dd)})});jc===0&&J(Hb,oc);return Hb}function Ib(Ob){var Hb=
v();f(Ob,function(jc){eb(jc).then(Hb.resolve,Hb.reject)});return Hb.promise}function hc(Ob){function Hb(fc){J(oc,fc)}function jc(fc){ra(oc,fc)}if(!ia(Ob))throw $b("norslvr","Expected resolverFn, got '{0}'",Ob);var oc=new w;Ob(Hb,jc);return oc}var $b=d("$q",TypeError),Rb=0,Bb=[];u(w.prototype,{then:function(Ob,Hb,jc){if(U(Ob)&&U(Hb)&&U(jc))return this;var oc=new w;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([oc,Ob,Hb,jc]);this.$$state.status>0&&M(this.$$state);return oc},
"catch":function(Ob){return this.then(null,Ob)},"finally":function(Ob,Hb){return this.then(function(jc){return Za(jc,Db,Ob)},function(jc){return Za(jc,Ta,Ob)},Hb)}});var Db=eb;hc.prototype=w.prototype;hc.defer=v;hc.reject=Ta;hc.when=eb;hc.resolve=Db;hc.all=sb;hc.race=Ib;return hc}function Fd(){this.$get=["$window","$timeout",function(W,k){var p=W.requestAnimationFrame||W.webkitRequestAnimationFrame,v=W.cancelAnimationFrame||W.webkitCancelAnimationFrame||W.webkitCancelRequestAnimationFrame,x=(W=!!p)?
function(w){var D=p(w);return function(){v(D)}}:function(w){var D=k(w,16.66,false);return function(){k.cancel(D)}};x.supported=W;return x}]}function Fb(){function W(w){function D(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++Dn;this.$$ChildScope=null;this.$$suspended=false}D.prototype=w;return D}var k=10,p=d("$rootScope"),v=null,x=null;this.digestTtl=function(w){arguments.length&&(k=w);return k};
this.$get=["$exceptionHandler","$parse","$browser",function(w,D,M){function J(Db){Db.currentScope.$$destroyed=true}function V(Db){if(Uk===9){Db.$$childHead&&V(Db.$$childHead);Db.$$nextSibling&&V(Db.$$nextSibling)}Db.$parent=Db.$$nextSibling=Db.$$prevSibling=Db.$$childHead=Db.$$childTail=Db.$root=Db.$$watchers=null}function ra(){this.$id=++Dn;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$suspended=this.$$destroyed=
false;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function sa(Db){if(Ib.$$phase)throw p("inprog","{0} already in progress",Ib.$$phase);Ib.$$phase=Db}function Ja(Db,Ob){do Db.$$watchersCount=Db.$$watchersCount+Ob;while(Db=Db.$parent)}function Ta(Db,Ob,Hb){do{Db.$$listenerCount[Hb]=Db.$$listenerCount[Hb]-Ob;Db.$$listenerCount[Hb]===0&&delete Db.$$listenerCount[Hb]}while(Db=Db.$parent)}function Za(){}function eb(){for(;Rb.length;)try{Rb.shift()()}catch(Db){w(Db)}x=
null}function sb(){x===null&&(x=M.defer(function(){Ib.$apply(eb)}))}ra.prototype={constructor:ra,$new:function(Db,Ob){Ob=Ob||this;if(Db){var Hb=new ra;Hb.$root=this.$root}else{if(!this.$$ChildScope)this.$$ChildScope=W(this);Hb=new this.$$ChildScope}Hb.$parent=Ob;Hb.$$prevSibling=Ob.$$childTail;if(Ob.$$childHead){Ob.$$childTail.$$nextSibling=Hb;Ob.$$childTail=Hb}else Ob.$$childHead=Ob.$$childTail=Hb;(Db||Ob!==this)&&Hb.$on("$destroy",J);return Hb},$watch:function(Db,Ob,Hb,jc){var oc=D(Db);Ob=ia(Ob)?
Ob:F;if(oc.$$watchDelegate)return oc.$$watchDelegate(this,Ob,Hb,oc,Db);var fc=this,kc=fc.$$watchers,dd={fn:Ob,last:Za,get:oc,exp:jc||Db,eq:!!Hb};v=null;if(!kc){kc=fc.$$watchers=[];kc.$$digestWatchIndex=-1}kc.unshift(dd);kc.$$digestWatchIndex++;Ja(this,1);return function rd(){var td=qb(kc,dd);if(td>=0){Ja(fc,-1);td<kc.$$digestWatchIndex&&kc.$$digestWatchIndex--}v=null}},$watchGroup:function(Db,Ob){function Hb(){dd=false;if(ad){ad=false;Ob(oc,oc,kc)}else Ob(oc,jc,kc)}var jc=Array(Db.length),oc=Array(Db.length),
fc=[],kc=this,dd=false,ad=true;if(!Db.length){var rd=true;kc.$evalAsync(function(){rd&&Ob(oc,oc,kc)});return function ge(){rd=false}}if(Db.length===1)return this.$watch(Db[0],function Ue(ge,Ee,le){oc[0]=ge;jc[0]=Ee;Ob(oc,ge===Ee?oc:jc,le)});f(Db,function(td,ge){td=kc.$watch(td,function Ff(le,Ue){oc[ge]=le;jc[ge]=Ue;if(!dd){dd=true;kc.$evalAsync(Hb)}});fc.push(td)});return function ge(){for(;fc.length;)fc.shift()()}},$watchCollection:function(Db,Ob){function Hb(Ue){fc=Ue;var Ff;if(!U(fc)){if(T(fc))if(e(fc)){if(kc!==
td){kc=td;le=kc.length=0;rd++}var Ve=fc.length;if(le!==Ve){rd++;kc.length=le=Ve}for(Ff=0;Ff<Ve;Ff++){var qg=kc[Ff];var Zf=fc[Ff];var sj=qg!==qg&&Zf!==Zf;if(!sj&&qg!==Zf){rd++;kc[Ff]=Zf}}}else{if(kc!==ge){kc=ge={};le=0;rd++}Ve=0;for(Ff in fc)if(kg.call(fc,Ff)){Ve++;Zf=fc[Ff];qg=kc[Ff];if(Ff in kc){sj=qg!==qg&&Zf!==Zf;if(!sj&&qg!==Zf){rd++;kc[Ff]=Zf}}else{le++;kc[Ff]=Zf;rd++}}if(le>Ve){rd++;for(Ff in kc)if(!kg.call(fc,Ff)){le--;delete kc[Ff]}}}else if(kc!==fc){kc=fc;rd++}return rd}}function jc(){if(Ee){Ee=
false;Ob(fc,fc,oc)}else Ob(fc,dd,oc);if(ad)if(T(fc))if(e(fc)){dd=Array(fc.length);for(var Ue=0;Ue<fc.length;Ue++)dd[Ue]=fc[Ue]}else{dd={};for(Ue in fc)kg.call(fc,Ue)&&(dd[Ue]=fc[Ue])}else dd=fc}Hb.$stateful=true;var oc=this,fc,kc,dd,ad=Ob.length>1,rd=0;Db=D(Db,Hb);var td=[],ge={},Ee=true,le=0;return this.$watch(Db,jc)},$digest:function(){var Db,Ob,Hb,jc,oc=k,fc=this,kc=[];sa("$digest");M.$$checkUrlChange();if(this===Ib&&x!==null){M.defer.cancel(x);eb()}v=null;do{var dd=false;var ad=fc;for(jc=0;jc<
hc.length;jc++){try{var rd=hc[jc];var td=rd.fn;td(rd.scope,rd.locals)}catch(le){w(le)}v=null}hc.length=0;a:do{if(jc=!ad.$$suspended&&ad.$$watchers)for(jc.$$digestWatchIndex=jc.length;jc.$$digestWatchIndex--;)try{if(Db=jc[jc.$$digestWatchIndex]){var ge=Db.get;if((Ob=ge(ad))!==(Hb=Db.last)&&!(Db.eq?rb(Ob,Hb):Oi(Ob)&&Oi(Hb))){dd=true;v=Db;Db.last=Db.eq?Lb(Ob,null):Ob;td=Db.fn;td(Ob,Hb===Za?Ob:Hb,ad);if(oc<5){var Ee=4-oc;kc[Ee]||(kc[Ee]=[]);kc[Ee].push({msg:ia(Db.exp)?"fn: "+(Db.exp.name||Db.exp.toString()):
Db.exp,newVal:Ob,oldVal:Hb})}}else if(Db===v){dd=false;break a}}}catch(le){w(le)}if(!(jc=!ad.$$suspended&&ad.$$watchersCount&&ad.$$childHead||ad!==fc&&ad.$$nextSibling))for(;ad!==fc&&!(jc=ad.$$nextSibling);)ad=ad.$parent}while(ad=jc);if((dd||hc.length)&&!oc--){Ib.$$phase=null;throw p("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",k,kc);}}while(dd||hc.length);for(Ib.$$phase=null;Bb<$b.length;)try{$b[Bb++]()}catch(le){w(le)}$b.length=Bb=0;M.$$checkUrlChange()},
$suspend:function(){this.$$suspended=true},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=false},$destroy:function(){if(!this.$$destroyed){var Db=this.$parent;this.$broadcast("$destroy");this.$$destroyed=true;this===Ib&&M.$$applicationDestroyed();Ja(this,-this.$$watchersCount);for(var Ob in this.$$listenerCount)Ta(this,this.$$listenerCount[Ob],Ob);if(Db&&Db.$$childHead===this)Db.$$childHead=this.$$nextSibling;if(Db&&Db.$$childTail===this)Db.$$childTail=this.$$prevSibling;
if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling;this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=F;this.$on=this.$watch=this.$watchGroup=function(){return F};this.$$listeners={};this.$$nextSibling=null;V(this)}},$eval:function(Db,Ob){return D(Db)(this,Ob)},$evalAsync:function(Db,Ob){Ib.$$phase||hc.length||M.defer(function(){hc.length&&Ib.$digest()});hc.push({scope:this,fn:D(Db),
locals:Ob})},$$postDigest:function(Db){$b.push(Db)},$apply:function(Db){try{sa("$apply");try{return this.$eval(Db)}finally{Ib.$$phase=null}}catch(Ob){w(Ob)}finally{try{Ib.$digest()}catch(Ob){w(Ob);throw Ob;}}},$applyAsync:function(Db){function Ob(){Hb.$eval(Db)}var Hb=this;Db&&Rb.push(Ob);Db=D(Db);sb()},$on:function(Db,Ob){var Hb=this.$$listeners[Db];Hb||(this.$$listeners[Db]=Hb=[]);Hb.push(Ob);var jc=this;do{jc.$$listenerCount[Db]||(jc.$$listenerCount[Db]=0);jc.$$listenerCount[Db]++}while(jc=jc.$parent);
var oc=this;return function(){var fc=Hb.indexOf(Ob);if(fc!==-1){delete Hb[fc];Ta(oc,1,Db)}}},$emit:function(Db,Ob){var Hb=[],jc=this,oc=false,fc={name:Db,targetScope:jc,stopPropagation:function(){oc=true},preventDefault:function(){fc.defaultPrevented=true},defaultPrevented:false},kc=Yb([fc],arguments,1),dd;do{var ad=jc.$$listeners[Db]||Hb;fc.currentScope=jc;var rd=0;for(dd=ad.length;rd<dd;rd++)if(ad[rd])try{ad[rd].apply(null,kc)}catch(td){w(td)}else{ad.splice(rd,1);rd--;dd--}if(oc)break;jc=jc.$parent}while(jc);
fc.currentScope=null;return fc},$broadcast:function(Db,Ob){var Hb=this,jc=Hb,oc=Hb,fc={name:Db,targetScope:Hb,preventDefault:function(){fc.defaultPrevented=true},defaultPrevented:false};if(!Hb.$$listenerCount[Db])return fc;for(var kc=Yb([fc],arguments,1),dd,ad;jc=oc;){fc.currentScope=jc;oc=jc.$$listeners[Db]||[];dd=0;for(ad=oc.length;dd<ad;dd++)if(oc[dd])try{oc[dd].apply(null,kc)}catch(rd){w(rd)}else{oc.splice(dd,1);dd--;ad--}if(!(oc=jc.$$listenerCount[Db]&&jc.$$childHead||jc!==Hb&&jc.$$nextSibling))for(;jc!==
Hb&&!(oc=jc.$$nextSibling);)jc=jc.$parent}fc.currentScope=null;return fc}};var Ib=new ra,hc=Ib.$$asyncQueue=[],$b=Ib.$$postDigestQueue=[],Rb=Ib.$$applyAsyncQueue=[],Bb=0;return Ib}]}function Bc(){var W=/^\s*(https?|s?ftp|mailto|tel|file):/,k=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(p){if(O(p)){W=p;return this}return W};this.imgSrcSanitizationWhitelist=function(p){if(O(p)){k=p;return this}return k};this.$get=function(){return function w(v,x){x=x?k:W;var D=
ce(v&&v.trim()).href;return D===""||D.match(x)?v:"unsafe:"+D}}}function Rc(){this.$get=["$window","$document",function(W,k){var p={},v=W.nw&&W.nw.process;v=!v&&W.chrome&&(W.chrome.app&&W.chrome.app.runtime||!W.chrome.app&&W.chrome.runtime&&W.chrome.runtime.id);v=!v&&W.history&&W.history.pushState;var x=parseInt((/android (\d+)/.exec(Pe((W.navigator||{}).userAgent))||[])[1],10);W=/Boxee/i.test((W.navigator||{}).userAgent);var w=k[0]||{};k=w.body&&w.body.style;var D=false,M=false;if(k){D=!!("transition"in
k||"webkitTransition"in k);M=!!("animation"in k||"webkitAnimation"in k)}return{history:!(!v||x<4||W),hasEvent:function(J){if(J==="input"&&Uk)return false;if(U(p[J])){var V=w.createElement("div");p[J]="on"+J in V}return p[J]},csp:Mm(),transitions:D,animations:M,android:x}}]}function Nc(){this.$get=["$rootScope","$browser","$location",function(W,k,p){var v={findBindings:function(x,w,D){x=x.getElementsByClassName("ng-binding");var M=[];f(x,function(J){var V=nh.element(J).data("$binding");V&&f(V,function(ra){if(D){var sa=
new RegExp("(^|\\s)"+w.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")+"(\\s|\\||$)");sa.test(ra)&&M.push(J)}else ra.indexOf(w)!==-1&&M.push(J)})});return M},findModels:function(x,w,D){for(var M=["ng-","data-ng-","ng\\:"],J=0;J<M.length;++J){var V=D?"=":"*=";V="["+M[J]+"model"+V+'"'+w+'"]';V=x.querySelectorAll(V);if(V.length)return V}},getLocation:function(){return p.url()},setLocation:function(x){if(x!==p.url()){p.url(x);W.$digest()}},whenStable:function(x){k.notifyWhenNoOutstandingRequests(x)}};
return v}]}function fe(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(W,k,p,v,x){function w(M,J,V){if(!ia(M)){V=J;J=M;M=F}var ra=Yg.call(arguments,3),sa=O(V)&&!V,Ja=(sa?v:p).defer(),Ta=Ja.promise;var Za=k.defer(function(){try{Ja.resolve(M.apply(null,ra))}catch(eb){Ja.reject(eb);x(eb)}finally{delete D[Ta.$$timeoutId]}sa||W.$apply()},J);Ta.$$timeoutId=Za;D[Za]=Ja;return Ta}var D={};w.cancel=function(M){if(M&&M.$$timeoutId in D){D[M.$$timeoutId].promise.$$state.pur=true;
D[M.$$timeoutId].reject("canceled");delete D[M.$$timeoutId];return k.defer.cancel(M.$$timeoutId)}return false};return w}]}function ce(W){if(!Y(W))return W;W=W;if(Uk){Uh.setAttribute("href",W);W=Uh.href}Uh.setAttribute("href",W);return{href:Uh.href,protocol:Uh.protocol?Uh.protocol.replace(/:$/,""):"",host:Uh.host,search:Uh.search?Uh.search.replace(/^\?/,""):"",hash:Uh.hash?Uh.hash.replace(/^#/,""):"",hostname:Uh.hostname,port:Uh.port,pathname:Uh.pathname.charAt(0)==="/"?Uh.pathname:"/"+Uh.pathname}}
function Xe(W){var k=[Xk].concat(W.map(ce));return function x(v){v=ce(v);return k.some(vf.bind(null,v))}}function vf(W,k){W=ce(W);k=ce(k);return W.protocol===k.protocol&&W.host===k.host}function He(){this.$get=N(a)}function pf(W){function k(w){try{return decodeURIComponent(w)}catch(D){return w}}var p=W[0]||{},v={},x="";return function(){var w;try{var D=p.cookie||""}catch(ra){D=""}if(D!==x){x=D;D=x.split("; ");v={};for(w=0;w<D.length;w++){var M=D[w];var J=M.indexOf("=");if(J>0){var V=k(M.substring(0,
J));U(v[V])&&(v[V]=k(M.substring(J+1)))}}}return v}}function Cf(){this.$get=pf}function hd(W){function k(v,x){if(T(v)){var w={};f(v,function(D,M){w[M]=k(M,D)});return w}return W.factory(v+p,x)}var p="Filter";this.register=k;this.$get=["$injector",function(v){return function(x){return v.get(x+p)}}];k("currency",xg);k("date",Df);k("filter",Yd);k("json",Pj);k("limitTo",Sf);k("lowercase",Co);k("number",Pg);k("orderBy",eg);k("uppercase",Zk)}function Yd(){return function(W,k,p,v){if(!e(W)){if(W==null)return W;
throw d("filter")("notarray","Expected array but received: {0}",W);}v=v||"$";var x=hf(k);switch(x){case "function":k=k;break;case "boolean":case "null":case "number":case "string":var w=true;case "object":k=Oe(k,p,v,w);break;default:return W}return Array.prototype.filter.call(W,k)}}function Oe(W,k,p,v){var x=T(W)&&p in W,w;k===true?k=rb:ia(k)||(k=function(D,M){if(U(D))return false;if(D===null||M===null)return D===M;if(T(M)||T(D)&&!R(D))return false;D=Pe(""+D);M=Pe(""+M);return D.indexOf(M)!==-1});
return w=function(D){return x&&!T(D)?zf(D,W[p],k,p,false):zf(D,W,k,p,v)}}function zf(W,k,p,v,x,w){var D=hf(W),M=hf(k);if(M==="string"&&k.charAt(0)==="!")return!zf(W,k.substring(1),p,v,x);if(cf(W))return W.some(function(V){return zf(V,k,p,v,x)});switch(D){case "object":var J;if(x){for(J in W)if(J.charAt&&J.charAt(0)!=="$"&&zf(W[J],k,p,v,true))return true;return w?false:zf(W,k,p,v,false)}if(M==="object"){for(J in k){w=k[J];if(!ia(w)&&!U(w)){M=(D=J===v)?W:W[J];if(!zf(M,w,p,v,D,D))return false}}return true}return p(W,
k);case "function":return false;default:return p(W,k)}}function hf(W){return W===null?"null":typeof W}function xg(W){var k=W.NUMBER_FORMATS;return function(p,v,x){if(U(v))v=k.CURRENCY_SYM;if(U(x))x=k.PATTERNS[1].maxFrac;var w=v?/\u00A4/g:/\s*\u00A4\s*/g;return p==null?p:se(p,k.PATTERNS[1],k.GROUP_SEP,k.DECIMAL_SEP,x).replace(w,v)}}function Pg(W){var k=W.NUMBER_FORMATS;return function(p,v){return p==null?p:se(p,k.PATTERNS[0],k.GROUP_SEP,k.DECIMAL_SEP,v)}}function bd(W){var k=0,p,v,x,w;(p=W.indexOf(Jh))>
-1&&(W=W.replace(Jh,""));if((v=W.search(/e/i))>0){p<0&&(p=v);p+=+W.slice(v+1);W=W.substring(0,v)}else if(p<0)p=W.length;for(v=0;W.charAt(v)===Bl;v++);if(v===(w=W.length)){var D=[0];p=1}else{for(w--;W.charAt(w)===Bl;)w--;p-=v;D=[];for(x=0;v<=w;v++,x++)D[x]=+W.charAt(v)}if(p>Ui){D=D.splice(0,Ui-1);k=p-1;p=1}return{d:D,e:k,i:p}}function Kd(W,k,p,v){var x=W.d,w=x.length-W.i;k=U(k)?Math.min(Math.max(p,w),v):+k;p=k+W.i;v=x[p];if(p>0){x.splice(Math.max(W.i,p));for(var D=p;D<x.length;D++)x[D]=0}else{w=Math.max(0,
w);W.i=1;x.length=Math.max(1,p=k+1);x[0]=0;for(D=1;D<p;D++)x[D]=0}if(v>=5)if(p-1<0){for(v=0;v>p;v--){x.unshift(0);W.i++}x.unshift(1);W.i++}else x[p-1]++;for(;w<Math.max(0,k);w++)x.push(0);if(k=x.reduceRight(function(M,J,V,ra){J+=M;ra[V]=J%10;return Math.floor(J/10)},0)){x.unshift(k);W.i++}}function se(W,k,p,v,x){if(!Y(W)&&!ea(W)||isNaN(W))return"";var w=!isFinite(W),D=false,M=Math.abs(W)+"",J="";if(w)J="\u221e";else{D=bd(M);Kd(D,x,k.minFrac,k.maxFrac);J=D.d;M=D.i;x=D.e;w=[];for(D=J.reduce(function(V,
ra){return V&&!ra},true);M<0;){J.unshift(0);M++}if(M>0)w=J.splice(M,J.length);else{w=J;J=[0]}M=[];for(J.length>=k.lgSize&&M.unshift(J.splice(-k.lgSize,J.length).join(""));J.length>k.gSize;)M.unshift(J.splice(-k.gSize,J.length).join(""));J.length&&M.unshift(J.join(""));J=M.join(p);w.length&&(J+=v+w.join(""));x&&(J+="e+"+x)}return W<0&&!D?k.negPre+J+k.negSuf:k.posPre+J+k.posSuf}function Qd(W,k,p,v){var x="";if(W<0||v&&W<=0)if(v)W=-W+1;else{W=-W;x="-"}for(W=""+W;W.length<k;)W=Bl+W;p&&(W=W.substr(W.length-
k));return x+W}function ne(W,k,p,v,x){p=p||0;return function(w){w=w["get"+W]();if(p>0||w>-p)w+=p;w===0&&p===-12&&(w=12);return Qd(w,k,v,x)}}function Kf(W,k,p){return function(v,x){v=v["get"+W]();var w=(p?"STANDALONE":"")+(k?"SHORT":"");w=qf(w+W);return x[w][v]}}function Fh(W,k,p){W=-1*p;k=W>=0?"+":"";return k+=Qd(Math[W>0?"floor":"ceil"](W/60),2)+Qd(Math.abs(W%60),2)}function Ni(W){var k=(new Date(W,0,1)).getDay();return new Date(W,0,(k<=4?5:12)-k)}function Bi(W){return function(k){var p=Ni(k.getFullYear());
k=new Date(k.getFullYear(),k.getMonth(),k.getDate()+(4-k.getDay()));p=+k-+p;p=1+Math.round(p/6048E5);return Qd(p,W)}}function bm(W,k){return W.getHours()<12?k.AMPMS[0]:k.AMPMS[1]}function lh(W,k){return W.getFullYear()<=0?k.ERAS[0]:k.ERAS[1]}function Ej(W,k){return W.getFullYear()<=0?k.ERANAMES[0]:k.ERANAMES[1]}function Df(W){function k(v){var x;if(x=v.match(p)){v=new Date(0);var w=0,D=0,M=x[8]?v.setUTCFullYear:v.setFullYear,J=x[8]?v.setUTCHours:v.setHours;if(x[9]){w=parseInt(x[9]+x[10],10);D=parseInt(x[9]+
x[11],10)}M.call(v,parseInt(x[1],10),parseInt(x[2],10)-1,parseInt(x[3],10));w=parseInt(x[4]||0,10)-w;D=parseInt(x[5]||0,10)-D;M=parseInt(x[6]||0,10);x=Math.round(parseFloat("0."+(x[7]||0))*1E3);J.call(v,w,D,M,x);return v}return v}var p=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(v,x,w){var D="",M=[],J,V;x=x||"mediumDate";x=W.DATETIME_FORMATS[x]||x;Y(v)&&(v=Pm.test(v)?parseInt(v,10):k(v));ea(v)&&(v=new Date(v));if(!fa(v)||!isFinite(v.getTime()))return v;
for(;x;)if(V=vk.exec(x)){M=Yb(M,V,1);x=M.pop()}else{M.push(x);x=null}var ra=v.getTimezoneOffset();if(w){ra=Sb(w,ra);v=Sa(v,w,true)}f(M,function(sa){J=li[sa];D+=J?J(v,W.DATETIME_FORMATS,ra):sa==="''"?"'":sa.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return D}}function Pj(){return function(W,k){U(k)&&(k=2);return sc(W,k)}}function Sf(){return function(W,k,p){k=Math.abs(Number(k))===Infinity?Number(k):parseInt(k,10);if(Oi(k))return W;ea(W)&&(W=W.toString());if(!e(W))return W;p=!p||isNaN(p)?0:parseInt(p,
10);p=p<0?Math.max(0,W.length+p):p;return k>=0?Fj(W,p,p+k):p===0?Fj(W,k,W.length):Fj(W,Math.max(0,p+k),p)}}function Fj(W,k,p){return Y(W)?W.slice(k,p):Yg.call(W,k,p)}function eg(W){function k(x){return x.map(function(w){var D=1,M=I;if(ia(w))M=w;else if(Y(w)){if(w.charAt(0)==="+"||w.charAt(0)==="-"){D=w.charAt(0)==="-"?-1:1;w=w.substring(1)}if(w!==""){M=W(w);if(M.constant){var J=M();M=function(V){return V[J]}}}}return{get:M,descending:D}})}function p(x){switch(typeof x){case "number":case "boolean":case "string":return true;
default:return false}}function v(x,w){var D=0,M=x.type,J=w.type;if(M===J){J=x.value;var V=w.value;if(M==="string"){J=J.toLowerCase();V=V.toLowerCase()}else if(M==="object"){if(T(J))J=x.index;if(T(V))V=w.index}J!==V&&(D=J<V?-1:1)}else D=M<J?-1:1;return D}return function(x,w,D,M){function J(Ta,Za){return{value:Ta,tieBreaker:{value:Za,type:"number",index:Za},predicateValues:ra.map(function(eb){var sb=eb.get(Ta);eb=Za;var Ib=typeof sb;if(sb===null){Ib="string";sb="null"}else if(Ib==="object")a:{sb=sb;
if(ia(sb.valueOf)){sb=sb.valueOf();if(p(sb)){sb=sb;break a}}if(R(sb)){sb=sb.toString();p(sb)}sb=sb}return eb={value:sb,type:Ib,index:eb}})}}function V(Ta,Za){for(var eb=0,sb=ra.length;eb<sb;eb++){var Ib=Ja(Ta.predicateValues[eb],Za.predicateValues[eb]);if(Ib)return Ib*ra[eb].descending*sa}return(Ja(Ta.tieBreaker,Za.tieBreaker)||v(Ta.tieBreaker,Za.tieBreaker))*sa}if(x==null)return x;if(!e(x))throw d("orderBy")("notarray","Expected array but received: {0}",x);cf(w)||(w=[w]);w.length===0&&(w=["+"]);
var ra=k(w),sa=D?-1:1,Ja=ia(M)?M:v;x=Array.prototype.map.call(x,J);x.sort(V);return x=x.map(function(Ta){return Ta.value})}}function lf(W){ia(W)&&(W={link:W});W.restrict=W.restrict||"AC";return N(W)}function cm(W,k){W.$name=k}function Rk(W,k,p,v,x){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=x(k.name||k.ngForm||"")(p);this.$dirty=false;this.$valid=this.$pristine=true;this.$submitted=this.$invalid=false;this.$$parentForm=Xj;this.$$element=W;this.$$animate=v;
Bn(this)}function Bn(W){W.$$classCache={};W.$$classCache[eh]=!(W.$$classCache[Eo]=W.$$element.hasClass(Eo))}function Ao(W){function k(D,M,J){if(J&&!D.$$classCache[M]){D.$$animate.addClass(D.$$element,M);D.$$classCache[M]=true}else if(!J&&D.$$classCache[M]){D.$$animate.removeClass(D.$$element,M);D.$$classCache[M]=false}}function p(D,M,J){M=M?"-"+Yc(M,"-"):"";k(D,Eo+M,J===true);k(D,eh+M,J===false)}var v=W.clazz,x=W.set,w=W.unset;v.prototype.$setValidity=function(D,M,J){if(U(M)){var V=this,ra="$pending",
sa=D,Ja=J;V[ra]||(V[ra]={});x(V[ra],sa,Ja)}else{V=this;ra="$pending";V[ra]&&w(V[ra],D,J);Cn(V[ra])&&(V[ra]=void 0)}if(ua(M))if(M){w(this.$error,D,J);x(this.$$success,D,J)}else{x(this.$error,D,J);w(this.$$success,D,J)}else{w(this.$error,D,J);w(this.$$success,D,J)}if(this.$pending){k(this,Cl,true);this.$valid=this.$invalid=void 0;p(this,"",null)}else{k(this,Cl,false);this.$valid=Cn(this.$error);this.$invalid=!this.$valid;p(this,"",this.$valid)}M=this.$pending&&this.$pending[D]?void 0:this.$error[D]?
false:this.$$success[D]?true:null;p(this,D,M);this.$$parentForm.$setValidity(D,M,this)}}function Cn(W){if(W)for(var k in W)if(W.hasOwnProperty(k))return false;return true}function Ci(W){W.$formatters.push(function(k){return W.$isEmpty(k)?k:k.toString()})}function Dj(W,k,p,v,x,w){$h(W,k,p,v,x,w);Ci(v)}function $h(W,k,p,v,x,w){var D=Pe(k[0].type);if(!x.android){var M=false;k.on("compositionstart",function(){M=true});k.on("compositionupdate",function(sa){if(U(sa.data)||sa.data==="")M=false});k.on("compositionend",
function(){M=false;V()})}var J,V=function(sa){if(J){w.defer.cancel(J);J=null}if(!M){var Ja=k.val();sa=sa&&sa.type;D==="password"||p.ngTrim&&p.ngTrim==="false"||(Ja=fg(Ja));(v.$viewValue!==Ja||Ja===""&&v.$$hasNativeValidators)&&v.$setViewValue(Ja,sa)}};if(x.hasEvent("input"))k.on("input",V);else{var ra=function(sa,Ja,Ta){J||(J=w.defer(function(){J=null;Ja&&Ja.value===Ta||V(sa)}))};k.on("keydown",function(sa){var Ja=sa.keyCode;Ja===91||15<Ja&&Ja<19||37<=Ja&&Ja<=40||ra(sa,this,this.value)});if(x.hasEvent("paste"))k.on("paste cut drop",
ra)}k.on("change",V);if(im[D]&&v.$$hasNativeValidators&&D===p.type)k.on(Ap,function(sa){if(!J){var Ja=this[Ef],Ta=Ja.badInput,Za=Ja.typeMismatch;J=w.defer(function(){J=null;Ja.badInput===Ta&&Ja.typeMismatch===Za||V(sa)})}});v.$render=function(){var sa=v.$isEmpty(v.$viewValue)?"":v.$viewValue;k.val()!==sa&&k.val(sa)}}function xh(W,k){if(fa(W))return W;if(Y(W)){Wi.lastIndex=0;var p=Wi.exec(W);if(p){W=+p[1];var v=+p[2],x=p=0,w=0,D=0,M=Ni(W);v=(v-1)*7;if(k){p=k.getHours();x=k.getMinutes();w=k.getSeconds();
D=k.getMilliseconds()}return new Date(W,0,M.getDate()+v,p,x,w,D)}}return NaN}function Sk(W,k){return function(p,v){if(fa(p))return p;if(Y(p)){p.charAt(0)==='"'&&p.charAt(p.length-1)==='"'&&(p=p.substring(1,p.length-1));if(Ym.test(p))return new Date(p);W.lastIndex=0;if(p=W.exec(p)){p.shift();var x=v?{yyyy:v.getFullYear(),MM:v.getMonth()+1,dd:v.getDate(),HH:v.getHours(),mm:v.getMinutes(),ss:v.getSeconds(),sss:v.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0};f(p,function(w,D){D<k.length&&
(x[k[D]]=+w)});v=new Date(x.yyyy,x.MM-1,x.dd,x.HH,x.mm,x.ss||0,x.sss*1E3||0);x.yyyy<100&&v.setFullYear(x.yyyy);return v}}return NaN}}function ei(W,k,p,v){return function Ja(w,D,M,J,V,ra,sa){function Ta(Rb){return Rb&&!(Rb.getTime&&Rb.getTime()!==Rb.getTime())}function Za(Rb){return O(Rb)&&!fa(Rb)?eb(Rb)||void 0:Rb}function eb(Rb,Bb){var Db=J.$options.getOption("timezone");Ib&&Ib!==Db&&(Bb=gc(Bb,Sb(Ib)));Rb=p(Rb,Bb);!isNaN(Rb)&&Db&&(Rb=Sa(Rb,Db));return Rb}Zi(w,D,M,J);$h(w,D,M,J,V,ra);var sb,Ib;J.$$parserName=
W;J.$parsers.push(function(Rb){if(J.$isEmpty(Rb))return null;if(k.test(Rb))return eb(Rb,sb)});J.$formatters.push(function(Rb){if(Rb&&!fa(Rb))throw hm("datefmt","Expected `{0}` to be a date",Rb);if(Ta(Rb)){sb=Rb;var Bb=J.$options.getOption("timezone");if(Bb){Ib=Bb;sb=Sa(sb,Bb,true)}return sa("date")(Rb,v,Bb)}Ib=sb=null;return""});if(O(M.min)||M.ngMin){var hc;J.$validators.min=function(Rb){return!Ta(Rb)||U(hc)||p(Rb)>=hc};M.$observe("min",function(Rb){hc=Za(Rb);J.$validate()})}if(O(M.max)||M.ngMax){var $b;
J.$validators.max=function(Rb){return!Ta(Rb)||U($b)||p(Rb)<=$b};M.$observe("max",function(Rb){$b=Za(Rb);J.$validate()})}}}function Zi(W,k,p,v){W=k[0];(W=v.$$hasNativeValidators=T(W.validity))&&v.$parsers.push(function(x){var w=k.prop(Ef)||{};return w.badInput||w.typeMismatch?void 0:x})}function Dc(W){W.$$parserName="number";W.$parsers.push(function(k){if(W.$isEmpty(k))return null;if(Ko.test(k))return parseFloat(k)});W.$formatters.push(function(k){if(!W.$isEmpty(k)){if(!ea(k))throw hm("numfmt","Expected `{0}` to be a number",
k);k=k.toString()}return k})}function gd(W){O(W)&&!ea(W)&&(W=parseFloat(W));return Oi(W)?void 0:W}function ed(W){var k=W.toString(),p=k.indexOf(".");if(p===-1){if(-1<W&&W<1)if(W=/e-(\d+)$/.exec(k))return Number(W[1]);return 0}return k.length-p-1}function ib(W,k,p){W=Number(W);var v=(W|0)!==W,x=(k|0)!==k,w=(p|0)!==p;if(v||x||w){var D=v?ed(W):0,M=x?ed(k):0,J=w?ed(p):0;D=Math.max(D,M,J);D=Math.pow(10,D);W*=D;k*=D;p*=D;v&&(W=Math.round(W));x&&(k=Math.round(k));w&&(p=Math.round(p))}return(W-k)%p===0}function of(W,
k,p,v,x,w){Zi(W,k,p,v);Dc(v);$h(W,k,p,v,x,w);var D,M;if(O(p.min)||p.ngMin){v.$validators.min=function(V){return v.$isEmpty(V)||U(D)||V>=D};p.$observe("min",function(V){D=gd(V);v.$validate()})}if(O(p.max)||p.ngMax){v.$validators.max=function(V){return v.$isEmpty(V)||U(M)||V<=M};p.$observe("max",function(V){M=gd(V);v.$validate()})}if(O(p.step)||p.ngStep){var J;v.$validators.step=function(V,ra){return v.$isEmpty(ra)||U(J)||ib(ra,D||0,J)};p.$observe("step",function(V){J=gd(V);v.$validate()})}}function Ke(W,
k,p,v,x,w){function D(sb,Ib){k.attr(sb,p[sb]);p.$observe(sb,Ib)}function M(sb){sa=gd(sb);if(!Oi(v.$modelValue))if(ra){sb=k.val();if(sa>sb){sb=sa;k.val(sb)}v.$setViewValue(sb)}else v.$validate()}function J(sb){Ja=gd(sb);if(!Oi(v.$modelValue))if(ra){sb=k.val();if(Ja<sb){k.val(Ja);sb=Ja<sa?sa:Ja}v.$setViewValue(sb)}else v.$validate()}function V(sb){Ta=gd(sb);Oi(v.$modelValue)||(ra&&v.$viewValue!==k.val()?v.$setViewValue(k.val()):v.$validate())}Zi(W,k,p,v);Dc(v);$h(W,k,p,v,x,w);var ra=v.$$hasNativeValidators&&
k[0].type==="range",sa=ra?0:void 0,Ja=ra?100:void 0,Ta=ra?1:void 0,Za=k[0].validity;W=O(p.min);x=O(p.max);w=O(p.step);var eb=v.$render;v.$render=ra&&O(Za.rangeUnderflow)&&O(Za.rangeOverflow)?function Ib(){eb();v.$setViewValue(k.val())}:eb;if(W){v.$validators.min=ra?function hc(){return true}:function Bb($b,Rb){return v.$isEmpty(Rb)||U(sa)||Rb>=sa};D("min",M)}if(x){v.$validators.max=ra?function hc(){return true}:function Bb($b,Rb){return v.$isEmpty(Rb)||U(Ja)||Rb<=Ja};D("max",J)}if(w){v.$validators.step=
ra?function hc(){return!Za.stepMismatch}:function Bb($b,Rb){return v.$isEmpty(Rb)||U(Ta)||ib(Rb,sa||0,Ta)};D("step",V)}}function $e(W,k,p,v,x,w){$h(W,k,p,v,x,w);Ci(v);v.$$parserName="url";v.$validators.url=function(D,M){D=D||M;return v.$isEmpty(D)||ph.test(D)}}function Mi(W,k,p,v,x,w){$h(W,k,p,v,x,w);Ci(v);v.$$parserName="email";v.$validators.email=function(D,M){D=D||M;return v.$isEmpty(D)||pj.test(D)}}function Jm(W,k,p,v){var x=!p.ngTrim||fg(p.ngTrim)!=="false";U(p.name)&&k.attr("name",++Dn);W=function(w){if(k[0].checked){var D=
p.value;x&&(D=fg(D));v.$setViewValue(D,w&&w.type)}};k.on("click",W);v.$render=function(){var w=p.value;x&&(w=fg(w));k[0].checked=w===v.$viewValue};p.$observe("value",v.$render)}function Tf(W,k,p,v,x){if(O(v)){W=W(v);if(!W.constant)throw hm("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",p,v);return W(k)}return x}function wb(W,k,p,v,x,w,D,M){var J=Tf(M,W,"ngTrueValue",p.ngTrueValue,true),V=Tf(M,W,"ngFalseValue",p.ngFalseValue,false);W=function(ra){v.$setViewValue(k[0].checked,
ra&&ra.type)};k.on("click",W);v.$render=function(){k[0].checked=v.$viewValue};v.$isEmpty=function(ra){return ra===false};v.$formatters.push(function(ra){return rb(ra,J)});v.$parsers.push(function(ra){return ra?J:V})}function cc(W,k){function p(D,M){if(!D||!D.length)return[];if(!M||!M.length)return D;var J=[],V=0;a:for(;V<D.length;V++){for(var ra=D[V],sa=0;sa<M.length;sa++)if(ra===M[sa])continue a;J.push(ra)}return J}function v(D){var M=D;cf(D)?M=D.map(v).join(" "):T(D)&&(M=Object.keys(D).filter(function(J){return D[J]}).join(" "));
return M}function x(D){var M=D;if(cf(D))M=D.map(x);else if(T(D)){var J=false;M=Object.keys(D).filter(function(V){V=D[V];!J&&U(V)&&(J=true);return V});J&&M.push(void 0)}return M}W="ngClass"+W;var w;return["$parse",function(D){return{restrict:"AC",link:function(M,J,V){function ra(Rb,Bb){var Db=[];f(Rb,function(Ob){if(Bb>0||Ib[Ob]){Ib[Ob]=(Ib[Ob]||0)+Bb;Ib[Ob]===+(Bb>0)&&Db.push(Ob)}});return Db.join(" ")}function sa(Rb){if(Rb===k){var Bb=$b;Bb=ra(Bb&&Bb.split(" "),1);V.$addClass(Bb)}else{Bb=$b;Bb=ra(Bb&&
Bb.split(" "),-1);V.$removeClass(Bb)}hc=Rb}function Ja(Rb){Rb=v(Rb);Rb!==$b&&Ta(Rb)}function Ta(Rb){if(hc===k){var Bb=$b,Db=Rb;Bb=Bb&&Bb.split(" ");var Ob=Db&&Db.split(" ");Db=p(Bb,Ob);Bb=p(Ob,Bb);Db=ra(Db,-1);Bb=ra(Bb,1);V.$addClass(Bb);V.$removeClass(Db)}$b=Rb}var Za=V[W].trim(),eb=Za.charAt(0)===":"&&Za.charAt(1)===":",sb=eb?x:v;Za=D(Za,sb);sb=eb?Ja:Ta;var Ib=J.data("$classCounts"),hc=true,$b;if(!Ib){Ib=Q();J.data("$classCounts",Ib)}if(W!=="ngClass"){w||(w=D("$index",function Db(Bb){return Bb&
1}));M.$watch(w,sa)}M.$watch(Za,sb,eb)}}}]}function qc(W,k,p,v,x,w,D,M,J){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=true;this.$touched=false;this.$pristine=true;this.$dirty=false;this.$valid=true;this.$invalid=false;this.$error={};this.$$success={};this.$pending=void 0;this.$name=J(p.name||"",false)(W);this.$$parentForm=Xj;this.$options=ck;this.$$updateEvents=
"";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=x(p.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:W});this.$$attr=p;this.$$element=v;this.$$animate=w;this.$$timeout=D;this.$$parse=x;this.$$q=M;this.$$exceptionHandler=k;Bn(this);zc(this)}
function zc(W){W.$$scope.$watch(function v(p){p=W.$$ngModelGet(p);p===W.$modelValue||W.$modelValue!==W.$modelValue&&p!==p||W.$$setModelValue(p);return p})}function Kb(W){this.$$options=W}function ic(W,k){f(k,function(p,v){O(W[v])||(W[v]=p)})}function dc(W,k){W.prop("selected",k);W.attr("selected",k)}function bb(){this.SCE_CONTEXTS=Xf;this.resourceUrlWhitelist=function(W){throw Ag("noresourceurlwhitelist","resourceUrlWhitelist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");
};this.resourceUrlBlacklist=function(W){throw Ag("noresourceurlblacklist","resourceUrlBlacklist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");};this.$get=["$injector",function(W){function k(w,D){throw Ag("notrustas","$sce.trustAs() is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");}function p(w){if(ng.safehtml.googSceHelper.isGoogHtmlType(w))try{return ng.safehtml.googSceHelper.unwrapAny(w)}catch(D){throw Ag("googhtml",
"{0} is not a valid goog.html safe type object.",w.toString());}else return w}function v(w,D){if(D===null||U(D)||D==="")return D;if(typeof D=="string"){if(w==Xf.TEMPLATE_URL){w=W.has("html2JsTemplatesCached")?!W.get("html2JsTemplatesCached")():!ng.safehtml.googSceHelper.isCOMPILED();if(w){if(vf(D,Xk))return D;throw Ag("insecurl","Blocked loading template from URL, as it is not same origin. Use a goog.html TrustedResourceUrl. URL: {0}",D);}throw Ag("insecurl","Blocked loading template from URL, as the ng_template_bundle cache is active. Include that template in your ng_template_bundle rule, or use a goog.html TrustedResourceUrl. URL: {0}",
D);}if(w==Xf.RESOURCE_URL)throw Ag("insecurl","goog.html.TrustedResourceUrl needed but got string URL for {0}.",D);if(w==Xf.HTML)return x(D);throw Ag("unsafe","Attempting to use an unsafe value in a privileged SCE context ({0}).",w);}if(ng.safehtml.googSceHelper.isGoogHtmlType(D))try{return ng.safehtml.googSceHelper.unwrapGivenContext(w,D)}catch(M){throw Ag("googhtml","{0} is not a valid goog.html safe type object for the current privileged SCE context ({1}).",D.toString(),w);}else throw Ag("unsafe",
"Attempting to use an unsafe value in a privileged SCE context ({0}).",w);}var x=function M(D){throw Ag("unsafe","Attempting to use an unsafe value in a privileged SCE context (HTML).");};W.has("$sanitize")&&(x=W.get("$sanitize"));return{trustAs:k,getTrusted:v,valueOf:p}}]}function sd(){var W=true;this.enabled=function(k){if(arguments.length)throw Ag("nodisabling","$sceProvider.enabled() should not be used to disable the $sce. This is a Google internal sce implementation.");return W};this.$get=["$parse",
"$sceDelegate",function(k,p){if(W&&Uk<8)throw Ag("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.");if(typeof ng=="undefined"||!ng.safehtml||!ng.safehtml.googSceHelper)throw Ag("nodep","Closure dependency not found. This version of Angular has hardening patches that depend on Closure code.  See go/angular-v15-migrate#dependency for more information on that.");
var v=Na(Xf);v.isEnabled=function(){return true};v.trustAs=p.trustAs;v.getTrusted=p.getTrusted;v.valueOf=p.valueOf;v.parseAs=function ra(J,V){var sa=k(V);return sa.literal&&sa.constant?sa:k(V,function(Ja){return v.getTrusted(J,Ja)})};var x=v.parseAs,w=v.getTrusted,D=v.trustAs;f(Xf,function(J,V){V=Pe(V);v[("parse_as_"+V).replace(Sg,Xa)]=function(ra){return x(J,ra)};v[("get_trusted_"+V).replace(Sg,Xa)]=function(ra){return w(J,ra)};v[("trust_as_"+V).replace(Sg,Xa)]=function(ra){return D(J,ra)}});return v}]}
function ke(){var W;this.httpOptions=function(k){if(k){W=k;return this}return W};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(k,p,v,x,w){function D(M,J){function V(sa){if(!J){sa=Wr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",M,sa.status,sa.statusText);k(sa)}return x.reject(sa)}D.totalPendingRequests++;if(!Y(M)||U(p.get(M)))M=w.getTrustedTemplateUrl(M);var ra=v.defaults&&v.defaults.transformResponse;cf(ra)?ra=ra.filter(function(sa){return sa!==aa}):
ra===aa&&(ra=null);return v.get(M,u({cache:p,transformResponse:ra},W)).finally(function(){D.totalPendingRequests--}).then(function(sa){p.put(M,sa.data);return sa.data},V)}D.totalPendingRequests=0;return D}]}var Id={objectMaxDepth:5},xe=/^\/(.+)\/([a-z]*)$/,Ef="validity",kg=Object.prototype.hasOwnProperty,Pe=function(W){return Y(W)?W.toLowerCase():W},qf=function(W){return Y(W)?W.toUpperCase():W},Di=function(W){return Y(W)?W.replace(/[A-Z]/g,function(k){return String.fromCharCode(k.charCodeAt(0)|32)}):
W},Sh=function(W){return Y(W)?W.replace(/[a-z]/g,function(k){return String.fromCharCode(k.charCodeAt(0)&-33)}):W},qe,yg,Yg=[].slice,Ei=[].splice,Kr=[].push,mi=Object.prototype.toString,vq=Object.getPrototypeOf,uk=d("ng"),nh=a.angular||(a.angular={}),tl,Dn=0;var Uk=a.document.documentMode;var Oi=Number.isNaN||function p(k){return k!==k};F.$inject=[];I.$inject=[];var cf=Array.isArray,Qi=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,fg=function(k){return Y(k)?
k.trim():k},Mm=function(){if(!O(Mm.rules)){var k=a.document.querySelector("[ng-csp]")||a.document.querySelector("[data-ng-csp]");if(k){k=k.getAttribute("ng-csp")||k.getAttribute("data-ng-csp");Mm.rules={noUnsafeEval:true,noInlineStyle:!k||k.indexOf("no-inline-style")!==-1}}else Mm.rules={noUnsafeEval:true,noInlineStyle:false}}return Mm.rules},Gh=function(){if(O(Gh.name_))return Gh.name_;var k,p,v=Pi.length;for(p=0;p<v;++p){var x=Pi[p];if(k=a.document.querySelector("["+x.replace(":","\\:")+"jq]")){var w=
k.getAttribute(x+"jq");break}}return Gh.name_=w},dt=/:/g,Pi=["ng-","data-ng-","ng:","x-ng-"],yq=xc(a.document),Lm=/[A-Z]/g,kj=false,wk=1,zq=2,ul=3,vl=8,tp=9,Ri=11,Fn={full:"1.6.4-local+sha.617b36117",major:1,minor:6,dot:void 0,codeName:"undefined"};ec.expando="ng339";var oh=ec.cache={},Rj=1;ec._data=function(k){return this.cache[k[this.expando]]||{}};var wl=/-([a-z])/g,pi=/^-ms-/,Gi={mouseleave:"mouseout",mouseenter:"mouseover"},Sj=d("jqLite"),zg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Fo=/<|&#?\w+;/,Bq=
/<([\w:-]+)/,Cq=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ih={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,"",""]};Ih.optgroup=Ih.option;Ih.tbody=Ih.tfoot=Ih.colgroup=Ih.caption=Ih.thead;Ih.th=Ih.td;var Go=a.Node.prototype.contains||function(k){return!!(this.compareDocumentPosition(k)&
16)},lj=ec.prototype={ready:ue,toString:function(){var k=[];f(this,function(p){k.push(""+p)});return"["+k.join(", ")+"]"},eq:function(k){return k>=0?qe(this[k]):qe(this[this.length+k])},length:0,push:Kr,sort:[].sort,splice:[].splice},Qm={};f(["multiple","selected","checked","disabled","readOnly","required","open"],function(k){Qm[Pe(k)]=k});var ai={};f(["input","select","option","textarea","button","form","details"],function(k){ai[k]=true});var Tj={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",
ngMax:"max",ngPattern:"pattern",ngStep:"step"};f({data:uc,removeData:lc,hasData:Ub,cleanData:function v(p){for(var x=0,w=p.length;x<w;x++)lc(p[x])}},function(p,v){ec[v]=p});f({data:uc,inheritedData:zd,scope:function(p){return qe.data(p,"$scope")||zd(p.parentNode||p,["$isolateScope","$scope"])},isolateScope:function(p){return qe.data(p,"$isolateScope")||qe.data(p,"$isolateScopeNoTemplate")},controller:Tc,injector:function(p){return zd(p,"$injector")},removeAttr:function(p,v){p.removeAttribute(v)},
hasClass:wc,css:function(p,v,x){v=v.replace(pi,"ms-").replace(wl,Xa);if(O(x))p.style[v]=x;else return p.style[v]},attr:function(p,v,x){var w=p.nodeType;if(w!==ul&&w!==zq&&w!==vl&&p.getAttribute){w=Pe(v);var D=Qm[w];if(O(x))x===null||x===false&&D?p.removeAttribute(v):p.setAttribute(v,D?w:x);else{p=p.getAttribute(v);D&&p!==null&&(p=w);return p===null?void 0:p}}},prop:function(p,v,x){if(O(x))p[v]=x;else return p[v]},text:function(){function p(v,x){if(U(x)){x=v.nodeType;return x===wk||x===ul?v.textContent:
""}v.textContent=x}p.$dv="";return p}(),val:function(p,v){if(U(v)){if(p.multiple&&ob(p)==="select"){var x=[];f(p.options,function(w){w.selected&&x.push(w.value||w.text)});return x}return p.value}p.value=v},html:function(p,v){if(U(v))return p.innerHTML;Sc(p,true);p.innerHTML=v},empty:Zc},function(p,v){ec.prototype[v]=function(x,w){var D,M,J=this.length;if(p!==Zc&&U(p.length===2&&(p!==wc&&p!==Tc)?x:w)){if(T(x)){for(D=0;D<J;D++)if(p===uc)p(this[D],x);else for(M in x)p(this[D],M,x[M]);return this}D=p.$dv;
J=U(D)?Math.min(J,1):J;for(M=0;M<J;M++){var V=p(this[M],x,w);D=D?D+V:V}return D}for(D=0;D<J;D++)p(this[D],x,w);return this}});f({removeData:lc,on:function M(v,x,w,D){if(O(D))throw Sj("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(xb(v)){D=ac(v,true);var J=D.events,V=D.handle;if(!V)V=D.handle=ye(v,J);D=x.indexOf(" ")>=0?x.split(" "):[x];for(var ra=D.length,sa=function(Ja,Ta,Za){var eb=J[Ja];if(!eb){eb=J[Ja]=[];eb.specialHandlerWrapper=Ta;Ja==="$destroy"||Za||v.addEventListener(Ja,
V)}eb.push(w)};ra--;){x=D[ra];if(Gi[x]){sa(Gi[x],Bd);sa(x,void 0,true)}else sa(x)}}},off:Wd,one:function(v,x,w){v=qe(v);v.on(x,function M(){v.off(x,w);v.off(x,M)});v.on(x,w)},replaceWith:function(v,x){var w,D=v.parentNode;Sc(v);f(new ec(x),function(M){w?D.insertBefore(M,w.nextSibling):D.replaceChild(M,v);w=M})},children:function(v){var x=[];f(v.childNodes,function(w){w.nodeType===wk&&x.push(w)});return x},contents:function(v){return v.contentDocument||v.childNodes||[]},append:function(v,x){var w=
v.nodeType;if(w===wk||w===Ri){x=new ec(x);w=0;for(var D=x.length;w<D;w++){var M=x[w];v.appendChild(M)}}},prepend:function(v,x){if(v.nodeType===wk){var w=v.firstChild;f(new ec(x),function(D){v.insertBefore(D,w)})}},wrap:function(v,x){v=v;x=qe(x).eq(0).clone()[0];var w=v.parentNode;w&&w.replaceChild(x,v);x.appendChild(v)},remove:cd,detach:function(v){cd(v,true)},after:function(v,x){var w=v;if(v=v.parentNode){x=new ec(x);for(var D=0,M=x.length;D<M;D++){var J=x[D];v.insertBefore(J,w.nextSibling);w=J}}},
addClass:Uc,removeClass:nd,toggleClass:function(v,x,w){x&&f(x.split(" "),function(D){var M=w;U(M)&&(M=!wc(v,D));(M?Uc:nd)(v,D)})},parent:function(v){return(v=v.parentNode)&&v.nodeType!==Ri?v:null},next:function(v){return v.nextElementSibling},find:function(v,x){return v.getElementsByTagName?v.getElementsByTagName(x):[]},clone:Jc,triggerHandler:function(v,x,w){var D=x.type||x,M=ac(v);if(M=(M=M&&M.events)&&M[D]){var J={preventDefault:function(){this.defaultPrevented=true},isDefaultPrevented:function(){return this.defaultPrevented===
true},stopImmediatePropagation:function(){this.immediatePropagationStopped=true},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===true},stopPropagation:F,type:D,target:v};x.type&&(J=u(J,x));x=Na(M);var V=w?[J].concat(w):[J];f(x,function(ra){J.isImmediatePropagationStopped()||ra.apply(v,V)})}}},function(v,x){ec.prototype[x]=function(w,D,M){for(var J,V=0,ra=this.length;V<ra;V++)if(U(J)){J=v(this[V],w,D,M);O(J)&&(J=qe(J))}else Mc(J,v(this[V],w,D,M));return O(J)?J:this}});
ec.prototype.bind=ec.prototype.on;ec.prototype.unbind=ec.prototype.off;var Rm=Object.create(null);Vc.prototype={_idx:function(v){if(v===this._lastKey)return this._lastIndex;this._lastKey=v;return this._lastIndex=this._keys.indexOf(v)},_transformKey:function(v){return Oi(v)?Rm:v},get:function(v){v=this._transformKey(v);v=this._idx(v);if(v!==-1)return this._values[v]},set:function(v,x){v=this._transformKey(v);var w=this._idx(v);if(w===-1)w=this._lastIndex=this._keys.length;this._keys[w]=v;this._values[w]=
x},delete:function(v){v=this._transformKey(v);v=this._idx(v);if(v===-1)return false;this._keys.splice(v,1);this._values.splice(v,1);this._lastKey=NaN;this._lastIndex=-1;return true}};var gm=Vc,xk=[function(){this.$get=[function(){return gm}]}],Dq=/^([^(]+?)=>/,Hi=/^[^(]*\(\s*([^)]*)\)/m,Eq=/,/,gt=/^\s*(_?)(\S+?)\1\s*$/,Or=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Uj=d("$injector");ee.$$annotate=Md;var wp=d("$animate"),Gn=1,Tm="ng-animate",Fq=function(){this.$get=F},Ho=function(){var v=new gm,x=[];this.$get=
["$$AnimateRunner","$rootScope",function(w,D){function M(V,ra,sa){var Ja=false;if(ra){ra=Y(ra)?ra.split(" "):cf(ra)?ra:[];f(ra,function(Ta){if(Ta){Ja=true;V[Ta]=sa}})}return Ja}function J(){f(x,function(V){var ra=v.get(V);if(ra){var sa=we(V.attr("class")),Ja="",Ta="";f(ra,function(Za,eb){var sb=!!sa[eb];Za!==sb&&(Za?Ja+=(Ja.length?" ":"")+eb:Ta+=(Ta.length?" ":"")+eb)});f(V,function(Za){Ja&&Uc(Za,Ja);Ta&&nd(Za,Ta)});v.delete(V)}});x.length=0}return{enabled:F,on:F,off:F,pin:F,push:function(V,ra,sa,
Ja){Ja&&Ja();sa=sa||{};sa.from&&V.css(sa.from);sa.to&&V.css(sa.to);if(sa.addClass||sa.removeClass){V=V;ra=sa.addClass;Ja=sa.removeClass;sa=v.get(V)||{};ra=M(sa,ra,true);Ja=M(sa,Ja,false);if(ra||Ja){v.set(V,sa);x.push(V);x.length===1&&D.$$postDigest(J)}}V=new w;V.complete();return V}}}]},Hn=["$provide",function(v){var x=this,w=null,D=null;this.$$registeredAnimations=Object.create(null);this.register=function(M,J){if(M&&M.charAt(0)!==".")throw wp("notcsel","Expecting class selector starting with '.' got '{0}'.",
M);var V=M+"-animation";x.$$registeredAnimations[M.substr(1)]=V;v.factory(V,J)};this.customFilter=function(M){arguments.length===1&&(D=ia(M)?M:null);return D};this.classNameFilter=function(M){if(arguments.length===1)if(w=M instanceof RegExp?M:null){var J=new RegExp("[(\\s|\\/)]"+Tm+"[(\\s|\\/)]");if(J.test(w.toString())){w=null;throw wp("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Tm);}}return w};this.$get=["$$animateQueue",
function(M){function J(V,ra,sa){if(sa){var Ja;a:{for(Ja=0;Ja<sa.length;Ja++){var Ta=sa[Ja];if(Ta.nodeType===Gn){Ja=Ta;break a}}Ja=void 0}!Ja||Ja.parentNode||Ja.previousElementSibling||(sa=null)}sa?sa.after(V):ra.prepend(V)}return{on:M.on,off:M.off,pin:M.pin,enabled:M.enabled,cancel:function(V){V.end&&V.end()},enter:function(V,ra,sa,Ja){ra=ra&&qe(ra);sa=sa&&qe(sa);ra=ra||sa.parent();J(V,ra,sa);return M.push(V,"enter",ze(Ja))},move:function(V,ra,sa,Ja){ra=ra&&qe(ra);sa=sa&&qe(sa);ra=ra||sa.parent();
J(V,ra,sa);return M.push(V,"move",ze(Ja))},leave:function(V,ra){return M.push(V,"leave",ze(ra),function(){V.remove()})},addClass:function(V,ra,sa){sa=ze(sa);sa.addClass=Ed(sa.addclass,ra);return M.push(V,"addClass",sa)},removeClass:function(V,ra,sa){sa=ze(sa);sa.removeClass=Ed(sa.removeClass,ra);return M.push(V,"removeClass",sa)},setClass:function(V,ra,sa,Ja){Ja=ze(Ja);Ja.addClass=Ed(Ja.addClass,ra);Ja.removeClass=Ed(Ja.removeClass,sa);return M.push(V,"setClass",Ja)},animate:function(V,ra,sa,Ja,Ta){Ta=
ze(Ta);Ta.from=Ta.from?u(Ta.from,ra):ra;Ta.to=Ta.to?u(Ta.to,sa):sa;Ja=Ja||"ng-inline-animate";Ta.tempClasses=Ed(Ta.tempClasses,Ja);return M.push(V,"animate",Ta)}}}]}],Pr=function(){this.$get=["$$rAF",function(v){function x(D){w.push(D);w.length>1||v(function(){for(var M=0;M<w.length;M++)w[M]();w=[]})}var w=[];return function(){var D=false;x(function(){D=true});return function(M){D?M():x(M)}}}]},Gq=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(v,
x,w,D,M){function J(Ja){this.setHost(Ja);var Ta=w();this._doneCallbacks=[];this._tick=function(Za){D()?M(Za,0,false):Ta(Za)};this._state=0}var V=0,ra=1,sa=2;J.chain=function(Ja,Ta){function Za(){if(eb===Ja.length)Ta(true);else Ja[eb](function(sb){if(sb===false)Ta(false);else{eb++;Za()}})}var eb=0;Za()};J.all=function(Ja,Ta){function Za(Ib){sb=sb&&Ib;++eb===Ja.length&&Ta(sb)}var eb=0,sb=true;f(Ja,function(Ib){Ib.done(Za)})};J.prototype={setHost:function(Ja){this.host=Ja||{}},done:function(Ja){this._state===
sa?Ja():this._doneCallbacks.push(Ja)},progress:F,getPromise:function(){if(!this.promise){var Ja=this;this.promise=v(function(Ta,Za){Ja.done(function(eb){eb===false?Za():Ta()})})}return this.promise},then:function(Ja,Ta){return this.getPromise().then(Ja,Ta)},"catch":function(Ja){return this.getPromise()["catch"](Ja)},"finally":function(Ja){return this.getPromise()["finally"](Ja)},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(true)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(false)},complete:function(Ja){var Ta=this;if(Ta._state===V){Ta._state=ra;Ta._tick(function(){Ta._resolve(Ja)})}},_resolve:function(Ja){if(this._state!==sa){f(this._doneCallbacks,function(Ta){Ta(Ja)});this._doneCallbacks.length=0;this._state=sa}}};return J}]},Eg=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(v,x,w){return function(D,M){function J(){v(function(){if(V.addClass){D.addClass(V.addClass);
V.addClass=null}if(V.removeClass){D.removeClass(V.removeClass);V.removeClass=null}if(V.to){D.css(V.to);V.to=null}ra||sa.complete();ra=true});return sa}var V=M||{};V.$$prepared||(V=Lb(V));if(V.cleanupStyles)V.from=V.to=null;if(V.from){D.css(V.from);V.from=null}var ra,sa=new w;return{start:J,end:J}}}]},bi=d("$compile"),Al=new mc;Pc.$inject=["$provide","$$sanitizeUriProvider"];od.prototype.isFirstChange=function(){return this.previousValue===Al};var Io=/^((?:x|data)[:\-_])/i,Bo=/[:\-_]+(.)/g,Vm=d("$controller"),
Af=/^(\S+)(\s+as\s+([\w$]+))?$/,Hq=function(){this.$get=["$document",function(v){return function(x){x?!x.nodeType&&x instanceof qe&&(x=x[0]):x=v[0].body;return x.offsetWidth+1}}]},xp="application/json",zl={"Content-Type":xp+";charset=utf-8"},In=/^\[|^\{(?!\{)/,Si={"[":/]$/,"{":/}$/},Iq=/^\)]\}',?\n/,Wm=d("$http"),Vi=nh.$interpolateMinErr=d("$interpolate");Vi.throwNoconcat=function(v){throw Vi("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",
v);};Vi.interr=function(v,x){return Vi("interr","Can't interpolate: {0}\n{1}",v,x.toString())};var Qr=function(){this.$get=function(){function v(D){var M=function(J){M.data=J;M.called=true};M.id=D;return M}var x=nh.callbacks,w={};return{createCallback:function(D){D="_"+(x.$$counter++).toString(36);var M="angular.callbacks."+D,J=v(D);w[M]=x[D]=J;return M},wasCalled:function(D){return w[D].called},getResponse:function(D){return w[D].data},removeCallback:function(D){var M=w[D];delete x[M.id];delete w[D]}}}},
Xm=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,nj={http:80,https:443,ftp:21},oj=d("$location"),Jo=/^\s*[\\/]{2,}/,Te={$$absUrl:"",$$html5:false,$$replace:false,absUrl:E("$$absUrl"),url:function(v){if(U(v))return this.$$url;var x=Xm.exec(v);(x[1]||v==="")&&this.path(decodeURIComponent(x[1]));(x[2]||x[1]||v==="")&&this.search(x[3]||"");this.hash(x[5]||"");return this},protocol:E("$$protocol"),host:E("$$host"),port:E("$$port"),path:S("$$path",function(v){v=v!==null?v.toString():"";return v.charAt(0)==="/"?v:"/"+
v}),search:function(v,x){switch(arguments.length){case 0:return this.$$search;case 1:if(Y(v)||ea(v)){v=v.toString();this.$$search=Nb(v)}else if(T(v)){v=Lb(v,{});f(v,function(w,D){w==null&&delete v[D]});this.$$search=v}else throw oj("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:U(x)||x===null?delete this.$$search[v]:this.$$search[v]=x}this.$$compose();return this},hash:S("$$hash",function(v){return v!==null?v.toString():""}),replace:function(){this.$$replace=
true;return this}};f([nb,pb,mb],function(v){v.prototype=Object.create(Te);v.prototype.state=function(x){if(!arguments.length)return this.$$state;if(v!==mb||!this.$$html5)throw oj("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");this.$$state=U(x)?null:x;this.$$urlUpdatedByLocation=true;return this}});var Km=d("$parse"),Bk={}.constructor.prototype.valueOf,Ck=Q();f(["+","-","*","/","%","===","!==","==","!=","<",">","<=",">=","&&",
"||","!","=","|"],function(v){Ck[v]=true});var yp={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Ah=function w(x){this.options=x};Ah.prototype={constructor:Ah,lex:function(x){this.text=x;this.index=0;for(this.tokens=[];this.index<this.text.length;){x=this.text.charAt(this.index);if(x==='"'||x==="'")this.readString(x);else if(this.isNumber(x)||x==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(x,"(){}[].,;:?")){this.tokens.push({index:this.index,
text:x});this.index++}else if(this.isWhitespace(x))this.index++;else{var w=x+this.peek(),D=w+this.peek(2),M=Ck[x],J=Ck[w],V=Ck[D];if(M||J||V){x=V?D:J?w:x;this.tokens.push({index:this.index,text:x,operator:true});this.index=this.index+x.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(x,w){return w.indexOf(x)!==-1},peek:function(x){x=x||1;return this.index+x<this.text.length?this.text.charAt(this.index+x):false},isNumber:function(x){return"0"<=
x&&x<="9"&&typeof x==="string"},isWhitespace:function(x){return x===" "||x==="\r"||x==="\t"||x==="\n"||x==="\v"||x==="\u00a0"},isIdentifierStart:function(x){return this.options.isIdentifierStart?this.options.isIdentifierStart(x,this.codePointAt(x)):this.isValidIdentifierStart(x)},isValidIdentifierStart:function(x){return"a"<=x&&x<="z"||"A"<=x&&x<="Z"||"_"===x||x==="$"},isIdentifierContinue:function(x){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(x,this.codePointAt(x)):
this.isValidIdentifierContinue(x)},isValidIdentifierContinue:function(x,w){return this.isValidIdentifierStart(x,w)||this.isNumber(x)},codePointAt:function(x){return x.length===1?x.charCodeAt(0):(x.charCodeAt(0)<<10)+x.charCodeAt(1)-56613888},peekMultichar:function(){var x=this.text.charAt(this.index),w=this.peek();if(!w)return x;var D=x.charCodeAt(0),M=w.charCodeAt(0);return D>=55296&&D<=56319&&M>=56320&&M<=57343?x+w:x},isExpOperator:function(x){return x==="-"||x==="+"||this.isNumber(x)},throwError:function(x,
w,D){D=D||this.index;w=O(w)?"s "+w+"-"+this.index+" ["+this.text.substring(w,D)+"]":" "+D;throw Km("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",x,w,this.text);},readNumber:function(){for(var x="",w=this.index;this.index<this.text.length;){var D=Pe(this.text.charAt(this.index));if(D==="."||this.isNumber(D))x+=D;else{var M=this.peek();if(D==="e"&&this.isExpOperator(M))x+=D;else if(this.isExpOperator(D)&&M&&this.isNumber(M)&&x.charAt(x.length-1)==="e")x+=D;else if(!this.isExpOperator(D)||
M&&this.isNumber(M)||x.charAt(x.length-1)!=="e")break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:w,text:x,constant:true,value:Number(x)})},readIdent:function(){var x=this.index;for(this.index=this.index+this.peekMultichar().length;this.index<this.text.length;){var w=this.peekMultichar();if(!this.isIdentifierContinue(w))break;this.index=this.index+w.length}this.tokens.push({index:x,text:this.text.slice(x,this.index),identifier:true})},readString:function(x){var w=
this.index;this.index++;for(var D="",M=x,J=false;this.index<this.text.length;){var V=this.text.charAt(this.index);M+=V;if(J){if(V==="u"){V=this.text.substring(this.index+1,this.index+5);V.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+V+"]");this.index=this.index+4;D+=String.fromCharCode(parseInt(V,16))}else{J=yp[V];D+=J||V}J=false}else if(V==="\\")J=true;else{if(V===x){this.index++;this.tokens.push({index:w,text:M,constant:true,value:D});return}D+=V}this.index++}this.throwError("Unterminated quote",
w)}};var qd=function M(w,D){this.lexer=w;this.options=D};qd.Program="Program";qd.ExpressionStatement="ExpressionStatement";qd.AssignmentExpression="AssignmentExpression";qd.ConditionalExpression="ConditionalExpression";qd.LogicalExpression="LogicalExpression";qd.BinaryExpression="BinaryExpression";qd.UnaryExpression="UnaryExpression";qd.CallExpression="CallExpression";qd.MemberExpression="MemberExpression";qd.Identifier="Identifier";qd.Literal="Literal";qd.ArrayExpression="ArrayExpression";qd.Property=
"Property";qd.ObjectExpression="ObjectExpression";qd.ThisExpression="ThisExpression";qd.LocalsExpression="LocalsExpression";qd.NGValueParameter="NGValueParameter";qd.prototype={ast:function(w){this.text=w;this.tokens=this.lexer.lex(w);w=this.program();this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]);return w},program:function(){for(var w=[];;){this.tokens.length>0&&!this.peek("}",")",";","]")&&w.push(this.expressionStatement());if(!this.expect(";"))return{type:qd.Program,
body:w}}},expressionStatement:function(){return{type:qd.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var w=this.expression();this.expect("|");)w=this.filter(w);return w},expression:function(){return this.assignment()},assignment:function(){var w=this.ternary();if(this.expect("=")){if(!Cb(w))throw Km("lval","Trying to assign a value to a non l-value");w={type:qd.AssignmentExpression,left:w,right:this.assignment(),operator:"="}}return w},ternary:function(){var w=this.logicalOR();
if(this.expect("?")){var D=this.expression();if(this.consume(":")){var M=this.expression();return{type:qd.ConditionalExpression,test:w,alternate:D,consequent:M}}}return w},logicalOR:function(){for(var w=this.logicalAND();this.expect("||");)w={type:qd.LogicalExpression,operator:"||",left:w,right:this.logicalAND()};return w},logicalAND:function(){for(var w=this.equality();this.expect("&&");)w={type:qd.LogicalExpression,operator:"&&",left:w,right:this.equality()};return w},equality:function(){for(var w=
this.relational(),D;D=this.expect("==","!=","===","!==");)w={type:qd.BinaryExpression,operator:D.text,left:w,right:this.relational()};return w},relational:function(){for(var w=this.additive(),D;D=this.expect("<",">","<=",">=");)w={type:qd.BinaryExpression,operator:D.text,left:w,right:this.additive()};return w},additive:function(){for(var w=this.multiplicative(),D;D=this.expect("+","-");)w={type:qd.BinaryExpression,operator:D.text,left:w,right:this.multiplicative()};return w},multiplicative:function(){for(var w=
this.unary(),D;D=this.expect("*","/","%");)w={type:qd.BinaryExpression,operator:D.text,left:w,right:this.unary()};return w},unary:function(){var w;return(w=this.expect("+","-","!"))?{type:qd.UnaryExpression,operator:w.text,prefix:true,argument:this.unary()}:this.primary()},primary:function(){if(this.expect("(")){var w=this.filterChain();this.consume(")")}else this.expect("[")?w=this.arrayDeclaration():this.expect("{")?w=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?w=Lb(this.selfReferential[this.consume().text]):
this.options.literals.hasOwnProperty(this.peek().text)?w={type:qd.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?w=this.identifier():this.peek().constant?w=this.constant():this.throwError("not a primary expression",this.peek());for(var D;D=this.expect("(","[",".");)if(D.text==="("){w={type:qd.CallExpression,callee:w,arguments:this.parseArguments()};this.consume(")")}else if(D.text==="["){w={type:qd.MemberExpression,object:w,property:this.expression(),computed:true};
this.consume("]")}else D.text==="."?w={type:qd.MemberExpression,object:w,property:this.identifier(),computed:false}:this.throwError("IMPOSSIBLE");return w},filter:function(w){w=[w];for(var D={type:qd.CallExpression,callee:this.identifier(),arguments:w,filter:true};this.expect(":");)w.push(this.expression());return D},parseArguments:function(){var w=[];if(this.peekToken().text!==")"){do w.push(this.filterChain());while(this.expect(","))}return w},identifier:function(){var w=this.consume();w.identifier||
this.throwError("is not a valid identifier",w);return{type:qd.Identifier,name:w.text}},constant:function(){return{type:qd.Literal,value:this.consume().value}},arrayDeclaration:function(){var w=[];if(this.peekToken().text!=="]"){do{if(this.peek("]"))break;w.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:qd.ArrayExpression,elements:w}},object:function(){var w=[];if(this.peekToken().text!=="}"){do{if(this.peek("}"))break;var D={type:qd.Property,kind:"init"};if(this.peek().constant){D.key=
this.constant();D.computed=false;this.consume(":");D.value=this.expression()}else if(this.peek().identifier){D.key=this.identifier();D.computed=false;if(this.peek(":")){this.consume(":");D.value=this.expression()}else D.value=D.key}else if(this.peek("[")){this.consume("[");D.key=this.expression();this.consume("]");D.computed=true;this.consume(":");D.value=this.expression()}else this.throwError("invalid key",this.peek());w.push(D)}while(this.expect(","))}this.consume("}");return{type:qd.ObjectExpression,
properties:w}},throwError:function(w,D){throw Km("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",D.text,w,D.index+1,this.text,this.text.substring(D.index));},consume:function(w){if(this.tokens.length===0)throw Km("ueoe","Unexpected end of expression: {0}",this.text);var D=this.expect(w);D||this.throwError("is unexpected, expecting ["+w+"]",this.peek());return D},peekToken:function(){if(this.tokens.length===0)throw Km("ueoe","Unexpected end of expression: {0}",
this.text);return this.tokens[0]},peek:function(w,D,M,J){return this.peekAhead(0,w,D,M,J)},peekAhead:function(w,D,M,J,V){if(this.tokens.length>w){w=this.tokens[w];var ra=w.text;if(ra===D||ra===M||ra===J||ra===V||!(D||M||J||V))return w}return false},expect:function(w,D,M,J){if(w=this.peek(w,D,M,J)){this.tokens.shift();return w}return false},selfReferential:{"this":{type:qd.ThisExpression},$locals:{type:qd.LocalsExpression}}};var Uf=1,Hh=2;Xb.prototype={compile:function(w){var D=this;Va(w,D.$filter);
var M;if(M=Mb(w))var J=this.recurse(M);M=jb(w.body);if(M){var V=[];f(M,function(sa,Ja){var Ta=D.recurse(sa);Ta.isPure=sa.isPure;sa.input=Ta;V.push(Ta);sa.watchId=Ja})}var ra=[];f(w.body,function(sa){ra.push(D.recurse(sa.expression))});w=w.body.length===0?F:w.body.length===1?ra[0]:function(sa,Ja){var Ta;f(ra,function(Za){Ta=Za(sa,Ja)});return Ta};if(J)w.assign=function(sa,Ja,Ta){return J(sa,Ta,Ja)};if(V)w.inputs=V;return w},recurse:function(w,D,M){var J=this;if(w.input)return this.inputs(w.input,w.watchId);
switch(w.type){case qd.Literal:return this.value(w.value,D);case qd.UnaryExpression:var V=this.recurse(w.argument);return this["unary"+w.operator](V,D);case qd.BinaryExpression:var ra=this.recurse(w.left);V=this.recurse(w.right);return this["binary"+w.operator](ra,V,D);case qd.LogicalExpression:ra=this.recurse(w.left);V=this.recurse(w.right);return this["binary"+w.operator](ra,V,D);case qd.ConditionalExpression:return this["ternary?:"](this.recurse(w.test),this.recurse(w.alternate),this.recurse(w.consequent),
D);case qd.Identifier:return J.identifier(w.name,D,M);case qd.MemberExpression:ra=this.recurse(w.object,false,!!M);if(!w.computed)V=w.property.name;w.computed&&(V=this.recurse(w.property));return w.computed?this.computedMember(ra,V,D,M):this.nonComputedMember(ra,V,D,M);case qd.CallExpression:var sa=[];f(w.arguments,function(Ja){sa.push(J.recurse(Ja))});w.filter&&(V=this.$filter(w.callee.name));w.filter||(V=this.recurse(w.callee,true));return w.filter?function(Ja,Ta,Za,eb){for(var sb=[],Ib=0;Ib<sa.length;++Ib)sb.push(sa[Ib](Ja,
Ta,Za,eb));Ja=V.apply(void 0,sb,eb);return D?{context:void 0,name:void 0,value:Ja}:Ja}:function(Ja,Ta,Za,eb){var sb=V(Ja,Ta,Za,eb);if(sb.value!=null){var Ib=[];for(var hc=0;hc<sa.length;++hc)Ib.push(sa[hc](Ja,Ta,Za,eb));Ib=sb.value.apply(sb.context,Ib)}return D?{value:Ib}:Ib};case qd.AssignmentExpression:ra=this.recurse(w.left,true,1);V=this.recurse(w.right);return function(Ja,Ta,Za,eb){var sb=ra(Ja,Ta,Za,eb);Ja=V(Ja,Ta,Za,eb);sb.context[sb.name]=Ja;return D?{value:Ja}:Ja};case qd.ArrayExpression:sa=
[];f(w.elements,function(Ja){sa.push(J.recurse(Ja))});return function(Ja,Ta,Za,eb){for(var sb=[],Ib=0;Ib<sa.length;++Ib)sb.push(sa[Ib](Ja,Ta,Za,eb));return D?{value:sb}:sb};case qd.ObjectExpression:sa=[];f(w.properties,function(Ja){Ja.computed?sa.push({key:J.recurse(Ja.key),computed:true,value:J.recurse(Ja.value)}):sa.push({key:Ja.key.type===qd.Identifier?Ja.key.name:""+Ja.key.value,computed:false,value:J.recurse(Ja.value)})});return function(Ja,Ta,Za,eb){for(var sb={},Ib=0;Ib<sa.length;++Ib)sa[Ib].computed?
sb[sa[Ib].key(Ja,Ta,Za,eb)]=sa[Ib].value(Ja,Ta,Za,eb):sb[sa[Ib].key]=sa[Ib].value(Ja,Ta,Za,eb);return D?{value:sb}:sb};case qd.ThisExpression:return function(Ja){return D?{value:Ja}:Ja};case qd.LocalsExpression:return function(Ja,Ta){return D?{value:Ta}:Ta};case qd.NGValueParameter:return function(Ja,Ta,Za){return D?{value:Za}:Za}}},"unary+":function(w,D){return function(M,J,V,ra){M=w(M,J,V,ra);M=O(M)?+M:0;return D?{value:M}:M}},"unary-":function(w,D){return function(M,J,V,ra){M=w(M,J,V,ra);M=O(M)?
-M:-0;return D?{value:M}:M}},"unary!":function(w,D){return function(M,J,V,ra){M=!w(M,J,V,ra);return D?{value:M}:M}},"binary+":function(w,D,M){return function(J,V,ra,sa){var Ja=w(J,V,ra,sa);J=D(J,V,ra,sa);Ja=typeof Ja==="undefined"?J:typeof J==="undefined"?Ja:Ja+J;return M?{value:Ja}:Ja}},"binary-":function(w,D,M){return function(J,V,ra,sa){var Ja=w(J,V,ra,sa);J=D(J,V,ra,sa);Ja=(O(Ja)?Ja:0)-(O(J)?J:0);return M?{value:Ja}:Ja}},"binary*":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)*D(J,
V,ra,sa);return M?{value:J}:J}},"binary/":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)/D(J,V,ra,sa);return M?{value:J}:J}},"binary%":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)%D(J,V,ra,sa);return M?{value:J}:J}},"binary===":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)===D(J,V,ra,sa);return M?{value:J}:J}},"binary!==":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)!==D(J,V,ra,sa);return M?{value:J}:J}},"binary==":function(w,D,M){return function(J,
V,ra,sa){J=w(J,V,ra,sa)==D(J,V,ra,sa);return M?{value:J}:J}},"binary!=":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)!=D(J,V,ra,sa);return M?{value:J}:J}},"binary<":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)<D(J,V,ra,sa);return M?{value:J}:J}},"binary>":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)>D(J,V,ra,sa);return M?{value:J}:J}},"binary<=":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)<=D(J,V,ra,sa);return M?{value:J}:J}},"binary>=":function(w,
D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)>=D(J,V,ra,sa);return M?{value:J}:J}},"binary&&":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)&&D(J,V,ra,sa);return M?{value:J}:J}},"binary||":function(w,D,M){return function(J,V,ra,sa){J=w(J,V,ra,sa)||D(J,V,ra,sa);return M?{value:J}:J}},"ternary?:":function(w,D,M,J){return function(V,ra,sa,Ja){V=w(V,ra,sa,Ja)?D(V,ra,sa,Ja):M(V,ra,sa,Ja);return J?{value:V}:V}},value:function(w,D){return function(){return D?{context:void 0,name:void 0,value:w}:
w}},identifier:function(w,D,M){return function(J,V,ra,sa){J=V&&w in V?V:J;M&&M!==1&&J&&J[w]==null&&(J[w]={});V=J?J[w]:void 0;return D?{context:J,name:w,value:V}:V}},computedMember:function(w,D,M,J){return function(V,ra,sa,Ja){var Ta=w(V,ra,sa,Ja);if(Ta!=null){var Za=D(V,ra,sa,Ja);Za+="";J&&J!==1&&(Ta&&!Ta[Za]&&(Ta[Za]={}));var eb=Ta[Za]}return M?{context:Ta,name:Za,value:eb}:eb}},nonComputedMember:function(w,D,M,J){return function(V,ra,sa,Ja){V=w(V,ra,sa,Ja);J&&J!==1&&(V&&V[D]==null&&(V[D]={}));ra=
V!=null?V[D]:void 0;return M?{context:V,name:D,value:ra}:ra}},inputs:function(w,D){return function(M,J,V,ra){return ra?ra[D]:w(M,J,V)}}};yc.prototype={constructor:yc,parse:function(w){w=this.getAst(w);var D=this.astCompiler.compile(w.ast);var M=w.ast;M=M.body.length===0||M.body.length===1&&(M.body[0].expression.type===qd.Literal||M.body[0].expression.type===qd.ArrayExpression||M.body[0].expression.type===qd.ObjectExpression);D.literal=M;D.constant=w.ast.constant;D.oneTime=w.oneTime;return D},getAst:function(w){var D=
false;w=w.trim();if(w.charAt(0)===":"&&w.charAt(1)===":"){D=true;w=w.substring(2)}return{ast:this.ast.ast(w),oneTime:D}}};var Uh=a.document.createElement("a"),Xk=ce(a.location.href);pf.$inject=["$document"];hd.$inject=["$provide"];var Ui=22,Jh=".",Bl="0";xg.$inject=["$locale"];Pg.$inject=["$locale"];var li={yyyy:ne("FullYear",4,0,false,true),yy:ne("FullYear",2,0,true,true),y:ne("FullYear",1,0,false,true),MMMM:Kf("Month"),MMM:Kf("Month",true),MM:ne("Month",2,1),M:ne("Month",1,1),LLLL:Kf("Month",false,
true),dd:ne("Date",2),d:ne("Date",1),HH:ne("Hours",2),H:ne("Hours",1),hh:ne("Hours",2,-12),h:ne("Hours",1,-12),mm:ne("Minutes",2),m:ne("Minutes",1),ss:ne("Seconds",2),s:ne("Seconds",1),sss:ne("Milliseconds",3),EEEE:Kf("Day"),EEE:Kf("Day",true),a:bm,Z:Fh,ww:Bi(2),w:Bi(1),G:lh,GG:lh,GGG:lh,GGGG:Ej},vk=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Pm=/^-?\d+$/;Df.$inject=["$locale"];var Co=N(Pe),Zk=N(qf);eg.$inject=["$parse"];var Vh=N({restrict:"E",compile:function(w,
D){if(!D.href&&!D.xlinkHref)return function(M,J){if(J[0].nodeName.toLowerCase()==="a"){var V=mi.call(J.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";J.on("click",function(ra){J.attr(V)||ra.preventDefault()})}}}}),Wj={};f(Qm,function(w,D){function M(ra,sa,Ja){ra.$watch(Ja[J],function eb(Za){Ja.$set(D,!!Za)})}if(w!=="multiple"){var J=Pd("ng-"+D),V=M;w==="checked"&&(V=function(ra,sa,Ja){Ja.ngModel!==Ja[J]&&M(ra,sa,Ja)});Wj[J]=function(){return{restrict:"A",priority:100,link:V}}}});
f(Tj,function(w,D){Wj[D]=function(){return{priority:100,link:function(M,J,V){if(D==="ngPattern"&&V.ngPattern.charAt(0)==="/")if(J=V.ngPattern.match(xe)){V.$set("ngPattern",new RegExp(J[1],J[2]));return}M.$watch(V[D],function Ja(sa){V.$set(D,sa)})}}}});f(["src","srcset","href"],function(w){var D=Pd("ng-"+w);Wj[D]=function(){return{priority:99,link:function(M,J,V){var ra=w,sa=w;if(w==="href"&&mi.call(J.prop("href"))==="[object SVGAnimatedString]"){sa="xlinkHref";V.$attr[sa]="xlink:href";ra=null}V.$observe(D,
function(Ja){if(Ja){V.$set(sa,Ja);Uk&&ra&&J.prop(ra,V[sa])}else w==="href"&&V.$set(sa,null)})}}}});var Xj={$addControl:F,$$renameControl:cm,$removeControl:F,$setValidity:F,$setDirty:F,$setPristine:F,$setSubmitted:F},Cl="ng-pending",Jn="ng-submitted";Rk.$inject=["$element","$attrs","$scope","$animate","$interpolate"];Rk.prototype={$rollbackViewValue:function(){f(this.$$controls,function(w){w.$rollbackViewValue()})},$commitViewValue:function(){f(this.$$controls,function(w){w.$commitViewValue()})},$addControl:function(w){l(w.$name,
"input");this.$$controls.push(w);w.$name&&(this[w.$name]=w);w.$$parentForm=this},$$renameControl:function(w,D){var M=w.$name;this[M]===w&&delete this[M];this[D]=w;w.$name=D},$removeControl:function(w){w.$name&&this[w.$name]===w&&delete this[w.$name];f(this.$pending,function(D,M){this.$setValidity(M,null,w)},this);f(this.$error,function(D,M){this.$setValidity(M,null,w)},this);f(this.$$success,function(D,M){this.$setValidity(M,null,w)},this);qb(this.$$controls,w);w.$$parentForm=Xj},$setDirty:function(){this.$$animate.removeClass(this.$$element,
Rg);this.$$animate.addClass(this.$$element,yl);this.$dirty=true;this.$pristine=false;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Rg,yl+" "+Jn);this.$dirty=false;this.$pristine=true;this.$submitted=false;f(this.$$controls,function(w){w.$setPristine()})},$setUntouched:function(){f(this.$$controls,function(w){w.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,Jn);this.$submitted=true;this.$$parentForm.$setSubmitted()}};
Ao({clazz:Rk,set:function(w,D,M){var J=w[D];if(J){w=J.indexOf(M);w===-1&&J.push(M)}else w[D]=[M]},unset:function(w,D,M){var J=w[D];if(J){qb(J,M);J.length===0&&delete w[D]}}});var $k=function(w){return["$timeout","$parse",function(D,M){function J(ra){return ra===""?M('this[""]').assign:M(ra).assign||F}var V={name:"form",restrict:w?"EAC":"E",require:["form","^^?form"],controller:Rk,compile:function Ta(sa,Ja){sa.addClass(Rg).addClass(Eo);var Za=Ja.name?"name":w&&Ja.ngForm?"ngForm":false;return{pre:function Rb(sb,
Ib,hc,$b){var Bb=$b[0];if(!("action"in hc)){var Db=function(Hb){sb.$apply(function(){Bb.$commitViewValue();Bb.$setSubmitted()});Hb.preventDefault()};Ib[0].addEventListener("submit",Db);Ib.on("$destroy",function(){D(function(){Ib[0].removeEventListener("submit",Db)},0,false)})}$b=$b[1]||Bb.$$parentForm;$b.$addControl(Bb);var Ob=Za?J(Bb.$name):F;if(Za){Ob(sb,Bb);hc.$observe(Za,function(Hb){if(Bb.$name!==Hb){Ob(sb,void 0);Bb.$$parentForm.$$renameControl(Bb,Hb);Ob=J(Bb.$name);Ob(sb,Bb)}})}Ib.on("$destroy",
function(){Bb.$$parentForm.$removeControl(Bb);Ob(sb,void 0);u(Bb,Xj)})}}}};return V}]},Yj=$k(),Ln=$k(true),Ym=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ph=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,pj=/^(?=.{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])?)*$/,
Ko=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,rj=/^(\d{4,})-(\d{2})-(\d{2})$/,Dl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Wi=/^(\d{4,})-W(\d\d)$/,Nn=/^(\d{4,})-(\d\d)$/,zp=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ap="keydown wheel mousedown",im=Q();f(["date","datetime-local","month","time","week"],function(w){im[w]=true});var El={text:Dj,date:ei("date",rj,Sk(rj,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ei("datetimelocal",Dl,Sk(Dl,["yyyy","MM","dd","HH","mm",
"ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ei("time",zp,Sk(zp,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ei("week",Wi,xh,"yyyy-Www"),month:ei("month",Nn,Sk(Nn,["yyyy","MM"]),"yyyy-MM"),number:of,url:$e,email:Mi,radio:Jm,range:Ke,checkbox:wb,hidden:F,button:F,submit:F,reset:F,file:F},al=["$browser","$sniffer","$filter","$parse",function(w,D,M,J){return{restrict:"E",require:["?ngModel"],link:{pre:function(V,ra,sa,Ja){Ja[0]&&(El[Pe(sa.type)]||El.text)(V,ra,sa,Ja[0],D,w,M,J)}}}}],Je=function(){var w=
{configurable:true,enumerable:false,get:function(){return this.getAttribute("value")||""},set:function(D){this.setAttribute("value",D)}};return{restrict:"E",priority:200,compile:function(D,M){if(Pe(M.type)==="hidden")return{pre:function(J,V,ra,sa){J=V[0];J.parentNode&&J.parentNode.insertBefore(J,J.nextSibling);Object.defineProperty&&Object.defineProperty(J,"value",w)}}}}},Lq=/^(true|false|\d+)$/,Bp=function(){function w(D,M,J){var V=O(J)?J:Uk===9?"":null;D.prop("value",V);M.$set("value",J)}return{restrict:"A",
priority:100,compile:function(D,M){return Lq.test(M.ngValue)?function Ja(V,ra,sa){V=V.$eval(sa.ngValue);w(ra,sa,V)}:function Ta(ra,sa,Ja){ra.$watch(Ja.ngValue,function sb(eb){w(sa,Ja,eb)})}}}},Sm=["$compile",function(w){return{restrict:"AC",compile:function J(M){w.$$addBindingClass(M);return function Ta(ra,sa,Ja){w.$$addBindingInfo(sa,Ja.ngBind);sa=sa[0];ra.$watch(Ja.ngBind,function sb(eb){sa.textContent=P(eb)})}}}}],vp=["$interpolate","$compile",function(w,D){return{compile:function V(J){D.$$addBindingClass(J);
return function Za(sa,Ja,Ta){sa=w(Ja.attr(Ta.$attr.ngBindTemplate));D.$$addBindingInfo(Ja,sa.expressions);Ja=Ja[0];Ta.$observe("ngBindTemplate",function(eb){Ja.textContent=U(eb)?"":eb})}}}}],ak=["$sce","$parse","$compile",function(w,D,M){return{restrict:"A",compile:function sa(V,ra){var Ja=D(ra.ngBindHtml),Ta=D(ra.ngBindHtml,function sb(eb){return w.valueOf(eb)});M.$$addBindingClass(V);return function $b(sb,Ib,hc){M.$$addBindingInfo(Ib,hc.ngBindHtml);sb.$watch(Ta,function Bb(){var Db=Ja(sb);Ib.html(w.getTrustedHtml(Db)||
"")})}}}}],Do=N({restrict:"A",require:"ngModel",link:function(w,D,M,J){J.$viewChangeListeners.push(function(){w.$eval(M.ngChange)})}}),dm=cc("",true),Mn=cc("Odd",0),Zj=cc("Even",1),Ne=lf({compile:function(w,D){D.$set("ngCloak",void 0);w.removeClass("ng-cloak")}}),Qg=[function(){return{restrict:"A",scope:true,controller:"@",priority:500}}],xl={},ri={blur:true,focus:true};f(["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","keydown","keyup","keypress",
"submit","focus","blur","copy","cut","paste"],function(w){var D=Pd("ng-"+w);xl[D]=["$parse","$rootScope",function(M,J){return{restrict:"A",compile:function(V,ra){var sa=M(ra[D]);return function eb(Ta,Za){Za.on(w,function(sb){var Ib=function(){sa(Ta,{$event:sb})};ri[w]&&J.$$phase?Ta.$evalAsync(Ib):Ta.$apply(Ib)})}}}}]});var Tk=["$animate","$compile",function(w,D){return{multiElement:true,transclude:"element",priority:600,terminal:true,restrict:"A",$$tlb:true,link:function(M,J,V,ra,sa){var Ja,Ta,Za;
M.$watch(V.ngIf,function Ib(sb){if(sb)Ta||sa(function(hc,$b){Ta=$b;hc[hc.length++]=D.$$createComment("end ngIf",V.ngIf);Ja={clone:hc};w.enter(hc,J.parent(),J)});else{if(Za){Za.remove();Za=null}if(Ta){Ta.$destroy();Ta=null}if(Ja){Za=C(Ja.clone);w.leave(Za).done(function(hc){hc!==false&&(Za=null)});Ja=null}}})}}}],Cp=["$templateRequest","$anchorScroll","$animate",function(w,D,M){return{restrict:"ECA",priority:400,terminal:true,transclude:"element",controller:nh.noop,compile:function(J,V){var ra=V.ngInclude||
V.src,sa=V.onload||"",Ja=V.autoscroll;return function(Ta,Za,eb,sb,Ib){var hc=0,$b,Rb,Bb,Db=function(){if(Rb){Rb.remove();Rb=null}if($b){$b.$destroy();$b=null}if(Bb){M.leave(Bb).done(function(Ob){Ob!==false&&(Rb=null)});Rb=Bb;Bb=null}};Ta.$watch(ra,function jc(Hb){var oc=function(kc){kc===false||!O(Ja)||Ja&&!Ta.$eval(Ja)||D()},fc=++hc;if(Hb){w(Hb,true).then(function(kc){if(!Ta.$$destroyed&&fc===hc){var dd=Ta.$new();sb.template=kc;kc=Ib(dd,function(ad){Db();M.enter(ad,null,Za).done(oc)});$b=dd;Bb=kc;
$b.$emit("$includeContentLoaded",Hb);Ta.$eval(sa)}},function(){if(!Ta.$$destroyed&&fc===hc){Db();Ta.$emit("$includeContentError",Hb)}});Ta.$emit("$includeContentRequested",Hb)}else{Db();sb.template=null}})}}}}],Vk=["$compile",function(w){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(D,M,J,V){if(mi.call(M[0]).match(/SVG/)){M.empty();w(Zb(V.template,a.document).childNodes)(D,function Ja(sa){M.append(sa)},{futureParentElement:M})}else{M.html(V.template);w(M.contents())(D)}}}}],
Om=lf({priority:450,compile:function(){return{pre:function(w,D,M){w.$eval(M.ngInit)}}}}),Mr=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(w,D,M,J){var V=M.ngList||", ",ra=M.ngTrim!=="false",sa=ra?fg(V):V;w=function(Ja){if(!U(Ja)){var Ta=[];Ja&&f(Ja.split(sa),function(Za){Za&&Ta.push(ra?fg(Za):Za)});return Ta}};J.$parsers.push(w);J.$formatters.push(function(Ja){if(cf(Ja))return Ja.join(V)});J.$isEmpty=function(Ja){return!Ja||!Ja.length}}}},Eo="ng-valid",eh="ng-invalid",
Rg="ng-pristine",yl="ng-dirty",qj="ng-untouched",qi="ng-touched",Re="ng-empty",Pn="ng-not-empty",hm=d("ngModel");qc.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];qc.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var w=this.$$parse(this.$$attr.ngModel+"()"),D=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(M){var J=this.$$parsedNgModel(M);ia(J)&&(J=w(M));return J};this.$$ngModelSet=
function(M,J){ia(this.$$parsedNgModel(M))?D(M,{$$$p:J}):this.$$parsedNgModelAssign(M,J)}}else if(!this.$$parsedNgModel.assign)throw hm("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,Eb(this.$$element));},$render:F,$isEmpty:function(w){return U(w)||w===""||w===null||w!==w},$$updateEmptyClasses:function(w){if(this.$isEmpty(w)){this.$$animate.removeClass(this.$$element,Pn);this.$$animate.addClass(this.$$element,Re)}else{this.$$animate.removeClass(this.$$element,Re);
this.$$animate.addClass(this.$$element,Pn)}},$setPristine:function(){this.$dirty=false;this.$pristine=true;this.$$animate.removeClass(this.$$element,yl);this.$$animate.addClass(this.$$element,Rg)},$setDirty:function(){this.$dirty=true;this.$pristine=false;this.$$animate.removeClass(this.$$element,Rg);this.$$animate.addClass(this.$$element,yl);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=false;this.$untouched=true;this.$$animate.setClass(this.$$element,qj,qi)},$setTouched:function(){this.$touched=
true;this.$untouched=false;this.$$animate.setClass(this.$$element,qi,qj)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!Oi(this.$modelValue)){var w=this.$$lastCommittedViewValue,D=this.$$rawModelValue,M=this.$valid,J=this.$modelValue,V=this.$options.getOption("allowInvalid"),ra=this;this.$$runValidators(D,w,function(sa){if(!V&&M!==sa){ra.$modelValue=sa?D:void 0;ra.$modelValue!==J&&
ra.$$writeModelToScope()}})}},$$runValidators:function(w,D,M){function J(){var eb=Za.$$parserName||"parse";if(U(Za.$$parserValid))sa(eb,null);else{if(!Za.$$parserValid){f(Za.$validators,function(sb,Ib){sa(Ib,null)});f(Za.$asyncValidators,function(sb,Ib){sa(Ib,null)})}sa(eb,Za.$$parserValid);return Za.$$parserValid}return true}function V(){var eb=true;f(Za.$validators,function(sb,Ib){sb=!!sb(w,D);eb=eb&&sb;sa(Ib,sb)});if(!eb){f(Za.$asyncValidators,function(sb,Ib){sa(Ib,null)});return false}return true}
function ra(){var eb=[],sb=true;f(Za.$asyncValidators,function(Ib,hc){Ib=Ib(w,D);if(!Ib||!ia(Ib.then))throw hm("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",Ib);sa(hc,void 0);eb.push(Ib.then(function(){sa(hc,true)},function(){sb=false;sa(hc,false)}))});eb.length?Za.$$q.all(eb).then(function(){Ja(sb)},F):Ja(true)}function sa(eb,sb){Ta===Za.$$currentValidationRunId&&Za.$setValidity(eb,sb)}function Ja(eb){Ta===Za.$$currentValidationRunId&&M(eb)}this.$$currentValidationRunId++;
var Ta=this.$$currentValidationRunId,Za=this;J()?V()?ra():Ja(false):Ja(false)},$commitViewValue:function(){var w=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==w||w===""&&this.$$hasNativeValidators){this.$$updateEmptyClasses(w);this.$$lastCommittedViewValue=w;this.$pristine&&this.$setDirty();this.$$parseAndValidate()}},$$parseAndValidate:function(){var w=this.$$lastCommittedViewValue,D=w,M=this;if(this.$$parserValid=U(D)?void 0:true)for(w=0;w<this.$parsers.length;w++){D=
this.$parsers[w](D);if(U(D)){this.$$parserValid=false;break}}if(Oi(this.$modelValue))this.$modelValue=this.$$ngModelGet(this.$$scope);var J=this.$modelValue,V=this.$options.getOption("allowInvalid");this.$$rawModelValue=D;if(V){this.$modelValue=D;M.$modelValue!==J&&M.$$writeModelToScope()}this.$$runValidators(D,this.$$lastCommittedViewValue,function(ra){if(!V){M.$modelValue=ra?D:void 0;M.$modelValue!==J&&M.$$writeModelToScope()}})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);
f(this.$viewChangeListeners,function(w){try{w()}catch(D){this.$$exceptionHandler(D)}},this)},$setViewValue:function(w,D){this.$viewValue=w;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(D)},$$debounceViewValueCommit:function(w){var D=this.$options.getOption("debounce");ea(D[w])?D=D[w]:ea(D["default"])&&(D=D["default"]);this.$$timeout.cancel(this.$$pendingDebounce);var M=this;D>0?this.$$pendingDebounce=this.$$timeout(function(){M.$commitViewValue()},D):this.$$scope.$root.$$phase?
this.$commitViewValue():this.$$scope.$apply(function(){M.$commitViewValue()})},$overrideModelOptions:function(w){this.$options=this.$options.createChild(w);this.$$setUpdateOnEvents()},$processModelValue:function(){var w=this.$$format();if(this.$viewValue!==w){this.$$updateEmptyClasses(w);this.$viewValue=this.$$lastCommittedViewValue=w;this.$render();this.$$runValidators(this.$modelValue,this.$viewValue,F)}},$$format:function(){for(var w=this.$formatters,D=w.length,M=this.$modelValue;D--;)M=w[D](M);
return M},$$setModelValue:function(w){this.$modelValue=this.$$rawModelValue=w;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);if(this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(w){this.$$debounceViewValueCommit(w&&w.type)}};Ao({clazz:qc,set:function(w,D){w[D]=true},unset:function(w,
D){delete w[D]}});var Vj=["$rootScope",function(w){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:qc,priority:1,compile:function J(M){M.addClass(Rg).addClass(qj).addClass(Eo);return{pre:function Za(ra,sa,Ja,Ta){var eb=Ta[0];sa=Ta[1]||eb.$$parentForm;if(Ta=Ta[2])eb.$options=Ta.$options;eb.$$initGetterSetters();sa.$addControl(eb);Ja.$observe("name",function(sb){eb.$name!==sb&&eb.$$parentForm.$$renameControl(eb,sb)});ra.$on("$destroy",function(){eb.$$parentForm.$removeControl(eb)})},
post:function eb(sa,Ja,Ta,Za){function sb(){Ib.$setTouched()}var Ib=Za[0];Ib.$$setUpdateOnEvents();Ja.on("blur",function(){Ib.$touched||(w.$$phase?sa.$evalAsync(sb):sa.$apply(sb))})}}}}}],On=/(\s+|^)default(\s+|$)/;Kb.prototype={getOption:function(w){return this.$$options[w]},createChild:function(w){var D=false;w=u({},w);f(w,function(M,J){if(M==="$inherit")if(J==="*")D=true;else{w[J]=this.$$options[J];if(J==="updateOn")w.updateOnDefault=this.$$options.updateOnDefault}else if(J==="updateOn"){w.updateOnDefault=
false;w[J]=fg(M.replace(On,function(){w.updateOnDefault=true;return" "}))}},this);if(D){delete w["*"];ic(w,this.$$options)}ic(w,ck.$$options);return new Kb(w)}};var ck=new Kb({updateOn:"",updateOnDefault:true,debounce:0,getterSetter:false,allowInvalid:false,timezone:null});var ni=function(){function w(D,M){this.$$attrs=D;this.$$scope=M}w.$inject=["$attrs","$scope"];w.prototype={$onInit:function(){var D=this.parentCtrl?this.parentCtrl.$options:ck,M=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=
D.createChild(M)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:true,controller:w}},Hf=lf({terminal:true,priority:1E3}),yk=d("ngOptions"),bl=/^\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]+?))?$/,dh=["$compile","$document","$parse",function(w,D,M){function J(Ja,Ta,Za){function eb(rd,
td,ge,Ee,le){this.selectValue=rd;this.viewValue=td;this.label=ge;this.group=Ee;this.disabled=le}function sb(rd){if(!$b&&e(rd))var td=rd;else{td=[];for(var ge in rd)rd.hasOwnProperty(ge)&&ge.charAt(0)!=="$"&&td.push(ge)}return td}var Ib=Ja.match(bl);if(!Ib)throw yk("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",Ja,Eb(Ta));var hc=Ib[5]||Ib[7],$b=Ib[6];Ta=/ as /.test(Ib[0])&&Ib[1];var Rb=Ib[9];Ja=M(Ib[2]?Ib[1]:hc);var Bb=
(Ta=Ta&&M(Ta))||Ja,Db=Rb&&M(Rb),Ob=Rb?function(rd,td){return Db(Za,td)}:function ge(td){return Hd(td)},Hb=function(td,ge){return Ob(td,ad(td,ge))},jc=M(Ib[2]||Ib[1]),oc=M(Ib[3]||""),fc=M(Ib[4]||""),kc=M(Ib[8]),dd={},ad=$b?function(td,ge){dd[$b]=ge;dd[hc]=td;return dd}:function(td){dd[hc]=td;return dd};return{trackBy:Rb,getTrackByValue:Hb,getWatchables:M(kc,function(td){var ge=[];td=td||[];for(var Ee=sb(td),le=Ee.length,Ue=0;Ue<le;Ue++){var Ff=td===Ee?Ue:Ee[Ue],Ve=td[Ff];Ff=ad(Ve,Ff);Ve=Ob(Ve,Ff);
ge.push(Ve);if(Ib[2]||Ib[1]){Ve=jc(Za,Ff);ge.push(Ve)}if(Ib[4]){Ff=fc(Za,Ff);ge.push(Ff)}}return ge}),getOptions:function(){for(var td=[],ge={},Ee=kc(Za)||[],le=sb(Ee),Ue=le.length,Ff=0;Ff<Ue;Ff++){var Ve=Ee===le?Ff:le[Ff],qg=Ee[Ve],Zf=ad(qg,Ve);qg=Bb(Za,Zf);Ve=Ob(qg,Zf);var sj=jc(Za,Zf),dn=oc(Za,Zf);Zf=fc(Za,Zf);qg=new eb(Ve,qg,sj,dn,Zf);td.push(qg);ge[Ve]=qg}return{items:td,selectValueMap:ge,getOptionFromViewValue:function(dk){return ge[Hb(dk)]},getViewValueFromOption:function(dk){return Rb?Lb(dk.viewValue):
dk.viewValue}}}}}function V(Ja,Ta,Za,eb){function sb(fc){var kc=(fc=Hb.getOptionFromViewValue(fc))&&fc.element;if(kc&&!kc.selected)kc.selected=true;return fc}function Ib(fc,kc){fc.element=kc;kc.disabled=fc.disabled;if(fc.label!==kc.label){kc.label=fc.label;kc.textContent=fc.label}kc.value=fc.selectValue}function hc(){var fc=Hb&&$b.readValue();if(Hb)for(var kc=Hb.items.length-1;kc>=0;kc--){var dd=Hb.items[kc];O(dd.group)?cd(dd.element.parentNode):cd(dd.element)}Hb=jc.getOptions();var ad={};Hb.items.forEach(function ge(td){if(O(td.group)){var Ee=
ad[td.group];if(!Ee){Ee=sa.cloneNode(false);oc.appendChild(Ee);Ee.label=td.group===null?"null":td.group;ad[td.group]=Ee}td=td;var le=ra.cloneNode(false);Ee.appendChild(le);Ib(td,le)}else{Ee=td;td=ra.cloneNode(false);oc.appendChild(td);Ib(Ee,td)}});Ta[0].appendChild(oc);Rb.$render();if(!Rb.$isEmpty(fc)){kc=$b.readValue();if((dd=jc.trackBy||Bb)?!rb(fc,kc):fc!==kc){Rb.$setViewValue(kc);Rb.$render()}}}var $b=eb[0],Rb=eb[1],Bb=Za.multiple;eb=0;for(var Db=Ta.children(),Ob=Db.length;eb<Ob;eb++)if(Db[eb].value===
""){$b.hasEmptyOption=true;$b.emptyOption=Db.eq(eb);break}Ta.empty();eb=!!$b.emptyOption;Db=qe(ra.cloneNode(false));Db.val("?");var Hb,jc=J(Za.ngOptions,Ta,Ja),oc=D[0].createDocumentFragment();$b.generateUnknownOptionValue=function(fc){return"?"};if(Bb){$b.writeValue=function dd(kc){if(Hb){var ad=kc&&kc.map(sb)||[];Hb.items.forEach(function(rd){if(rd.element.selected&&Array.prototype.indexOf.call(ad,rd)===-1)rd.element.selected=false})}};$b.readValue=function dd(){var ad=Ta.val()||[],rd=[];f(ad,function(td){(td=
Hb.selectValueMap[td])&&!td.disabled&&rd.push(Hb.getViewValueFromOption(td))});return rd};jc.trackBy&&Ja.$watchCollection(function(){if(cf(Rb.$viewValue))return Rb.$viewValue.map(function(dd){return jc.getTrackByValue(dd)})},function(){Rb.$render()})}else{$b.writeValue=function dd(kc){if(Hb){var ad=Ta[0].options[Ta[0].selectedIndex],rd=Hb.getOptionFromViewValue(kc);ad&&ad.removeAttribute("selected");if(rd){if(Ta[0].value!==rd.selectValue){$b.removeUnknownOption();Ta[0].value=rd.selectValue;rd.element.selected=
true}rd.element.setAttribute("selected","selected")}else $b.selectUnknownOrEmptyOption(kc)}};$b.readValue=function dd(){var ad=Hb.selectValueMap[Ta.val()];if(ad&&!ad.disabled){$b.unselectEmptyOption();$b.removeUnknownOption();return Hb.getViewValueFromOption(ad)}return null};jc.trackBy&&Ja.$watch(function(){return jc.getTrackByValue(Rb.$viewValue)},function(){Rb.$render()})}if(eb){w($b.emptyOption)(Ja);Ta.prepend($b.emptyOption);if($b.emptyOption[0].nodeType===vl){$b.hasEmptyOption=false;$b.registerOption=
function(fc,kc){if(kc.val()===""){$b.hasEmptyOption=true;$b.emptyOption=kc;$b.emptyOption.removeClass("ng-scope");Rb.$render();kc.on("$destroy",function(){var dd=$b.$isEmptyOptionSelected();$b.hasEmptyOption=false;$b.emptyOption=void 0;dd&&Rb.$render()})}}}else $b.emptyOption.removeClass("ng-scope")}Ja.$watchCollection(jc.getWatchables,hc)}var ra=a.document.createElement("option"),sa=a.document.createElement("optgroup");return{restrict:"A",terminal:true,require:["select","ngModel"],link:{pre:function Ib(Ta,
Za,eb,sb){sb[0].registerOption=F},post:V}}}],Zm=["$locale","$interpolate","$log",function(w,D,M){var J=/{}/g,V=/^when(Minus)?(.+)$/;return{link:function(ra,sa,Ja){function Ta(Hb){sa.text(Hb||"")}var Za=Ja.count,eb=Ja.$attr.when&&sa.attr(Ja.$attr.when),sb=Ja.offset||0,Ib=ra.$eval(eb)||{},hc={},$b=D.startSymbol(),Rb=D.endSymbol(),Bb=$b+Za+"-"+sb+Rb,Db=nh.noop,Ob;f(Ja,function(Hb,jc){if(Hb=V.exec(jc)){Hb=(Hb[1]?"-":"")+Pe(Hb[2]);Ib[Hb]=sa.attr(Ja.$attr[jc])}});f(Ib,function(Hb,jc){hc[jc]=D(Hb.replace(J,
Bb))});ra.$watch(Za,function oc(jc){var fc=parseFloat(jc),kc=Oi(fc);kc||fc in Ib||(fc=w.pluralCat(fc-sb));if(!(fc===Ob||kc&&Oi(Ob))){Db();kc=hc[fc];if(U(kc)){jc!=null&&M.debug("ngPluralize: no rule defined for '"+fc+"' in "+eb);Db=F;Ta()}else Db=ra.$watch(kc,Ta);Ob=fc}})}}}],Mq=["$parse","$animate","$compile",function(w,D,M){var J="$$NG_REMOVED",V=d("ngRepeat"),ra=function(sa,Ja,Ta,Za,eb,sb,Ib){sa[Ta]=Za;eb&&(sa[eb]=sb);sa.$index=Ja;sa.$first=Ja===0;sa.$last=Ja===Ib-1;sa.$middle=!(sa.$first||sa.$last);
sa.$odd=!(sa.$even=(Ja&1)===0)};return{restrict:"A",multiElement:true,transclude:"element",priority:1E3,terminal:true,$$tlb:true,compile:function Za(Ja,Ta){var eb=Ta.ngRepeat,sb=M.$$createComment("end ngRepeat",eb);Ja=eb.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!Ja)throw V("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",eb);Ta=Ja[1];var Ib=Ja[2],hc=Ja[3],$b=Ja[4];Ja=Ta.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);
if(!Ja)throw V("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",Ta);var Rb=Ja[3]||Ja[1],Bb=Ja[2];if(hc&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(hc)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(hc)))throw V("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",hc);var Db,Ob={$id:Hd};if($b)var Hb=w($b);else{var jc=function(fc,kc){return Hd(kc)};
var oc=function(fc){return fc}}return function ge(kc,dd,ad,rd,td){Hb&&(Db=function(le,Ue,Ff){Bb&&(Ob[Bb]=le);Ob[Rb]=Ue;Ob.$index=Ff;return Hb(kc,Ob)});var Ee=Q();kc.$watchCollection(Ib,function Ff(Ue){var Ve,qg=dd[0],Zf=Q();hc&&(kc[hc]=Ue);if(e(Ue)){var sj=Ue;var dn=Db||jc}else{dn=Db||oc;sj=[];for(Hl in Ue)kg.call(Ue,Hl)&&Hl.charAt(0)!=="$"&&sj.push(Hl)}var dk=sj.length;var Hl=Array(dk);for(Ve=0;Ve<dk;Ve++){var cl=Ue===sj?Ve:sj[Ve];var Qo=Ue[cl];var tj=dn(cl,Qo,Ve);if(Ee[tj]){var Lh=Ee[tj];delete Ee[tj];
Zf[tj]=Lh;Hl[Ve]=Lh}else{if(Zf[tj]){f(Hl,function(Ro){Ro&&Ro.scope&&(Ee[Ro.id]=Ro)});throw V("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",eb,tj,Qo);}Hl[Ve]={id:tj,scope:void 0,clone:void 0};Zf[tj]=true}}for(en in Ee){Lh=Ee[en];tj=C(Lh.clone);D.leave(tj);if(tj[0].parentNode){Ve=0;for(dn=tj.length;Ve<dn;Ve++)tj[Ve][J]=true}Lh.scope.$destroy()}for(Ve=0;Ve<dk;Ve++){cl=Ue===sj?Ve:sj[Ve];Qo=
Ue[cl];Lh=Hl[Ve];if(Lh.scope){var en=qg;do en=en.nextSibling;while(en&&en[J]);Lh.clone[0]!==en&&D.move(C(Lh.clone),null,qg);qg=Lh.clone[Lh.clone.length-1];ra(Lh.scope,Ve,Rb,Qo,Bb,cl,dk)}else td(function Sn(Qn,Rn){Lh.scope=Rn;Rn=sb.cloneNode(false);Qn[Qn.length++]=Rn;D.enter(Qn,null,qg);qg=Rn;Lh.clone=Qn;Zf[Lh.id]=Lh;ra(Lh.scope,Ve,Rb,Qo,Bb,cl,dk)})}Ee=Zf})}}}}],Kh="ng-hide",Dp="ng-hide-animate",Ur=["$animate",function(w){return{restrict:"A",multiElement:true,link:function(D,M,J){D.$watch(J.ngShow,
function sa(ra){w[ra?"removeClass":"addClass"](M,Kh,{tempClasses:Dp})})}}}],Fl=["$animate",function(w){return{restrict:"A",multiElement:true,link:function(D,M,J){D.$watch(J.ngHide,function sa(ra){w[ra?"addClass":"removeClass"](M,Kh,{tempClasses:Dp})})}}}],$m=lf(function(w,D,M){w.$watch(M.ngStyle,function sa(V,ra){ra&&V!==ra&&f(ra,function(Ja,Ta){D.css(Ta,"")});V&&D.css(V)},true)}),Lo=["$animate","$compile",function(w,D){return{require:"ngSwitch",controller:["$scope",function J(){this.cases={}}],link:function(J,
V,ra,sa){V=ra.ngSwitch||ra.on;var Ja=[],Ta=[],Za=[],eb=[],sb=function(Ib,hc){return function($b){$b!==false&&Ib.splice(hc,1)}};J.$watch(V,function $b(hc){for(var Rb,Bb;Za.length;)w.cancel(Za.pop());Rb=0;for(Bb=eb.length;Rb<Bb;++Rb){var Db=C(Ta[Rb].clone);eb[Rb].$destroy();Db=Za[Rb]=w.leave(Db);Db.done(sb(Za,Rb))}Ta.length=0;eb.length=0;(Ja=sa.cases["!"+hc]||sa.cases["?"])&&f(Ja,function(Ob){Ob.transclude(function(Hb,jc){eb.push(jc);jc=Ob.element;Hb[Hb.length++]=D.$$createComment("end ngSwitchWhen");
var oc={clone:Hb};Ta.push(oc);w.enter(Hb,jc.parent(),jc)})})})}}}],an=lf({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(w,D,M,J,V){w=M.ngSwitchWhen.split(M.ngSwitchWhenSeparator).sort().filter(function(ra,sa,Ja){return Ja[sa-1]!==ra});f(w,function(ra){J.cases["!"+ra]=J.cases["!"+ra]||[];J.cases["!"+ra].push({transclude:V,element:D})})}}),Gl=lf({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(w,D,M,J,V){J.cases["?"]=J.cases["?"]||
[];J.cases["?"].push({transclude:V,element:D})}}),Xi=d("ngTransclude"),bn=["$compile",function(w){return{restrict:"EAC",compile:function J(M){var V=w(M.contents());M.empty();return function sb(sa,Ja,Ta,Za,eb){function Ib($b,Rb){var Bb;if(Bb=$b.length)a:{Bb=$b;for(var Db=0,Ob=Bb.length;Db<Ob;Db++){var Hb=Bb[Db];if(Hb.nodeType!==ul||Hb.nodeValue.trim()){Bb=true;break a}}Bb=void 0}if(Bb)Ja.append($b);else{hc();Rb.$destroy()}}function hc(){V(sa,function($b){Ja.append($b)})}if(!eb)throw Xi("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",
Eb(Ja));if(Ta.ngTransclude===Ta.$attr.ngTransclude)Ta.ngTransclude="";Ta=Ta.ngTransclude||Ta.ngTranscludeSlot;eb(Ib,null,Ta);Ta&&!eb.isSlotFilled(Ta)&&hc()}}}}],Oq=["$templateCache",function(w){return{restrict:"E",terminal:true,compile:function(D,M){if(M.type==="text/ng-template"){M=M.id;D=D[0].text;w.put(M,D)}}}}],Vr={$setViewValue:F,$render:F},Ep=["$element","$scope",function(w,D){function M(){if(!sa){sa=true;D.$$postDigest(function(){sa=false;V.ngModelCtrl.$render()})}}function J(Ta){if(!Ja){Ja=
true;D.$$postDigest(function(){if(!D.$$destroyed){Ja=false;V.ngModelCtrl.$setViewValue(V.readValue());Ta&&V.ngModelCtrl.$render()}})}}var V=this,ra=new gm;V.selectValueMap={};V.ngModelCtrl=Vr;V.multiple=false;V.unknownOption=qe(a.document.createElement("option"));V.hasEmptyOption=false;V.emptyOption=void 0;V.renderUnknownOption=function(Ta){Ta=V.generateUnknownOptionValue(Ta);V.unknownOption.val(Ta);w.prepend(V.unknownOption);dc(V.unknownOption,true);w.val(Ta)};V.updateUnknownOption=function(Ta){Ta=
V.generateUnknownOptionValue(Ta);V.unknownOption.val(Ta);dc(V.unknownOption,true);w.val(Ta)};V.generateUnknownOptionValue=function(Ta){return"? "+Hd(Ta)+" ?"};V.removeUnknownOption=function(){V.unknownOption.parent()&&V.unknownOption.remove()};V.selectEmptyOption=function(){if(V.emptyOption){w.val("");dc(V.emptyOption,true)}};V.unselectEmptyOption=function(){V.hasEmptyOption&&dc(V.emptyOption,false)};D.$on("$destroy",function(){V.renderUnknownOption=F});V.readValue=function Za(){var eb=w.val();eb=
eb in V.selectValueMap?V.selectValueMap[eb]:eb;return V.hasOption(eb)?eb:null};V.writeValue=function sb(eb){var Ib=w[0].options[w[0].selectedIndex];Ib&&dc(qe(Ib),false);if(V.hasOption(eb)){V.removeUnknownOption();Ib=Hd(eb);w.val(Ib in V.selectValueMap?Ib:eb);eb=w[0].options[w[0].selectedIndex];dc(qe(eb),true)}else V.selectUnknownOrEmptyOption(eb)};V.addOption=function(eb,sb){if(sb[0].nodeType!==vl){l(eb,'"option value"');if(eb===""){V.hasEmptyOption=true;V.emptyOption=sb}sb=ra.get(eb)||0;ra.set(eb,
sb+1);M()}};V.removeOption=function(eb){var sb=ra.get(eb);if(sb)if(sb===1){ra.delete(eb);if(eb===""){V.hasEmptyOption=false;V.emptyOption=void 0}}else ra.set(eb,sb-1)};V.hasOption=function(eb){return!!ra.get(eb)};V.$hasEmptyOption=function(){return V.hasEmptyOption};V.$isUnknownOptionSelected=function(){return w[0].options[0]===V.unknownOption[0]};V.$isEmptyOptionSelected=function(){return V.hasEmptyOption&&w[0].options[w[0].selectedIndex]===V.emptyOption[0]};V.selectUnknownOrEmptyOption=function(eb){if(eb==
null&&V.emptyOption){V.removeUnknownOption();V.selectEmptyOption()}else V.unknownOption.parent().length?V.updateUnknownOption(eb):V.renderUnknownOption(eb)};var sa=false,Ja=false;V.registerOption=function(eb,sb,Ib,hc,$b){if(Ib.$attr.ngValue){var Rb,Bb=NaN;Ib.$observe("value",function Hb(Ob){var jc=sb.prop("selected");if(O(Bb)){V.removeOption(Rb);delete V.selectValueMap[Bb];var oc=true}Bb=Hd(Ob);Rb=Ob;V.selectValueMap[Bb]=Ob;V.addOption(Ob,sb);sb.attr("value",Bb);oc&&jc&&J()})}else hc?Ib.$observe("value",
function Hb(Ob){V.readValue();var jc=sb.prop("selected");if(O(Rb)){V.removeOption(Rb);var oc=true}Rb=Ob;V.addOption(Ob,sb);oc&&jc&&J()}):$b?eb.$watch($b,function oc(Hb,jc){Ib.$set("value",Hb);var fc=sb.prop("selected");jc!==Hb&&V.removeOption(jc);V.addOption(Hb,sb);jc&&fc&&J()}):V.addOption(Ib.value,sb);Ib.$observe("disabled",function(Db){if(Db==="true"||Db&&sb.prop("selected"))if(V.multiple)J(true);else{V.ngModelCtrl.$setViewValue(null);V.ngModelCtrl.$render()}});sb.on("$destroy",function(){var Db=
V.readValue(),Ob=Ib.value;V.removeOption(Ob);M();(V.multiple&&Db&&Db.indexOf(Ob)!==-1||Db===Ob)&&J(true)})}}],Mo=function(){function w(M,J,V,ra){var sa=ra[0],Ja=ra[1];if(Ja){sa.ngModelCtrl=Ja;J.on("change",function(){sa.removeUnknownOption();M.$apply(function(){Ja.$setViewValue(sa.readValue())})});if(V.multiple){sa.multiple=true;sa.readValue=function sb(){var Ib=[];f(J.find("option"),function(hc){if(hc.selected&&!hc.disabled){hc=hc.value;Ib.push(hc in sa.selectValueMap?sa.selectValueMap[hc]:hc)}});
return Ib};sa.writeValue=function hc(Ib){f(J.find("option"),function($b){var Rb=!!Ib&&(Array.prototype.indexOf.call(Ib,$b.value)!==-1||Array.prototype.indexOf.call(Ib,sa.selectValueMap[$b.value])!==-1),Bb=$b.selected;Rb!==Bb&&dc(qe($b),Rb)})};var Ta,Za=NaN;M.$watch(function hc(){if(Za===Ja.$viewValue&&!rb(Ta,Ja.$viewValue)){Ta=Na(Ja.$viewValue);Ja.$render()}Za=Ja.$viewValue});Ja.$isEmpty=function(hc){return!hc||hc.length===0}}}else sa.registerOption=F}function D(M,J,V,ra){var sa=ra[1];if(sa){var Ja=
ra[0];sa.$render=function(){Ja.writeValue(sa.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Ep,priority:1,link:{pre:w,post:D}}},No=["$interpolate",function(w){return{restrict:"E",priority:100,compile:function(D,M){var J;if(!O(M.ngValue))if(O(M.value))var V=w(M.value,true);else(J=w(D.text(),true))||M.$set("value",D.text());return function(ra,sa,Ja){var Ta="$selectController",Za=sa.parent();(Ta=Za.data(Ta)||Za.parent().data(Ta))&&Ta.registerOption(ra,sa,Ja,V,J)}}}}],cn=function(){return{restrict:"A",
require:"?ngModel",link:function(w,D,M,J){if(J){M.required=true;J.$validators.required=function(V,ra){return!M.required||!J.$isEmpty(ra)};M.$observe("required",function(){J.$validate()})}}}},mj=function(){return{restrict:"A",require:"?ngModel",link:function(w,D,M,J){if(J){var V,ra=M.ngPattern||M.pattern;M.$observe("pattern",function(sa){Y(sa)&&sa.length>0&&(sa=new RegExp("^"+sa+"$"));if(sa&&!sa.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",ra,sa,Eb(D));
V=sa||void 0;J.$validate()});J.$validators.pattern=function(sa,Ja){return J.$isEmpty(Ja)||U(V)||V.test(Ja)}}}}},Oo=function(){return{restrict:"A",require:"?ngModel",link:function(w,D,M,J){if(J){var V=-1;M.$observe("maxlength",function(ra){ra=parseInt(ra,10);V=Oi(ra)?-1:ra;J.$validate()});J.$validators.maxlength=function(ra,sa){return V<0||J.$isEmpty(sa)||sa.length<=V}}}}},Fp=function(){return{restrict:"A",require:"?ngModel",link:function(w,D,M,J){if(J){var V=0;M.$observe("minlength",function(ra){V=
parseInt(ra,10)||0;J.$validate()});J.$validators.minlength=function(ra,sa){return J.$isEmpty(sa)||sa.length>=V}}}}};if(a.angular.bootstrap)a.console&&console.log("WARNING: Tried to load AngularJS more than once.");else{Fc();db(nh);nh.module("ngLocale",[],["$provide",function(w){var D={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};w.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:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(M,J){var V=M|0;M=M;J=J;if(void 0===J){J=Math;var ra=J.min;var sa=M;sa+="";var Ja=
sa.indexOf(".");sa=Ja==-1?0:sa.length-Ja-1;J=ra.call(J,sa,3)}ra=Math.pow(10,J);M=(M*ra|0)%ra;M={v:J,f:M};return V==1&&M.v==0?D.ONE:D.OTHER}})}]);var Ag=d("$sce"),Xf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",TEMPLATE_URL:"templateUrl",JS:"js"},Sg=/_([a-z])/g,Wr=d("$compile");qe(function(){Oc(a.document,ud)})}})(window);angular.element(document).find("head").append(angular.element("<style>").text('@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide:not(.ng-hide-animate) {\n  display: none !important;\n}\n\nng\\:form {\n  display: block;\n}\n\n.ng-animate-shim {\n  visibility:hidden;\n}\n\n.ng-anchor {\n  position:absolute;\n}\n'));/*
 AngularJS v1.6.4-local+sha.617b36117
 (c) 2010-2018 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(a,b){function c(lc,ac,uc){if(!lc)throw xc("areq","Argument '{0}' is {1}",ac||"?",uc||"required");return lc}function d(lc,ac){if(!lc&&!ac)return"";if(!lc)return ac;if(!ac)return lc;db(lc)&&(lc=lc.join(" "));db(ac)&&(ac=ac.join(" "));return lc+" "+ac}function e(lc){var ac={};if(lc&&(lc.to||lc.from)){ac.to=lc.to;ac.from=lc.from}return ac}function f(lc,ac,uc){var wc="";lc=db(lc)?lc:lc&&ec(lc)&&lc.length?lc.split(/\s+/):[];Ra(lc,function(nd,Uc){if(nd&&nd.length>0){wc+=Uc>0?" ":"";wc+=uc?ac+nd:
nd+ac}});return wc}function h(lc){if(lc instanceof Sc)switch(lc.length){case 0:return lc;case 1:if(lc[0].nodeType===Ba)return lc;break;default:return Sc(m(lc))}if(lc.nodeType===Ba)return Sc(lc)}function m(lc){if(!lc[0])return lc;for(var ac=0;ac<lc.length;ac++){var uc=lc[ac];if(uc.nodeType===Ba)return uc}}function q(lc,ac,uc){Ra(ac,function(wc){lc.addClass(wc,uc)})}function r(lc,ac,uc){Ra(ac,function(wc){lc.removeClass(wc,uc)})}function u(lc){return function(ac,uc){if(uc.addClass){q(lc,ac,uc.addClass);
uc.addClass=null}if(uc.removeClass){r(lc,ac,uc.removeClass);uc.removeClass=null}}}function n(lc){lc=lc||{};if(!lc.$$prepared){var ac=lc.domOperation||Wd;lc.domOperation=function(){lc.$$domOperationFired=true;ac();ac=Wd};lc.$$prepared=true}return lc}function B(lc,ac){F(lc,ac);I(lc,ac)}function F(lc,ac){if(ac.from){lc.css(ac.from);ac.from=null}}function I(lc,ac){if(ac.to){lc.css(ac.to);ac.to=null}}function N(lc,ac,uc){var wc=ac.options||{};uc=uc.options||{};var nd=(wc.addClass||"")+" "+(uc.addClass||
""),Uc=(wc.removeClass||"")+" "+(uc.removeClass||"");lc=R(lc.attr("class"),nd,Uc);if(uc.preparationClasses){wc.preparationClasses=ea(uc.preparationClasses,wc.preparationClasses);delete uc.preparationClasses}nd=wc.domOperation!==Wd?wc.domOperation:null;za(wc,uc);if(nd)wc.domOperation=nd;wc.addClass=lc.addClass?lc.addClass:null;wc.removeClass=lc.removeClass?lc.removeClass:null;ac.addClass=wc.addClass;ac.removeClass=wc.removeClass;return wc}function R(lc,ac,uc){function wc(zd){ec(zd)&&(zd=zd.split(" "));
var Zc={};Ra(zd,function(cd){cd.length&&(Zc[cd]=true)});return Zc}var nd=1,Uc=-1,Mc={};lc=wc(lc);ac=wc(ac);Ra(ac,function(zd,Zc){Mc[Zc]=nd});uc=wc(uc);Ra(uc,function(zd,Zc){Mc[Zc]=Mc[Zc]===nd?null:Uc});var Tc={addClass:"",removeClass:""};Ra(Mc,function(zd,Zc){if(zd===nd){var cd="addClass";var Ud=!lc[Zc]||lc[Zc+ob]}else if(zd===Uc){cd="removeClass";Ud=lc[Zc]||lc[Zc+Aa]}if(Ud){Tc[cd].length&&(Tc[cd]=Tc[cd]+" ");Tc[cd]=Tc[cd]+Zc}});return Tc}function U(lc){return lc instanceof Sc?lc[0]:lc}function O(lc,
ac,uc){var wc="";ac&&(wc=f(ac,qb,true));uc.addClass&&(wc=ea(wc,f(uc.addClass,Aa)));uc.removeClass&&(wc=ea(wc,f(uc.removeClass,ob)));if(wc.length){uc.preparationClasses=wc;lc.addClass(wc)}}function T(lc,ac){ac=ac?"-"+ac+"s":"";Y(lc,[Pb,ac]);return[Pb,ac]}function X(lc,ac){ac=ac?"paused":"";var uc=sc+Ac;Y(lc,[uc,ac]);return[uc,ac]}function Y(lc,ac){var uc=ac[0];ac=ac[1];lc.style[uc]=ac}function ea(lc,ac){return lc?ac?lc+" "+ac:lc:ac}function fa(lc,ac){ac=ac?yb:Pb;return[ac,lc+"s"]}function Z(lc,ac,
uc){var wc=Object.create(null),nd=lc.getComputedStyle(ac)||{};Ra(uc,function(Uc,Mc){if(Uc=nd[Uc]){var Tc=Uc.charAt(0);if(Tc==="-"||Tc==="+"||Tc>=0)Uc=ia(Uc);Uc===0&&(Uc=null);wc[Mc]=Uc}});return wc}function ia(lc){var ac=0;lc=lc.split(/\s*,\s*/);Ra(lc,function(uc){uc.charAt(uc.length-1)==="s"&&(uc=uc.substring(0,uc.length-1));uc=parseFloat(uc)||0;ac=ac?Math.max(uc,ac):uc});return ac}function xa(lc){return lc===0||lc!=null}function Ya(lc,ac){var uc=Vb;lc+="s";ac?uc+=Sb:lc+=" linear all";return[uc,
lc]}function ya(){var lc=Object.create(null);return{flush:function(){lc=Object.create(null)},count:function(ac){return(ac=lc[ac])?ac.total:0},get:function(ac){return(ac=lc[ac])&&ac.value},put:function(ac,uc){lc[ac]?lc[ac].total++:lc[ac]={total:1,value:uc}}}}function ua(lc,ac,uc){Ra(uc,function(wc){lc[wc]=Xa(lc[wc])?lc[wc]:ac.style.getPropertyValue(wc)})}var Ba=1,Ia=8,Aa="-add",ob="-remove",qb="ng-",Lb="-active",hb="-prepare",rb="ng-animate",Yb="$$ngAnimateChildren";Ia="";if(a.ontransitionend===void 0&&
a.onwebkittransitionend!==void 0){Ia="-webkit-";var Vb="WebkitTransition";var gb="webkitTransitionEnd transitionend"}else{Vb="transition";gb="transitionend"}if(a.onanimationend===void 0&&a.onwebkitanimationend!==void 0){Ia="-webkit-";var sc="WebkitAnimation";var Cc="webkitAnimationEnd animationend"}else{sc="animation";Cc="animationend"}var Sb="Duration",gc="Property";Ia="Delay";var Sa="TimingFunction",Eb="IterationCount",Ac="PlayState",Nb=9999,yb=sc+Ia,zb=sc+Sb,Pb=Vb+Ia,rc=Vb+Sb,xc=b.$$minErr("ng");
"use strict";Ia=["$$rAF",function(lc){function ac(Uc){nd=nd.concat(Uc);uc()}function uc(){if(nd.length){for(var Uc=nd.shift(),Mc=0;Mc<Uc.length;Mc++)Uc[Mc]();wc||lc(function(){wc||uc()})}}var wc;var nd=ac.queue=[];ac.waitUntilQuiet=function(Uc){wc&&wc();wc=lc(function(){wc=null;Uc();uc()})};return ac}];"use strict";var Oc=["$interpolate",function(lc){return{link:function(ac,uc,wc){function nd(Mc){Mc=Mc==="on"||Mc==="true";uc.data(Yb,Mc)}var Uc=wc.ngAnimateChildren;if(ec(Uc)&&Uc.length===0)uc.data(Yb,
true);else{nd(lc(Uc)(ac));wc.$observe("ngAnimateChildren",nd)}}}}];"use strict";var ud="$$animateCss",na=1E3,Kc=3,Yc=1.5,Fc={transitionDuration:rc,transitionDelay:Pb,transitionProperty:Vb+gc,animationDuration:zb,animationDelay:yb,animationIterationCount:sc+Eb},Wc={transitionDuration:rc,transitionDelay:Pb,animationDuration:zb,animationDelay:yb};Eb=["$animateProvider",function(lc){var ac=ya(),uc=ya();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler",
"$$animateQueue",function(wc,nd,Uc,Mc,Tc,zd,Zc,cd){function Ud(Hd,Vc){var xd="$$ngAnimateParentKey",Ie=Hd.parentNode;xd=Ie[xd]||(Ie[xd]=++Bd);return xd+"-"+Hd.getAttribute("class")+"-"+Vc}function ue(Hd,Vc,xd,Ie){if(ac.count(xd)>0){var Md=uc.get(xd);if(!Md){Vc=f(Vc,"-stagger");nd.addClass(Hd,Vc);Md=Z(wc,Hd,Ie);Md.animationDuration=Math.max(Md.animationDuration,0);Md.transitionDuration=Math.max(Md.transitionDuration,0);nd.removeClass(Hd,Vc);uc.put(xd,Md)}}return Md||{}}function Ad(Hd){Ge.push(Hd);
Zc.waitUntilQuiet(function(){ac.flush();uc.flush();for(var Vc=Tc(),xd=0;xd<Ge.length;xd++)Ge[xd](Vc);Ge.length=0})}function ye(Hd,Vc,xd){Hd=Hd;Vc=Vc;xd=xd;Vc=ac.get(xd);if(!Vc){Vc=Z(wc,Hd,Fc);if(Vc.animationIterationCount==="infinite")Vc.animationIterationCount=1}ac.put(xd,Vc);Hd=Vc;xd=Hd.animationDelay;Vc=Hd.transitionDelay;Hd.maxDelay=xd&&Vc?Math.max(xd,Vc):xd||Vc;Hd.maxDuration=Math.max(Hd.animationDuration*Hd.animationIterationCount,Hd.transitionDuration);return Hd}var Rd=u(nd),Bd=0,Ge=[];return function Ie(Vc,
xd){function Md(){ve()}function ee(){ve(true)}function ve(Ka){if(!(Pd||uf&&Ae)){Pd=true;Ae=false;$c.$$skipPreparationClasses||nd.removeClass(Vc,L);nd.removeClass(Vc,pa);X(vb,false);T(vb,false);Ra(mc,function(cb){vb.style[cb[0]]=""});Rd(Vc,$c);B(Vc,$c);Object.keys(Wa).length&&Ra(Wa,function(cb,kb){cb?vb.style.setProperty(kb,cb):vb.style.removeProperty(kb)});if($c.onDone)$c.onDone();oa&&oa.length&&Vc.off(oa.join(" "),ze);var $a=Vc.data(ud);if($a){Mc.cancel($a[0].timer);Vc.removeData(ud)}Wf&&Wf.complete(!Ka)}}
function Ed(Ka){Ga.blockTransition&&T(vb,Ka);Ga.blockKeyframeAnimation&&X(vb,!!Ka)}function we(){Wf=new Uc({end:Md,cancel:ee});Ad(Wd);ve();return{$$willAnimate:false,start:function(){return Wf},end:Md}}function ze(Ka){Ka.stopPropagation();var $a=Ka.originalEvent||Ka;if($a.target===vb){Ka=$a.$manualTimeStamp||Date.now();$a=parseFloat($a.elapsedTime.toFixed(Kc));if(Math.max(Ka-wa,0)>=Ma&&$a>=Ua){uf=true;ve()}}}function Ic(){function Ka(){if(!Pd){Ed(false);Ra(mc,function(ca){var qa=ca[0];ca=ca[1];vb.style[qa]=
ca});Rd(Vc,$c);nd.addClass(Vc,pa);if(Ga.recalculateTimingStyles){aa=vb.getAttribute("class")+" "+L;Da=Ud(vb,aa);Ha=ye(vb,aa,Da);ha=Ha.maxDelay;Fa=Math.max(ha,0);Ua=Ha.maxDuration;if(Ua===0){ve();return}Ga.hasTransitions=Ha.transitionDuration>0;Ga.hasAnimations=Ha.animationDuration>0}if(Ga.applyAnimationDelay){ha=typeof $c.delay!=="boolean"&&xa($c.delay)?parseFloat($c.delay):ha;Fa=Math.max(ha,0);Ha.animationDelay=ha;ab=fa(ha,true);mc.push(ab);vb.style[ab[0]]=ab[1]}Ma=Fa*na;Pa=Ua*na;if($c.easing){var mb=
$c.easing;if(Ga.hasTransitions){var pb=Vb+Sa;mc.push([pb,mb]);vb.style[pb]=mb}if(Ga.hasAnimations){pb=sc+Sa;mc.push([pb,mb]);vb.style[pb]=mb}}Ha.transitionDuration&&oa.push(gb);Ha.animationDuration&&oa.push(Cc);wa=Date.now();var nb=Ma+Yc*Pa;pb=wa+nb;mb=Vc.data(ud)||[];var E=true;if(mb.length){var S=mb[0];(E=pb>S.expectedEndTime)?Mc.cancel(S.timer):mb.push(ve)}if(E){nb=Mc($a,nb,false);mb[0]={timer:nb,expectedEndTime:pb};mb.push(ve);Vc.data(ud,mb)}if(oa.length)Vc.on(oa.join(" "),ze);if($c.to){$c.cleanupStyles&&
ua(Wa,vb,Object.keys($c.to));I(Vc,$c)}}}function $a(){var mb=Vc.data(ud);if(mb){for(var pb=1;pb<mb.length;pb++)mb[pb]();Vc.removeData(ud)}}if(!Pd)if(vb.parentNode){var cb=function(mb){if(!uf){Ae=!mb;if(Ha.animationDuration){var pb=X(vb,Ae);if(Ae)mc.push(pb);else{mb=mc;pb=pb;var nb=mb.indexOf(pb);pb>=0&&mb.splice(nb,1)}}}else if(Ae&&mb){Ae=false;ve()}},kb=Ea>0&&(Ha.transitionDuration&&la.transitionDuration===0||Ha.animationDuration&&la.animationDuration===0)&&Math.max(la.animationDelay,la.transitionDelay);
kb?Mc(Ka,Math.floor(kb*Ea*na),false):Ka();ma.resume=function(){cb(true)};ma.pause=function(){cb(false)}}else ve()}var $c=xd||{};$c.$$prepared||($c=n(Na($c)));var Wa={},vb=U(Vc);if(!vb||!vb.parentNode||!cd.enabled())return we();var mc=[],Pc=Vc.attr("class"),od=e($c),Pd,Ae,uf,Wf,ma,wa,oa=[];if($c.duration===0||!zd.animations&&!zd.transitions)return we();var ka=$c.event&&db($c.event)?$c.event.join(" "):$c.event,ja=ka&&$c.structural,G="";xd="";ja?G=f(ka,qb,true):ka&&(G=ka);$c.addClass&&(xd+=f($c.addClass,
Aa));if($c.removeClass){xd.length&&(xd+=" ");xd+=f($c.removeClass,ob)}$c.applyClassesEarly&&xd.length&&Rd(Vc,$c);var L=[G,xd].join(" ").trim(),aa=Pc+" "+L,pa=f(L,Lb);Pc=od.to&&Object.keys(od.to).length>0;od=($c.keyframeStyle||"").length>0;if(!od&&!Pc&&!L)return we();if($c.stagger>0){od=parseFloat($c.stagger);var la={transitionDelay:od,animationDelay:od,transitionDuration:0,animationDuration:0}}else{var Da=Ud(vb,aa);la=ue(vb,L,Da,Wc)}$c.$$skipPreparationClasses||nd.addClass(Vc,L);if($c.transitionStyle){od=
[Vb,$c.transitionStyle];Y(vb,od);mc.push(od)}if($c.duration>=0){od=vb.style[Vb].length>0;od=Ya($c.duration,od);Y(vb,od);mc.push(od)}if($c.keyframeStyle){od=[sc,$c.keyframeStyle];Y(vb,od);mc.push(od)}var Ea=la?$c.staggerIndex>=0?$c.staggerIndex:ac.count(Da):0;(ka=Ea===0)&&!$c.skipBlocking&&T(vb,Nb);var Ha=ye(vb,aa,Da),ha=Ha.maxDelay;var Fa=Math.max(ha,0);var Ua=Ha.maxDuration;var Ga={};Ga.hasTransitions=Ha.transitionDuration>0;Ga.hasAnimations=Ha.animationDuration>0;Ga.hasTransitionAll=Ga.hasTransitions&&
Ha.transitionProperty==="all";Ga.applyTransitionDuration=Pc&&(Ga.hasTransitions&&!Ga.hasTransitionAll||Ga.hasAnimations&&!Ga.hasTransitions);Ga.applyAnimationDuration=$c.duration&&Ga.hasAnimations;Ga.applyTransitionDelay=xa($c.delay)&&(Ga.applyTransitionDuration||Ga.hasTransitions);Ga.applyAnimationDelay=xa($c.delay)&&Ga.hasAnimations;Ga.recalculateTimingStyles=xd.length>0;if(Ga.applyTransitionDuration||Ga.applyAnimationDuration){Ua=$c.duration?parseFloat($c.duration):Ua;if(Ga.applyTransitionDuration){Ga.hasTransitions=
true;Ha.transitionDuration=Ua;od=vb.style[Vb+gc].length>0;mc.push(Ya(Ua,od))}if(Ga.applyAnimationDuration){Ga.hasAnimations=true;Ha.animationDuration=Ua;mc.push([zb,Ua+"s"])}}if(Ua===0&&!Ga.recalculateTimingStyles)return we();if($c.delay!=null){if(typeof $c.delay!=="boolean"){var ab=parseFloat($c.delay);Fa=Math.max(ab,0)}Ga.applyTransitionDelay&&mc.push(fa(ab));Ga.applyAnimationDelay&&mc.push(fa(ab,true))}if($c.duration==null&&Ha.transitionDuration>0)Ga.recalculateTimingStyles=Ga.recalculateTimingStyles||
ka;var Ma=Fa*na;var Pa=Ua*na;if(!$c.skipBlocking){Ga.blockTransition=Ha.transitionDuration>0;Ga.blockKeyframeAnimation=Ha.animationDuration>0&&la.animationDelay>0&&la.animationDuration===0}if($c.from){$c.cleanupStyles&&ua(Wa,vb,Object.keys($c.from));F(Vc,$c)}Ga.blockTransition||Ga.blockKeyframeAnimation?Ed(Ua):$c.skipBlocking||T(vb,false);return{$$willAnimate:true,end:Md,start:function(){if(!Pd){ma={end:Md,cancel:ee,resume:null,pause:null};Wf=new Uc(ma);Ad(Ic);return Wf}}}}}]}];"use strict";rc=["$$animationProvider",
function(lc){lc.drivers.push("$$animateCssDriver");var ac="ng-animate-shim",uc="ng-anchor",wc="ng-anchor-out",nd="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(Uc,Mc,Tc,zd,Zc,cd,Ud){function ue(Hd,Vc){ec(Hd)&&(Hd=Hd.split(" "));ec(Vc)&&(Vc=Vc.split(" "));return Hd.filter(function(xd){return Vc.indexOf(xd)===-1}).join(" ")}function Ad(Hd,Vc,xd){function Ie($c){var Wa={},vb=U($c).getBoundingClientRect();Ra(["width","height",
"top","left"],function(mc){var Pc=vb[mc];switch(mc){case "top":Pc+=Bd.scrollTop;break;case "left":Pc+=Bd.scrollLeft}Wa[mc]=Math.floor(Pc)+"px"});return Wa}function Md(){var $c=Uc(Ed,{addClass:wc,delay:true,from:Ie(Vc)});return $c.$$willAnimate?$c:null}function ee(){var $c=(xd.attr("class")||"").replace(/\bng-\S+\b/g,""),Wa=ue($c,we);$c=ue(we,$c);Wa=Uc(Ed,{to:Ie(xd),addClass:nd+" "+Wa,removeClass:wc+" "+$c,delay:true});return Wa.$$willAnimate?Wa:null}function ve(){Ed.remove();Vc.removeClass(ac);xd.removeClass(ac)}
var Ed=Sc(U(Vc).cloneNode(true)),we=(Ed.attr("class")||"").replace(/\bng-\S+\b/g,"");Vc.addClass(ac);xd.addClass(ac);Ed.addClass(uc);Ge.append(Ed);Hd=Md();if(!Hd){var ze=ee();if(!ze)return ve()}var Ic=Hd||ze;return{start:function(){function $c(){vb&&vb.end()}var Wa,vb=Ic.start();vb.done(function(){vb=null;if(!ze)if(ze=ee()){vb=ze.start();vb.done(function(){vb=null;ve();Wa.complete()});return vb}ve();Wa.complete()});return Wa=new Tc({end:$c,cancel:$c})}}}function ye(Hd,Vc,xd,Ie){var Md=Rd(Hd,Wd),ee=
Rd(Vc,Wd),ve=[];Ra(Ie,function(Ed){var we=Ed.out;Ed=Ed["in"];(we=Ad(xd,we,Ed))&&ve.push(we)});if(Md||ee||ve.length!==0)return{start:function(){function Ed(){Ra(we,function(Ic){Ic.end()})}var we=[];Md&&we.push(Md.start());ee&&we.push(ee.start());Ra(ve,function(Ic){we.push(Ic.start())});var ze=new Tc({end:Ed,cancel:Ed});Tc.all(we,function(Ic){ze.complete(Ic)});return ze}}}function Rd(Hd){var Vc=Hd.element,xd=Hd.options||{};if(Hd.structural){xd.event=Hd.event;xd.structural=true;xd.applyClassesEarly=
true;if(Hd.event==="leave")xd.onDone=xd.domOperation}if(xd.preparationClasses)xd.event=ea(xd.event,xd.preparationClasses);Hd=Uc(Vc,xd);return Hd.$$willAnimate?Hd:null}if(!Zc.animations&&!Zc.transitions)return Wd;var Bd=Ud[0].body;Mc=U(zd);var Ge=Sc(Mc.parentNode&&Mc.parentNode.nodeType===11||Bd.contains(Mc)?Mc:Bd);return function xd(Vc){return Vc.from&&Vc.to?ye(Vc.from,Vc.to,Vc.classes,Vc.anchors):Rd(Vc)}}]}];"use strict";var Gc=["$animateProvider",function(lc){this.$get=["$injector","$$AnimateRunner",
"$$jqLite",function(ac,uc,wc){function nd(Mc){Mc=db(Mc)?Mc:Mc.split(" ");for(var Tc=[],zd={},Zc=0;Zc<Mc.length;Zc++){var cd=Mc[Zc],Ud=lc.$$registeredAnimations[cd];if(Ud&&!zd[cd]){Tc.push(ac.get(Ud));zd[cd]=true}}return Tc}var Uc=u(wc);return function(Mc,Tc,zd,Zc){function cd(){Zc.domOperation();Uc(Mc,Zc)}function Ud(ee,ve,Ed,we,ze){switch(Ed){case "animate":ve=[ve,we.from,we.to,ze];break;case "setClass":ve=[ve,Rd,Bd,ze];break;case "addClass":ve=[ve,Rd,ze];break;case "removeClass":ve=[ve,Bd,ze];break;
default:ve=[ve,ze]}ve.push(we);if(ee=ee.apply(ee,ve)){Ub(ee.start)&&(ee=ee.start());if(ee instanceof uc)ee.done(ze);else if(Ub(ee))return ee}return Wd}function ue(ee,ve,Ed,we,ze){var Ic=[];Ra(we,function($c){var Wa=$c[ze];Wa&&Ic.push(function(){var vb=false,mc=function(Pd){if(!vb){vb=true;(od||Wd)(Pd);Pc.complete(!Pd)}};var Pc=new uc({end:function(){mc()},cancel:function(){mc(true)}});var od=Ud(Wa,ee,ve,Ed,function(Pd){Pd=Pd===false;mc(Pd)});return Pc})});return Ic}function Ad(ee,ve,Ed,we,ze){var Ic=
ue(ee,ve,Ed,we,ze);if(Ic.length===0){if(ze==="beforeSetClass"){var $c=ue(ee,"removeClass",Ed,we,"beforeRemoveClass");var Wa=ue(ee,"addClass",Ed,we,"beforeAddClass")}else if(ze==="setClass"){$c=ue(ee,"removeClass",Ed,we,"removeClass");Wa=ue(ee,"addClass",Ed,we,"addClass")}$c&&(Ic=Ic.concat($c));Wa&&(Ic=Ic.concat(Wa))}if(Ic.length!==0)return function Pc(mc){var od=[];Ic.length&&Ra(Ic,function(Pd){od.push(Pd())});od.length?uc.all(od,mc):mc();return function uf(Ae){Ra(od,function(Wf){Ae?Wf.cancel():Wf.end()})}}}
var ye=false;if(arguments.length===3&&Zb(zd)){Zc=zd;zd=null}Zc=n(Zc);if(!zd){zd=Mc.attr("class")||"";Zc.addClass&&(zd+=" "+Zc.addClass);Zc.removeClass&&(zd+=" "+Zc.removeClass)}var Rd=Zc.addClass,Bd=Zc.removeClass,Ge=nd(zd),Hd;if(Ge.length){if(Tc==="leave"){var Vc="leave";var xd="afterLeave"}else{Vc="before"+Tc.charAt(0).toUpperCase()+Tc.substr(1);xd=Tc}Tc!=="enter"&&Tc!=="move"&&(Hd=Ad(Mc,Tc,Zc,Ge,Vc));var Ie=Ad(Mc,Tc,Zc,Ge,xd)}if(Hd||Ie){var Md;return{$$willAnimate:true,end:function(){if(Md)Md.end();
else{ye=true;cd();B(Mc,Zc);Md=new uc;Md.complete(true)}return Md},start:function(){function ee(we){ye=true;cd();B(Mc,Zc);Md.complete(we)}if(Md)return Md;Md=new uc;var ve,Ed=[];Hd&&Ed.push(function(we){ve=Hd(we)});Ed.length?Ed.push(function(we){cd();we(true)}):cd();Ie&&Ed.push(function(we){ve=Ie(we)});Md.setHost({end:function(){if(!ye){(ve||Wd)(void 0);ee(void 0)}},cancel:function(){if(!ye){(ve||Wd)(true);ee(true)}}});uc.chain(Ed,ee);return Md}}}}}]}];"use strict";var l=["$$animationProvider",function(lc){lc.drivers.push("$$animateJsDriver");
this.$get=["$$animateJs","$$AnimateRunner",function(ac,uc){function wc(nd){var Uc=nd.element,Mc=nd.event,Tc=nd.options;nd=nd.classes;return ac(Uc,Mc,nd,Tc)}return function Mc(Uc){if(Uc.from&&Uc.to){var Tc=wc(Uc.from),zd=wc(Uc.to);return Tc||zd?{start:function(){function Zc(){return function(){Ra(Ud,function(Ad){Ad.end()})}}function cd(Ad){ue.complete(Ad)}var Ud=[];Tc&&Ud.push(Tc.start());zd&&Ud.push(zd.start());uc.all(Ud,cd);var ue=new uc({end:Zc(),cancel:Zc()});return ue}}:void 0}return wc(Uc)}}]}];
"use strict";var y="data-ng-animate",C="$ngAnimatePin",Q=["$animateProvider",function(lc){function ac(Zc){if(!Zc)return null;Zc=Zc.split(Tc);var cd=Object.create(null);Ra(Zc,function(Ud){cd[Ud]=true});return cd}function uc(Zc,cd){if(Zc&&cd){var Ud=ac(cd);return Zc.split(Tc).some(function(ue){return Ud[ue]})}}function wc(Zc,cd,Ud){return zd[Zc].some(function(ue){return ue(cd,Ud)})}function nd(Zc,cd){var Ud=(Zc.addClass||"").length>0;Zc=(Zc.removeClass||"").length>0;return cd?Ud&&Zc:Ud||Zc}var Uc=1,
Mc=2,Tc=" ",zd=this.rules={skip:[],cancel:[],join:[]};zd.join.push(function(Zc,cd){return!Zc.structural&&nd(Zc)});zd.skip.push(function(Zc,cd){return!Zc.structural&&!nd(Zc)});zd.skip.push(function(Zc,cd){return cd.event==="leave"&&Zc.structural});zd.skip.push(function(Zc,cd){return cd.structural&&cd.state===Mc&&!Zc.structural});zd.cancel.push(function(Zc,cd){return cd.structural&&Zc.structural});zd.cancel.push(function(Zc,cd){return cd.state===Mc&&Zc.structural});zd.cancel.push(function(Zc,cd){if(cd.structural)return false;
var Ud=Zc.addClass;Zc=Zc.removeClass;var ue=cd.addClass;cd=cd.removeClass;return Jc(Ud)&&Jc(Zc)||Jc(ue)&&Jc(cd)?false:uc(Ud,cd)||uc(Zc,ue)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(Zc,cd,Ud,ue,Ad,ye,Rd,Bd,Ge,Hd,Vc){function xd(){var ma=false;return function(wa){ma?wa():cd.$$postDigest(function(){ma=true;wa()})}}function Ie(ma,wa,oa){var ka=[],ja=mc[oa];ja&&Ra(ja,function(G){uf.call(G.node,
wa)?ka.push(G.callback):oa==="leave"&&uf.call(G.node,ma)&&ka.push(G.callback)});return ka}function Md(ma,wa,oa){var ka=m(wa);return ma.filter(function(ja){ja=ja.node===ka&&(!oa||ja.callback===oa);return!ja})}function ee(ma,wa,oa){function ka(Ga,ab,Ma,Pa){Da(function(){var Ka=Ie(pa,aa,ab);Ka.length?Zc(function(){Ra(Ka,function($a){$a(L,Ma,Pa)});Ma!=="close"||aa.parentNode||Wf.off(aa)}):Ma!=="close"||aa.parentNode||Wf.off(aa)});Ga.progress(ab,Ma,Pa)}function ja(Ga){var ab=L,Ma=G;if(Ma.preparationClasses){ab.removeClass(Ma.preparationClasses);
Ma.preparationClasses=null}if(Ma.activeClasses){ab.removeClass(Ma.activeClasses);Ma.activeClasses=null}Ae(L,G);B(L,G);G.domOperation();la.complete(!Ga)}var G=Na(oa),L=h(ma),aa=U(L),pa=aa&&aa.parentNode;G=n(G);var la=new Rd,Da=xd();if(db(G.addClass))G.addClass=G.addClass.join(" ");if(G.addClass&&!ec(G.addClass))G.addClass=null;if(db(G.removeClass))G.removeClass=G.removeClass.join(" ");if(G.removeClass&&!ec(G.removeClass))G.removeClass=null;if(G.from&&!Zb(G.from))G.from=null;if(G.to&&!Zb(G.to))G.to=
null;if(!(Wa&&aa&&od(aa,wa,oa)&&Pd(aa,G))){ja();return la}var Ea=["enter","move","leave"].indexOf(wa)>=0,Ha=Vc(),ha=Ha||$c.get(aa);oa=!ha&&Ic.get(aa)||{};var Fa=!!oa.state;ha||Fa&&oa.state===Uc||(ha=!we(aa,pa,wa));if(ha){Ha&&ka(la,wa,"start");ja();Ha&&ka(la,wa,"close");return la}Ea&&ve(aa);Ha={structural:Ea,element:L,event:wa,addClass:G.addClass,removeClass:G.removeClass,close:ja,options:G,runner:la};if(Fa){if(Fa=wc("skip",Ha,oa)){if(oa.state===Mc){ja();return la}N(L,oa,Ha);return oa.runner}if(Fa=
wc("cancel",Ha,oa))if(oa.state===Mc)oa.runner.end();else if(oa.structural)oa.close();else{N(L,oa,Ha);return oa.runner}else if(Fa=wc("join",Ha,oa))if(oa.state===Mc)N(L,Ha,{});else{O(L,Ea?wa:null,G);wa=Ha.event=oa.event;G=N(L,oa,Ha);return oa.runner}}else N(L,Ha,{});(Fa=Ha.structural)||(Fa=Ha.event==="animate"&&Object.keys(Ha.options.to||{}).length>0||nd(Ha));if(!Fa){ja();Ed(aa);return la}var Ua=(oa.counter||0)+1;Ha.counter=Ua;ze(aa,Uc,Ha);cd.$$postDigest(function(){L=h(ma);var Ga=Ic.get(aa),ab=!Ga;
Ga=Ga||{};var Ma=L.parent()||[];Ma=Ma.length>0&&(Ga.event==="animate"||Ga.structural||nd(Ga));if(ab||Ga.counter!==Ua||!Ma){if(ab){Ae(L,G);B(L,G)}if(ab||Ea&&Ga.event!==wa){G.domOperation();la.end()}Ma||Ed(aa)}else{wa=!Ga.structural&&nd(Ga,true)?"setClass":Ga.event;ze(aa,Mc);Ga=ye(L,wa,Ga.options);la.setHost(Ga);ka(la,wa,"start",{});Ga.done(function(Pa){ja(!Pa);(Pa=Ic.get(aa))&&Pa.counter===Ua&&Ed(aa);ka(la,wa,"close",{})})}});return la}function ve(ma){ma=ma.querySelectorAll("["+y+"]");Ra(ma,function(wa){var oa=
parseInt(wa.getAttribute(y),10),ka=Ic.get(wa);if(ka)switch(oa){case Mc:ka.runner.end();case Uc:Ic.delete(wa)}})}function Ed(ma){ma.removeAttribute(y);Ic.delete(ma)}function we(ma,wa,oa){var ka=ue[0].body,ja=U(Ud);oa=ma===ka||ma.nodeName==="HTML";var G=ma===ja,L=false,aa=$c.get(ma),pa;for((ma=Sc.data(ma,C))&&(wa=U(ma));wa;){G||(G=wa===ja);if(wa.nodeType!==Ba)break;ma=Ic.get(wa)||{};if(!L){var la=$c.get(wa);if(la===true&&aa!==false){aa=true;break}else la===false&&(aa=false);L=ma.structural}if(Jc(pa)||
pa===true){ma=Sc.data(wa,Yb);Xa(ma)&&(pa=ma)}if(L&&pa===false)break;oa||(oa=wa===ka);if(oa&&G)break;if(!G)if(ma=Sc.data(wa,C)){wa=U(ma);continue}wa=wa.parentNode}return(wa=(!L||pa)&&aa!==true)&&G&&oa}function ze(ma,wa,oa){oa=oa||{};oa.state=wa;ma.setAttribute(y,wa);oa=(wa=Ic.get(ma))?za(wa,oa):oa;Ic.set(ma,oa)}var Ic=new Ad,$c=new Ad,Wa=null,vb=cd.$watch(function(){return Bd.totalPendingRequests===0},function(ma){if(ma){vb();cd.$$postDigest(function(){cd.$$postDigest(function(){Wa===null&&(Wa=true)})})}}),
mc=Object.create(null);Ad=lc.customFilter();var Pc=lc.classNameFilter();Hd=function(){return true};var od=Ad||Hd,Pd=Pc?function(ma,wa){ma=[ma.getAttribute("class"),wa.addClass,wa.removeClass].join(" ");return Pc.test(ma)}:Hd,Ae=u(Ge),uf=a.Node.prototype.contains||function(ma){return this===ma||!!(this.compareDocumentPosition(ma)&16)},Wf={on:function(ma,wa,oa){var ka=m(wa);mc[ma]=mc[ma]||[];mc[ma].push({node:ka,callback:oa});Sc(wa).on("$destroy",function(){var ja=Ic.get(ka);ja||Wf.off(ma,wa,oa)})},
off:function(ma,wa,oa){if(arguments.length!==1||ec(arguments[0])){var ka=mc[ma];ka&&(mc[ma]=arguments.length===1?null:Md(ka,wa,oa))}else{wa=arguments[0];for(ka in mc)mc[ka]=Md(mc[ka],wa)}},pin:function(ma,wa){c(xb(ma),"element","not an element");c(xb(wa),"parentElement","not an element");ma.data(C,wa)},push:function(ma,wa,oa,ka){oa=oa||{};oa.domOperation=ka;return ee(ma,wa,oa)},enabled:function(ma,wa){var oa=arguments.length;if(oa===0)wa=!!Wa;else{var ka=xb(ma);if(ka){ka=U(ma);oa===1?wa=!$c.get(ka):
$c.set(ka,!wa)}else wa=Wa=!!ma}return wa}};return Wf}]}];"use strict";var P=["$animateProvider",function(lc){var ac="ng-animate-ref",uc=this.drivers=[],wc="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(nd,Uc,Mc,Tc,zd,Zc){function cd(Ad){function ye(xd){if(xd.processed)return xd;xd.processed=true;var Ie=xd.domNode,Md=Ie.parentNode;Hd.set(Ie,xd);for(var ee;Md;){if(ee=Hd.get(Md)){ee.processed||(ee=ye(ee));break}Md=Md.parentNode}(ee||
Bd).children.push(xd);return xd}function Rd(xd){var Ie=[],Md=[],ee;for(ee=0;ee<xd.children.length;ee++)Md.push(xd.children[ee]);xd=Md.length;var ve=0,Ed=[];for(ee=0;ee<Md.length;ee++){var we=Md[ee];if(xd<=0){xd=ve;ve=0;Ie.push(Ed);Ed=[]}Ed.push(we.fn);we.children.forEach(function(ze){ve++;Md.push(ze)});xd--}Ed.length&&Ie.push(Ed);return Ie}var Bd={children:[]},Ge,Hd=new zd;for(Ge=0;Ge<Ad.length;Ge++){var Vc=Ad[Ge];Hd.set(Vc.domNode,Ad[Ge]={domNode:Vc.domNode,fn:Vc.fn,children:[]})}for(Ge=0;Ge<Ad.length;Ge++)ye(Ad[Ge]);
return Rd(Bd)}var Ud=[],ue=u(nd);return function(Ad,ye,Rd){function Bd($c){var Wa="["+ac+"]";$c=$c.hasAttribute(ac)?[$c]:$c.querySelectorAll(Wa);var vb=[];Ra($c,function(mc){var Pc=mc.getAttribute(ac);Pc&&Pc.length&&vb.push(mc)});return vb}function Ge($c){var Wa=[],vb={};Ra($c,function(od,Pd){var Ae=od.element;Ae=U(Ae);var uf=od.event;uf=["enter","move"].indexOf(uf)>=0;Ae=od.structural?Bd(Ae):[];if(Ae.length){var Wf=uf?"to":"from";Ra(Ae,function(ma){var wa=ma.getAttribute(ac);vb[wa]=vb[wa]||{};vb[wa][Wf]=
{animationID:Pd,element:Sc(ma)}})}else Wa.push(od)});var mc={},Pc={};Ra(vb,function(od,Pd){Pd=od.from;od=od.to;if(Pd&&od){var Ae=$c[Pd.animationID],uf=$c[od.animationID],Wf=Pd.animationID.toString();if(!Pc[Wf]){var ma=Pc[Wf]={structural:true,beforeStart:function(){Ae.beforeStart();uf.beforeStart()},close:function(){Ae.close();uf.close()},classes:Hd(Ae.classes,uf.classes),from:Ae,to:uf,anchors:[]};if(ma.classes.length)Wa.push(ma);else{Wa.push(Ae);Wa.push(uf)}}Pc[Wf].anchors.push({out:Pd.element,"in":od.element})}else{Pd=
Pd?Pd.animationID:od.animationID;od=Pd.toString();if(!mc[od]){mc[od]=true;Wa.push($c[Pd])}}});return Wa}function Hd($c,Wa){$c=$c.split(" ");Wa=Wa.split(" ");for(var vb=[],mc=0;mc<$c.length;mc++){var Pc=$c[mc];if(Pc.substring(0,3)!=="ng-")for(var od=0;od<Wa.length;od++)if(Pc===Wa[od]){vb.push(Pc);break}}return vb.join(" ")}function Vc($c){for(var Wa=uc.length-1;Wa>=0;Wa--){var vb=uc[Wa];vb=Mc.get(vb);if(vb=vb($c))return vb}}function xd(){Ad.addClass(rb);ze&&nd.addClass(Ad,ze);if(Ic){nd.removeClass(Ad,
Ic);Ic=null}}function Ie($c,Wa){function vb(mc){(mc=mc.data(wc))&&mc.setHost(Wa)}if($c.from&&$c.to){vb($c.from.element);vb($c.to.element)}else vb($c.element)}function Md(){var $c=Ad.data(wc);!$c||ye==="leave"&&Rd.$$domOperationFired||$c.end()}function ee($c){Ad.off("$destroy",Md);Ad.removeData(wc);ue(Ad,Rd);B(Ad,Rd);Rd.domOperation();ze&&nd.removeClass(Ad,ze);Ad.removeClass(rb);Ed.complete(!$c)}Rd=n(Rd);var ve=["enter","move","leave"].indexOf(ye)>=0,Ed=new Tc({end:function(){ee()},cancel:function(){ee(true)}});
if(!uc.length){ee();return Ed}Ad.data(wc,Ed);var we=d(Ad.attr("class"),d(Rd.addClass,Rd.removeClass)),ze=Rd.tempClasses;if(ze){we+=" "+ze;Rd.tempClasses=null}if(ve){var Ic="ng-"+ye+hb;nd.addClass(Ad,Ic)}Ud.push({element:Ad,classes:we,event:ye,structural:ve,options:Rd,beforeStart:xd,close:ee});Ad.on("$destroy",Md);if(Ud.length>1)return Ed;Uc.$$postDigest(function(){var $c=[];Ra(Ud,function(mc){mc.element.data(wc)?$c.push(mc):mc.close()});Ud.length=0;var Wa=Ge($c),vb=[];Ra(Wa,function(mc){vb.push({domNode:U(mc.from?
mc.from.element:mc.element),fn:function od(){mc.beforeStart();var Pd=mc.close,Ae=mc.anchors?mc.from.element||mc.to.element:mc.element;if(Ae.data(wc))if(Ae=Vc(mc))var uf=Ae.start;if(uf){uf=uf();uf.done(function(Wf){Pd(!Wf)});Ie(mc,uf)}else Pd()}})});Zc(cd(vb))});return Ed}}]}];"use strict";var va=["$animate","$rootScope",function(lc,ac){return{restrict:"A",transclude:"element",terminal:true,priority:600,link:function(uc,wc,nd,Uc,Mc){var Tc,zd;uc.$watchCollection(nd.ngAnimateSwap||nd["for"],function(Zc){Tc&&
lc.leave(Tc);if(zd){zd.$destroy();zd=null}if(Zc||Zc===0){zd=uc.$new();Mc(zd,function(cd){Tc=cd;lc.enter(cd,null,wc)})}})}}}];"use strict";var Na,za,Ra,db,Xa,xb,Ub,Zb,ec,Jc,Sc,Wd;b.module("ngAnimate",[],function ac(){Wd=b.noop;Na=b.copy;za=b.extend;Sc=b.element;Ra=b.forEach;db=b.isArray;ec=b.isString;Zb=b.isObject;Jc=b.isUndefined;Xa=b.isDefined;Ub=b.isFunction;xb=b.isElement}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngAnimateSwap",va).directive("ngAnimateChildren",Oc).factory("$$rAFScheduler",
Ia).provider("$$animateQueue",Q).provider("$$animation",P).provider("$animateCss",Eb).provider("$$animateCssDriver",rc).provider("$$animateJs",Gc).provider("$$animateJsDriver",l)})(window,window.angular);(function(a,b){function c(){function f(m,q,r,u){return function(n,B,F){var I=F.$normalize(q);!h[I]||e(B,r)||F[I]||n.$watch(F[m],function(N){N=u?!N:!!N;B.attr(q,N)})}}var h={ariaHidden:true,ariaChecked:true,ariaReadonly:true,ariaDisabled:true,ariaRequired:true,ariaInvalid:true,ariaValue:true,tabindex:true,bindKeydown:true,bindRoleForClick:true};this.config=function(m){h=b.extend(h,m)};this.$get=function(){return{config:function(m){return h[m]},$$watchExpr:f}}}a=b.module("ngAria",["ng"]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$aria",
c);var d=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],e=function(f,h){if(h.indexOf(f[0].nodeName)!==-1)return true};a.directive("ngShow",["$aria",function(f){return f.$$watchExpr("ngShow","aria-hidden",[],true)}]).directive("ngHide",["$aria",function(f){return f.$$watchExpr("ngHide","aria-hidden",[],false)}]).directive("ngValue",["$aria",function(f){return f.$$watchExpr("ngValue","aria-checked",d,false)}]).directive("ngChecked",["$aria",function(f){return f.$$watchExpr("ngChecked",
"aria-checked",d,false)}]).directive("ngReadonly",["$aria",function(f){return f.$$watchExpr("ngReadonly","aria-readonly",d,false)}]).directive("ngRequired",["$aria",function(f){return f.$$watchExpr("ngRequired","aria-required",d,false)}]).directive("ngModel",["$aria",function(f){function h(r,u,n,B){return f.config(u)&&!n.attr(r)&&(B||!e(n,d))}function m(r,u){return!u.attr("role")&&u.attr("type")===r&&!e(u,d)}function q(r,u){u=r.type;r=r.role;return(u||r)==="checkbox"||r==="menuitemcheckbox"?"checkbox":
(u||r)==="radio"||r==="menuitemradio"?"radio":u==="range"||r==="progressbar"||r==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,u){var n=q(u,r);return{post:function(B,F,I,N){function R(){return N.$modelValue}function U(fa){fa=I.value==N.$viewValue;F.attr("aria-checked",fa)}function O(){F.attr("aria-checked",!N.$isEmpty(N.$viewValue))}var T=h("tabindex","tabindex",F,false);switch(n){case "radio":case "checkbox":m(n,F)&&F.attr("role",n);h("aria-checked","ariaChecked",
F,false)&&B.$watch(R,n==="radio"?U:O);T&&F.attr("tabindex",0);break;case "range":m(n,F)&&F.attr("role","slider");if(f.config("ariaValue")){var X=!F.attr("aria-valuemin")&&(I.hasOwnProperty("min")||I.hasOwnProperty("ngMin")),Y=!F.attr("aria-valuemax")&&(I.hasOwnProperty("max")||I.hasOwnProperty("ngMax")),ea=!F.attr("aria-valuenow");X&&I.$observe("min",function ia(Z){F.attr("aria-valuemin",Z)});Y&&I.$observe("max",function xa(ia){F.attr("aria-valuemax",ia)});ea&&B.$watch(R,function Ya(xa){F.attr("aria-valuenow",
xa)})}T&&F.attr("tabindex",0)}!I.hasOwnProperty("ngRequired")&&N.$validators.required&&h("aria-required","ariaRequired",F,false)&&I.$observe("required",function(){F.attr("aria-required",!!I.required)});h("aria-invalid","ariaInvalid",F,true)&&B.$watch(function Z(){return N.$invalid},function xa(ia){F.attr("aria-invalid",!!ia)})}}}}}]).directive("ngDisabled",["$aria",function(f){return f.$$watchExpr("ngDisabled","aria-disabled",d,false)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",
link:function(f,h,m,q){h.attr("aria-live")||h.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(f,h){return{restrict:"A",compile:function(m,q){var r=h(q.ngClick);return function(u,n,B){if(!e(n,d)){f.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button");f.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0);if(f.config("bindKeydown")&&!B.ngKeydown&&!B.ngKeypress&&!B.ngKeyup)n.on("keydown",function(F){function I(){r(u,{$event:F})}var N=F.which||
F.keyCode;N!==32&&N!==13||u.$apply(I)})}}}}}]).directive("ngDblclick",["$aria",function(f){return function(h,m,q){!f.config("tabindex")||m.attr("tabindex")||e(m,d)||m.attr("tabindex",0)}}])})(window,window.angular);(function(a,b){function c(d,e,f){var h=f.baseHref(),m=d[0];return function(q,r,u){q=q;r=r;u=u;u=u||{};var n=u.expires;var B=b.isDefined(u.path)?u.path:h;if(b.isUndefined(r)){n="Thu, 01 Jan 1970 00:00:00 GMT";r=""}b.isString(n)&&(n=new Date(n));r=encodeURIComponent(q)+"="+encodeURIComponent(r);r+=B?";path="+B:"";r+=u.domain?";domain="+u.domain:"";r+=n?";expires="+n.toUTCString():"";r+=u.secure?";secure":"";u=r.length+1;u>4096&&e.warn("Cookie '"+q+"' possibly not set or overflowed because it was too large ("+
u+" > 4096 bytes)!");q=r;m.cookie=q}}b.module("ngCookies",["ng"]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$cookies",[function e(){var f=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(h,m){return{get:function(q){return h()[q]},getObject:function(q){return(q=this.get(q))?b.fromJson(q):q},getAll:function(){return h()},put:function(q,r,u){m(q,r,u?b.extend({},f,u):f)},putObject:function(q,r,u){this.put(q,b.toJson(r),u)},remove:function(q,r){m(q,void 0,r?b.extend({},
f,r):f)}}}]}]);"use strict";b.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(f){return e.getObject(f)},put:function(f,h){e.putObject(f,h)},remove:function(f){e.remove(f)}}}]);"use strict";c.$inject=["$document","$log","$browser"];b.module("ngCookies").provider("$$cookieWriter",function f(){this.$get=c})})(window,window.angular);(function(a,b){function c(){return["$animate",function(m){return{restrict:"AE",transclude:"element",priority:1,terminal:true,require:"^^ngMessages",link:function(q,r,u,n,B){var F=r[0],I,N=u.ngMessage||u.when;u=u.ngMessageExp||u.whenExp;var R=function(T){I=T?e(T)?T:T.split(/[\s,]+/):null;n.reRender()};if(u){R(q.$eval(u));q.$watchCollection(u,R)}else R(N);var U,O;n.register(F,O={test:function(T){var X=I;T=T;X=X?e(X)?X.indexOf(T)>=0:X.hasOwnProperty(T):void 0;return X},attach:function(){U||B(function(T,
X){m.enter(T,null,r);U=T;var Y=U.$$attachId=n.getAttachId();U.on("$destroy",function(){if(U&&U.$$attachId===Y){n.deregister(F);O.detach()}X.$destroy()})})},detach:function(){if(U){var T=U;U=null;m.leave(T)}}});q.$on("$destroy",function(){n.deregister(F)})}}}]}var d,e,f,h;b.module("ngMessages",[],function q(){d=b.forEach;e=b.isArray;f=b.isString;h=b.element}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngMessages",["$animate",function(q){function r(F,I){return f(I)&&I.length===0||
u(F.$eval(I))}function u(F){return f(F)?F.length:!!F}var n="ng-active",B="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function U(I,N,R){function O(ia,xa){xa=xa;for(var Ya=[];xa&&xa!==ia;){var ya=xa.$$ngMessageNode;if(ya&&ya.length)return ea[ya];if(xa.childNodes.length&&Ya.indexOf(xa)===-1){Ya.push(xa);xa=xa.childNodes[xa.childNodes.length-1]}else if(xa.previousSibling)xa=xa.previousSibling;else{xa=xa.parentNode;Ya.push(xa)}}}var T=this,X=0,Y=0;this.getAttachId=
function xa(){return Y++};var ea=this.messages={},fa,Z;this.render=function(xa){xa=xa||{};fa=false;Z=xa;for(var Ya=r(N,R.ngMessagesMultiple)||r(N,R.multiple),ya=[],ua={},Ba=T.head,Ia=false,Aa=0;Ba!=null;){Aa++;var ob=Ba.message,qb=false;Ia||d(xa,function(Lb,hb){if(!qb&&u(Lb)&&ob.test(hb)&&!ua[hb]){qb=ua[hb]=true;ob.attach()}});qb?Ia=!Ya:ya.push(ob);Ba=Ba.next}d(ya,function(Lb){Lb.detach()});ya.length!==Aa?q.setClass(I,n,B):q.setClass(I,B,n)};N.$watchCollection(R.ngMessages||R["for"],T.render);this.reRender=
function(){if(!fa){fa=true;N.$evalAsync(function(){fa&&Z&&T.render(Z)})}};this.register=function(xa,Ya){var ya=X.toString();ea[ya]={message:Ya};var ua=I[0],Ba=xa;Ya=ea[ya];if(T.head)if(ua=O(ua,Ba)){Ya.next=ua.next;ua.next=Ya}else{Ya.next=T.head;T.head=Ya}else T.head=Ya;xa.$$ngMessageNode=ya;X++;T.reRender()};this.deregister=function(xa){var Ya=xa.$$ngMessageNode;delete xa.$$ngMessageNode;var ya=ea[Ya];if(ya)(xa=O(I[0],xa))?xa.next=ya.next:T.head=ya.next;delete ea[Ya];T.reRender()}}]}}]).directive("ngMessagesInclude",
["$templateRequest","$document","$compile",function(q,r,u){function n(B,F){F=u.$$createComment?u.$$createComment("ngMessagesInclude",F):r[0].createComment(" ngMessagesInclude: "+F+" ");F=h(F);B.after(F);B.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(B,F,I){var N=I.ngMessagesInclude||I.src;q(N).then(function(R){B.$$destroyed||(f(R)&&!R.trim()?n(F,N):u(R)(B,function(U){F.after(U);n(F,N)}))})}}}]).directive("ngMessage",c()).directive("ngMessageExp",c())})(window,window.angular);(function(a,b){function c(){function I(hb,rb){return N(hb.split(","),rb)}function N(hb,rb){var Yb={},Vb;for(Vb=0;Vb<hb.length;Vb++)Yb[rb?r(hb[Vb]):hb[Vb]]=true;return Yb}function R(hb,rb){rb&&rb.length&&f(hb,N(rb))}function U(hb,rb){if(hb===null||hb===void 0)hb="";var Yb=Lb(hb);if(!Yb)return"";var Vb=5;do{if(Vb===0)throw d("uinput","Failed to sanitize html because the input is unstable");Vb--;hb=Yb.innerHTML;Yb=Lb(hb)}while(hb!==Yb.innerHTML);for(hb=Yb.firstChild;hb;){switch(hb.nodeType){case 1:Vb=
rb;var gb=Vb.start,sc=hb.nodeName.toLowerCase();var Cc=hb.attributes;for(var Sb={},gc=0,Sa=Cc.length;gc<Sa;gc++){var Eb=Cc[gc];Sb[Eb.name]=Eb.value}Cc=Sb;gb.call(Vb,sc,Cc);break;case 3:rb.chars(hb.textContent)}if(!(Vb=hb.firstChild)){hb.nodeType===1&&rb.end(hb.nodeName.toLowerCase());Vb=Y("nextSibling",hb);if(!Vb)for(;Vb==null;){hb=Y("parentNode",hb);if(hb===Yb)break;Vb=Y("nextSibling",hb);hb.nodeType===1&&rb.end(hb.nodeName.toLowerCase())}}hb=Vb}for(;hb=Yb.firstChild;)Yb.removeChild(hb)}function O(hb){return hb.replace(/&/g,
"&amp;").replace(Z,function(rb){var Yb=rb.charCodeAt(0);rb=rb.charCodeAt(1);return"&#"+((Yb-55296)*1024+(rb-56320)+65536)+";"}).replace(ia,function(rb){return"&#"+rb.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function T(hb,rb){var Yb=false,Vb=e(hb,hb.push);return{start:function(gb,sc){gb=r(gb);!Yb&&Ia[gb]&&(Yb=gb);if(!Yb&&Aa[gb]===true){Vb("<");Vb(gb);h(sc,function(Cc,Sb){var gc=r(Sb),Sa=gb==="img"&&gc==="src"||gc==="background";if(qb[gc]===true&&(ob[gc]!==true||rb(Cc,Sa))){Vb(" ");
Vb(Sb);Vb('="');Vb(O(Cc));Vb('"')}});Vb(">")}},end:function(gb){gb=r(gb);if(!Yb&&Aa[gb]===true&&xa[gb]!==true){Vb("</");Vb(gb);Vb(">")}gb==Yb&&(Yb=false)},chars:function(gb){Yb||Vb(O(gb))}}}function X(hb){for(;hb;){if(hb.nodeType===a.Node.ELEMENT_NODE)for(var rb=hb.attributes,Yb=0,Vb=rb.length;Yb<Vb;Yb++){var gb=rb[Yb],sc=gb.name.toLowerCase();if(sc==="xmlns:ns1"||sc.lastIndexOf("ns1:",0)===0){hb.removeAttributeNode(gb);Yb--;Vb--}}(rb=hb.firstChild)&&X(rb);hb=Y("nextSibling",hb)}}function Y(hb,rb){if((hb=
rb[hb])&&n.call(rb,hb))throw d("elclob","Failed to sanitize html because the element is clobbered: {0}",rb.outerHTML||rb.outerText);return hb}var ea=false,fa=false;this.$get=["$$sanitizeUri",function(hb){ea=true;fa&&f(Aa,Ba);return function(rb){var Yb=[];B(rb,F(Yb,function(Vb,gb){return!/^unsafe:/.test(hb(Vb,gb))}));return Yb.join("")}}];this.enableSvg=function(hb){if(q(hb)){fa=hb;return this}return fa};this.addValidElements=function(hb){if(!ea){m(hb)&&(hb={htmlElements:hb});R(Ba,hb.svgElements);
R(xa,hb.htmlVoidElements);R(Aa,hb.htmlVoidElements);R(Aa,hb.htmlElements)}return this};this.addValidAttrs=function(hb){ea||f(qb,N(hb,true));return this};e=b.bind;f=b.extend;h=b.forEach;m=b.isArray;q=b.isDefined;r=b.lowercase;u=b.noop;B=U;F=T;n=a.Node.prototype.contains||function(hb){return!!(this.compareDocumentPosition(hb)&16)};var Z=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ia=/([^#-~ |!])/g,xa=I("area,br,col,hr,img,wbr"),Ya=I("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),ya=I("rp,rt"),ua=f({},ya,Ya);
Ya=f({},Ya,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,section,table,ul"));ya=f({},ya,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"));var Ba=I("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),
Ia=I("script,style"),Aa=f({},xa,Ya,ya,ua),ob=I("background,cite,href,longdesc,src,xlink:href,xml:base");ua=I("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width");ya=I("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",
true);var qb=f({},ob,ya,ua),Lb=function(hb,rb){function Yb(Sb){Sb="<remove></remove>"+Sb;try{Sb=encodeURI(Sb)}catch(Sa){return}var gc=new hb.XMLHttpRequest;gc.responseType="document";gc.open("GET","data:text/html;charset=utf-8,"+Sb,false);gc.send(null);Sb=gc.response.body;Sb.firstChild.remove();return Sb}function Vb(Sb){Sb="<remove></remove>"+Sb;try{var gc=(new hb.DOMParser).parseFromString(Sb,"text/html").body;gc.firstChild.remove();return gc}catch(Sa){}}function gb(Sb){Cc.innerHTML=Sb;rb.documentMode&&
X(Cc);return Cc}if(rb&&rb.implementation)var sc=rb.implementation.createHTMLDocument("inert");else throw d("noinert","Can't create an inert html document");var Cc=(sc.documentElement||sc.getDocumentElement()).querySelector("body");Cc.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>';if(Cc.querySelector("svg")){Cc.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">';return Cc.querySelector("svg img")?Vb:gb}return Yb}(a,a.document)}var d=b.$$minErr("$sanitize"),
e,f,h,m,q,r,u,n,B,F;b.module("ngSanitize",[]).provider("$sanitize",c).info({angularVersion:"1.6.4-local+sha.617b36117"});b.module("ngSanitize").filter("linky",["$sanitize",function(I){var N=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,R=/^mailto:/i,U=b.$$minErr("linky"),O=b.isDefined,T=b.isFunction,X=b.isObject,Y=b.isString;return function(ea,fa,Z){function ia(Aa){if(Aa){var ob=ua,qb=ob.push;Aa=Aa;var Lb=[],hb=F(Lb,u);hb.chars(Aa);Aa=Lb.join("");qb.call(ob,
Aa)}}function xa(Aa,ob){var qb,Lb=Ya(Aa);ua.push("<a ");for(qb in Lb)ua.push(qb+'="'+Lb[qb]+'" ');!O(fa)||"target"in Lb||ua.push('target="',fa,'" ');ua.push('href="',Aa.replace(/"/g,"&quot;"),'">');ia(ob);ua.push("</a>")}if(ea==null||ea==="")return ea;if(!Y(ea))throw U("notstring","Expected string but received: {0}",ea);for(var Ya=T(Z)?Z:X(Z)?function ob(){return Z}:function qb(){return{}},ya=ea,ua=[],Ba,Ia;ea=ya.match(N);){Ba=ea[0];ea[2]||ea[4]||(Ba=(ea[3]?"http://":"mailto:")+Ba);Ia=ea.index;ia(ya.substr(0,
Ia));xa(Ba,ea[0].replace(R,""));ya=ya.substring(Ia+ea[0].length)}ia(ya);return I(ua.join(""))}}])})(window,window.angular);/*

 Copyright 2014 Monospaced http://monospaced.com
 SPDX-License-Identifier: MIT
*/
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="monospaced.elastic";
angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(a,b,c){return{require:"ngModel",restrict:"A, C",link:function(d,e,f,h){function m(){var ia=I;ea=u;U=getComputedStyle(u);angular.forEach(Z,function(xa){ia+=xa+":"+U.getPropertyValue(xa)+";"});R.setAttribute("style",ia)}function q(){ea!==u&&m();if(!fa){fa=true;R.value=u.value+B;R.style.overflowY=u.style.overflowY;var ia=u.style.height===""?"auto":
parseInt(u.style.height,10);var xa=getComputedStyle(u).getPropertyValue("width");if(xa.substr(xa.length-2,2)==="px"){xa=parseInt(xa,10)-O.width;R.style.width=xa+"px"}xa=R.scrollHeight;if(xa>Y){xa=Y;var Ya="scroll"}else xa<X&&(xa=X);xa+=O.height;u.style.overflowY=Ya||"hidden";if(ia!==xa){d.$emit("elastic:resize",n,ia,xa);u.style.height=xa+"px"}a(function(){fa=false},1,false)}}function r(){fa=false;q()}var u=e[0],n=e;if(u.nodeName==="TEXTAREA"&&b.getComputedStyle){n.css({overflow:"hidden","overflow-y":"hidden",
"word-wrap":"break-word"});e=u.value;u.value="";u.value=e;var B=f.msdElastic?f.msdElastic.replace(/\\n/g,"\n"):c.append,F=angular.element(b),I="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",N=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+I+'"/>').data("elastic",
true),R=N[0],U=getComputedStyle(u);f=U.getPropertyValue("resize");var O=(e=U.getPropertyValue("box-sizing")==="border-box"||U.getPropertyValue("-moz-box-sizing")==="border-box"||U.getPropertyValue("-webkit-box-sizing")==="border-box")?{width:parseInt(U.getPropertyValue("border-right-width"),10)+parseInt(U.getPropertyValue("padding-right"),10)+parseInt(U.getPropertyValue("padding-left"),10)+parseInt(U.getPropertyValue("border-left-width"),10),height:parseInt(U.getPropertyValue("border-top-width"),
10)+parseInt(U.getPropertyValue("padding-top"),10)+parseInt(U.getPropertyValue("padding-bottom"),10)+parseInt(U.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0};e=parseInt(U.getPropertyValue("min-height"),10);var T=parseInt(U.getPropertyValue("height"),10),X=Math.max(e,T)-O.height,Y=parseInt(U.getPropertyValue("max-height"),10),ea,fa,Z=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];if(!n.data("elastic")){Y=
Y&&Y>0?Y:9E4;R.parentNode!==document.body&&angular.element(document.body).append(R);n.css({resize:f==="none"||f==="vertical"?"none":"horizontal"}).data("elastic",true);u.oninput="onpropertychange"in u&&"oninput"in u?u.onkeyup=q:q;F.bind("resize",r);d.$watch(function(){return h.$modelValue},function(ia){r()});d.$on("elastic:adjust",function(){m();r()});a(q,0,false);d.$on("$destroy",function(){N.remove();F.unbind("resize",r)})}}}}}]);/*
 HTTP Auth Interceptor Module for AngularJS
 (c) 2012 Witold Szczerba
 License: MIT

 Copyright 2012 Witold Szczerba
 SPDX-License-Identifier: MIT
*/
angular.module("http-auth-interceptor",["http-auth-interceptor-buffer"]).factory("authService",["$rootScope","httpBuffer",function(a,b){return{loginConfirmed:function(c,d){d=d||function(e){return e};a.$broadcast("event:auth-loginConfirmed",c);b.retryAll(d)},loginCancelled:function(c,d){b.rejectAll(d);a.$broadcast("event:auth-loginCancelled",c)}}}]).config(["$httpProvider",function(a){a.interceptors.push(["$rootScope","$q","httpBuffer",function(b,c,d){return{responseError:function(e){var f=e.config||
{};if(!f.ignoreAuthModule)switch(e.status){case 401:var h=c.defer();f=d.append(f,h);f===1&&b.$broadcast("event:auth-loginRequired",e);return h.promise;case 403:b.$broadcast("event:auth-forbidden",e)}return c.reject(e)}}}])}]);
angular.module("http-auth-interceptor-buffer",[]).factory("httpBuffer",["$injector",function(a){function b(e,f){function h(q){f.resolve(q)}function m(q){f.reject(q)}d=d||a.get("$http");d(e).then(h,m)}var c=[],d;return{append:function(e,f){return c.push({config:e,deferred:f})},rejectAll:function(e){if(e)for(var f=0;f<c.length;++f)c[f].deferred.reject(e);c=[]},retryAll:function(e){for(var f=0;f<c.length;++f){var h=e(c[f].config);h!==false&&b(h,c[f].deferred)}c=[]}}}]);
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="http-auth-interceptor";/*
 AngularJS Material Design
 https://github.com/angular/material
 @license MIT
 v1.1.20
*/
!function(a,b,c){function d(ma,wa){wa.has("$swipe")&&ma.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}function e(ma,wa){ma.decorator("$$rAF",["$delegate",f]);ma.decorator("$q",["$delegate",h]);wa.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function f(ma){return ma.throttle=function(wa){var oa,ka,ja,G;return function(){oa=
arguments;G=this;ja=wa;ka||(ka=true,ma(function(){ja.apply(G,Array.prototype.slice.call(oa));ka=false}))}},ma}function h(ma){return ma.resolve||(ma.resolve=ma.when),ma}function m(ma){return{restrict:"A",link:{pre:function(wa,oa,ka){function ja(G){b.isUndefined(G)&&(G=true);oa.toggleClass("md-autofocus",!!G)}ka=ka.mdAutoFocus||ka.mdAutofocus||ka.mdSidenavFocus;ja(ma(ka)(wa));ka&&wa.$watch(ka,ja)}}}}function q(ma,wa){function oa(){return true}function ka(Da){return la.length&&-1<Da&&Da<la.length}function ja(Da){return la.indexOf(Da)}
function G(Da){return Da&&-1<ja(Da)}function L(){return la.length?la[0]:null}function aa(){return la.length?la[la.length-1]:null}function pa(Da,Ea,Ha,ha){Ha=Ha||oa;for(Ea=ja(Ea);;){if(!ka(Ea))return null;Ea+=Da?-1:1;var Fa=null;if(ka(Ea)?Fa=la[Ea]:wa&&(Ea=ja(Fa=Da?aa():L())),null===Fa||Ea===ha)return null;if(Ha(Fa))return Fa;b.isUndefined(ha)&&(ha=Ea);Ea=Ea}}ma&&!b.isArray(ma)&&(ma=Array.prototype.slice.call(ma));wa=!!wa;var la=ma||[];return{items:function(){return[].concat(la)},count:function(){return la.length},
inRange:ka,contains:G,indexOf:ja,itemAt:function(Da){return ka(Da)?la[Da]:null},findBy:function(Da,Ea){return la.filter(function(Ha){return Ha[Da]===Ea})},add:function(Da,Ea){if(!Da)return-1;b.isNumber(Ea)||(Ea=la.length);return la.splice(Ea,0,Da),ja(Da)},remove:function(Da){G(Da)&&la.splice(ja(Da),1)},first:L,last:aa,next:b.bind(null,pa,false),previous:b.bind(null,pa,true),hasPrevious:function(Da){return!!Da&&ka(ja(Da)-1)},hasNext:function(Da){return!!Da&&ka(ja(Da)+1)}}}function r(ma,wa,oa){function ka(Da){var Ea=
L[Da];b.isUndefined(Ea)&&(Ea=L[Da]=ma.MEDIA[Da]||("("!==Da.charAt(0)?"("+Da+")":Da));Da=pa[Ea];var Ha;if(Ha=b.isUndefined(Da)){Da=(Da=aa[Ea])||(aa[Ea]=oa.matchMedia(Ea));Ha=Da=Ea=(Da.addListener(ja),pa[Da.media]=!!Da.matches)}return Da}function ja(Da){wa.$evalAsync(function(){pa[Da.media]=!!Da.matches})}function G(Da,Ea){return la[Ea]||(la[Ea]=Da.$normalize(Ea))}var L={},aa={},pa={},la={};return ka.getResponsiveAttribute=function(Da,Ea){for(var Ha=0;Ha<ma.MEDIA_PRIORITY.length;Ha++){var ha=ma.MEDIA_PRIORITY[Ha];
if(aa[L[ha]].matches){ha=G(Da,Ea+"-"+ha);if(Da[ha])return Da[ha]}}return Da[G(Da,Ea)]},ka.getQuery=function(Da){return aa[Da]},ka.watchResponsiveAttributes=function(Da,Ea,Ha){var ha=[];return Da.forEach(function(Fa){var Ua=G(Ea,Fa),Ga;for(Ga in b.isDefined(Ea[Ua])&&ha.push(Ea.$observe(Ua,b.bind(void 0,Ha,null))),ma.MEDIA){Ua=G(Ea,Fa+"-"+Ga);b.isDefined(Ea[Ua])&&ha.push(Ea.$observe(Ua,b.bind(void 0,Ha,Ga)))}}),function(){ha.forEach(function(Fa){Fa()})}},ka}function u(ma,wa){function oa(L){return(L=
b.isArray(L)?L:[L]).forEach(function(aa){G.forEach(function(pa){L.push(pa+"-"+aa)})}),L}function ka(L){return oa(L=b.isArray(L)?L:[L]).map(function(aa){return"["+aa+"]"}).join(",")}function ja(L){if((L=L[0]||L).nodeType)return L}var G=["data","x"];return ma?wa?ka(ma):oa(ma):{buildList:oa,buildSelector:ka,hasAttribute:function(L,aa){if(!(L=ja(L)))return false;aa=oa(aa);for(var pa=0;pa<aa.length;pa++)if(L.hasAttribute(aa[pa]))return true;return false},removeAttribute:function(L,aa){(L=ja(L))&&oa(aa).forEach(function(pa){L.removeAttribute(pa)})}}}
function n(ma){return ma.replace(/-[a-z]/g,function(wa){return wa.charAt(1).toUpperCase()})}function B(ma,wa,oa,ka){function ja(la,Da,Ea){var Ha=b.element(la)[0]||la,ha;if(!(ha=!Ha||Ha.hasAttribute(Da)&&0!==Ha.getAttribute(Da).length)){var Fa=Ha;ha=Da;var Ua=Fa.hasChildNodes(),Ga=false;if(Ua){Fa=Fa.childNodes;for(Ua=0;Ua<Fa.length;Ua++){var ab=Fa[Ua];1===ab.nodeType&&ab.hasAttribute(ha)&&"none"!==((Ma=ab).currentStyle?Ma.currentStyle:oa.getComputedStyle(Ma)).display&&(Ga=true)}}var Ma;ha=Ga}ha||((Ea=
b.isString(Ea)?Ea.trim():"").length?la.attr(Da,Ea):pa&&wa.warn('ARIA: Attribute "',Da,'", required for accessibility, is missing on node:',Ha))}function G(la,Da,Ea){ma(function(){ja(la,Da,Ea())})}function L(la){la=la[0]||la;for(var Da,Ea=document.createTreeWalker(la,NodeFilter.SHOW_TEXT,null,false),Ha="";Da=Ea.nextNode();){var ha;a:{for(ha=Da;ha.parentNode&&(ha=ha.parentNode)!==la;)if(ha.getAttribute&&"true"===ha.getAttribute("aria-hidden")){ha=true;break a}ha=void 0}ha||(Ha+=Da.textContent)}return Ha.trim()||
""}function aa(la){la=b.element(la)[0]||la;return!!la.hasAttribute&&(la.hasAttribute("aria-label")||la.hasAttribute("aria-labelledby")||la.hasAttribute("aria-describedby"))}var pa=this.showWarnings;return{expect:ja,expectAsync:G,expectWithText:function(la,Da){var Ea=L(la)||"";-1<Ea.indexOf(ka.startSymbol())?G(la,Da,function(){return L(la)}):ja(la,Da,Ea)},expectWithoutText:function(la,Da){var Ea=L(la);-1<Ea.indexOf(ka.startSymbol())||Ea||ja(la,Da,Ea)},getText:L,hasAriaLabel:aa,parentHasAriaLabel:function Ha(Da,
Ea){function ha(Fa){if(!aa(Fa))return false;if(Fa.hasAttribute("role"))switch(Fa.getAttribute("role").toLowerCase()){case "command":case "definition":case "directory":case "grid":case "list":case "listitem":case "log":case "marquee":case "menu":case "menubar":case "note":case "presentation":case "separator":case "scrollbar":case "status":case "tablist":return false}switch(Fa.tagName.toLowerCase()){case "abbr":case "acronym":case "address":case "applet":case "audio":case "b":case "bdi":case "bdo":case "big":case "blockquote":case "br":case "canvas":case "caption":case "center":case "cite":case "code":case "col":case "data":case "dd":case "del":case "dfn":case "dir":case "div":case "dl":case "em":case "embed":case "fieldset":case "figcaption":case "font":case "h1":case "h2":case "h3":case "h4":case "h5":case "h6":case "hgroup":case "html":case "i":case "ins":case "isindex":case "kbd":case "keygen":case "label":case "legend":case "li":case "map":case "mark":case "menu":case "object":case "ol":case "output":case "pre":case "presentation":case "q":case "rt":case "ruby":case "samp":case "small":case "source":case "span":case "status":case "strike":case "strong":case "sub":case "sup":case "svg":case "tbody":case "td":case "th":case "thead":case "time":case "tr":case "track":case "tt":case "ul":case "var":return false}return true}
Ea=Ea||1;Da=b.element(Da)[0]||Da;if(!Da.parentNode)return false;if(ha(Da.parentNode))return true;Ea--;return Ea?Ha(Da.parentNode,Ea):false}}}function F(ma){function wa(ka,ja,G,L,aa){this.$q=ka;this.$templateRequest=ja;this.$injector=G;this.$compile=L;this.$controller=aa}var oa=false;this.respectPreAssignBindingsEnabled=function(ka){return b.isDefined(ka)?(oa=ka,this):oa};this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(ka,ja,G,L,aa){return new wa(ka,ja,G,L,aa)}];wa.prototype.compile=
function(ka){return ka.contentElement?this._prepareContentElement(ka):this._compileTemplate(ka)};wa.prototype._prepareContentElement=function(ka){var ja=this._fetchContentElement(ka);return this.$q.resolve({element:ja.element,cleanup:ja.restore,locals:{},link:function(){return ja.element}})};wa.prototype._compileTemplate=function(ka){var ja=this,G=ka.templateUrl,L=ka.template||"",aa=b.extend({},ka.resolve),pa=b.extend({},ka.locals),la=ka.transformTemplate||b.identity;return b.forEach(aa,function(Da,
Ea){b.isString(Da)?aa[Ea]=ja.$injector.get(Da):aa[Ea]=ja.$injector.invoke(Da)}),b.extend(aa,pa),aa.$$ngTemplate=G?this.$templateRequest(G):this.$q.when(L),this.$q.all(aa).then(function(Da){var Ea=la(Da.$$ngTemplate,ka);Ea=ka.element||b.element("<div>").html(Ea.trim()).contents();return ja._compileElement(Da,Ea,ka)})};wa.prototype._compileElement=function(ka,ja,G){var L=this,aa=this.$compile(ja),pa={element:ja,cleanup:ja.remove.bind(ja),locals:ka,link:function(la){if(ka.$scope=la,G.controller){var Da=
b.extend({},ka,{$element:ja});Da=L._createController(G,Da,ka);ja.data("$ngControllerController",Da);ja.children().data("$ngControllerController",Da);pa.controller=Da}return aa(la)}};return pa};wa.prototype._createController=function(ka,ja,G){if(!oa||("function"==typeof ma.preAssignBindingsEnabled?ma.preAssignBindingsEnabled():1===b.version.major&&b.version.minor<6)){var L=this.$controller(ka.controller,ja,true);ka.bindToController&&b.extend(L.instance,G);L=L()}else{L=this.$controller(ka.controller,
ja);ka.bindToController&&b.extend(L,G)}return ka.controllerAs&&(ja.$scope[ka.controllerAs]=L),b.isFunction(L.$onInit)&&L.$onInit(),L};wa.prototype._fetchContentElement=function(ka){function ja(L){var aa=L.parentNode,pa=L.nextElementSibling;return function(){pa?aa.insertBefore(L,pa):aa.appendChild(L)}}var G=ka.contentElement;ka=null;return ka=b.isString(G)?ja(G=document.querySelector(G)):(G=G[0]||G,document.contains(G)?ja(G):function(){G.parentNode&&G.parentNode.removeChild(G)}),{element:b.element(G),
restore:ka}}}function I(ma,wa,oa){this.$timeout=ma;this.$mdUtil=wa;this.$rootScope=oa;this.pointerEvent="MSPointerEvent"in a?"MSPointerDown":"PointerEvent"in a?"pointerdown":null;this.bodyElement=b.element(document.body);this.isBuffering=false;this.lastInteractionTime=this.lastInteractionType=this.bufferTimeout=null;this.inputHandler=this.onInputEvent.bind(this);this.bufferedInputHandler=this.onBufferInputEvent.bind(this);this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",
touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"};this.iePointerMap={2:"touch",3:"touch",4:"mouse"};this.initializeEvents();this.$rootScope.$on("$destroy",this.deregister.bind(this))}function N(ma){return ma.replace(Pd,"").replace(Ae,function(wa,oa,ka,ja){return ja?ka.toUpperCase():ka})}function R(){var ma=!!document.querySelector("[md-layouts-disabled]");Pc.enabled=!ma}function U(){return Pc.enabled=false,{restrict:"A",priority:"900"}}function O(ma){function wa(oa,ka){ka.addClass(ma)}
return["$mdUtil","$interpolate","$log",function(oa,ka,ja){return ee=oa,ve=ka,Ed=ja,{restrict:"A",compile:function(G,L){var aa,pa;if(pa=Pc.enabled){L=Y(ma,fa(ma,L,""),ea(G,ma,L));G.addClass(ma);G=void 0;pa=aa=wa}return aa||b.noop}}}]}function T(ma){var wa=ma.split("-");return["$log",function(oa){return oa.warn(ma+"has been deprecated. Please use a `"+wa[0]+"-gt-<xxx>` variant."),b.noop}]}function X(ma,wa,oa,ka){var ja;wa=oa[0].nodeName.toLowerCase();switch(ma.replace(ze,"")){case "flex":"md-button"!=
wa&&"fieldset"!=wa||(ja="<"+wa+" "+ma+"></"+wa+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers","Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",ka.warn(ee.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[ja,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function Y(ma,wa,oa){if(!(-1<(wa||"").indexOf(ve.startSymbol()))){switch(ma.replace(ze,
"")){case "layout":Z(wa,Wa)||(wa=Wa[0]);break;case "flex":Z(wa,$c)||isNaN(wa)&&(wa="");break;case "flex-offset":case "flex-order":wa&&!isNaN(+wa)||(wa="0");break;case "layout-align":var ka;ma=wa;wa={main:"start",cross:"stretch"};0!==(ma=ma||"").indexOf("-")&&0!==ma.indexOf(" ")||(ma="none"+ma);(ka=ma.toLowerCase().trim().replace(Ic,"-").split("-")).length&&"space"===ka[0]&&(ka=[ka[0]+"-"+ka[1],ka[2]]);0<ka.length&&(wa.main=ka[0]||wa.main);1<ka.length&&(wa.cross=ka[1]||wa.cross);vb.indexOf(wa.main)<
0&&(wa.main="start");mc.indexOf(wa.cross)<0&&(wa.cross="stretch");ka=wa;wa=ee.supplant("{main}-{cross}",ka);break;case "layout-padding":case "layout-margin":case "layout-fill":case "layout-wrap":case "layout-nowrap":wa=""}null!=wa&&(oa||b.noop)(wa)}return wa?wa.trim():""}function ea(ma,wa,oa){return function(ka){-1<(ka||"").indexOf(ve.startSymbol())||(oa[oa.$normalize(wa)]=ka)}}function fa(ma,wa,oa){ma=wa.$normalize(ma);return wa[ma]?wa[ma].trim().replace(Ic,"-"):oa||null}function Z(ma,wa,oa){ma=
oa&&ma?ma.replace(Ic,oa):ma;var ka=false;return ma&&wa.forEach(function(ja){ja=oa?ja.replace(Ic,oa):ja;ka=ka||ja===ma}),ka}function ia(ma){this._$timeout=ma;this._liveElement=this._createLiveElement();this._announceTimeout=100}function xa(ma,wa){var oa,ka=[],ja={};return oa={notFoundError:function(G,L){ma.error((L||"")+"No instance found for handle",G)},getInstances:function(){return ka},get:function(G){if(!G||""===G)return null;var L,aa;var pa=0;for(L=ka.length;pa<L;pa++)if((aa=ka[pa]).$$mdHandle===
G)return aa;return null},register:function(G,L){var aa;return L?(G.$$mdHandle=L,ka.push(G),(aa=ja[L])&&(aa.forEach(function(pa){pa.resolve(G)}),delete ja[L]),function(){var pa=ka.indexOf(G);-1!==pa&&ka.splice(pa,1)}):b.noop},when:function(G){if(G&&""!==G){var L=wa.defer(),aa=oa.get(G);return aa?L.resolve(aa):(ja[G]===c&&(ja[G]=[]),ja[G].push(L)),L.promise}return wa.reject("Invalid `md-component-id` value.")}}}function Ya(ma){return{attach:function(wa,oa,ka){var ja=b,G=ja.extend;var L=oa;L=L.hasClass("md-icon-button")?
{isMenuItem:L.hasClass("md-menu-item"),fitRipple:true,center:true}:{isMenuItem:L.hasClass("md-menu-item"),dimBackground:true};return ka=G.call(ja,L,ka),ma.attach(wa,oa,ka)}}}function ya(ma){return{attach:function(wa,oa,ka){return ma.attach(wa,oa,b.extend({center:true,dimBackground:false,fitRipple:true},ka))}}}function ua(ma){return{attach:function(wa,oa,ka){return ma.attach(wa,oa,b.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},ka))}}}function Ba(ma){return{attach:function(wa,
oa,ka){return ma.attach(wa,oa,b.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},ka))}}}function Ia(ma){function wa(ja){return ja?(ja=ja.toLowerCase(),-1<ka.indexOf(ja)?ja:oa):oa}var oa="virtual",ka=["standard",oa];return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",
placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",
menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(ja,G){var L=ja.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(aa){var pa=G[G.$normalize(aa)];null!==pa&&L.attr(aa,pa)}),function(aa,pa,la,Da){Da.hasNotFound=
!!pa.attr("md-has-not-found");b.isDefined(la.mdClearButton)||aa.floatingLabel||(aa.clearButton=true);aa.mdMode=wa(la.mdMode);pa.on("click",function(Ea){Ea.stopPropagation()})}},template:function(ja,G){var L,aa,pa=(L=ja.find("md-not-found").detach(),(aa=L.length?L.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+aa+"</li>":"");L=function(){var Da=ja.find("md-item-template").detach(),Ea=Da.length?Da.html():ja.html();Da.length||ja.empty();
return"<md-autocomplete-parent-scope md-autocomplete-replace>"+Ea+"</md-autocomplete-parent-scope>"}();aa=ja.html();var la=G.tabindex;return pa&&ja.attr("md-has-not-found",true),ja.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(G.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+
(null!=la?'tabindex="'+la+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+
aa+"</div>            </md-input-container>":'            <input type="text"              '+(null!=la?'tabindex="'+la+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+
'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+ma.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(G.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(Da,Ea){return(Da=Da?" "+Da:"",wa(Ea)!==oa)?
'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+Da+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">':'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+
Da+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">'}(G.mdMenuContainerClass,G.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                ng-mouseup="$mdAutocompleteCtrl.mouseUp()"                role="listbox">              <li class="md-autocomplete-suggestion" '+
(wa(G.mdMode)!==oa?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  '+
L+"                  </li>"+pa+"            </ul>          "+(wa(G.mdMode)!==oa?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>"}}}function Aa(ma,wa){return{restrict:"AE",compile:function(oa,ka,ja){return function(G,L,aa){function pa(Ha,ha){Da[ha]=G[Ha];G.$watch(Ha,function(Fa){wa.nextTick(function(){Da[ha]=Fa})})}var la;aa=G.$mdAutocompleteCtrl;var Da=aa.parent.$new();aa=aa.itemName;pa("$index","$index");pa("item",aa);var Ea=la=
false;G.$watch(function(){Ea||la||(la=true,G.$$postDigest(function(){Ea||Da.$digest();la=Ea=false}))});Da.$watch(function(){Ea=true});ja(Da,function(Ha){L.after(Ha)})}},terminal:true,transclude:"element"}}function ob(ma,wa,oa){this.$scope=ma;this.$element=wa;this.$attrs=oa;this.regex=null}function qb(ma,wa){return{terminal:true,controller:"MdHighlightCtrl",compile:function(oa,ka){var ja=wa(ka.mdHighlightText),G=ma(oa.html());return function(L,aa,pa,la){la.init(ja,G)}}}}function Lb(ma){return{restrict:"E",
link:function(wa,oa){oa.addClass("_md");wa.$on("$destroy",function(){ma.destroy()})}}}function hb(ma){function wa(ja,G,L,aa,pa,la,Da,Ea){var Ha;return{themable:true,onShow:function(ha,Fa,Ua,Ga){((Fa=L.extractElementByName(Fa,"md-bottom-sheet")).attr("tabindex","-1"),Fa.hasClass("ng-cloak"))&&Ea.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",Fa[0]);Ua.isLockedOpen?(Ua.clickOutsideToClose=false,Ua.escapeToClose=false):Ua.cleanupGestures=function(ab,
Ma){function Pa(){ab.css(G.CSS.TRANSITION_DURATION,"0ms")}function Ka(kb){kb=kb.pointer.distanceY;kb<5&&(kb=Math.max(-ka,kb/2));ab.css(G.CSS.TRANSFORM,"translate3d(0,"+(ka+kb)+"px,0)")}function $a(kb){if(0<kb.pointer.distanceY&&(20<kb.pointer.distanceY||Math.abs(kb.pointer.velocityY)>oa)){var mb=ab.prop("offsetHeight")-kb.pointer.distanceY;kb=Math.min(mb/kb.pointer.velocityY*.75,500);ab.css(G.CSS.TRANSITION_DURATION,kb+"ms");L.nextTick(pa.cancel,true)}else{ab.css(G.CSS.TRANSITION_DURATION,"");ab.css(G.CSS.TRANSFORM,
"")}}var cb=Da.register(Ma,"drag",{horizontal:false});return Ma.on("$md.dragstart",Pa).on("$md.drag",Ka).on("$md.dragend",$a),function(){cb();Ma.off("$md.dragstart",Pa);Ma.off("$md.drag",Ka);Ma.off("$md.dragend",$a)}}(Fa,Ua.parent);Ua.disableBackdrop||((Ha=L.createBackdrop(ha,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,Ua.clickOutsideToClose&&Ha.on("click",function(){L.nextTick(pa.cancel,true)}),aa.inherit(Ha,Ua.parent),ja.enter(Ha,Ua.parent,null));aa.inherit(Fa,Ua.parent);Ua.disableParentScroll&&
(Ua.restoreScroll=L.disableScrollAround(Fa,Ua.parent));return ja.enter(Fa,Ua.parent,Ha).then(function(){var ab=L.findFocusTarget(Fa)||b.element(Fa[0].querySelector("button")||Fa[0].querySelector("a")||Fa[0].querySelector(L.prefixer("ng-click",true)))||Ha;Ua.escapeToClose&&(Ua.rootElementKeyupCallback=function(Ma){Ma.keyCode===G.KEY_CODE.ESCAPE&&L.nextTick(pa.cancel,true)},la.on("keyup",Ua.rootElementKeyupCallback),ab&&ab.focus())})},onRemove:function(ha,Fa,Ua){Ua.disableBackdrop||ja.leave(Ha);return ja.leave(Fa).then(function(){Ua.disableParentScroll&&
(Ua.restoreScroll(),delete Ua.restoreScroll);Ua.cleanupGestures&&Ua.cleanupGestures()})},disableBackdrop:false,escapeToClose:true,clickOutsideToClose:true,disableParentScroll:true,isLockedOpen:false}}wa.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var oa=.5,ka=80;return ma("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:wa})}function rb(ma){return{restrict:"E",link:function(wa,
oa){ma(oa)}}}function Yb(ma,wa,oa,ka){function ja(G){return b.isDefined(G.href)||b.isDefined(G.ngHref)||b.isDefined(G.ngLink)||b.isDefined(G.uiSref)}return{restrict:"EA",replace:true,transclude:true,template:function(G,L){return ja(L)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===L.type?"button":L.type)+'" ng-transclude></button>'},link:function(G,L,aa){wa(L);ma.attach(G,L);oa.expectWithoutText(L,"aria-label");ja(aa)&&b.isDefined(aa.ngDisabled)&&!L.hasClass("_md-nav-button")&&
G.$watch(aa.ngDisabled,function(pa){L.attr("tabindex",pa?-1:0)});L.on("click",function(pa){true===aa.disabled&&(pa.preventDefault(),pa.stopImmediatePropagation())});L.hasClass("md-no-focus")||(L.on("focus",function(){ka.isUserInvoked()&&"keyboard"!==ka.getLastInteractionType()||L.addClass("md-focused")}),L.on("blur",function(){L.removeClass("md-focused")}))}}}function Vb(ma){return{restrict:"E",link:function(wa,oa,ka){oa.addClass("_md");ma(oa)}}}function gb(ma,wa,oa,ka,ja,G){return ma=ma[0],{restrict:"E",
transclude:true,require:["^?mdInputContainer","?ngModel","?^form"],priority:oa.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(L,aa){return aa.$set("tabindex",aa.tabindex||"0"),aa.$set("type","checkbox"),aa.$set("role",aa.type),{pre:function(pa,la){la.on("click",function(Da){this.hasAttribute("disabled")&&Da.stopImmediatePropagation()})},post:function(pa,la,Da,Ea){function Ha(Ma){la[0].hasAttribute("disabled")||
pa.skipToggle||pa.$apply(function(){var Pa=Da.ngChecked&&Da.ngClick?Da.checked:!Ga.$viewValue;Ga.$setViewValue(Pa,Ma&&Ma.type);Ga.$render()})}function ha(Ma){(Fa=false!==Ma)&&la.attr("aria-checked","mixed");la.toggleClass("md-indeterminate",Fa)}var Fa,Ua=Ea[0],Ga=Ea[1]||ja.fakeNgModel(),ab=Ea[2];if(Ua){Ea=Ua.isErrorGetter||function(){return Ga.$invalid&&(Ga.$touched||ab&&ab.$submitted)};Ua.input=la;pa.$watch(Ea,Ua.setInvalid)}ka(la);la.children().on("focus",function(){la.focus()});ja.parseAttributeBoolean(Da.mdIndeterminate)&&
(ha(),pa.$watch(Da.mdIndeterminate,ha));Da.ngChecked&&pa.$watch(pa.$eval.bind(pa,Da.ngChecked),function(Ma){Ga.$setViewValue(Ma);Ga.$render()});(function(Ma,Pa,Ka){Da[Ma]&&pa.$watch(Da[Ma],function($a){Ka[$a]&&la.attr(Pa,Ka[$a])})})("ngDisabled","tabindex",{true:"-1",false:Da.tabindex});wa.expectWithText(la,"aria-label");ma.link.pre(pa,{on:b.noop,0:{}},Da,[Ga]);la.on("click",Ha).on("keypress",function(Ma){var Pa,Ka,$a=Ma.which||Ma.keyCode;switch(Ma.preventDefault(),$a){case oa.KEY_CODE.SPACE:la.addClass("md-focused");
Ha(Ma);break;case oa.KEY_CODE.ENTER:(Ka=ja.getClosest(Ma.target,"form"))&&(Pa=Ka.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&Pa.click()}}).on("focus",function(){"keyboard"===G.getLastInteractionType()&&la.addClass("md-focused")}).on("blur",function(){la.removeClass("md-focused")});Ga.$render=function(){la.toggleClass("md-checked",!!Ga.$viewValue&&!Fa)}}}}}}function sc(ma,wa,oa,ka,ja){this.$scope=ma;this.$element=wa;this.$mdConstant=oa;this.$timeout=ka;this.$mdUtil=
ja;this.isEditing=false;this.parentController=c;this.enableChipEdit=false}function Cc(ma,wa,oa,ka){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(ja,G,L,aa){var pa=aa.shift();ja=aa.shift();L=b.element(G[0].querySelector(".md-chip-content"));ma(G);pa&&(ja.init(pa),L.on("blur",function(){pa.resetSelectedChip();pa.$scope.$applyAsync()}));ka(function(){pa&&pa.shouldFocusLastChip&&pa.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function Sb(ma){return{restrict:"A",require:"^mdChips",
scope:false,link:function(wa,oa,ka,ja){oa.on("click",function(G){wa.$apply(function(){ja.removeChip(wa.$$replacedScope.$index)})});ma(function(){oa.attr({tabindex:"-1","aria-hidden":"true"});oa.find("button").attr("tabindex","-1")})}}}function gc(ma){return{restrict:"EA",terminal:true,link:function(wa,oa,ka){var ja=wa.$parent.$mdChipsCtrl,G=ja.parent.$new(false,ja.parent);G.$$replacedScope=wa;G.$chip=wa.$chip;G.$index=wa.$index;wa=(G.$mdChipsCtrl=ja).$scope.$eval(ka.mdChipTransclude);oa.html(wa);
ma(oa.contents())(G)},scope:false}}function Sa(ma,wa,oa){this.$element=wa;this.$attrs=ma;this.$timeout=oa;this.selectedItem=null;this.searchText="";this.deRegister=[];this.init()}function Eb(ma){return{restrict:"E",controller:["$scope","$element",function(wa,oa){this.$scope=wa;this.$element=oa}],link:function(wa,oa){oa.addClass("_md");ma(oa);wa.$broadcast("$mdContentLoaded",oa);(function(ka){b.element(ka).on("$md.pressdown",function(ja){"t"===ja.pointer.type&&(ja.$materialScrollFixed||(ja.$materialScrollFixed=
true,0===ka.scrollTop?ka.scrollTop=1:ka.scrollHeight===ka.scrollTop+ka.offsetHeight&&--ka.scrollTop))})})(oa[0])}}}function Ac(ma,wa){var oa=ma('<md-icon md-svg-src="'+wa.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:Nb,controllerAs:"mdMonthBodyCtrl",bindToController:true,link:function(ka,ja,G,L){ja=L[0];G=L[1];var aa=L[2];aa.calendarCtrl=ja;aa.monthCtrl=G;aa.arrowIcon=oa.cloneNode(true);ka.$watch(function(){return aa.offset},
function(pa){b.isNumber(pa)&&aa.generateContent()})}}}function Nb(ma,wa,oa){this.$element=ma;this.dateUtil=wa;this.dateLocale=oa;this.focusAfterAppend=this.offset=this.calendarCtrl=this.monthCtrl=null}function yb(ma,wa,oa){this.$element=ma;this.dateUtil=wa;this.dateLocale=oa;this.focusAfterAppend=this.offset=this.yearCtrl=this.calendarCtrl=null}function zb(ma,wa,oa){return{restrict:"E",link:function(ka,ja){ja.addClass("_md");wa(ja);ma(function(){function G(){ja.toggleClass("md-content-overflow",aa.scrollHeight>
aa.clientHeight)}var L,aa=ja[0].querySelector("md-dialog-content");aa&&(L=aa.getElementsByTagName("img"),G(),b.element(L).on("load",G));ka.$on("$destroy",function(){oa.destroy(ja)})})}}}function Pb(ma){function wa(){return{template:'<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title">{{ dialog.title }}</h2>    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body"         ng-bind-html="::dialog.mdHtmlContent"></div>    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">      <p>{{::dialog.mdTextContent}}</p>    </div>    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">    </md-input-container>  </md-dialog-content>  <md-dialog-actions>    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">      {{ dialog.cancel }}    </md-button>    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">      {{ dialog.ok }}    </md-button>  </md-dialog-actions></md-dialog>'.replace(/\s\s+/g,
""),controller:oa,controllerAs:"dialog",bindToController:true}}function oa(L,aa){this.$onInit=function(){var pa="prompt"==this.$type;pa&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){L.hide(!pa||this.result)};this.abort=function(){L.cancel()};this.keypress=function(la){var Da=pa&&this.required&&!b.isDefined(this.result);la.keyCode!==aa.KEY_CODE.ENTER||Da||L.hide(this.result)}}}function ka(L,aa,pa,la,Da,Ea,Ha,ha,Fa,Ua,Ga,ab,Ma){function Pa(Ka,$a){var cb="fixed"==Ha.getComputedStyle(Ea[0].body).position,
kb=$a.backdrop?Ha.getComputedStyle($a.backdrop[0]):null;kb=kb?Math.min(Ea[0].body.clientHeight,Math.ceil(Math.abs(parseInt(kb.height,10)))):0;var mb={top:Ka.css("top"),height:Ka.css("height")};$a=Math.abs($a.parent[0].getBoundingClientRect().top);return Ka.css({top:(cb?$a:0)+"px",height:kb?kb+"px":"100%"}),function(){Ka.css(mb)}}return{hasBackdrop:true,isolateScope:true,onCompiling:function(Ka){Ka.defaultTheme=Ga.defaultTheme();(function($a){var cb;$a.targetEvent&&$a.targetEvent.target&&(cb=b.element($a.targetEvent.target));
cb=cb&&cb.controller("mdTheme");if($a.hasTheme=!!cb,$a.hasTheme){$a.themeWatch=cb.$shouldWatch;var kb=$a.theme||cb.$mdTheme;kb&&($a.scope.theme=kb);var mb=cb.registerChanges(function(pb){$a.scope.theme=pb;$a.themeWatch||mb()})}})(Ka)},onShow:function(Ka,$a,cb,kb){b.element(Ea[0].body).addClass("md-dialog-is-showing");var mb=$a.find("md-dialog");mb.hasClass("ng-cloak")&&Fa.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",$a[0]);return function(pb){function nb(S,
ca){if((S=b.element(S||{}))&&S.length){var qa=b.isFunction(S[0].getBoundingClientRect);return b.extend(ca||{},{element:qa?S:c,bounds:qa?S[0].getBoundingClientRect():b.extend({},{top:0,left:0,height:0,width:0},S[0]),focus:b.bind(S,S.focus)})}}function E(S,ca){return b.isString(S)&&(S=Ea[0].querySelector(S)),b.element(S||ca)}pb.origin=b.extend({element:null,bounds:null,focus:b.noop},pb.origin||{});pb.parent=E(pb.parent,ha);pb.closeTo=nb(E(pb.closeTo));pb.openFrom=nb(E(pb.openFrom));pb.targetEvent&&
(pb.origin=nb(pb.targetEvent.target,pb.origin),pb.originInteraction=Ma.getLastInteractionType())}(cb),function(pb,nb){function E(){pb.focus()}var S="alert"===nb.$type?"alertdialog":"dialog",ca=pb.find("md-dialog-content"),qa=pb.attr("id"),Ca="dialogContent_"+(qa||pa.nextUid());pb.attr({role:S,tabIndex:"-1"});0===ca.length&&(ca=pb,qa&&(Ca=qa));ca.attr("id",Ca);pb.attr("aria-describedby",Ca);nb.ariaLabel?aa.expect(pb,"aria-label",nb.ariaLabel):aa.expectAsync(pb,"aria-label",function(){if(nb.title)return nb.title;
var Qa=ca.text().split(/\s+/);return 3<Qa.length&&(Qa=Qa.slice(0,3).concat("...")),Qa.join(" ")});(ja=document.createElement("div")).classList.add("md-dialog-focus-trap");ja.tabIndex=0;G=ja.cloneNode(false);ja.addEventListener("focus",E);G.addEventListener("focus",E);pb[0].parentNode.insertBefore(ja,pb[0]);pb.after(G)}(mb,cb),function(pb,nb,E){E.disableParentScroll&&(E.restoreScroll=pa.disableScrollAround(nb,E.parent));E.hasBackdrop&&(E.backdrop=pa.createBackdrop(pb,"md-dialog-backdrop md-opaque"),
Da.enter(E.backdrop,E.parent));E.hideBackdrop=function(S){E.backdrop&&(S?E.backdrop.remove():Da.leave(E.backdrop));E.disableParentScroll&&(E.restoreScroll&&E.restoreScroll(),delete E.restoreScroll);E.hideBackdrop=null}}(Ka,$a,cb),function(pb,nb){function E(){var Xb="alert"==nb.$type?L.hide:L.cancel;pa.nextTick(Xb,true)}var S=b.element(Ha),ca=pa.debounce(function(){Pa(pb,nb)},60),qa=[];if(nb.escapeToClose){var Ca=nb.parent,Qa=function(Xb){Xb.keyCode===la.KEY_CODE.ESCAPE&&(Xb.stopImmediatePropagation(),
Xb.preventDefault(),E())};pb.on("keydown",Qa);Ca.on("keydown",Qa);qa.push(function(){pb.off("keydown",Qa);Ca.off("keydown",Qa)})}if(S.on("resize",ca),qa.push(function(){S.off("resize",ca)}),nb.clickOutsideToClose){var Va,jb=pb,Cb=function(Xb){Va=Xb.target},Mb=function(Xb){Va===jb[0]&&Xb.target===jb[0]&&(Xb.stopPropagation(),Xb.preventDefault(),E())};jb.on("mousedown",Cb);jb.on("mouseup",Mb);qa.push(function(){jb.off("mousedown",Cb);jb.off("mouseup",Mb)})}nb.deactivateListeners=function(){qa.forEach(function(Xb){Xb()});
nb.deactivateListeners=null}}($a,cb),function(pb,nb){nb.parent.append(pb);nb.reverseContainerStretch=Pa(pb,nb);var E=pb.find("md-dialog"),S=pa.dom.animator,ca=S.calculateZoomToOrigin,qa={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},Ca=S.toTransformCss(ca(E,nb.openFrom||nb.origin)),Qa=S.toTransformCss("");return E.toggleClass("md-dialog-fullscreen",!!nb.fullscreen),S.translate3d(E,Ca,Qa,qa).then(function(Va){return nb.reverseAnimate=function(){return delete nb.reverseAnimate,
nb.closeTo?(qa={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},Ca=Qa,Qa=S.toTransformCss(ca(E,nb.closeTo)),S.translate3d(E,Ca,Qa,qa)):Va(Qa=S.toTransformCss(ca(E,nb.origin)))},nb.clearAnimate=function(){return delete nb.clearAnimate,E.removeClass([qa.transitionOutClass,qa.transitionInClass].join(" ")),S.translate3d(E,Qa,S.toTransformCss(""),{})},true})}($a,cb).then(function(){var pb=(!function(nb,E){function S(qa){a:{qa=qa;for(var Ca=[];qa.parentNode;){if(qa===document.body){qa=
Ca;break a}for(var Qa=qa.parentNode.children,Va=0;Va<Qa.length;Va++){var jb;if(!(jb=qa===Qa[Va])){jb=Qa[Va];var Cb=["SCRIPT","STYLE"];jb=-1!==Cb.indexOf(jb.nodeName)?true:void 0}jb||Qa[Va].hasAttribute("aria-live")||Ca.push(Qa[Va])}qa=qa.parentNode}qa=Ca}for(Ca=0;Ca<qa.length;Ca++)qa[Ca].setAttribute("aria-hidden",ca)}var ca=true;S(nb[0]);E.unlockScreenReader=function(){ca=false;S(nb[0]);E.unlockScreenReader=null}}($a,cb),$a[0].querySelector(".md-actions")&&Fa.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."));
cb.focusOnOpen&&(pa.findFocusTarget($a)||$a[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||mb).focus();pb=void 0})},onShowing:function(Ka,$a,cb,kb){if(kb){Ka=kb.htmlContent||cb.htmlContent||"";cb=kb.textContent||cb.textContent||kb.content||cb.content||"";if(Ka&&!Ua.has("$sanitize"))throw Error("Za");if(Ka&&cb)throw Error("$a");kb.mdHtmlContent=Ka;kb.mdTextContent=cb}},onRemove:function(Ka,$a,cb){function kb(){b.element(Ea[0].body).removeClass("md-dialog-is-showing");cb.contentElement&&
cb.reverseContainerStretch();cb.cleanupElement();cb.$destroy||"keyboard"!==cb.originInteraction||cb.origin.focus()}cb.deactivateListeners();cb.unlockScreenReader();cb.hideBackdrop(cb.$destroy);ja&&ja.parentNode&&ja.parentNode.removeChild(ja);G&&G.parentNode&&G.parentNode.removeChild(G);return cb.$destroy?kb():function(mb,pb){return pb.reverseAnimate().then(function(){pb.contentElement&&pb.clearAnimate()})}(0,cb).then(kb)},clickOutsideToClose:false,escapeToClose:true,targetEvent:null,closeTo:null,
openFrom:null,focusOnOpen:true,disableParentScroll:true,autoWrap:true,fullscreen:false,transformTemplate:function(Ka,$a){var cb,kb=ab.startSymbol(),mb=ab.endSymbol();kb=kb+($a.themeWatch?"":"::")+"theme"+mb;return'<div class="md-dialog-container" tabindex="-1" '+($a.hasTheme?'md-theme="'+kb+'"':"")+">"+(cb=Ka,$a.autoWrap&&!/<\/md-dialog>/g.test(cb)?"<md-dialog>"+(cb||"")+"</md-dialog>":cb||"")+"</div>"}}}var ja,G;return oa.$inject=["$mdDialog","$mdConstant"],ka.$inject=["$mdDialog","$mdAria","$mdUtil",
"$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],ma("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:ka}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:wa}).addPreset("confirm",{methods:["title","htmlContent","textContent",
"content","ariaLabel","ok","cancel","theme","css"],options:wa}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:wa})}function rc(ma){return{restrict:"E",link:ma}}function xc(ma){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(wa,oa){wa=wa.children();ma.prefixer().hasAttribute(wa,"ng-repeat")?wa.addClass("md-fab-action-item"):wa.wrap('<div class="md-fab-action-item">')}}}
function Oc(ma,wa,oa,ka,ja,G){function L(Ua){"click"==Ua.type&&function(Ga){!ka.getClosest(Ga.target,"md-fab-trigger")||ha.toggle();!ka.getClosest(Ga.target,"md-fab-actions")||ha.close()}(Ua);"focusout"!=Ua.type||Ha||(Ha=G(function(){ha.close()},100,false));"focusin"==Ua.type&&Ha&&(G.cancel(Ha),Ha=null)}function aa(){0<wa[0].scrollHeight?oa.addClass(wa,"_md-animations-ready").then(function(){wa.removeClass("md-animations-waiting")}):Fa<10&&(G(aa,100),Fa+=1)}function pa(){wa.off("keydown",Da);b.element(document).off("click touchend",
la)}function la(Ua){if(Ua.target){var Ga=ka.getClosest(Ua.target,"md-fab-trigger");Ua=ka.getClosest(Ua.target,"md-fab-actions");Ga||Ua||ha.close()}}function Da(Ua){switch(Ua.which){case ja.KEY_CODE.ESCAPE:return ha.close(),Ua.preventDefault(),false;case ja.KEY_CODE.LEFT_ARROW:return function(Ga){"left"===ha.direction?Ea(Ga,1):Ea(Ga,-1)}(Ua),false;case ja.KEY_CODE.UP_ARROW:return function(Ga){"down"===ha.direction?Ea(Ga,-1):Ea(Ga,1)}(Ua),false;case ja.KEY_CODE.RIGHT_ARROW:return function(Ga){"left"===
ha.direction?Ea(Ga,-1):Ea(Ga,1)}(Ua),false;case ja.KEY_CODE.DOWN_ARROW:return function(Ga){"up"===ha.direction?Ea(Ga,-1):Ea(Ga,1)}(Ua),false}}function Ea(Ua,Ga){var ab=function(){var Ma=wa.find("md-fab-actions")[0].querySelectorAll(".md-fab-action-item");return b.forEach(Ma,function(Pa){b.element(b.element(Pa).children()[0]).attr("tabindex",-1)}),Ma}();ha.currentActionIndex=ha.currentActionIndex+Ga;ha.currentActionIndex=Math.min(ab.length-1,ha.currentActionIndex);ha.currentActionIndex=Math.max(0,
ha.currentActionIndex);Ga=b.element(ab[ha.currentActionIndex]).children()[0];b.element(Ga).attr("tabindex",0);Ga.focus();Ua.preventDefault();Ua.stopImmediatePropagation()}var Ha,ha=this,Fa=0;ha.open=function(){ma.$evalAsync("vm.isOpen = true")};ha.close=function(){ma.$evalAsync("vm.isOpen = false");wa.find("md-fab-trigger")[0].focus()};ha.toggle=function(){ma.$evalAsync("vm.isOpen = !vm.isOpen")};ha.$onInit=function(){var Ua=(ha.direction=ha.direction||"down",ha.isOpen=ha.isOpen||false);ha.currentActionIndex=
-1;Ua=void 0;wa.addClass("md-animations-waiting");(function(){var Ga=["click","focusin","focusout"];b.forEach(Ga,function(ab){wa.on(ab,L)});ma.$on("$destroy",function(){b.forEach(Ga,function(ab){wa.off(ab,L)});pa()})})();(function(){var Ga,ab;ma.$watch("vm.direction",function(Ma,Pa){Ma=(oa.removeClass(wa,"md-"+Pa),oa.addClass(wa,"md-"+Ma));ha.currentActionIndex=-1;Ma=void 0});ma.$watch("vm.isOpen",function(Ma){ha.currentActionIndex=-1;var Pa=void 0;Ga&&ab||(Ga=wa.find("md-fab-trigger"),ab=wa.find("md-fab-actions"));
Ma?(wa.on("keydown",Da),ka.nextTick(function(){b.element(document).on("click touchend",la)})):pa();Pa=Ma?"md-is-open":"";var Ka=Ma?"":"md-is-open";Ga.attr("aria-haspopup",true);Ga.attr("aria-expanded",Ma);ab.attr("aria-hidden",!Ma);oa.setClass(wa,Pa,Ka)})})();aa()};1===b.version.major&&b.version.minor<=4&&this.$onInit()}function ud(){function ma(wa,oa){if(oa){var ka=wa[0];oa=wa.controller("mdFabToolbar");var ja=ka.querySelector(".md-fab-toolbar-background"),G=ka.querySelector("md-fab-trigger button"),
L=ka.querySelector("md-toolbar"),aa=ka.querySelector("md-fab-trigger button md-icon"),pa=wa.find("md-fab-actions").children();if(G&&ja){var la=a.getComputedStyle(G).getPropertyValue("background-color"),Da=ka.offsetWidth;ka=(ka.offsetHeight,Da/G.offsetWidth*2);ja.style.backgroundColor=la;ja.style.borderRadius=Da+"px";oa.isOpen?(L.style.pointerEvents="inherit",ja.style.width=G.offsetWidth+"px",ja.style.height=G.offsetHeight+"px",ja.style.transform="scale("+ka+")",ja.style.transitionDelay="0ms",aa&&
(aa.style.transitionDelay=".3s"),b.forEach(pa,function(Ea,Ha){Ea.style.transitionDelay=25*(pa.length-Ha)+"ms"})):(L.style.pointerEvents="none",ja.style.transform="scale(1)",ja.style.top="0",wa.hasClass("md-right")&&(ja.style.left="0",ja.style.right=null),wa.hasClass("md-left")&&(ja.style.right="0",ja.style.left=null),ja.style.transitionDelay="200ms",aa&&(aa.style.transitionDelay="0ms"),b.forEach(pa,function(Ea,Ha){Ea.style.transitionDelay=200+25*Ha+"ms"}))}}}return{addClass:function(wa,oa,ka){ma(wa,
oa);ka()},removeClass:function(wa,oa,ka){ma(wa,oa);ka()}}}function na(ma,wa,oa,ka,ja){return{restrict:"E",controller:Kc,scope:{mdOnLayout:"&"},link:function(G,L,aa,pa){function la(Ka){null==Ka?pa.invalidateLayout():ka(Ka)&&pa.invalidateLayout()}function Da(){var Ka=ka.getResponsiveAttribute(aa,"md-row-height");if(!Ka)throw"md-grid-list: md-row-height attribute was not found";return"fit"==Ka?"fit":-1!==Ka.indexOf(":")?"ratio":"fixed"}function Ea(Ka){return/\D$/.test(Ka)?Ka:Ka+"px"}L.addClass("_md");
L.attr("role","list");pa.layoutDelegate=function(Ka){var $a=[].filter.call(L.children(),function(kb){return"MD-GRID-TILE"==kb.tagName&&!kb.$$mdDestroyed}),cb={tileSpans:function(kb){return[].map.call(kb,function(mb){mb=b.element(mb).controller("mdGridTile");return{row:parseInt(ka.getResponsiveAttribute(mb.$attrs,"md-rowspan"),10)||1,col:parseInt(ka.getResponsiveAttribute(mb.$attrs,"md-colspan"),10)||1}})}($a),colCount:function(){var kb=parseInt(ka.getResponsiveAttribute(aa,"md-cols"),10);if(isNaN(kb))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";
return kb}(),rowMode:Da(),rowHeight:function(){var kb=ka.getResponsiveAttribute(aa,"md-row-height");if(!kb)throw"md-grid-list: md-row-height attribute was not found";switch(Da()){case "fixed":return Ea(kb);case "ratio":kb=kb.split(":");return parseFloat(kb[0])/parseFloat(kb[1]);case "fit":return 0}}(),gutter:Ea(ka.getResponsiveAttribute(aa,"md-gutter")||1)};if(Ka||!b.equals(cb,Ha)){Ka=oa(cb.colCount,cb.tileSpans,$a).map(function(kb,mb){return{grid:{element:L,style:function(pb,nb,E,S,ca){var qa={};
switch(S){case "fixed":qa.height=Pa({unit:ca,span:nb,gutter:E});qa.paddingBottom="";break;case "ratio":pb=ab({share:1/ca*(1/pb*100),gutterShare:1===pb?0:(pb-1)/pb,gutter:E});qa.height="";qa.paddingBottom=Pa({unit:pb,span:nb,gutter:E})}return qa}(cb.colCount,mb,cb.gutter,cb.rowMode,cb.rowHeight)},tiles:kb.map(function(pb,nb){nb=b.element($a[nb]);var E=pb.position;pb=pb.spans;var S=cb.colCount,ca=mb,qa=cb.gutter,Ca=cb.rowMode,Qa=cb.rowHeight,Va=1/S*100;S=(S-1)/S;var jb=ab({share:Va,gutterShare:S,gutter:qa});
jb=ja.isRtl(aa)?{right:Ma({unit:jb,offset:E.col,gutter:qa}),width:Pa({unit:jb,span:pb.col,gutter:qa}),paddingTop:"",marginTop:"",top:"",height:""}:{left:Ma({unit:jb,offset:E.col,gutter:qa}),width:Pa({unit:jb,span:pb.col,gutter:qa}),paddingTop:"",marginTop:"",top:"",height:""};switch(Ca){case "fixed":jb.top=Ma({unit:Qa,offset:E.row,gutter:qa});jb.height=Pa({unit:Qa,span:pb.row,gutter:qa});break;case "ratio":Ca=Va/Qa;Qa=ab({share:Ca,gutterShare:S,gutter:qa});jb.paddingTop=Pa({unit:Qa,span:pb.row,gutter:qa});
jb.marginTop=Ma({unit:Qa,offset:E.row,gutter:qa});break;case "fit":Qa=ab({share:Ca=1/ca*100,gutterShare:(ca-1)/ca,gutter:qa});jb.top=Ma({unit:Qa,offset:E.row,gutter:qa});jb.height=Pa({unit:Qa,span:pb.row,gutter:qa})}E=jb;return{element:nb,style:E}})}}).reflow().performance();G.mdOnLayout({$event:{performance:Ka}});Ha=cb}};var Ha,ha=b.bind(pa,pa.invalidateLayout),Fa=function(){for(var Ka in wa.MEDIA){ka(Ka);ka.getQuery(wa.MEDIA[Ka]).addListener(ha)}return ka.watchResponsiveAttributes(["md-cols","md-row-height",
"md-gutter"],aa,la)}();G.$on("$destroy",function(){for(var Ka in pa.layoutDelegate=b.noop,Fa(),wa.MEDIA)ka.getQuery(wa.MEDIA[Ka]).removeListener(ha)});var Ua=ma.startSymbol(),Ga=ma.endSymbol(),ab=ma(Ua+"share"+Ga+"% - ("+(Ua+"gutter"+Ga)+" * "+(Ua+"gutterShare"+Ga)+")"),Ma=ma("calc(("+(Ua+"unit"+Ga)+" + "+(Ua+"gutter"+Ga)+") * "+(Ua+"offset"+Ga)+")"),Pa=ma("calc(("+(Ua+"unit"+Ga)+") * "+(Ua+"span"+Ga)+" + ("+(Ua+"span"+Ga)+" - 1) * "+(Ua+"gutter"+Ga)+")")}}}function Kc(ma){this.tilesInvalidated=this.layoutInvalidated=
false;this.$timeout_=ma.nextTick;this.layoutDelegate=b.noop}function Yc(ma){function wa(ja,G){var L,aa,pa,la,Da,Ea;return la=ma.time(function(){aa=function(Ha,ha){function Fa(Ma,Pa,Ka){for(var $a=Ma;$a<Ma+Pa;$a++)ab[$a]=Math.max(ab[$a]+Ka,0)}var Ua=0,Ga=0,ab=function(){for(var Ma=[],Pa=0;Pa<Ha;Pa++)Ma.push(0);return Ma}();return{positioning:ha.map(function(Ma,Pa){var Ka=Ma;if(Ka.col>Ha)throw"md-grid-list: Tile at position "+Pa+" has a colspan ("+Ka.col+") that exceeds the column count ("+Ha+")";for(var $a=
Pa=0;$a-Pa<Ka.col;)if(Ha<=Ua){Ga++;Fa(Ua=0,Ha,-1)}else{var cb;if(cb=-1!==(Pa=ab.indexOf(0,Ua))){a:{$a=void 0;for($a=Pa+1;$a<ab.length;$a++)if(0!==ab[$a]){$a=$a;break a}$a=$a===ab.length?$a:void 0}cb=-1!==($a=$a)}if(cb)Ua=$a+1;else{cb=Pa=$a=0;Ga++;Fa(Ua=0,Ha,-1);cb=void 0}}Ka=(Fa(Pa,Ka.col,Ka.row),Ua=Pa+Ka.col,{col:Pa,row:Ga});return{spans:Ma,position:Ka}}),rowCount:Ga+Math.max.apply(Math,ab)}}(ja,G)}),L={layoutInfo:function(){return aa},map:function(Ha){return Da=ma.time(function(){var ha=L.layoutInfo();
pa=Ha(ha.positioning,ha.rowCount)}),L},reflow:function(Ha){return Ea=ma.time(function(){(Ha||ka)(pa.grid,pa.tiles)}),L},performance:function(){return{tileCount:G.length,layoutTime:la,mapTime:Da,reflowTime:Ea,totalTime:la+Da+Ea}}}}function oa(ja,G){ja.element.css(ja.style);G.forEach(function(L){L.element.css(L.style)})}var ka=oa;return wa.animateWith=function(ja){ka=b.isFunction(ja)?ja:oa},wa}function Fc(ma){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:true,
scope:{},controller:["$attrs",function(wa){this.$attrs=wa}],link:function(wa,oa,ka,ja){oa.attr("role","listitem");var G=ma.watchResponsiveAttributes(["md-colspan","md-rowspan"],ka,b.bind(ja,ja.invalidateLayout));ja.invalidateTiles();wa.$on("$destroy",function(){oa[0].$$mdDestroyed=true;G();ja.invalidateLayout()});b.isDefined(wa.$parent.$index)&&wa.$watch(function(){return wa.$parent.$index},function(L,aa){L!==aa&&ja.invalidateTiles()})}}}function Wc(){return{template:"<figcaption ng-transclude></figcaption>",
transclude:true}}function Gc(ma){return{restrict:"E",compile:function(wa){return wa[0].setAttribute("role","list"),ma}}}function l(ma,wa,oa,ka){var ja=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(G,L){function aa(ab){if("div"==ab){(ha=b.element('<div class="md-no-style md-list-item-inner">')).append(G.contents());G.addClass("md-proxy-focus")}else{ha=b.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');
ab=b.element('<md-button class="md-no-style"></md-button>');pa(G[0],ab[0]);ab.attr("aria-label")||ab.attr("aria-label",ma.getText(G));G.hasClass("md-no-focus")&&ab.addClass("md-no-focus");ha.prepend(ab);ha.children().eq(1).append(G.contents());G.addClass("_md-button-wrap")}G[0].setAttribute("tabindex","-1");G.append(ha)}function pa(ab,Ma,Pa){var Ka=oa.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);
Pa&&(Ka=Ka.concat(oa.prefixer(Pa)));b.forEach(Ka,function($a){ab.hasAttribute($a)&&(Ma.setAttribute($a,ab.getAttribute($a)),ab.removeAttribute($a))})}function la(ab){ab=ab.attributes;for(var Ma=0;Ma<ab.length;Ma++)if("ngClick"===L.$normalize(ab[Ma].name))return true;return false}var Da,Ea,Ha=G[0].querySelectorAll(".md-secondary"),ha=G;if(G[0].setAttribute("role","listitem"),L.ngClick||L.ngDblclick||L.ngHref||L.href||L.uiSref||L.ngAttrUiSref)aa("button");else if(!G.hasClass("md-no-proxy")){for(var Fa,
Ua=0;Fa=ja[Ua];++Ua)if(Da=G[0].querySelector(Fa)){var Ga=true;break}Ga?aa("div"):G.addClass("md-no-proxy")}return Ea=b.element('<div class="md-secondary-container">'),b.forEach(Ha,function(ab){ab=ab;var Ma=Ea,Pa;if(Pa=ab){Pa=ab.nodeName.toUpperCase();Pa="MD-BUTTON"==Pa||"BUTTON"==Pa;Pa=!Pa}if(Pa&&ab.hasAttribute("ng-click")){ma.expect(ab,"aria-label");Pa=b.element('<md-button class="md-secondary md-icon-button">');pa(ab,Pa[0],["ng-if","ng-hide","ng-show"]);ab.setAttribute("tabindex","-1");Pa.append(ab);
ab=Pa[0]}ab&&(!la(ab)||!L.ngClick&&-1!=ja.indexOf(ab.nodeName.toLowerCase()))&&b.element(ab).removeClass("md-secondary");G.addClass("md-with-secondary");Ma.append(ab);ab=void 0;!ab}),ha.append(Ea),function(){for(var ab,Ma,Pa=["md-switch","md-checkbox"],Ka=0;Ma=Pa[Ka];++Ka)if((ab=G.find(Ma)[0])&&!ab.hasAttribute("aria-label")){Ma=G.find("p")[0];if(!Ma)break;ab.setAttribute("aria-label","Toggle "+Ma.textContent)}}(),Ga&&"MD-MENU"===Da.nodeName&&function(){var ab=b.element(Da),Ma=ab.parent().hasClass("md-secondary-container")||
Da.parentNode.firstElementChild!==Da,Pa="left";Ma&&(Pa="right");ab.attr("md-position-mode")||ab.attr("md-position-mode",Pa+" target");ab=ab.children().eq(0);la(ab[0])||ab.attr("ng-click","$mdMenu.open($event)");ab.attr("aria-label")||ab.attr("aria-label","Open List Menu")}(),function(ab,Ma,Pa,Ka){function $a(nb){"INPUT"==nb.target.nodeName||"TEXTAREA"==nb.target.nodeName||nb.target.isContentEditable||(nb.which||nb.keyCode)==wa.KEY_CODE.SPACE&&mb&&(mb.click(),nb.preventDefault(),nb.stopPropagation())}
Ma.addClass("_md");var cb=[],kb=Ma[0].firstElementChild,mb=Ma.hasClass("_md-button-wrap")?kb.firstElementChild:kb;Pa=mb&&la(mb);var pb=Ma.hasClass("md-no-proxy");kb&&kb.children&&!Pa&&!pb&&b.forEach(ja,function(nb){b.forEach(kb.querySelectorAll(nb+":not(.md-secondary)"),function(E){cb.push(E)})});1!=cb.length&&!Pa||(Ma.addClass("md-clickable"),Pa||Ka.attachRipple(ab,b.element(Ma[0].querySelector(".md-no-style"))));cb.length&&b.forEach(cb,function(nb){nb=b.element(nb);ab.mouseActive=false;nb.on("mousedown",
function(){ab.mouseActive=true;ka(function(){ab.mouseActive=false},100)}).on("focus",function(){false===ab.mouseActive&&Ma.addClass("md-focused");nb.on("blur",function S(){Ma.removeClass("md-focused");nb.off("blur",S)})})});Pa||cb.length||mb&&mb.addEventListener("keypress",$a);Ma.off("click");Ma.off("keypress");1==cb.length&&mb&&Ma.children().eq(0).on("click",function(nb){(function(E){var S=["md-slider"];if(!E.path)return-1!==S.indexOf(E.target.tagName.toLowerCase());for(var ca=E.path.indexOf(Ma.children()[0]),
qa=0;qa<ca;qa++)if(-1!==S.indexOf(E.path[qa].tagName.toLowerCase()))return true})(nb)||!oa.getClosest(nb.target,"BUTTON")&&mb.contains(nb.target)&&b.forEach(cb,function(E){nb.target===E||E.contains(nb.target)||("MD-MENU"===E.nodeName&&(E=E.children[0]),b.element(E).triggerHandler("click"))})});ab.$on("$destroy",function(){mb&&mb.removeEventListener("keypress",$a)})}}}}function y(ma,wa,oa){this.attachRipple=function(ka,ja){oa.attach(ka,ja,{})}}function C(ma,wa,oa,ka,ja,G,L,aa,pa){var la,Da,Ea=ja.prefixer(),
Ha=this;this.nestLevel=parseInt(wa.mdNestLevel,10)||0;this.init=function(Ga,ab){ab=ab||{};la=Ga;(Da=oa[0].querySelector(Ea.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false");this.isInMenuBar=ab.isInMenuBar;this.nestedMenus=ja.nodesToArray(la[0].querySelectorAll(".md-nested-menu"));la.on("$mdInterimElementRemove",function(){Ha.isOpen=false;ja.nextTick(function(){Ha.onIsOpenChanged(Ha.isOpen)})});ja.nextTick(function(){Ha.onIsOpenChanged(Ha.isOpen)});Ga="menu_container_"+
ja.nextUid();la.attr("id",Ga);b.element(Da).attr({"aria-owns":Ga,"aria-haspopup":"true"});ka.$on("$destroy",b.bind(this,function(){this.disableHoverListener();ma.destroy()}));la.on("$destroy",function(){ma.destroy()})};var ha,Fa,Ua=[];this.enableHoverListener=function(){Ua.push(L.$on("$mdMenuOpen",function(Ga,ab){la[0].contains(ab[0])&&(Ha.currentlyOpenMenu=ab.controller("mdMenu"),Ha.isAlreadyOpening=false,Ha.currentlyOpenMenu.registerContainerProxy(Ha.triggerContainerProxy.bind(Ha)))}));Ua.push(L.$on("$mdMenuClose",
function(Ga,ab){la[0].contains(ab[0])&&(Ha.currentlyOpenMenu=c)}));(Fa=b.element(ja.nodesToArray(la[0].children[0].children))).on("mouseenter",Ha.handleMenuItemHover);Fa.on("mouseleave",Ha.handleMenuItemMouseLeave)};this.disableHoverListener=function(){for(;Ua.length;)Ua.shift()();Fa&&Fa.off("mouseenter",Ha.handleMenuItemHover);Fa&&Fa.off("mouseleave",Ha.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(Ga){if(!Ha.isAlreadyOpening){var ab=Ga.target.querySelector("md-menu")||ja.getClosest(Ga.target,
"MD-MENU");ha=G(function(){if(ab=ab&&b.element(ab).controller("mdMenu"),Ha.currentlyOpenMenu&&Ha.currentlyOpenMenu!=ab){var Ma=Ha.nestLevel+1;Ha.currentlyOpenMenu.close(true,{closeTo:Ma});Ha.isAlreadyOpening=!!ab;ab&&ab.open()}else ab&&!ab.isOpen&&ab.open&&(Ha.isAlreadyOpening=!!ab,ab&&ab.open())},ab?100:250);(Ga=Ga.currentTarget.querySelector(".md-button:not([disabled])"))&&Ga.focus()}};this.handleMenuItemMouseLeave=function(){ha&&(G.cancel(ha),ha=c)};this.open=function(Ga){Ga&&Ga.stopPropagation();
Ga&&Ga.preventDefault();Ha.isOpen||(Ha.enableHoverListener(),Ha.isOpen=true,ja.nextTick(function(){Ha.onIsOpenChanged(Ha.isOpen)}),(Da=Da||(Ga?Ga.target:oa[0])).setAttribute("aria-expanded","true"),ka.$emit("$mdMenuOpen",oa),ma.show({scope:ka,mdMenuCtrl:Ha,nestLevel:Ha.nestLevel,element:la,target:Da,preserveElement:true,parent:"body"}).finally(function(){Da.setAttribute("aria-expanded","false");Ha.disableHoverListener()}))};this.onIsOpenChanged=function(Ga){Ga?(la.attr("aria-hidden","false"),oa[0].classList.add("md-open"),
b.forEach(Ha.nestedMenus,function(ab){ab.classList.remove("md-open")})):(la.attr("aria-hidden","true"),oa[0].classList.remove("md-open"));ka.$mdMenuIsOpen=Ha.isOpen};this.focusMenuContainer=function(){var Ga=la[0].querySelector(Ea.buildSelector(["md-menu-focus-target","md-autofocus"]));(Ga=Ga||la[0].querySelector(".md-button:not([disabled])")).focus()};this.registerContainerProxy=function(Ga){this.containerProxy=Ga};this.triggerContainerProxy=function(Ga){this.containerProxy&&this.containerProxy(Ga)};
this.destroy=function(){return Ha.isOpen?ma.destroy():aa.when(false)};this.close=function(Ga,ab){if(Ha.isOpen){Ha.isOpen=false;ja.nextTick(function(){Ha.onIsOpenChanged(Ha.isOpen)});var Ma=b.extend({},ab,{skipFocus:Ga});if(ka.$emit("$mdMenuClose",oa,Ma),ma.hide(null,ab),!Ga){Ga=Ha.restoreFocusTo||oa.find("button")[0];Ga instanceof b.element&&(Ga=Ga[0]);Ga&&Ga.focus()}}};this.positionMode=function(){var Ga=(wa.mdPositionMode||"target").split(" ");return 1===Ga.length&&Ga.push(Ga[0]),{left:Ga[0],top:Ga[1]}};
this.offsets=function(){var Ga=(wa.mdOffset||"0 0").split(" ").map(parseFloat);if(2===Ga.length)return{left:Ga[0],top:Ga[1]};if(1===Ga.length)return{top:Ga[0],left:Ga[0]};throw Error("ab");};ka.$mdMenu={open:this.open,close:this.close};ka.$mdOpenMenu=b.bind(this,function(){return pa.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}function Q(ma){function wa(ka,ja,G,L){ka=L[0];L=!!L[1];var aa=b.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>');
G=ja.children()[1];ja.addClass("_md");G.hasAttribute("role")||G.setAttribute("role","menu");aa.append(G);ja.on("$destroy",function(){aa.remove()});ja.append(aa);aa[0].style.display="none";ka.init(aa,{isInMenuBar:L})}var oa="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:true,compile:function(ka){ka.addClass("md-menu");var ja=ka.children()[0],G=ma.prefixer();G.hasAttribute(ja,"ng-click")||(ja=ja.querySelector(G.buildSelector(["ng-click",
"ng-mouseenter"]))||ja);G="MD-BUTTON"===ja.nodeName||"BUTTON"===ja.nodeName;ja&&G&&!ja.hasAttribute("type")&&ja.setAttribute("type","button");if(!ja)throw Error("bb");if(2!==ka.children().length)throw Error("cb");ja&&ja.setAttribute("aria-haspopup","true");ja=ka[0].querySelectorAll("md-menu");var L=parseInt(ka[0].getAttribute("md-nest-level"),10)||0;ja&&b.forEach(ma.nodesToArray(ja),function(aa){aa.hasAttribute("md-position-mode")||aa.setAttribute("md-position-mode","cascade");aa.classList.add("_md-nested-menu");
aa.setAttribute("md-nest-level",L+1)});return wa}}}function P(ma){function wa(ja,G,L,aa,pa,la,Da,Ea,Ha,ha){function Fa(Ma,Pa,Ka,$a){Ma=ja.getClosest(Ma.target,"MD-MENU-ITEM");Pa=ja.nodesToArray(Pa[0].children);for(Ma=Pa.indexOf(Ma)+$a;0<=Ma&&Ma<Pa.length;Ma+=$a){var cb=(cb=Pa[Ma].querySelector(".md-button"))&&-1!=cb.getAttribute("tabindex")?(cb.focus(),aa[0].activeElement==cb):void 0;if(cb=cb)break}return cb}function Ua(Ma,Pa){var Ka,$a=Ma[0],cb=Ma[0].firstElementChild,kb=cb.getBoundingClientRect(),
mb=aa[0].body.getBoundingClientRect(),pb=pa.getComputedStyle(cb),nb=Pa.target[0].querySelector(Ga.buildSelector("md-menu-origin"))||Pa.target[0],E=nb.getBoundingClientRect();mb={left:mb.left+ka,top:Math.max(mb.top,0)+ka,bottom:Math.max(mb.bottom,Math.max(mb.top,0)+mb.height)-ka,right:mb.right-ka};var S={top:0,left:0,right:0,bottom:0},ca={top:0,left:0,right:0,bottom:0},qa=Pa.mdMenuCtrl.positionMode();if("target"===qa.top||"target"===qa.left||"target-right"===qa.left){a:{for(var Ca=0;Ca<cb.children.length;++Ca)if("none"!=
pa.getComputedStyle(cb.children[Ca]).display){cb=cb.children[Ca];break a}cb=void 0}(Ka=cb)&&(S=(Ka=(Ka=Ka.firstElementChild||Ka).querySelector(Ga.buildSelector("md-menu-align-target"))||Ka).getBoundingClientRect(),ca={top:parseFloat($a.style.top||0),left:parseFloat($a.style.left||0)})}Ka={};cb="top ";switch(qa.top){case "target":Ka.top=ca.top+E.top-S.top;break;case "cascade":Ka.top=E.top-parseFloat(pb.paddingTop)-nb.style.top;break;case "bottom":Ka.top=E.top+E.height;break;default:throw Error("db`"+
qa.top);}Ma=ja.isRtl(Ma);switch(qa.left){case "target":Ka.left=ca.left+E.left-S.left;cb+=Ma?"right":"left";break;case "target-left":Ka.left=E.left;cb+="left";break;case "target-right":Ka.left=E.right-kb.width+(kb.right-S.right);cb+="right";break;case "cascade":Ma=Ma?E.left-kb.width<mb.left:E.right+kb.width<mb.right;Ka.left=Ma?E.right-nb.style.left:E.left-nb.style.left-kb.width;cb+=Ma?"left":"right";break;case "right":Ma?(Ka.left=E.right-E.width,cb+="left"):(Ka.left=E.right-kb.width,cb+="right");break;
case "left":Ma?(Ka.left=E.right-kb.width,cb+="right"):(Ka.left=E.left,cb+="left");break;default:throw Error("eb`"+qa.left);}var Qa;kb=Pa.mdMenuCtrl.offsets();Ka.top=Ka.top+kb.top;Ka.left=Ka.left+kb.left;(Qa=Ka).top=Math.max(Math.min(Qa.top,mb.bottom-$a.offsetHeight),mb.top);Qa.left=Math.max(Math.min(Qa.left,mb.right-$a.offsetWidth),mb.left);Qa=Math.round(100*Math.min(E.width/$a.offsetWidth,1))/100;$a=Math.round(100*Math.min(E.height/$a.offsetHeight,1))/100;return{top:Math.round(Ka.top),left:Math.round(Ka.left),
transform:Pa.alreadyOpen?c:ja.supplant("scale({0},{1})",[Qa,$a]),transformOrigin:cb}}var Ga=ja.prefixer(),ab=ja.dom.animator;return{parent:"body",onShow:function(Ma,Pa,Ka){function $a(kb){kb.preventDefault();kb.stopPropagation();Ma.$apply(function(){Ka.mdMenuCtrl.close(true,{closeAll:true})})}if(!Ka.target)throw Error("fb");b.extend(Ka,{alreadyOpen:false,isRemoved:false,target:b.element(Ka.target),parent:b.element(Ka.parent),menuContentEl:b.element(Pa[0].querySelector("md-menu-content"))});var cb=
void 0;Ka.menuContentEl[0]?G.inherit(Ka.menuContentEl,Ka.target):ha.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",Pa);return Ka.cleanupResizing=function(){var kb=function(mb,pb){return Da.throttle(function(){if(!Ka.isRemoved){var nb=Ua(mb,pb);mb.css(ab.toCss(nb))}})}(Pa,Ka);return pa.addEventListener("resize",kb),pa.addEventListener("orientationchange",kb),function(){pa.removeEventListener("resize",kb);pa.removeEventListener("orientationchange",
kb)}}(),Ka.hideBackdrop=function(kb,mb,pb){if(pb.nestLevel)return b.noop;pb.disableParentScroll&&!ja.getClosest(pb.target,"MD-DIALOG")?pb.restoreScroll=ja.disableScrollAround(pb.element,pb.parent):pb.disableParentScroll=false;pb.hasBackdrop&&(pb.backdrop=ja.createBackdrop(kb,"md-menu-backdrop md-click-catcher"),Ha.enter(pb.backdrop,aa[0].body));return function(){pb.backdrop&&pb.backdrop.remove();pb.disableParentScroll&&pb.restoreScroll()}}(Ma,0,Ka),function(){return Ka.parent.append(Pa),Pa[0].style.display=
"",la(function(kb){var mb=Ua(Pa,Ka);Pa.removeClass("md-leave");Ea(Pa,{addClass:"md-active",from:ab.toCss(mb),to:ab.toCss({transform:""})}).start().then(kb)})}().then(function(kb){return Ka.alreadyOpen=true,Ka.cleanupInteraction=function(){function mb(qa){switch(qa.keyCode){case L.KEY_CODE.ESCAPE:Ka.mdMenuCtrl.close(false,{closeAll:true});var Ca=true;break;case L.KEY_CODE.TAB:Ka.mdMenuCtrl.close(false,{closeAll:true});Ca=false;break;case L.KEY_CODE.UP_ARROW:Fa(qa,Ka.menuContentEl,Ka,-1)||Ka.nestLevel||
Ka.mdMenuCtrl.triggerContainerProxy(qa);Ca=true;break;case L.KEY_CODE.DOWN_ARROW:Fa(qa,Ka.menuContentEl,Ka,1)||Ka.nestLevel||Ka.mdMenuCtrl.triggerContainerProxy(qa);Ca=true;break;case L.KEY_CODE.LEFT_ARROW:Ka.nestLevel?Ka.mdMenuCtrl.close():Ka.mdMenuCtrl.triggerContainerProxy(qa);Ca=true;break;case L.KEY_CODE.RIGHT_ARROW:(Ca=ja.getClosest(qa.target,"MD-MENU"))&&Ca!=Ka.parent[0]?qa.target.click():Ka.mdMenuCtrl.triggerContainerProxy(qa);Ca=true}Ca&&(qa.preventDefault(),qa.stopImmediatePropagation())}
function pb(qa){function Ca(Va,jb){if(!Va)return false;for(var Cb,Mb=0;Cb=jb[Mb];++Mb)if(Ga.hasAttribute(Va,Cb))return true;return false}qa=qa.target;do{if(qa==Ka.menuContentEl[0])break;if((Ca(qa,["ng-click","ng-href","ui-sref"])||"BUTTON"==qa.nodeName||"MD-BUTTON"==qa.nodeName)&&!Ca(qa,["md-prevent-menu-close"])){var Qa=ja.getClosest(qa,"MD-MENU");qa.hasAttribute("disabled")||Qa&&Qa!=Ka.parent[0]||Ma.$apply(function(){Ka.mdMenuCtrl.close(true,{closeAll:true})});break}}while(qa=qa.parentNode)}if(!Ka.menuContentEl[0])return b.noop;
Ka.menuContentEl.on("keydown",mb);Ka.menuContentEl[0].addEventListener("click",pb,true);var nb=Ka.menuContentEl[0].querySelector(Ga.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!nb)for(var E=Ka.menuContentEl[0].children.length,S=0;S<E;S++){var ca=Ka.menuContentEl[0].children[S];if(nb=ca.querySelector(".md-button:not([disabled])"))break;if(ca.firstElementChild&&!ca.firstElementChild.disabled){nb=ca.firstElementChild;break}}return nb&&nb.focus(),function(){Ka.menuContentEl.off("keydown",
mb);Ka.menuContentEl[0].removeEventListener("click",pb,true)}}(),Ka.cleanupBackdrop=Ka.backdrop?(Ka.backdrop.on("click",$a),function(){Ka.backdrop.off("click",$a)}):b.noop,Pa.addClass("md-clickable"),kb})},onRemove:function(Ma,Pa,Ka){function $a(){var cb=Pa.removeClass("md-active");cb=Pa;var kb=Ka;kb.preserveElement?oa(cb).style.display="none":oa(cb).parentNode===oa(kb.parent)&&oa(kb.parent).removeChild(oa(cb));cb=void 0;Ka.alreadyOpen=false}return Ka.cleanupInteraction(),Ka.cleanupBackdrop(),Ka.cleanupResizing(),
Ka.hideBackdrop(),Pa.removeClass("md-clickable"),true===Ka.$destroy?$a():Ea(Pa,{addClass:"md-leave"}).start().then($a)},hasBackdrop:true,disableParentScroll:true,skipCompile:true,preserveScope:true,multiple:true,themable:true}}function oa(ja){return ja instanceof b.element&&(ja=ja[0]),ja}wa.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var ka=8;return ma("$mdMenu").setDefaults({methods:["target"],options:wa})}function va(ma,wa){return{restrict:"E",
require:"mdMenuBar",controller:"MenuBarController",compile:function(oa,ka){return ka.ariaRole||oa[0].setAttribute("role","menubar"),b.forEach(oa[0].children,function(ja){if("MD-MENU"==ja.nodeName){ja.hasAttribute("md-position-mode")||(ja.setAttribute("md-position-mode","left bottom"),ja.querySelector("button, a, md-button").setAttribute("role","menuitem"));ja=ma.nodesToArray(ja.querySelectorAll("md-menu-content"));b.forEach(ja,function(G){G.classList.add("md-menu-bar-menu");G.classList.add("md-dense");
G.hasAttribute("width")||G.setAttribute("width",5)})}}),oa.find("md-menu-item").addClass("md-in-menu-bar"),function(ja,G,L,aa){G.addClass("_md");wa(ja,G);aa.init()}}}}function Na(ma,wa,oa){this.$element=wa;this.$attrs=oa;this.$scope=ma}function za(ma,wa,oa){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:wa.BEFORE_NG_ARIA,compile:function(ka,ja){function G(Ea,Ha,ha){(ha=ha||ka)instanceof b.element&&(ha=ha[0]);ha.hasAttribute(Ea)||ha.setAttribute(Ea,Ha)}var L=ja.type,
aa="md-in-menu-bar";if("checkbox"!==L&&"radio"!==L||!ka.hasClass(aa))G("role","menuitem",ka[0].querySelector("md-button, button, a"));else{var pa=ka[0].textContent,la=b.element('<md-button type="button"></md-button>'),Da='<md-icon md-svg-src="'+oa.mdChecked+'"></md-icon>';la.html(pa);la.attr("tabindex","0");b.isDefined(ja.mdPreventMenuClose)&&la.attr("md-prevent-menu-close",ja.mdPreventMenuClose);ka.html("");ka.append(b.element(Da));ka.append(la);ka.addClass("md-indent").removeClass(aa);G("role",
"checkbox"===L?"menuitemcheckbox":"menuitemradio",la);ja="ng-disabled";ja=ma.prefixer(ja);b.forEach(ja,function(Ea){if(ka[0].hasAttribute(Ea)){var Ha=ka[0].getAttribute(Ea);la[0].setAttribute(Ea,Ha);ka[0].removeAttribute(Ea)}})}return function(Ea,Ha,ha,Fa){Ea=Fa[0];Fa=Fa[1];Ea.init(Fa)}}}}function Ra(ma,wa){return{restrict:"E",transclude:true,controller:db,controllerAs:"ctrl",bindToController:true,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',
link:function(oa,ka,ja,G){wa(ka);G.navBarAriaLabel||ma.expectAsync(ka,"aria-label",b.noop)}}}function db(ma,wa,oa,ka){this._$timeout=oa;this._$scope=wa;this._$mdConstant=ka;this.mdSelectedNavItem;this.navBarAriaLabel;this._navBarEl=ma[0];this._inkbar;var ja=this,G=this._$scope.$watch(function(){return ja._navBarEl.querySelectorAll("._md-nav-button").length},function(L){0<L&&(ja._initTabs(),G())})}function Xa(ma,wa,oa,ka){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:xb,bindToController:true,
controllerAs:"ctrl",replace:true,transclude:true,template:function(ja,G){var L;ja=G.mdNavClick;var aa=G.mdNavHref,pa=G.mdNavSref;G=G.srefOpts;if(1<(ja?1:0)+(aa?1:0)+(pa?1:0))throw Error("gb");if(ja!==c&&null!==ja)ja='ng-click="ctrl.mdNavClick()"';else if(aa!==c&&null!==aa)ja='ng-href="{{ctrl.mdNavHref}}"';else{if(pa===c||null===pa)throw Error("hb");ja='ui-sref="{{ctrl.mdNavSref}}"'}return ja&&(L='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+
(G?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+ja+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(L||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(ja,G,L,aa){var pa,la,Da,Ea;wa(function(){if(la=aa[0],Da=aa[1],Ea=b.element(G[0].querySelector("._md-nav-button")),la.name||(la.name=b.element(G[0].querySelector("._md-nav-button-text")).text().trim()),Ea.on("keydown",
function(Fa){Da.onKeydown(Fa)}),Ea.on("focus",function(){Da.getFocusedTab()||Da.onFocus()}),Ea.on("click",function(){Da.mdSelectedNavItem=la.name;ja.$apply()}),la.disabled=oa.parseAttributeBoolean(L.disabled,false),"MutationObserver"in ka){var Ha=G[0],ha=new MutationObserver(function(Fa){oa.nextTick(function(){la.disabled=oa.parseAttributeBoolean(L[Fa[0].attributeName],false)})});ha.observe(Ha,{attributes:true,attributeFilter:["disabled"]});pa=ha.disconnect.bind(ha)}else L.$observe("disabled",function(Fa){la.disabled=
oa.parseAttributeBoolean(Fa,false)});la.navItemAriaLabel||ma.expectWithText(Ea,"aria-label")});ja.$on("destroy",function(){Ea.off("keydown");Ea.off("focus");Ea.off("click");pa()})}}}function xb(ma){this._$element=ma;this.mdNavClick;this.mdNavHref;this.mdNavSref;this.srefOpts;this.name;this.navItemAriaLabel;this._focused=this._selected=false}function Ub(ma,wa,oa,ka,ja,G){function L(Ga,ab,Ma){function Pa(Qa,Va,jb,Cb,Mb,Xb){function yc(Nc){E.attr("stroke-dashoffset",(ie-Xd)*ma.Math.PI*(3*(Rc||100)/100-
Nc/100));E.attr("transform","rotate("+Bc+" "+ie/2+" "+ie/2+")")}var Xc=++Ca,Qb=ka.now(),Jd=Va-Qa,ie=la(Ga.mdDiameter),Xd=wa.strokeWidth/100*ie,Fd=jb||wa.easeFn,Fb=Cb||wa.duration,Bc=-90*(Mb||0),Rc=Xb||100;Va===Qa?yc(Va):kb=Da(function fe(){var ce=ma.Math.max(0,ma.Math.min(ka.now()-Qb,Fb));yc(Fd(ce,Qa,Jd,Fb));Xc===Ca&&ce<Fb&&(kb=Da(fe))})}function Ka(){Pa(S,ca,wa.easeFnIndeterminate,wa.durationIndeterminate,qa,75);qa=++qa%4}function $a(){mb||(mb=ja(Ka,wa.durationIndeterminate,0,false),Ka(),ab.addClass(Ua).removeAttr("aria-valuenow"))}
function cb(){mb&&(ja.cancel(mb),mb=null,ab.removeClass(Ua))}var kb,mb,pb=ab[0],nb=b.element(pb.querySelector("svg")),E=b.element(pb.querySelector("path")),S=wa.startIndeterminate,ca=wa.endIndeterminate,qa=0,Ca=0;oa(ab);ab.toggleClass(Fa,Ma.hasOwnProperty("disabled"));Ga.mdMode===ha&&$a();Ga.$on("$destroy",function(){cb();kb&&Ea(kb)});Ga.$watchGroup(["value","mdMode",function(){var Qa=pb.disabled;return true===Qa||false===Qa?Qa:b.isDefined(ab.attr("disabled"))}],function(Qa,Va){var jb=Qa[1],Cb=Qa[2],
Mb=0,Xb=0;if(Cb!==Va[2]&&ab.toggleClass(Fa,!!Cb),Cb)cb();else if(jb!==Ha&&jb!==ha&&(jb=ha,Ma.$set("mdMode",jb)),jb===ha){Va[1]===Ha&&(Xb=wa.strokeWidth/100*(Mb=la(Ga.mdDiameter)),E.attr("d",aa(Mb,Xb,true)),E.attr("stroke-dasharray",(Mb-Xb)*ma.Math.PI*.75));$a()}else{Qa=pa(Qa[0]);jb=pa(Va[0]);cb();Va[1]===ha&&(Xb=wa.strokeWidth/100*(Mb=la(Ga.mdDiameter)),E.attr("d",aa(Mb,Xb,false)),E.attr("stroke-dasharray",(Mb-Xb)*ma.Math.PI));ab.attr("aria-valuenow",Qa);Pa(jb,Qa)}});Ga.$watch("mdDiameter",function(Qa){Qa=
la(Qa);var Va=wa.strokeWidth/100*Qa,jb=pa(Ga.value),Cb=Qa/2+"px",Mb={width:Qa+"px",height:Qa+"px"};nb[0].setAttribute("viewBox","0 0 "+Qa+" "+Qa);nb.css(Mb).css("transform-origin",Cb+" "+Cb+" "+Cb);ab.css(Mb);E.attr("stroke-width",Va);E.attr("stroke-linecap","square");Ga.mdMode==ha?(E.attr("d",aa(Qa,Va,true)),E.attr("stroke-dasharray",(Qa-Va)*ma.Math.PI*.75),E.attr("stroke-dashoffset",(Qa-Va)*ma.Math.PI*2.24)):(E.attr("d",aa(Qa,Va,false)),E.attr("stroke-dasharray",(Qa-Va)*ma.Math.PI),E.attr("stroke-dashoffset",
(Qa-Va)*ma.Math.PI*3),Pa(jb,jb))})}function aa(Ga,ab,Ma){Ga/=2;ab/=2;var Pa=Ga+","+ab,Ka=Ga-ab;return"M"+Pa+"A"+Ka+","+Ka+" 0 1 1 "+(ab+","+Ga)+(Ma?"":"A"+Ka+","+Ka+" 0 0 1 "+Pa)}function pa(Ga){return ma.Math.max(0,ma.Math.min(Ga||0,100))}function la(Ga){var ab=wa.progressSize;if(Ga){var Ma=parseFloat(Ga);return Ga.lastIndexOf("%")===Ga.length-1&&(Ma=Ma/100*ab),Ma}return ab}var Da=ma.requestAnimationFrame||ma.webkitRequestAnimationFrame||b.noop,Ea=ma.cancelAnimationFrame||ma.webkitCancelAnimationFrame||
ma.webkitCancelRequestAnimationFrame||b.noop,Ha="determinate",ha="indeterminate",Fa="_md-progress-circular-disabled",Ua="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(Ga,ab){if(Ga.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),b.isUndefined(ab.mdMode)){Ga=ab.hasOwnProperty("value")?Ha:ha;ab.$set("mdMode",Ga)}else ab.$set("mdMode",ab.mdMode.trim());
return L}}}function Zb(ma,wa,oa){function ka(la,Da,Ea){function Ha(){var Ka=(Ea.mdMode||"").trim();if(Ka)switch(Ka){case ja:case G:case L:case aa:break;default:Ka=G}return Ka}function ha(Ka,$a){if(!Ua&&Ha()){$a=wa.supplant("translateX({0}%) scale({1},1)",[($a-100)/2,$a/100]);$a=Ga({transform:$a});b.element(Ka).css($a)}}var Fa;ma(Da);var Ua=Ea.hasOwnProperty("disabled"),Ga=wa.dom.animator.toCss,ab=b.element(Da[0].querySelector(".md-bar1")),Ma=b.element(Da[0].querySelector(".md-bar2")),Pa=b.element(Da[0].querySelector(".md-container"));
Da.attr("md-mode",Ha()).toggleClass(pa,Ua);(function(){if(b.isUndefined(Ea.mdMode)){var Ka=b.isDefined(Ea.value)?ja:G;Da.attr("md-mode",Ka);Ea.mdMode=Ka}})();Ea.$observe("value",function(Ka){Ka=Math.max(0,Math.min(Ka||0,100));Da.attr("aria-valuenow",Ka);Ha()!=aa&&ha(Ma,Ka)});Ea.$observe("mdBufferValue",function(Ka){ha(ab,Math.max(0,Math.min(Ka||0,100)))});Ea.$observe("disabled",function(Ka){Ua=true===Ka||false===Ka?!!Ka:b.isDefined(Ka);Da.toggleClass(pa,Ua);Pa.toggleClass(Fa,!Ua)});Ea.$observe("mdMode",
function(Ka){switch(Fa&&Pa.removeClass(Fa),Ka){case aa:case L:case ja:case G:Pa.addClass(Fa="md-mode-"+Ka);break;default:Pa.addClass(Fa="md-mode-"+G)}})}var ja="determinate",G="indeterminate",L="buffer",aa="query",pa="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(la,Da,Ea){return la.attr("aria-valuemin",0),la.attr("aria-valuemax",100),la.attr("role",
"progressbar"),ka}}}function ec(ma,wa,oa,ka){function ja(L){this._radioButtonRenderFns=[];this.$element=L}function G(L,aa){var pa=ma.iterator(L[0].querySelectorAll("md-radio-button"),true);if(pa.count()){L=L[0].querySelector("md-radio-button.md-checked");aa=pa[aa<0?"previous":"next"](L,function(la){return!b.element(la).attr("disabled")})||pa.first();b.element(aa).triggerHandler("click")}}return ja.prototype={init:function(L){this._ngModelCtrl=L;this._ngModelCtrl.$render=b.bind(this,this.render)},
add:function(L){this._radioButtonRenderFns.push(L)},remove:function(L){L=this._radioButtonRenderFns.indexOf(L);-1!==L&&this._radioButtonRenderFns.splice(L,1)},render:function(){this._radioButtonRenderFns.forEach(function(L){L()})},setViewValue:function(L,aa){this._ngModelCtrl.$setViewValue(L,aa);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return G(this.$element,1)},selectPrevious:function(){return G(this.$element,-1)},setActiveDescendant:function(L){this.$element.attr("aria-activedescendant",
L)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",ja],require:["mdRadioGroup","?ngModel"],link:{pre:function(L,aa,pa,la){function Da(){aa.hasClass("md-focused")||aa.addClass("md-focused")}aa.addClass("_md");oa(aa);var Ea=la[0];pa=la[1]||ma.fakeNgModel();Ea.init(pa);L.mouseActive=false;aa.attr({role:"radiogroup",tabIndex:aa.attr("tabindex")||"0"}).on("keydown",function(Ha){var ha=Ha.which||Ha.keyCode;if(ha==wa.KEY_CODE.ENTER||Ha.currentTarget==
Ha.target)switch(ha){case wa.KEY_CODE.LEFT_ARROW:case wa.KEY_CODE.UP_ARROW:Ha.preventDefault();Ea.selectPrevious();Da();break;case wa.KEY_CODE.RIGHT_ARROW:case wa.KEY_CODE.DOWN_ARROW:Ha.preventDefault();Ea.selectNext();Da();break;case wa.KEY_CODE.ENTER:Ha=b.element(ma.getClosest(aa[0],"form"));0<Ha.length&&Ha.triggerHandler("submit")}}).on("mousedown",function(Ha){L.mouseActive=true;ka(function(){L.mouseActive=false},100)}).on("focus",function(){false===L.mouseActive&&Ea.$element.addClass("md-focused")}).on("blur",
function(){Ea.$element.removeClass("md-focused")})}}}}function Jc(ma,wa,oa){var ka="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:true,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(ja,G,L,aa){function pa(){if(!aa)throw"RadioButton: No RadioGroupController could be found.";aa.add(Da);L.$observe("value",Da);G.on("click",la).on("$destroy",
function(){aa.remove(Da)})}function la(Ha){G[0].hasAttribute("disabled")||aa.isDisabled()||ja.$apply(function(){aa.setViewValue(L.value,Ha&&Ha.type)})}function Da(){var Ha=aa.getViewValue()==L.value;Ha!==Ea&&("md-radio-group"!==G[0].parentNode.nodeName.toLowerCase()&&G.parent().toggleClass(ka,Ha),Ha&&aa.setActiveDescendant(G.attr("id")),Ea=Ha,G.attr("aria-checked",Ha).toggleClass(ka,Ha))}var Ea;oa(G);(function(Ha){Ha.attr({id:L.id||"radio_"+wa.nextUid(),role:"radio","aria-checked":"false"});ma.expectWithText(Ha,
"aria-label")})(G);L.ngValue?wa.nextTick(pa,false):pa()}}}function Sc(ma,wa){return["$mdUtil","$window",function(oa,ka){return{restrict:"A",multiElement:true,link:function(ja,G,L){var aa=ja.$on("$md-resize-enable",function(){aa();var pa=G[0],la=pa.nodeType===ka.Node.ELEMENT_NODE?ka.getComputedStyle(pa):{};ja.$watch(L[ma],function(Da){if(!!Da===wa){oa.nextTick(function(){ja.$broadcast("$md-resize")});Da={cachedTransitionStyles:la};oa.dom.animator.waitTransitionEnd(G,Da).then(function(){ja.$broadcast("$md-resize")})}})})}}}]}
function Wd(ma,wa,oa,ka){function ja(aa){return ma.when(aa).catch(ka.error)}var G="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",L={find:function(aa,pa){var la=ma.get(aa);return la||pa?la:(ka.error(wa.supplant(G,[aa||""])),c)},waitFor:ja};return function(aa,pa){if(b.isUndefined(aa))return L;var la=true===pa,Da=L.find(aa,la);return!Da&&la?L.waitFor(aa):!Da&&b.isUndefined(pa)?function(Ea,Ha){function ha(){return false}function Fa(){return oa.when(wa.supplant(G,[Ha||""]))}return b.extend({isLockedOpen:ha,
isOpen:ha,toggle:Fa,open:Fa,close:Fa,onClose:b.noop,then:function(Ua){return ja(Ha).then(Ua||b.noop)}},Ea)}(L,aa):Da}}function lc(ma,wa,oa,ka,ja,G,L,aa,pa,la,Da,Ea,Ha){function ha(Fa,Ua,Ga,ab){function Ma(qa){return qa.keyCode===oa.KEY_CODE.ESCAPE?Pa(qa):la.when(true)}function Pa(qa){return qa.preventDefault(),ab.close()}var Ka,$a,cb,kb,mb,pb=null,nb=null,E=la.when(true),S=aa(Ga.mdIsLockedOpen),ca=b.element(Ea);Ga.mdDisableScrollTarget&&((pb=Da[0].querySelector(Ga.mdDisableScrollTarget))?pb=b.element(pb):
pa.warn(wa.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:Ga.mdDisableScrollTarget})));pb=pb||Ua.parent();Ga.hasOwnProperty("mdDisableBackdrop")||($a=wa.createBackdrop(Fa,"md-sidenav-backdrop md-opaque ng-enter"));Ga.hasOwnProperty("mdDisableCloseEvents")&&(cb=true);Ua.addClass("_md");ka(Ua);$a&&ka.inherit($a,Ua);Ua.on("$destroy",function(){$a&&$a.remove();ab.destroy()});Fa.$on("$destroy",function(){$a&&$a.remove()});Fa.$watch(function(){return S(Fa.$parent,
{$media:function(qa){return pa.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),ma(qa)},$mdMedia:ma})},function(qa,Ca){(Fa.isLockedOpen=qa)===Ca?Ua.toggleClass("md-locked-open",!!qa):G[qa?"addClass":"removeClass"](Ua,"md-locked-open");$a&&$a.toggleClass("md-locked-open",!!qa)});Fa.$watch("isOpen",function(qa){var Ca=wa.findFocusTarget(Ua)||wa.findFocusTarget(Ua,"[md-sidenav-focus]")||Ua,Qa=Ua.parent();cb||(Qa[qa?"on":"off"]("keydown",Ma),$a&&$a[qa?"on":"off"]("click",Pa));var Va=
function(Cb,Mb){var Xb=Ua[0],yc=Cb[0].scrollTop;if(Mb&&yc){mb={top:Xb.style.top,bottom:Xb.style.bottom,height:Xb.style.height};Cb={top:yc+"px",bottom:"auto",height:Cb[0].clientHeight+"px"};Ua.css(Cb);$a.css(Cb)}if(!Mb&&mb)return function(){Xb.style.top=mb.top;Xb.style.bottom=mb.bottom;Xb.style.height=mb.height;$a[0].style.top=null;$a[0].style.bottom=null;mb=$a[0].style.height=null}}(Qa,qa);qa&&(nb=Da[0].activeElement,kb=ja.getLastInteractionType());qa&&!Ka?(Ka=pb.css("overflow"),pb.css("overflow",
"hidden")):b.isDefined(Ka)&&(pb.css("overflow",Ka),Ka=c);var jb=void 0;return E=la.all([qa&&$a?G.enter($a,Qa):$a?G.leave($a):la.when(true),G[qa?"removeClass":"addClass"](Ua,"md-closed")]).then(function(){Fa.isOpen&&(Ha(function(){ca.triggerHandler("resize")}),Ca&&Ca.focus());Va&&Va()})});ab.$toggleOpen=function(qa){return Fa.isOpen===qa?la.when(true):(Fa.isOpen&&ab.onCloseCb&&ab.onCloseCb(),la(function(Ca){Fa.isOpen=qa;wa.nextTick(function(){E.then(function(Qa){!Fa.isOpen&&nb&&"keyboard"===kb&&(nb.focus(),
nb=null);Ca(Qa)})})}))}}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(Fa){return Fa.addClass("md-closed").attr("tabIndex","-1"),ha}}}function ac(ma,wa,oa,ka,ja){var G=this;G.isOpen=function(){return!!ma.isOpen};G.isLockedOpen=function(){return!!ma.isLockedOpen};G.onClose=function(pa){return G.onCloseCb=pa,G};G.open=function(){return G.$toggleOpen(true)};G.close=function(){return G.$toggleOpen(false)};G.toggle=function(){return G.$toggleOpen(!ma.isOpen)};
G.$toggleOpen=function(pa){return ka.when(ma.isOpen=pa)};var L=wa.mdComponentId,aa=L&&-1<L.indexOf(ja.startSymbol());ja=aa?ja(L)(ma.$parent):L;G.destroy=oa.register(G,ja);aa&&wa.$observe("mdComponentId",function(pa){pa&&pa!==G.$$mdHandle&&(G.destroy(),G.destroy=oa.register(G,pa))})}function uc(ma,wa,oa,ka){var ja=oa.checkStickySupport();return function(G,L,aa){var pa=L.controller("mdContent");if(pa)if(ja)L.css({position:ja,top:0,"z-index":2});else{var la=pa.$element.data("$$sticky");la||(la=function(Da){function Ea(){Ga.items.forEach(Ha);
Ga.items=Ga.items.sort(function(cb,kb){return cb.top<kb.top?-1:1});for(var Pa=ab.prop("scrollTop"),Ka=Ga.items.length-1;0<=Ka;Ka--)if(Pa>Ga.items[Ka].top){var $a=Ga.items[Ka];break}ha($a)}function Ha(Pa){var Ka=Pa.element[0];Pa.top=0;Pa.left=0;for(Pa.right=0;Ka&&Ka!==ab[0];){Pa.top=Pa.top+Ka.offsetTop;Pa.left=Pa.left+Ka.offsetLeft;Ka.offsetParent&&(Pa.right=Pa.right+(Ka.offsetParent.offsetWidth-Ka.offsetWidth-Ka.offsetLeft));Ka=Ka.offsetParent}Pa.height=Pa.element.prop("offsetHeight");Ka=oa.floatingScrollbars()?
"0":c;oa.bidi(Pa.clone,"margin-left",Pa.left,Ka);oa.bidi(Pa.clone,"margin-right",Ka,Pa.right)}function ha(Pa){if(Ga.current!==Pa){Ga.current&&(Ua(Ga.current,null),Fa(Ga.current,null));Pa&&Fa(Pa,"active");Ga.current=Pa;Pa=Ga.items.indexOf(Pa);Ga.next=Ga.items[Pa+1];Ga.prev=Ga.items[Pa-1];Fa(Ga.next,"next");Fa(Ga.prev,"prev")}}function Fa(Pa,Ka){Pa&&Pa.state!==Ka&&(Pa.state&&(Pa.clone.attr("sticky-prev-state",Pa.state),Pa.element.attr("sticky-prev-state",Pa.state)),Pa.clone.attr("sticky-state",Ka),
Pa.element.attr("sticky-state",Ka),Pa.state=Ka)}function Ua(Pa,Ka){Pa&&(null===Ka||Ka===c?Pa.translateY&&(Pa.translateY=null,Pa.clone.css(ma.CSS.TRANSFORM,"")):(Pa.translateY=Ka,oa.bidi(Pa.clone,ma.CSS.TRANSFORM,"translate3d("+Pa.left+"px,"+Ka+"px,0)","translateY("+Ka+"px)")))}var Ga,ab=Da.$element,Ma=wa.throttle(Ea);return function(Pa){function Ka(){+oa.now()-cb>kb?($a=false,Pa.triggerHandler("$scrollend")):(Pa.triggerHandler("$scroll"),wa.throttle(Ka))}var $a,cb,kb=200;Pa.on("scroll touchmove",
function(){$a||($a=true,wa.throttle(Ka),Pa.triggerHandler("$scrollstart"));Pa.triggerHandler("$scroll");cb=+oa.now()})}(ab),ab.on("$scrollstart",Ma),ab.on("$scroll",function Ka(){var $a=ab.prop("scrollTop"),cb=(Ka.prevScrollTop||0)<$a;Ka.prevScrollTop=$a;if(0===$a)return void ha(null);if(cb){if(Ga.next&&Ga.next.top<=$a)return void ha(Ga.next);if(Ga.current&&Ga.next&&Ga.next.top-$a<=Ga.next.height)return void Ua(Ga.current,$a+(Ga.next.top-Ga.next.height-$a))}if(!cb){if(Ga.current&&Ga.prev&&$a<Ga.current.top)return void ha(Ga.prev);
if(Ga.next&&Ga.current&&$a>=Ga.next.top-Ga.current.height)return void Ua(Ga.current,$a+(Ga.next.top-$a-Ga.current.height))}Ga.current&&Ua(Ga.current,$a)}),Ga={prev:null,current:null,next:null,items:[],add:function(Ka,$a){$a.addClass("md-sticky-clone");var cb={element:Ka,clone:$a};return Ga.items.push(cb),oa.nextTick(function(){ab.prepend(cb.clone)}),Ma(),function(){Ga.items.forEach(function(kb,mb){kb.element[0]===Ka[0]&&(Ga.items.splice(mb,1),kb.clone.remove())});Ma()}},refreshElements:Ea}}(pa),pa.$element.data("$$sticky",
la));aa=aa||ka(L.clone())(G);L=la.add(L,aa);G.$on("$destroy",L)}}}function wc(ma,wa,oa,ka,ja){return{restrict:"E",replace:true,transclude:true,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(G,L,aa,pa,la){function Da(Ha){return b.element(Ha[0].querySelector(".md-subheader-content"))}oa(L);L.addClass("_md");ka.prefixer().removeAttribute(L,"ng-repeat");var Ea=L[0].outerHTML;aa.$set("role","heading");
ja.expect(L,"aria-level","2");la(G,function(Ha){Da(L).append(Ha)});L.hasClass("md-no-sticky")||la(G,function(Ha){var ha=wa('<div class="md-subheader-wrapper" aria-hidden="true">'+Ea+"</div>")(G);ka.nextTick(function(){Da(ha).append(Ha)});ma(G,L,ha)})}}}function nd(ma){function wa(ja){return{restrict:"A",link:function(G,L,aa){var pa=ja(aa[oa]);L.on(ka,function(la){var Da=la.currentTarget;G.$applyAsync(function(){pa(G,{$event:la,$target:{current:Da}})})})}}}wa.$inject=["$parse"];var oa="md"+ma,ka="$md."+
ma.toLowerCase();return wa}function Uc(ma,wa,oa,ka,ja,G,L){var aa=ma[0];return{restrict:"E",priority:oa.BEFORE_NG_ARIA,transclude:true,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(pa,la){var Da=aa.compile(pa,la).post;return pa.addClass("md-dragging"),function(Ea,
Ha,ha,Fa){Fa[0];var Ua=Fa[1]||wa.fakeNgModel(),Ga=(Fa[2],null);null!=ha.disabled?Ga=function(){return true}:ha.ngDisabled&&(Ga=ka(ha.ngDisabled));var ab,Ma=b.element(Ha[0].querySelector(".md-thumb-container")),Pa=b.element(Ha[0].querySelector(".md-container")),Ka=b.element(Ha[0].querySelector(".md-label"));ja(function(){Ha.removeClass("md-dragging")});Da(Ea,Ha,ha,Fa);Ga&&Ea.$watch(Ga,function($a){Ha.attr("tabindex",$a?-1:0)});ha.$observe("mdInvert",function($a){($a=wa.parseAttributeBoolean($a))?Ha.prepend(Ka):
Ha.prepend(Pa);Ha.toggleClass("md-inverted",$a)});G.register(Pa,"drag");Pa.on("$md.dragstart",function($a){if(!Ga||!Ga(Ea)){$a.stopPropagation();Ha.addClass("md-dragging");ab={width:Ma.prop("offsetWidth")}}}).on("$md.drag",function($a){if(ab){$a.stopPropagation();$a.srcEvent&&$a.srcEvent.preventDefault();$a=$a.pointer.distanceX/ab.width;$a=Ua.$viewValue?1+$a:$a;$a=Math.max(0,Math.min(1,$a));Ma.css(oa.CSS.TRANSFORM,"translate3d("+100*$a+"%,0,0)");ab.translate=$a}}).on("$md.dragend",function($a){if(ab){$a.stopPropagation();
Ha.removeClass("md-dragging");Ma.css(oa.CSS.TRANSFORM,"");(Ua.$viewValue?ab.translate<.5:.5<ab.translate)&&function(cb){Ea.$apply(function(){Ua.$setViewValue(cb);Ua.$render()})}(!Ua.$viewValue);ab=null;Ea.skipToggle=true;L(function(){Ea.skipToggle=false},1)}})}}}}function Mc(ma){return{restrict:"A",compile:function(wa,oa){var ka=ma(oa.mdTabScroll,null,true);return function(ja,G){G.on("wheel",function(L){ja.$apply(function(){ka(ja,{$event:L})})})}}}}function Tc(ma,wa,oa,ka,ja,G,L,aa,pa,la,Da,Ea,Ha){function ha(Fb,
Bc){function Rc(fe){Qb[Fb]="false"!==fe}var Nc=aa.$normalize("md-"+Fb);Bc&&ca(Fb,Bc);aa.hasOwnProperty(Nc)&&Rc(aa[Nc]);aa.$observe(Nc,Rc)}function Fa(){Xd=true;b.element(oa).off("resize",mb)}function Ua(){var Fb=E();b.element(Fb.wrapper).toggleClass("md-stretch-tabs",function(){switch(Qb.stretchTabs){case "always":return true;case "never":return false;default:return!Qb.shouldPaginate&&oa.matchMedia("(max-width: 600px)").matches}}());yc()}function Ga(){Qb.shouldCenterTabs=Qb.centerTabs&&!Qb.shouldPaginate}
function ab(Fb,Bc){if(Fb!==Bc){Bc=E();b.forEach(Bc.tabs,function(Rc){Rc.style.maxWidth=Fb+"px"});b.forEach(Bc.dummies,function(Rc){Rc.style.maxWidth=Fb+"px"});G.nextTick(Qb.updateInkBarStyles)}}function Ma(Fb,Bc){Fb!==Bc&&(Qb.maxTabWidth=Qa(),Qb.shouldCenterTabs=Qb.centerTabs&&!Qb.shouldPaginate,G.nextTick(function(){Qb.maxTabWidth=Qa();Cb(Qb.selectedIndex)}))}function Pa(Fb){wa[Fb?"removeClass":"addClass"]("md-no-tab-content")}function Ka(Fb){Fb=(Qb.shouldCenterTabs||G.isRtl(aa)?"":"-")+Fb+"px";
Fb=Fb.replace("--","");b.element(E().paging).css(ka.CSS.TRANSFORM,"translate("+Fb+", 0)");ma.$broadcast("$mdTabsPaginationChanged")}function $a(Fb,Bc){Fb!==Bc&&E().tabs[Fb]&&(Cb(),jb())}function cb(Fb,Bc){Fb!==Bc&&(Qb.selectedIndex=S(Fb),Qb.lastSelectedIndex=Bc,Qb.updateInkBarStyles(),Xb(),Cb(Fb),ma.$broadcast("$mdTabsChanged"),Qb.tabs[Bc]&&Qb.tabs[Bc].scope.deselect(),Qb.tabs[Fb]&&Qb.tabs[Fb].scope.select())}function kb(Fb,Bc){Jd||(Qb.focusIndex=Qb.selectedIndex=Fb);Bc&&Qb.noSelectClick||G.nextTick(function(){Qb.tabs[Fb].element.triggerHandler("click")},
false)}function mb(){Qb.lastSelectedIndex=Qb.selectedIndex;Qb.offsetLeft=Xc(Qb.offsetLeft);G.nextTick(function(){Qb.updateInkBarStyles();qa()})}function pb(Fb){b.element(E().inkBar).toggleClass("ng-hide",Fb)}function nb(Fb){wa.toggleClass("md-dynamic-height",Fb)}function E(){var Fb={},Bc=wa[0];return Fb.wrapper=Bc.querySelector("md-tabs-wrapper"),Fb.canvas=Fb.wrapper.querySelector("md-tabs-canvas"),Fb.paging=Fb.canvas.querySelector("md-pagination-wrapper"),Fb.inkBar=Fb.paging.querySelector("md-ink-bar"),
Fb.nextButton=Bc.querySelector("md-next-button"),Fb.prevButton=Bc.querySelector("md-prev-button"),Fb.contents=Bc.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),Fb.tabs=Fb.paging.querySelectorAll("md-tab-item"),Fb.dummies=Fb.canvas.querySelectorAll("md-dummy-tab"),Fb}function S(Fb){if(-1===Fb)return-1;var Bc,Rc,Nc=Math.max(Qb.tabs.length-Fb,Fb);for(Bc=0;Bc<=Nc;Bc++)if((Rc=Qb.tabs[Fb+Bc])&&true!==Rc.scope.disabled||(Rc=Qb.tabs[Fb-Bc])&&true!==Rc.scope.disabled)return Rc.getIndex();return Fb}
function ca(Fb,Bc,Rc){Object.defineProperty(Qb,Fb,{get:function(){return Rc},set:function(Nc){var fe=Rc;Rc=Nc;Bc&&Bc(Nc,fe)}})}function qa(){Qb.maxTabWidth=Qa();Qb.shouldPaginate=function(){var Fb;if(Qb.noPagination||!Fd)return false;var Bc=wa.prop("clientWidth");return b.forEach(E().tabs,function(Rc){Bc-=Rc.offsetWidth}),Fb=Bc<0,G.msie&&(E().paging.style.width=Fb?"999999px":c),Fb}()}function Ca(Fb){var Bc=0;return b.forEach(Fb,function(Rc){Bc+=Math.max(Rc.offsetWidth,Rc.getBoundingClientRect().width)}),
Math.ceil(Bc)}function Qa(){var Fb=E().canvas.clientWidth;return Math.max(0,Math.min(Fb-1,264))}function Va(Fb,Bc){var Rc=Bc?"focusIndex":"selectedIndex",Nc=Qb[Rc];for(Bc=Nc+Fb;Qb.tabs[Bc]&&Qb.tabs[Bc].scope.disabled;Bc+=Fb);Bc=(Nc+Fb+Qb.tabs.length)%Qb.tabs.length;Qb.tabs[Bc]&&(Qb[Rc]=Bc)}function jb(){Qb.styleTabItemFocus="keyboard"===Da.getLastInteractionType();var Fb=E().tabs[Qb.focusIndex];Fb&&Fb.focus()}function Cb(Fb){var Bc=E();if(b.isNumber(Fb)||(Fb=Qb.focusIndex),Bc.tabs[Fb]&&!Qb.shouldCenterTabs){var Rc=
Bc.tabs[Fb],Nc=Rc.offsetLeft;Rc=Rc.offsetWidth+Nc;if(0!==Fb)if(G.isRtl(aa)){Nc=Ca(Array.prototype.slice.call(Bc.tabs,0,Fb));Fb=Ca(Array.prototype.slice.call(Bc.tabs,0,Fb+1));Qb.offsetLeft=Math.min(Qb.offsetLeft,Xc(Nc));Qb.offsetLeft=Math.max(Qb.offsetLeft,Xc(Fb-Bc.canvas.clientWidth))}else{Qb.offsetLeft=Math.max(Qb.offsetLeft,Xc(Rc-Bc.canvas.clientWidth+32));Qb.offsetLeft=Math.min(Qb.offsetLeft,Xc(Nc))}else Qb.offsetLeft=0}}function Mb(){Qb.selectedIndex=S(Qb.selectedIndex);Qb.focusIndex=S(Qb.focusIndex)}
function Xb(){if(!Qb.dynamicHeight)return wa.css("height","");if(!Qb.tabs.length)return ie.push(Xb);var Fb=E(),Bc=Fb.contents[Qb.selectedIndex];Bc=Bc?Bc.offsetHeight:0;Fb=Fb.wrapper.offsetHeight;Bc+=Fb;var Rc=wa.prop("clientHeight");if(Rc!==Bc){"bottom"===wa.attr("md-align-tabs")&&(Rc-=Fb,Bc-=Fb,wa.attr("md-border-bottom")!==c&&++Rc);Jd=true;Fb={height:Rc+"px"};Bc={height:Bc+"px"};wa.css(Fb);L(wa,{from:Fb,to:Bc,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){wa.css({transition:"none",
height:""});G.nextTick(function(){wa.css("transition","")});Jd=false})}}function yc(Fb,Bc){if(!Qb.noInkBar){var Rc=E();if(Rc.tabs[Qb.selectedIndex])if(Qb.tabs.length)if(wa.prop("offsetParent")){var Nc=Qb.selectedIndex,fe=Rc.paging.offsetWidth,ce=Rc.tabs[Nc];Nc=ce.offsetLeft;ce=fe-Nc-ce.offsetWidth;if(Qb.shouldCenterTabs){var Xe=Ca(Rc.tabs);Xe<fe&&Fb!==fe&&Bc!==Xe&&Ea(yc,0,true,fe,Xe)}!function(){var vf=E(),He=Qb.selectedIndex,pf=Qb.lastSelectedIndex;vf=b.element(vf.inkBar);b.isNumber(pf)&&vf.toggleClass("md-left",
He<pf).toggleClass("md-right",pf<He)}();b.element(Rc.inkBar).css({left:Nc+"px",right:ce+"px"})}else(function He(){He.watcher||(He.watcher=ma.$watch(function(){G.nextTick(function(){He.watcher&&wa.prop("offsetParent")&&(He.watcher(),He.watcher=null,mb())},false)}))})();else ie.push(Qb.updateInkBarStyles);else b.element(Rc.inkBar).css({left:"auto",right:"auto"})}}function Xc(Fb){var Bc=E();if(!Bc.tabs.length||!Qb.shouldPaginate)return 0;var Rc=Bc.tabs[Bc.tabs.length-1];Rc=Rc.offsetLeft+Rc.offsetWidth;
return Fb=G.isRtl(aa)?(Fb=Math.min(Bc.paging.offsetWidth-Bc.canvas.clientWidth,Fb),Math.max(0,Fb)):(Fb=Math.max(0,Fb),Math.min(Rc-Bc.canvas.clientWidth,Fb))}var Qb=this,Jd=false,ie=[],Xd=false,Fd=false;Qb.$onInit=function(){(function(Fb,Bc){var Rc=aa.$normalize("md-"+Fb);Bc&&ca(Fb,Bc);aa.$observe(Rc,function(Nc){Qb[Fb]=Nc})})("stretchTabs",Ua);ca("focusIndex",$a,Qb.selectedIndex||0);ca("offsetLeft",Ka,0);ca("hasContent",Pa,false);ca("maxTabWidth",ab,Qa());ca("shouldPaginate",Ma,false);ha("noInkBar",
pb);ha("dynamicHeight",nb);ha("noPagination");ha("swipeContent");ha("noDisconnect");ha("autoselect");ha("noSelectClick");ha("centerTabs",Ga);ha("enableDisconnect");Qb.scope=ma;Qb.parent=ma.$parent;Qb.tabs=[];Qb.lastSelectedIndex=null;Qb.hasFocus=false;Qb.styleTabItemFocus=false;Qb.shouldCenterTabs=Qb.centerTabs&&!Qb.shouldPaginate;Qb.tabContentPrefix="tab-content-";Qb.navigationHint="Use the left and right arrow keys to navigate between tabs";Qb.selectedIndex=Qb.selectedIndex||0;(function(){var Fb=
aa.$mdTabsTemplate,Bc=b.element(wa[0].querySelector("md-tab-data"));Bc.html(Fb);pa(Bc.contents())(Qb.parent);delete aa.$mdTabsTemplate})();ma.$watch("$mdTabsCtrl.selectedIndex",cb);b.element(oa).on("resize",mb);ma.$on("$destroy",Fa);la(wa);G.nextTick(function(){Xb();Cb();yc();Qb.tabs[Qb.selectedIndex]&&Qb.tabs[Qb.selectedIndex].scope.select();Fd=true;qa()})};Qb.updatePagination=G.debounce(qa,100);Qb.redirectFocus=jb;Qb.attachRipple=function(Fb,Bc){var Rc=E();Rc={colorElement:b.element(Rc.inkBar)};
ja.attach(Fb,Bc,Rc)};Qb.insertTab=function(Fb,Bc){var Rc=Fd,Nc={getIndex:function(){return Qb.tabs.indexOf(fe)},isActive:function(){return this.getIndex()===Qb.selectedIndex},isLeft:function(){return this.getIndex()<Qb.selectedIndex},isRight:function(){return this.getIndex()>Qb.selectedIndex},shouldRender:function(){return!Qb.noDisconnect||this.isActive()},hasFocus:function(){return Qb.styleTabItemFocus&&Qb.hasFocus&&this.getIndex()===Qb.focusIndex},id:G.nextUid(),hasContent:!(!Fb.template||!Fb.template.trim())},
fe=b.extend(Nc,Fb);b.isDefined(Bc)?Qb.tabs.splice(Bc,0,fe):Qb.tabs.push(fe);return function(){ie.forEach(function(ce){G.nextTick(ce)});ie=[]}(),function(){var ce,Xe=false;for(ce=0;ce<Qb.tabs.length;ce++)if(Qb.tabs[ce].hasContent){Xe=true;break}Qb.hasContent=Xe}(),G.nextTick(function(){qa();(function(ce){if(ce.hasContent){var Xe=wa[0].querySelectorAll('[md-tab-id="'+ce.id+'"]');b.element(Xe).attr("aria-controls",Qb.tabContentPrefix+ce.id)}})(fe);Rc&&Qb.autoselect&&G.nextTick(function(){G.nextTick(function(){kb(Qb.tabs.indexOf(fe))})})}),
fe};Qb.removeTab=function(Fb){if(!Xd){var Bc=Qb.selectedIndex;Fb=Qb.tabs.splice(Fb.getIndex(),1)[0];Mb();Qb.selectedIndex===Bc&&(Fb.scope.deselect(),Qb.tabs[Qb.selectedIndex]&&Qb.tabs[Qb.selectedIndex].scope.select());G.nextTick(function(){qa();Qb.offsetLeft=Xc(Qb.offsetLeft)})}};Qb.select=kb;Qb.scroll=function(Fb){if(Qb.shouldPaginate){Fb.preventDefault();Fb.deltaY?Qb.offsetLeft=Xc(Qb.offsetLeft+Fb.deltaY):Fb.deltaX&&(Qb.offsetLeft=Xc(Qb.offsetLeft+Fb.deltaX))}};Qb.nextPage=function(){if(Qb.canPageForward()){var Fb=
Ha.increasePageOffset(E(),Qb.offsetLeft);Qb.offsetLeft=Xc(Fb)}};Qb.previousPage=function(){if(Qb.canPageBack()){var Fb=Ha.decreasePageOffset(E(),Qb.offsetLeft);Qb.offsetLeft=Xc(Fb)}};Qb.keydown=function(Fb){switch(Fb.keyCode){case ka.KEY_CODE.LEFT_ARROW:Fb.preventDefault();Va(-1,true);break;case ka.KEY_CODE.RIGHT_ARROW:Fb.preventDefault();Va(1,true);break;case ka.KEY_CODE.SPACE:case ka.KEY_CODE.ENTER:Fb.preventDefault();Jd||kb(Qb.focusIndex);break;case ka.KEY_CODE.TAB:Qb.focusIndex!==Qb.selectedIndex&&
(Qb.focusIndex=Qb.selectedIndex)}};Qb.canPageForward=function(){var Fb=E(),Bc=Fb.tabs[Fb.tabs.length-1];return G.isRtl(aa)?Qb.offsetLeft<Fb.paging.offsetWidth-Fb.canvas.offsetWidth:Bc&&Bc.offsetLeft+Bc.offsetWidth>Fb.canvas.clientWidth+Qb.offsetLeft};Qb.canPageBack=function(){return 0<Qb.offsetLeft};Qb.refreshIndex=Mb;Qb.incrementIndex=Va;Qb.getTabElementIndex=function(Fb){var Bc=wa[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(Bc,Fb[0])};Qb.updateInkBarStyles=G.debounce(yc,
100);Qb.updateTabOrder=G.debounce(function(){var Fb=Qb.tabs[Qb.selectedIndex],Bc=Qb.tabs[Qb.focusIndex];Qb.tabs=Qb.tabs.sort(function(Rc,Nc){return Rc.index-Nc.index});Qb.selectedIndex=Qb.tabs.indexOf(Fb);Qb.focusIndex=Qb.tabs.indexOf(Bc)},100);Qb.getFocusedTabId=function(){var Fb=Qb.tabs[Qb.focusIndex];return Fb&&Fb.id?"tab-item-"+Fb.id:null};1===b.version.major&&b.version.minor<=4&&this.$onInit()}function zd(ma){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(wa,
oa){return oa.$mdTabsTemplate=wa.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+ma.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+
ma.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},
controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:true}}function Zc(ma,wa){return{require:"^?mdTabs",link:function(oa,ka,ja,G){if(G){ja=function(){G.updatePagination();G.updateInkBarStyles()};if("MutationObserver"in wa){(ja=new MutationObserver(ja)).observe(ka[0],{childList:true,subtree:true,characterData:true});var L=ja.disconnect.bind(ja)}else{ja=ma.debounce(ja,15,null,false);ka.on("DOMSubtreeModified",ja);L=ka.off.bind(ka,"DOMSubtreeModified",ja)}oa.$on("$destroy",function(){L()})}}}}
function cd(ma,wa){return{restrict:"A",link:function(oa,ka,ja,G){function L(){G.enableDisconnect&&wa.reconnectScope(aa)}if(G){var aa=G.enableDisconnect?oa.compileScope.$new():oa.compileScope;return ka.html(oa.template),ma(ka.contents())(aa),wa.nextTick(function(){oa.$watch("connected",function(pa){false===pa?G.enableDisconnect&&wa.disconnectScope(aa):L()});oa.$on("$destroy",L)})}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function Ud(ma){return{restrict:"E",
link:function(wa,oa){oa.addClass("_md");wa.$on("$destroy",function(){ma.destroy()})}}}function ue(ma){function wa(L){ja=L}function oa(L,aa,pa){this.$onInit=function(){var la=this;la.highlightAction&&(aa.highlightClasses=["md-highlight",la.highlightClass]);la.action&&!la.actionKey&&pa.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple");la.actionKey&&!la.actionHint&&(la.actionHint='Press Control-"'+
la.actionKey+'" to ');la.dismissHint||(la.dismissHint="Press Escape to dismiss.");aa.$watch(function(){return ja},function(){la.content=ja});this.resolve=function(){L.hide(G)}}}function ka(L,aa,pa,la,Da){var Ea="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(Ha,ha,Fa){ja=Fa.textContent||Fa.content;var Ua=!la("gt-sm");ha=pa.extractElementByName(ha,"md-toast",true);Fa.element=ha;Fa.onSwipe=function(Ga,ab){Ga=Ga.type.replace("$md.","");ab=Ga.replace("swipe","");"down"===
ab&&-1!==Fa.position.indexOf("top")&&!Ua||"up"===ab&&(-1!==Fa.position.indexOf("bottom")||Ua)||("left"===ab||"right"===ab)&&Ua||(ha.addClass("md-"+Ga),pa.nextTick(aa.cancel))};Fa.openClass=function(Ga){return la("gt-xs")?"md-toast-open-"+(-1<Ga.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(Fa.position);ha.addClass(Fa.toastClass);Fa.parent.addClass(Fa.openClass);pa.hasComputedStyle(Fa.parent,"position","static")&&Fa.parent.css("position","relative");(function(Ga){Da.on("keydown",function(ab){"Escape"===
ab.key&&aa.hide(false);Ga&&ab.key===Ga&&ab.ctrlKey&&aa.hide(G)})})(Ha.toast&&Ha.toast.actionKey?Ha.toast.actionKey:c);ha.on(Ea,Fa.onSwipe);ha.addClass(Ua?"md-bottom":Fa.position.split(" ").map(function(Ga){return"md-"+Ga}).join(" "));Fa.parent&&Fa.parent.addClass("md-toast-animating");return L.enter(ha,Fa.parent).then(function(){Fa.parent&&Fa.parent.removeClass("md-toast-animating")})},onRemove:function(Ha,ha,Fa){Ha.toast&&Ha.toast.actionKey&&Da.off("keydown");ha.off(Ea,Fa.onSwipe);Fa.parent&&Fa.parent.addClass("md-toast-animating");
Fa.openClass&&Fa.parent.removeClass(Fa.openClass);return(true===Fa.$destroy?ha.remove():L.leave(ha)).then(function(){Fa.parent&&Fa.parent.removeClass("md-toast-animating");pa.hasComputedStyle(Fa.parent,"position","static")&&Fa.parent.css("position","")})},toastClass:"",position:"bottom left",themable:true,hideDelay:3E3,autoWrap:true,transformTemplate:function(Ha,ha){if(ha.autoWrap&&Ha&&!/md-toast-content/g.test(Ha)){ha=document.createElement("md-template");ha.innerHTML=Ha;for(Ha=0;Ha<ha.children.length;Ha++)if("MD-TOAST"===
ha.children[Ha].nodeName){var Fa=b.element('<div class="md-toast-content">');Fa.append(b.element(ha.children[Ha].childNodes));ha.children[Ha].appendChild(Fa[0])}return ha.innerHTML}return Ha||""}}}oa.$inject=["$mdToast","$scope","$log"];ka.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document"];var ja,G="ok";return ma("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:ka}).addPreset("simple",{argOption:"textContent",methods:["textContent",
"content","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(L,aa){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',
controller:oa,theme:aa.defaultTheme(),controllerAs:"toast",bindToController:true}}]}).addMethod("updateTextContent",wa).addMethod("updateContent",wa)}function Ad(ma,wa,oa,ka,ja){var G=b.bind(null,oa.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(L,aa,pa){aa.addClass("_md");ka(aa);oa.nextTick(function(){aa.addClass("_md-toolbar-transitions")},false);b.isDefined(pa.mdScrollShrink)&&function(){function la($a,cb){cb&&aa.parent()[0]===cb.parent()[0]&&(Fa&&Fa.off("scroll",
Pa),Fa=cb,Ua=Ea())}function Da($a){$a=$a?$a.target.scrollTop:ab;Ka();Ga=Math.min(ha/Ma,Math.max(0,Ga+$a-ab));aa.css(wa.CSS.TRANSFORM,G([-Ga*Ma]));Fa.css(wa.CSS.TRANSFORM,G([(ha-Ga)*Ma]));ab=$a;oa.nextTick(function(){var cb=aa.hasClass("md-whiteframe-z1");cb&&!Ga?ja.removeClass(aa,"md-whiteframe-z1"):!cb&&Ga&&ja.addClass(aa,"md-whiteframe-z1")})}function Ea(){return Fa?(Fa.on("scroll",Pa),Fa.attr("scroll-shrink","true"),oa.nextTick(Ha,false),function(){Fa.off("scroll",Pa);Fa.attr("scroll-shrink","false");
Ha()}):b.noop}function Ha(){var $a=-(ha=aa.prop("offsetHeight"))*Ma+"px";Fa.css({"margin-top":$a,"margin-bottom":$a});Da()}var ha,Fa,Ua=b.noop,Ga=0,ab=0,Ma=pa.mdShrinkSpeedFactor||.5,Pa=ma.throttle(Da),Ka=oa.debounce(Ha,5E3);L.$on("$mdContentLoaded",la);pa.$observe("mdScrollShrink",function($a){var cb=aa.parent().find("md-content");!Fa&&cb.length&&la(null,cb);false===($a=L.$eval($a))?Ua():Ua=Ea()});pa.ngShow&&L.$watch(pa.ngShow,Ha);pa.ngHide&&L.$watch(pa.ngHide,Ha);L.$on("$destroy",Ua)}()}}}function ye(ma,
wa,oa,ka,ja,G,L,aa){var pa="focus touchstart mouseenter",la="blur touchcancel mouseleave",Da={top:{x:L.xPosition.CENTER,y:L.yPosition.ABOVE},right:{x:L.xPosition.OFFSET_END,y:L.yPosition.CENTER},bottom:{x:L.xPosition.CENTER,y:L.yPosition.BELOW},left:{x:L.xPosition.OFFSET_START,y:L.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(Ea,Ha,ha){function Fa(){Ea.mdZIndex=
Ea.mdZIndex||100;Ea.mdDelay=Ea.mdDelay||0;Da[Ea.mdDirection]||(Ea.mdDirection="bottom")}function Ua(ca){ca=ca||ja(Ha.text().trim())(Ea.$parent);(pb.attr("aria-label")||pb.attr("aria-labelledby"))&&!pb.attr("md-labeled-by-tooltip")||(pb.attr("aria-label",ca),pb.attr("md-labeled-by-tooltip")||pb.attr("md-labeled-by-tooltip",mb))}function Ga(){Fa();cb&&cb.panelEl&&cb.panelEl.removeClass(Pa);Pa="md-origin-"+Ea.mdDirection;Ka=Da[Ea.mdDirection];$a=L.newPanelPosition().relativeTo(pb).addPanelPosition(Ka.x,
Ka.y);cb&&cb.panelEl&&(cb.panelEl.addClass(Pa),cb.updatePosition($a))}function ab(ca){ab.queued&&ab.value===!!ca||!ab.queued&&Ea.mdVisible===!!ca||(ab.value=!!ca,ab.queued||(ca?(ab.queued=true,kb=ma(function(){Ea.mdVisible=ab.value;ab.queued=false;kb=null;Ea.visibleWatcher||Ma(Ea.mdVisible)},Ea.mdDelay)):G.nextTick(function(){Ea.mdVisible=false;Ea.visibleWatcher||Ma(false)})))}function Ma(ca){ca?function(){if(!Ha[0].textContent.trim())throw Error("ib");if(!cb){var qa=b.element(document.body),Ca=L.newPanelAnimation().openFrom(pb).closeTo(pb).withAnimation({open:"md-show",
close:"md-hide"});qa={id:mb,attachTo:qa,contentElement:Ha,propagateContainerEvents:true,panelClass:"md-tooltip",animation:Ca,position:$a,zIndex:Ea.mdZIndex,focusOnOpen:false,onDomAdded:function(){cb.panelEl.addClass(Pa)}};cb=L.create(qa)}cb.open().then(function(){cb.panelEl.attr("role","tooltip")})}():cb&&cb.close()}var Pa,Ka,$a,cb,kb,mb="md-tooltip-"+G.nextUid(),pb=G.getParentWithPointerEvents(Ha),nb=oa.throttle(Ga),E=false,S=null;Fa();Ua();Ha.detach();Ga();(function(){function ca(){ab(false)}function qa(){S=
document.activeElement===pb[0]}function Ca(Cb){"focus"===Cb.type&&S?S=false:Ea.mdVisible||(pb.on(la,Qa),ab(true),"touchstart"===Cb.type&&pb.one("touchend",function(){G.nextTick(function(){ka.one("touchend",Qa)},false)}))}function Qa(){((Ea.hasOwnProperty("mdAutohide")?Ea.mdAutohide:ha.hasOwnProperty("mdAutohide"))||E||ka[0].activeElement!==pb[0])&&(kb&&(ma.cancel(kb),ab.queued=false,kb=null),pb.off(la,Qa),pb.triggerHandler("blur"),ab(false));E=false}function Va(){E=true}if(pb[0]&&"MutationObserver"in
wa){var jb=new MutationObserver(function(Cb){!function(Mb){return Mb.some(function(Xb){return"disabled"===Xb.attributeName&&pb[0].disabled}),false}(Cb)||G.nextTick(function(){ab(false)})});jb.observe(pb[0],{attributes:true})}S=false;aa.register("scroll",ca,true);aa.register("blur",qa);aa.register("resize",nb);Ea.$on("$destroy",function(){aa.deregister("scroll",ca,true);aa.deregister("blur",qa);aa.deregister("resize",nb);pb.off(pa,Ca).off(la,Qa).off("mousedown",Va);Qa();jb&&jb.disconnect()});pb.on("mousedown",
Va);pb.on(pa,Ca)})();(function(){function ca(){Ea.$destroy()}if(Ha[0]&&"MutationObserver"in wa){var qa=new MutationObserver(function(Ca){Ca.forEach(function(Qa){"md-visible"!==Qa.attributeName||Ea.visibleWatcher||(Ea.visibleWatcher=Ea.$watch("mdVisible",Ma))})});qa.observe(Ha[0],{attributes:true});ha.hasOwnProperty("mdVisible")&&(Ea.visibleWatcher=Ea.$watch("mdVisible",Ma))}else Ea.visibleWatcher=Ea.$watch("mdVisible",Ma);Ea.$watch("mdDirection",Ga);Ha.one("$destroy",ca);pb.one("$destroy",ca);Ea.$on("$destroy",
function(){ab(false);cb&&cb.destroy();qa&&qa.disconnect();Ha.remove()});-1<Ha.text().indexOf(ja.startSymbol())&&Ea.$watch(function(){return Ha.text().trim()},Ua)})()}}}function Rd(ma){ma.addClass("md-truncate")}function Bd(ma){return{link:function(wa,oa,ka){var ja="";ka.$observe("mdWhiteframe",function(G){-1!=(G=parseInt(G,10)||4)&&(24<G||G<1)&&(ma.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",oa[0]),G=4);G=-1==G?"":"md-whiteframe-"+G+"dp";ka.$updateClass(G,
ja);ja=G})}}}var Ge,Hd,Vc,xd,Ie,Md,ee,ve,Ed,we;b.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips",
"material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel",
"material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat",
"material.components.whiteframe"]);d.$inject=["$log","$injector"];e.$inject=["$provide","$mdThemingProvider"];f.$inject=["$delegate"];h.$inject=["$delegate"];b.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(e).run(d);m.$inject=["$parse"];b.module("material.core").directive("mdAutofocus",m).directive("mdAutoFocus",m).directive("mdSidenavFocus",m);b.module("material.core").factory("$mdColorUtil",
function(){return{rgbaToHex:function(ma){return((ma=ma.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===ma.length?"#"+("0"+parseInt(ma[1],10).toString(16)).slice(-2)+("0"+parseInt(ma[2],10).toString(16)).slice(-2)+("0"+parseInt(ma[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(ma){var wa="#"===ma[0]?ma.substr(1):ma;ma=wa.length/3;var oa=wa.substr(0,ma),ka=wa.substr(ma,ma);wa=wa.substr(2*ma);return 1==ma&&(oa+=oa,ka+=ka,wa+=wa),"rgba("+parseInt(oa,
16)+","+parseInt(ka,16)+","+parseInt(wa,16)+",0.1)"},rgbToRgba:function(ma){return ma.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(ma){return ma?ma.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}});b.module("material.core").factory("$mdConstant",function(){function ma(L){var aa=function(la){return la.replace(ja,function(Da,Ea,Ha,ha){return ha?Ha.toUpperCase():Ha})}(oa+"-"+L),pa=aa.charAt(0).toLowerCase()+aa.substring(1);return b.isDefined(wa.style[L])?L:b.isDefined(wa.style[aa])?
aa:b.isDefined(wa.style[pa])?pa:L}var wa=document.createElement("div"),oa=function(L){var aa,pa=/^(Moz|webkit|ms)(?=[A-Z])/;for(aa in L.style)if(L=pa.exec(aa))return L[0]}(wa),ka=/webkit/i.test(oa),ja=/([:\-_]+(.))/g,G={isInputKey:function(L){return 31<=L.keyCode&&L.keyCode<=90},isNumPadKey:function(L){return 3===L.location&&97<=L.keyCode&&L.keyCode<=105},isMetaKey:function(L){return 91<=L.keyCode&&L.keyCode<=93},isFnLockKey:function(L){return 112<=L.keyCode&&L.keyCode<=145},isNavigationKey:function(L){var aa=
G.KEY_CODE;return-1!=[aa.SPACE,aa.ENTER,aa.UP_ARROW,aa.DOWN_ARROW].indexOf(L.keyCode)},hasModifierKey:function(L){return L.ctrlKey||L.metaKey||L.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(ka?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(ka?" webkitAnimationEnd":
""),TRANSFORM:ma("transform"),TRANSFORM_ORIGIN:ma("transformOrigin"),TRANSITION:ma("transition"),TRANSITION_DURATION:ma("transitionDuration"),ANIMATION_PLAY_STATE:ma("animationPlayState"),ANIMATION_DURATION:ma("animationDuration"),ANIMATION_NAME:ma("animationName"),ANIMATION_TIMING:ma("animationTimingFunction"),ANIMATION_DIRECTION:ma("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)",
"gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return G});b.module("material.core").config(["$provide",function(ma){ma.decorator("$mdUtil",["$delegate",function(wa){return wa.iterator=q,wa}])}]);r.$inject=["$mdConstant","$rootScope",
"$window"];b.module("material.core").factory("$mdMedia",r);b.module("material.core").config(["$provide",function(ma){ma.decorator("$mdUtil",["$delegate",function(wa){return wa.prefixer=u,wa}])}]);(function(){function ma(oa,ka,ja,G,L,aa,pa,la,Da,Ea){function Ha(Ma,Pa,Ka){var $a=false;if(Ma&&Ma.length){Ma=Da.getComputedStyle(Ma[0]);$a=b.isDefined(Ma[Pa])&&(!Ka||Ma[Pa]==Ka)}return $a}function ha(Ma){return Ma?-1<String(Ma).indexOf("px")||-1<String(Ma).indexOf("%")?Ma:Ma+"px":"0"}var Fa=aa.startSymbol(),
Ua=aa.endSymbol(),Ga="{{"===Fa&&"}}"===Ua;document.contains||(document.contains=function(Ma){return document.body.contains(Ma)});var ab={dom:{},now:a.performance&&a.performance.now?b.bind(a.performance,a.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(Ma,Pa){if(Ma.$options){Ma=Ma.$options;return Ma.getOption?Ma.getOption(Pa):Ma[Pa]}},isRtl:function(Ma){switch(b.isDefined(Ma)&&Ma.hasOwnProperty("dir")&&Ma.dir){case "ltr":return false;case "rtl":return true}return"rtl"===
oa[0].dir||"rtl"===oa[0].body.dir},bidi:function(Ma,Pa,Ka,$a){var cb=!this.isRtl();if(0==arguments.length)return cb?"ltr":"rtl";var kb=b.element(Ma);cb&&b.isDefined(Ka)?kb.css(Pa,ha(Ka)):!cb&&b.isDefined($a)&&kb.css(Pa,ha($a))},bidiProperty:function(Ma,Pa,Ka,$a){var cb=!this.isRtl();Ma=b.element(Ma);cb&&b.isDefined(Pa)?(Ma.css(Pa,ha($a)),Ma.css(Ka,"")):!cb&&b.isDefined(Ka)&&(Ma.css(Ka,ha($a)),Ma.css(Pa,""))},clientRect:function(Ma,Pa,Ka){Ma=Ma[0]||Ma;Pa=Pa||Ma.offsetParent||document.body;Pa=Pa[0]||
Pa;Ma=Ma.getBoundingClientRect();Ka=Ka?Pa.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:Ma.left-Ka.left,top:Ma.top-Ka.top,width:Ma.width,height:Ma.height}},offsetRect:function(Ma,Pa){return ab.clientRect(Ma,Pa,true)},nodesToArray:function(Ma){Ma=Ma||[];for(var Pa=[],Ka=0;Ka<Ma.length;++Ka)Pa.push(Ma.item(Ka));return Pa},getViewportTop:function(){return ab.disableScrollAround._count&&ab.disableScrollAround._viewPortTop?ab.disableScrollAround._viewPortTop:Da.scrollY||Da.pageYOffset||
0},findFocusTarget:function(Ma,Pa){function Ka(kb,mb){var pb;kb=kb[0].querySelectorAll(mb);return kb&&kb.length&&kb.length&&b.forEach(kb,function(nb){(nb=b.element(nb)).hasClass("md-autofocus")&&(pb=nb)}),pb}var $a,cb=this.prefixer("md-autofocus",true);return($a=Ka(Ma,Pa||cb))||Pa==cb||($a=($a=Ka(Ma,this.prefixer("md-auto-focus",true)))||Ka(Ma,cb)),$a},disableScrollAround:function(Ma,Pa,Ka){if(Ka=Ka||{},ab.disableScrollAround._count=Math.max(0,ab.disableScrollAround._count||0),ab.disableScrollAround._count++,
ab.disableScrollAround._restoreScroll)return ab.disableScrollAround._restoreScroll;var $a=oa[0].body,cb=function(){var mb=oa[0].documentElement,pb=mb.style.cssText||"",nb=$a.style.cssText||"",E=ab.getViewportTop();ab.disableScrollAround._viewPortTop=E;var S=$a.clientWidth,ca=$a.scrollHeight>$a.clientHeight+1,qa=0<mb.scrollTop?mb:$a;ca&&b.element($a).css({position:"fixed",width:"100%",top:-E+"px"});$a.clientWidth<S&&($a.style.overflow="hidden");return function(){$a.style.cssText=nb;mb.style.cssText=
pb;qa.scrollTop=E}}(),kb=function(mb,pb){function nb(S){S.preventDefault()}var E;mb=b.element(mb||$a);pb.disableScrollMask?E=mb:(E=b.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),mb.append(E));return E.on("wheel",nb),E.on("touchmove",nb),function(){E.off("wheel");E.off("touchmove");!pb.disableScrollMask&&E[0].parentNode&&E[0].parentNode.removeChild(E[0])}}(Pa,Ka);return ab.disableScrollAround._restoreScroll=function(){--ab.disableScrollAround._count<=0&&(delete ab.disableScrollAround._viewPortTop,
cb(),kb(),delete ab.disableScrollAround._restoreScroll)}},enableScrolling:function(){var Ma=this.disableScrollAround._restoreScroll;Ma&&Ma()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===c){var Ma=b.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});Ma.children().css("height","60px");oa[0].body.appendChild(Ma[0]);this.floatingScrollbars.cached=Ma[0].offsetWidth==Ma[0].childNodes[0].offsetWidth;Ma.remove()}return this.floatingScrollbars.cached},
forceFocus:function(Ma){var Pa=Ma[0]||Ma;document.addEventListener("click",function cb($a){$a.target===Pa&&$a.$focus&&(Pa.focus(),$a.stopImmediatePropagation(),$a.preventDefault(),Pa.removeEventListener("click",cb))},true);Ma=document.createEvent("MouseEvents");Ma.initMouseEvent("click",false,true,a,{},0,0,0,0,false,false,false,false,0,null);Ma.$material=true;Ma.$focus=true;Pa.dispatchEvent(Ma)},createBackdrop:function(Ma,Pa){return ja(ab.supplant('<md-backdrop class="{0}">',[Pa]))(Ma)},supplant:function(Ma,
Pa,Ka){return Ka=Ka||/\{([^{}]*)\}/g,Ma.replace(Ka,function($a,cb){cb=cb.split(".");var kb=Pa;try{for(var mb in cb)cb.hasOwnProperty(mb)&&(kb=kb[cb[mb]])}catch(pb){kb=$a}return"string"==typeof kb||"number"==typeof kb?kb:$a})},fakeNgModel:function(){return{$fake:true,$setTouched:b.noop,$setViewValue:function(Ma){this.$viewValue=Ma;this.$render(Ma);this.$viewChangeListeners.forEach(function(Pa){Pa()})},$isEmpty:function(Ma){return 0===(""+Ma).length},$parsers:[],$formatters:[],$viewChangeListeners:[],
$render:b.noop}},debounce:function(Ma,Pa,Ka,$a){var cb;return function(){var kb=Ka,mb=Array.prototype.slice.call(arguments);ka.cancel(cb);cb=ka(function(){cb=c;Ma.apply(kb,mb)},Pa||10,$a)}},throttle:function(Ma,Pa){var Ka;return function(){var $a=arguments,cb=ab.now();(!Ka||Pa<cb-Ka)&&(Ma.apply(this,$a),Ka=cb)}},time:function(Ma){var Pa=ab.now();return Ma(),ab.now()-Pa},valueOnUse:function(Ma,Pa,Ka){var $a=null,cb=Array.prototype.slice.call(arguments),kb=3<cb.length?cb.slice(3):[];Object.defineProperty(Ma,
Pa,{get:function(){return null===$a&&($a=Ka.apply(Ma,kb)),$a}})},nextUid:function(){return""+wa++},disconnectScope:function(Ma){if(Ma&&Ma.$root!==Ma&&!Ma.$$destroyed){var Pa=Ma.$parent;Ma.$$disconnected=true;Pa.$$childHead===Ma&&(Pa.$$childHead=Ma.$$nextSibling);Pa.$$childTail===Ma&&(Pa.$$childTail=Ma.$$prevSibling);Ma.$$prevSibling&&(Ma.$$prevSibling.$$nextSibling=Ma.$$nextSibling);Ma.$$nextSibling&&(Ma.$$nextSibling.$$prevSibling=Ma.$$prevSibling);Ma.$$nextSibling=Ma.$$prevSibling=null}},reconnectScope:function(Ma){if(Ma&&
Ma.$root!==Ma&&Ma.$$disconnected){Ma=Ma;var Pa=Ma.$parent;Ma.$$disconnected=false;Ma.$$prevSibling=Pa.$$childTail;Pa.$$childHead?(Pa.$$childTail.$$nextSibling=Ma,Pa.$$childTail=Ma):Pa.$$childHead=Pa.$$childTail=Ma}},getClosest:function(Ma,Pa,Ka){if(b.isString(Pa)){var $a=Pa.toUpperCase();Pa=function(cb){return cb.nodeName.toUpperCase()===$a}}if(Ma instanceof b.element&&(Ma=Ma[0]),Ka&&(Ma=Ma.parentNode),!Ma)return null;do if(Pa(Ma))return Ma;while(Ma=Ma.parentNode);return null},elementContains:function(Ma,
Pa){return(a.Node&&a.Node.prototype&&Node.prototype.contains?b.bind(Ma,Ma.contains):b.bind(Ma,function(Ka){return Ma===Pa||!!(16&this.compareDocumentPosition(Ka))}))(Pa)},extractElementByName:function(Ma,Pa,Ka,$a){function cb(mb){return function(pb){if(pb)for(var nb=0,E=pb.length;nb<E;nb++)if(pb[nb].nodeName.toLowerCase()===Pa)return pb[nb];return null}(mb)||(Ka?function(pb){if(pb)for(var nb=0,E=pb.length;nb<E;nb++){var S=pb[nb];if(!Ca)for(var ca=0,qa=S.childNodes.length;ca<qa;ca++)var Ca=Ca||cb([S.childNodes[ca]])}return Ca}(mb):
null)}var kb=cb(Ma);return!kb&&$a&&pa.warn(ab.supplant("Unable to find node '{0}' in element '{1}'.",[Pa,Ma[0].outerHTML])),b.element(kb||Ma)},initOptionalProperties:function(Ma,Pa,Ka){Ka=Ka||{};b.forEach(Ma.$$isolateBindings,function($a,cb){if($a.optional&&b.isUndefined(Ma[cb])){$a=b.isDefined(Pa[$a.attrName]);Ma[cb]=b.isDefined(Ka[cb])?Ka[cb]:$a}})},nextTick:function(Ma,Pa,Ka){var $a=ab.nextTick,cb=$a.timeout,kb=$a.queue||[];return kb.push({scope:Ka,callback:Ma}),null==Pa&&(Pa=true),$a.digest=$a.digest||
Pa,$a.queue=kb,cb||($a.timeout=ka(function(){var mb=$a.queue,pb=$a.digest;$a.queue=[];$a.timeout=null;$a.digest=false;mb.forEach(function(nb){nb.scope&&nb.scope.$$destroyed||nb.callback()});pb&&G.$digest()},0,false))},processTemplate:function(Ma){return Ga?Ma:Ma&&b.isString(Ma)?Ma.replace(/\{\{/g,Fa).replace(/}}/g,Ua):Ma},getParentWithPointerEvents:function(Ma){for(Ma=Ma.parent();Ha(Ma,"pointer-events","none");)Ma=Ma.parent();return Ma},getNearestContentElement:function(Ma){for(Ma=Ma.parent()[0];Ma&&
Ma!==la[0]&&Ma!==document.body&&"MD-CONTENT"!==Ma.nodeName.toUpperCase();)Ma=Ma.parentNode;return Ma},checkStickySupport:function(){var Ma=b.element("<div>");oa[0].body.appendChild(Ma[0]);for(var Pa=["sticky","-webkit-sticky"],Ka=0;Ka<Pa.length;++Ka)if(Ma.css({position:Pa[Ka],top:0,"z-index":2}),Ma.css("position")==Pa[Ka]){var $a=Pa[Ka];break}return Ma.remove(),$a},parseAttributeBoolean:function(Ma,Pa){return""===Ma||!!Ma&&(false===Pa||"false"!==Ma&&"0"!==Ma)},hasComputedStyle:Ha,isParentFormSubmitted:function(Ma){Ma=
(Ma=ab.getClosest(Ma,"form"))?b.element(Ma).controller("form"):null;return!!Ma&&Ma.$submitted},animateScrollTo:function(Ma,Pa,Ka){var $a=Ma.scrollTop,cb=Pa-$a,kb=$a<Pa,mb=ab.now();Ea(function nb(){var E=(S=Ka||1E3,ca=ab.now()-mb);ca=ca;if(S<ca)S=$a+cb;else{S=(ca/=S)*ca;S=$a+cb*(S*ca*-2+3*S)}S=S;var S,ca;Ma.scrollTop=S;(kb?S<Pa:Pa<S)&&Ea(nb)})},uniq:function(Ma){if(Ma)return Ma.filter(function(Pa,Ka,$a){return $a.indexOf(Pa)===Ka})},getInnerHTML:function(Ma){var Pa=new XMLSerializer;return Array.prototype.map.call(Ma.childNodes,
function(Ka){return Pa.serializeToString(Ka)}).join("")},getOuterHTML:function(Ma){return(new XMLSerializer).serializeToString(Ma)},msie:a.document.documentMode};return ab.dom.animator=L(ab),ab}ma.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var wa=0;b.module("material.core").factory("$mdUtil",ma);b.element.prototype.focus=b.element.prototype.focus||function(){return this.length&&this[0].focus(),this};b.element.prototype.blur=
b.element.prototype.blur||function(){return this.length&&this[0].blur(),this}})();b.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(ma,wa,oa,ka){return function(ja){return function(G,L,aa,pa,la){var Da;return Da={translate3d:function(Ea,Ha,ha,Fa){function Ua(Ga){return la(Ea,{to:Ga||Ha,addClass:Fa.transitionOutClass,removeClass:Fa.transitionInClass,duration:Fa.duration}).start()}return la(Ea,{from:Ha,to:ha,addClass:Fa.transitionInClass,removeClass:Fa.transitionOutClass,
duration:Fa.duration}).start().then(function(){return Ua})},waitTransitionEnd:function(Ea,Ha){var ha=3E3;return L(function(Fa,Ua){function Ga(Pa){Pa&&Pa.target!==Ea[0]||(Pa&&aa.cancel(Ma),Ea.off(pa.CSS.TRANSITIONEND,Ga),Fa())}var ab;"0s"!=(ab=(ab=(Ha=Ha||{}).cachedTransitionStyles)||a.getComputedStyle(Ea[0])).transitionDuration&&(ab.transition||ab.transitionProperty)||(ha=0);var Ma=aa(Ga,Ha.timeout||ha);Ea.on(pa.CSS.TRANSITIONEND,Ga)})},calculateTransformValues:function(Ea,Ha){var ha,Fa,Ua=Ha.element;
Ha=Ha.bounds;if(Ua||Ha){Ua=Ua?Da.clientRect(Ua)||(ha=Ea?Ea.parent():null,(Fa=ha?ha.parent():null)?Da.clientRect(Fa):null):Da.copyRect(Ha);Ea=Da.copyRect(Ea[0].getBoundingClientRect());ha=Da.centerPointFor(Ea);Fa=Da.centerPointFor(Ua);return{centerX:Fa.x-ha.x,centerY:Fa.y-ha.y,scaleX:Math.round(100*Math.min(.5,Ua.width/Ea.width))/100,scaleY:Math.round(100*Math.min(.5,Ua.height/Ea.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(Ea,Ha){return b.bind(null,
G.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(Da.calculateTransformValues(Ea,Ha))},calculateSlideToOrigin:function(Ea,Ha){return b.bind(null,G.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(Da.calculateTransformValues(Ea,Ha))},toCss:function(Ea){function Ha(Fa,Ua,Ga){b.forEach(Ua.split(" "),function(ab){ha[ab]=Ga})}var ha={};return b.forEach(Ea,function(Fa,Ua){if(!b.isUndefined(Fa))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(Ua))ha[Ua]=
Fa+"px";else switch(Ua){case "transition":Ha(0,pa.CSS.TRANSITION,Fa);break;case "transform":Ha(0,pa.CSS.TRANSFORM,Fa);break;case "transformOrigin":Ha(0,pa.CSS.TRANSFORM_ORIGIN,Fa);break;case "font-size":ha["font-size"]=Fa}}),ha},toTransformCss:function(Ea,Ha,ha){var Fa={};return b.forEach(pa.CSS.TRANSFORM.split(" "),function(Ua){Fa[Ua]=Ea}),Ha&&(ha=ha||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",Fa.transition=ha),Fa},copyRect:function(Ea,Ha){return Ea?(Ha=Ha||{},b.forEach(["left","top",
"right","bottom","width","height"],function(ha){Ha[ha]=Math.round(Ea[ha])}),Ha.width=Ha.width||Ha.right-Ha.left,Ha.height=Ha.height||Ha.bottom-Ha.top,Ha):null},clientRect:function(Ea){var Ha;return(Ha=Ea=b.element(Ea)[0].getBoundingClientRect())&&0<Ha.width&&0<Ha.height?Da.copyRect(Ea):null},centerPointFor:function(Ea){return Ea?{x:Math.round(Ea.left+Ea.width/2),y:Math.round(Ea.top+Ea.height/2)}:{x:0,y:0}}}}(ja,ma,wa,oa,ka)}}]);4<=b.version.minor?b.module("material.core.animate",[]):(Ge=b.forEach,
Hd=b.isDefined(document.documentElement.style.WebkitAppearance),Vc=Hd?"-webkit-":"",xd=(Hd?"webkitTransitionEnd ":"")+"transitionend",Ie=(Hd?"webkitAnimationEnd ":"")+"animationend",Md=["$q","$$rAFMutex",function(ma,wa){function oa(ka){this.setHost(ka);this._doneCallbacks=[];this._runInAnimationFrame=wa();this._state=0}return oa.prototype={setHost:function(ka){this.host=ka||{}},done:function(ka){2===this._state?ka():this._doneCallbacks.push(ka)},progress:b.noop,getPromise:function(){if(!this.promise){var ka=
this;this.promise=ma(function(ja,G){ka.done(function(L){false===L?G():ja()})})}return this.promise},then:function(ka,ja){return this.getPromise().then(ka,ja)},catch:function(ka){return this.getPromise().catch(ka)},finally:function(ka){return this.getPromise().finally(ka)},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(true)},cancel:function(){this.host.cancel&&this.host.cancel();
this._resolve(false)},complete:function(ka){var ja=this;0===ja._state&&(ja._state=1,ja._runInAnimationFrame(function(){ja._resolve(ka)}))},_resolve:function(ka){2!==this._state&&(Ge(this._doneCallbacks,function(ja){ja(ka)}),this._doneCallbacks.length=0,this._state=2)}},oa.all=function(ka,ja){function G(pa){aa=aa&&pa;++L===ka.length&&ja(aa)}var L=0,aa=true;Ge(ka,function(pa){pa.done(G)})},oa}],b.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(ma){return function(){return ma[0].body.clientWidth+
1}}]).factory("$$AnimateRunner",Md).factory("$$rAFMutex",["$$rAF",function(ma){return function(){var wa=false;return ma(function(){wa=true}),function(oa){wa?oa():ma(oa)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(ma,wa,oa,ka,ja,G,L){function aa(Ua,Ga){Ga.addClass&&(ja.addClass(Ua,Ga.addClass),Ga.addClass=null);Ga.removeClass&&(ja.removeClass(Ua,Ga.removeClass),Ga.removeClass=null)}function pa(Ua){var Ga=0;Ua=(Ua||"").split(/\s*,\s*/);
return Ge(Ua,function(ab){"s"==ab.charAt(ab.length-1)&&(ab=ab.substring(0,ab.length-1));ab=parseFloat(ab)||0;Ga=Ga?Math.max(ab,Ga):ab}),Ga}function la(Ua,Ga){Ga.from&&(Ua.css(Ga.from),Ga.from=null)}function Da(Ua,Ga){Ga.to&&(Ua.css(Ga.to),Ga.to=null)}function Ea(Ua){for(var Ga=0;Ga<Ua.length;Ga++)if(1===Ua[Ga].nodeType)return Ua[Ga]}function Ha(Ua,Ga){Ua=Ea(Ua);var ab=n(Vc+"transition-delay");Ua.style[ab]=Ga?"-9999s":""}var ha,Fa=[];return function(Ua,Ga){var ab=[],Ma=Ea(Ua),Pa=Ma&&L.enabled(),Ka=
false,$a=false;Pa&&(Ga.transitionStyle&&ab.push([Vc+"transition",Ga.transitionStyle]),Ga.keyframeStyle&&ab.push([Vc+"animation",Ga.keyframeStyle]),Ga.delay&&ab.push([Vc+"transition-delay",Ga.delay+"s"]),Ga.duration&&ab.push([Vc+"transition-duration",Ga.duration+"s"]),Ka=Ga.keyframeStyle||Ga.to&&(0<Ga.duration||Ga.transitionStyle),$a=!!Ga.addClass||!!Ga.removeClass,Ha(Ua,true));var cb=Pa&&(Ka||$a);la(Ua,Ga);var kb,mb,pb=false;return{close:ma.close,start:function(){function nb(){if(!pb)return pb=true,
kb&&mb&&Ua.off(kb,mb),aa(Ua,Ga),function(S,ca){la(S,ca);Da(S,ca)}(Ua,Ga),Ge(ab,function(S){Ma.style[n(S[0])]=""}),E.complete(true),E}var E=new oa;return function(S){ha&&ha();Fa.push(S);ha=wa(function(){ha=null;for(var ca=ka(),qa=0;qa<Fa.length;qa++)Fa[qa](ca);Fa.length=0})}(function(){if(Ha(Ua,false),!cb)return nb();Ge(ab,function(Va){var jb=Va[0];Va=Va[1];Ma.style[n(jb)]=Va});aa(Ua,Ga);var S=function(Va){function jb(Qb){return Hd?"Webkit"+Qb.charAt(0).toUpperCase()+Qb.substr(1):Qb}Va=Ea(Va);var Cb=
ma.getComputedStyle(Va);Va=pa(Cb[jb("transitionDuration")]);var Mb=pa(Cb[jb("animationDuration")]),Xb=pa(Cb[jb("transitionDelay")]),yc=pa(Cb[jb("animationDelay")]);Mb*=parseInt(Cb[jb("animationIterationCount")],10)||1;Cb=Math.max(Mb,Va);var Xc=Math.max(yc,Xb);return{duration:Cb,delay:Xc,animationDuration:Mb,transitionDuration:Va,animationDelay:yc,transitionDelay:Xb}}(Ua);if(0===S.duration)return nb();var ca=[];Ga.easing&&(S.transitionDuration&&ca.push([Vc+"transition-timing-function",Ga.easing]),
S.animationDuration&&ca.push([Vc+"animation-timing-function",Ga.easing]));Ga.delay&&S.animationDelay&&ca.push([Vc+"animation-delay",Ga.delay+"s"]);Ga.duration&&S.animationDuration&&ca.push([Vc+"animation-duration",Ga.duration+"s"]);Ge(ca,function(Va){var jb=Va[0],Cb=Va[1];Ma.style[n(jb)]=Cb;ab.push(Va)});var qa=1E3*S.delay,Ca=S.duration;ca=1E3*Ca;var Qa=Date.now();kb=[];S.transitionDuration&&kb.push(xd);S.animationDuration&&kb.push(Ie);kb=kb.join(" ");mb=function(Va){Va.stopPropagation();var jb=Va.originalEvent||
Va;Va=jb.timeStamp||Date.now();jb=parseFloat(jb.elapsedTime.toFixed(3));Math.max(Va-Qa,0)>=qa&&Ca<=jb&&nb()};Ua.on(kb,mb);Da(Ua,Ga);G(nb,qa+1.5*ca,false)}),E}}}}]));B.$inject=["$$rAF","$log","$window","$interpolate"];b.module("material.core").provider("$mdAria",function(){var ma={showWarnings:true};return{disableWarnings:function(){ma.showWarnings=false},$get:["$$rAF","$log","$window","$interpolate",function(wa,oa,ka,ja){return B.apply(ma,arguments)}]}});b.module("material.core").provider("$mdCompiler",
F);F.$inject=["$compileProvider"];(function(){function ma(){}function wa(Pa,Ka,$a){function cb(nb){return function(E,S){S.distance<this.state.options.maxDistance&&this.dispatchEvent(E,nb,S)}}var kb=function(){for(var nb=document.createElement("div"),E=["","webkit","Moz","MS","ms","o"],S=0;S<E.length;S++){var ca=E[S];ca=ca?ca+"TouchAction":"touchAction";if(b.isDefined(nb.style[ca]))return ca}}(),mb=void 0!==a.jQuery&&b.element===a.jQuery,pb={handler:function(nb,E){var S=new Pa(nb);return b.extend(S,
E),Da[nb]=S,pb},register:function(nb,E,S){var ca=Da[E.replace(/^\$md./,"")];if(ca)return ca.registerElement(nb,S);throw Error("jb`"+E+"`"+Object.keys(Da).join(", "));},isAndroid:Ma,isIos:ab,isHijackingClicks:(ab||Ma)&&!mb&&!Ha};return pb.isHijackingClicks&&(pb.handler("click",{options:{maxDistance:Ea},onEnd:cb("click")}),pb.handler("focus",{options:{maxDistance:Ea},onEnd:function(nb,E){E.distance<this.state.options.maxDistance&&aa(nb.target)&&(this.dispatchEvent(nb,"focus",E),nb.target.focus())}}),
pb.handler("mouseup",{options:{maxDistance:Ea},onEnd:cb("mouseup")}),pb.handler("mousedown",{onStart:function(nb){this.dispatchEvent(nb,"mousedown")}})),pb.handler("press",{onStart:function(nb,E){this.dispatchEvent(nb,"$md.pressdown")},onEnd:function(nb,E){this.dispatchEvent(nb,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){$a.cancel(this.state.timeout)},onStart:function(nb,E){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:E.x,y:E.y};
this.state.timeout=$a(b.bind(this,function(){this.dispatchEvent(nb,"$md.hold");this.cancel()}),this.state.options.delay,false)},onMove:function(nb,E){kb||"touchmove"!==nb.type||nb.preventDefault();nb=this.state.pos.x-E.x;E=this.state.pos.y-E.y;Math.sqrt(nb*nb+E*E)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:true,cancelMultiplier:1.5},onSetup:function(nb,E){kb&&(this.oldTouchAction=nb[0].style[kb],nb[0].style[kb]=E.horizontal?
"pan-y":"pan-x")},onCleanup:function(nb){this.oldTouchAction&&(nb[0].style[kb]=this.oldTouchAction)},onStart:function(nb){this.state.registeredParent||this.cancel()},onMove:function(nb,E){var S,ca;kb||"touchmove"!==nb.type||nb.preventDefault();this.state.dragPointer?this.dispatchDragMove(nb):(ca=this.state.options.horizontal?(S=Math.abs(E.distanceX)>this.state.options.minDistance,Math.abs(E.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(S=Math.abs(E.distanceY)>this.state.options.minDistance,
Math.abs(E.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),S?(this.state.dragPointer=ja(nb),G(nb,this.state.dragPointer),this.dispatchEvent(nb,"$md.dragstart",this.state.dragPointer)):ca&&this.cancel())},dispatchDragMove:Ka.throttle(function(nb){this.state.isRunning&&(G(nb,this.state.dragPointer),this.dispatchEvent(nb,"$md.drag",this.state.dragPointer))}),onEnd:function(nb,E){this.state.dragPointer&&(G(nb,this.state.dragPointer),this.dispatchEvent(nb,"$md.dragend",this.state.dragPointer))}}).handler("swipe",
{options:{minVelocity:.65,minDistance:10},onEnd:function(nb,E){var S;Math.abs(E.velocityX)>this.state.options.minVelocity&&Math.abs(E.distanceX)>this.state.options.minDistance?(S="left"==E.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(nb,S)):Math.abs(E.velocityY)>this.state.options.minVelocity&&Math.abs(E.distanceY)>this.state.options.minDistance&&(S="up"==E.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(nb,S))}})}function oa(Pa){this.name=Pa;this.state={}}function ka(Pa,
Ka){function $a(kb){!kb.clientX&&!kb.clientY||kb.$material||kb.isIonicTap||Fa&&Fa.x===kb.x&&Fa.y===kb.y||"mousedown"===kb.type&&(aa(kb.target)||aa(document.activeElement))||(kb.preventDefault(),kb.stopPropagation())}function cb(kb,mb){var pb,nb;for(nb in Da)(pb=Da[nb])instanceof Ka&&("start"===kb&&pb.cancel(),pb[kb](mb,pa))}if(!ha){!Ua&&Pa.isHijackingClicks&&(document.addEventListener("click",function(kb){var mb;(mb=ab?b.isDefined(kb.webkitForce)&&0===kb.webkitForce:0===kb.clientX&&0===kb.clientY)||
kb.$material||kb.isIonicTap||Fa&&Fa.x===kb.x&&Fa.y===kb.y?(Fa=null,"label"===kb.target.tagName.toLowerCase()&&(Fa={x:kb.x,y:kb.y})):(kb.preventDefault(),kb.stopPropagation(),Fa=null)},true),document.addEventListener("mouseup",$a,true),document.addEventListener("mousedown",$a,true),document.addEventListener("focus",$a,true),Ua=true);b.element(document).on("mousedown touchstart pointerdown",function(kb){if(!pa){var mb=+Date.now();if(!la||kb&&la&&kb.type.charAt(0)===la.type||!(mb-la.endTime<1500)){pa=
ja(kb);cb("start",kb)}}}).on("mousemove touchmove pointermove",function(kb){if(pa&&(kb&&pa&&kb.type.charAt(0)===pa.type)){G(kb,pa);cb("move",kb)}}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(kb){if(pa&&(kb&&pa&&kb.type.charAt(0)===pa.type)){G(kb,pa);pa.endTime=+Date.now();"pointercancel"!==kb.type&&cb("end",kb);la=pa;pa=null}}).on("$$mdGestureReset",function(){la=pa=null})}}function ja(Pa){var Ka=L(Pa);Pa={startTime:+Date.now(),target:Pa.target,type:Pa.type.charAt(0)};
return Pa.startX=Pa.x=Ka.pageX,Pa.startY=Pa.y=Ka.pageY,Pa}function G(Pa,Ka){var $a=L(Pa);Pa=Ka.x=$a.pageX;$a=Ka.y=$a.pageY;Ka.distanceX=Pa-Ka.startX;Ka.distanceY=$a-Ka.startY;Ka.distance=Math.sqrt(Ka.distanceX*Ka.distanceX+Ka.distanceY*Ka.distanceY);Ka.directionX=0<Ka.distanceX?"right":Ka.distanceX<0?"left":"";Ka.directionY=0<Ka.distanceY?"down":Ka.distanceY<0?"up":"";Ka.duration=+Date.now()-Ka.startTime;Ka.velocityX=Ka.distanceX/Ka.duration;Ka.velocityY=Ka.distanceY/Ka.duration}function L(Pa){return(Pa=
Pa.originalEvent||Pa).touches&&Pa.touches[0]||Pa.changedTouches&&Pa.changedTouches[0]||Pa}function aa(Pa){return!!Pa&&"-1"!==Pa.getAttribute("tabindex")&&!Pa.hasAttribute("disabled")&&(Pa.hasAttribute("tabindex")||Pa.hasAttribute("href")||Pa.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(Pa.nodeName))}wa.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var pa,la,Da={},Ea=6,Ha=!(ka.$inject=["$mdGesture","$$MdGestureHandler"]),ha=false,Fa=null,Ua=false;if(a.navigator)var Ga=
a.navigator.userAgent||a.navigator.vendor||a.opera,ab=Ga.match(/ipad|iphone|ipod/i),Ma=Ga.match(/android/i);b.module("material.core.gestures",[]).provider("$mdGesture",ma).factory("$$MdGestureHandler",function(){var Pa=void 0!==a.jQuery&&b.element===a.jQuery;return oa.prototype={options:{},dispatchEvent:Pa?function(Ka,$a,cb){cb=cb||pa;$a=new b.element.Event($a);$a.$material=true;$a.pointer=cb;$a.srcEvent=Ka;b.extend($a,{clientX:cb.x,clientY:cb.y,screenX:cb.x,screenY:cb.y,pageX:cb.x,pageY:cb.y,ctrlKey:Ka.ctrlKey,
altKey:Ka.altKey,shiftKey:Ka.shiftKey,metaKey:Ka.metaKey});b.element(cb.target).trigger($a)}:function(Ka,$a,cb){var kb;cb=cb||pa;"click"===$a||"mouseup"===$a||"mousedown"===$a?"function"==typeof a.MouseEvent?kb=new MouseEvent($a,{bubbles:true,cancelable:true,screenX:Number(Ka.screenX),screenY:Number(Ka.screenY),clientX:Number(cb.x),clientY:Number(cb.y),ctrlKey:Ka.ctrlKey,altKey:Ka.altKey,shiftKey:Ka.shiftKey,metaKey:Ka.metaKey,button:Ka.button,buttons:Ka.buttons,relatedTarget:Ka.relatedTarget||null}):
(kb=document.createEvent("MouseEvents")).initMouseEvent($a,true,true,a,Ka.detail,cb.x,cb.y,cb.x,cb.y,Ka.ctrlKey,Ka.altKey,Ka.shiftKey,Ka.metaKey,Ka.button,Ka.relatedTarget||null):"function"==typeof a.CustomEvent?kb=new CustomEvent($a,{bubbles:true,cancelable:true,detail:{}}):(kb=document.createEvent("CustomEvent")).initCustomEvent($a,true,true,{});kb.$material=true;kb.pointer=cb;kb.srcEvent=Ka;cb.target.dispatchEvent(kb)},onSetup:b.noop,onCleanup:b.noop,onStart:b.noop,onMove:b.noop,onEnd:b.noop,onCancel:b.noop,
start:function(Ka,$a){if(!this.state.isRunning){var cb=this.getNearestParent(Ka.target),kb=cb&&cb.$mdGesture[this.name]||{};this.state={isRunning:true,options:b.extend({},this.options,kb),registeredParent:cb};this.onStart(Ka,$a)}},move:function(Ka,$a){this.state.isRunning&&this.onMove(Ka,$a)},end:function(Ka,$a){this.state.isRunning&&(this.state.isRunning=false,this.onEnd(Ka,$a))},cancel:function(Ka,$a){this.onCancel(Ka,$a);this.state={}},getNearestParent:function(Ka){for(Ka=Ka;Ka;){if((Ka.$mdGesture||
{})[this.name])return Ka;Ka=Ka.parentNode}return null},registerElement:function(Ka,$a){function cb(){delete Ka[0].$mdGesture[kb.name];Ka.off("$destroy",cb);kb.onCleanup(Ka,$a||{})}var kb=this;return Ka[0].$mdGesture=Ka[0].$mdGesture||{},Ka[0].$mdGesture[this.name]=$a||{},Ka.on("$destroy",cb),kb.onSetup(Ka,$a||{}),cb}},oa}).run(ka);ma.prototype={disableAll:function(){ha=true},skipClickHijack:function(){return Ha=true},setMaxClickDistance:function(Pa){Ea=parseInt(Pa)},$get:["$$MdGestureHandler","$$rAF",
"$timeout",function(Pa,Ka,$a){return new wa(Pa,Ka,$a)}]}})();I.$inject=["$timeout","$mdUtil","$rootScope"];b.module("material.core.interaction",[]).service("$mdInteraction",I);I.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler);"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler);this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)};I.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",
this.inputHandler);"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler);this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)};I.prototype.onInputEvent=function(ma){if(!this.isBuffering){var wa=this.inputEventMap[ma.type];"pointer"===wa&&(wa=this.iePointerMap[ma.pointerType]||ma.pointerType);this.lastInteractionType=wa;this.lastInteractionTime=this.$mdUtil.now()}};I.prototype.onBufferInputEvent=function(ma){this.$timeout.cancel(this.bufferTimeout);
this.onInputEvent(ma);this.isBuffering=true;this.bufferTimeout=this.$timeout(function(){this.isBuffering=false}.bind(this),650,false)};I.prototype.getLastInteractionType=function(){return this.lastInteractionType};I.prototype.isUserInvoked=function(ma){ma=b.isNumber(ma)?ma:15;return this.lastInteractionTime>=this.$mdUtil.now()-ma};b.module("material.core").provider("$$interimElement",function(){function ma(oa){function ka(pa,la){function Da(Ua,Ga){var ab={};return ab[oa]=Fa,la.invoke(Ua||function(){return Ga},
{},ab)}var Ea,Ha,ha=pa(),Fa={hide:ha.hide,cancel:ha.cancel,show:function(Ua){return(Ua=Ua||{})._options&&(Ua=Ua._options),ha.show(b.extend({},Ha,Ua))},destroy:function(Ua){return ha.destroy(Ua)}};return Ea=L.methods||[],Ha=Da(L.optionsFactory,{}),b.forEach(G,function(Ua,Ga){Fa[Ga]=Ua}),b.forEach(L.presets,function(Ua,Ga){function ab(Ka){this._options=b.extend({},Ma,Ka)}var Ma=Da(Ua.optionsFactory,{}),Pa=(Ua.methods||[]).concat(Ea);if(b.extend(Ma,{$type:Ga}),b.forEach(Pa,function(Ka){ab.prototype[Ka]=
function($a){return this._options[Ka]=$a,this}}),Ua.argOption){Pa="show"+Ga.charAt(0).toUpperCase()+Ga.slice(1);Fa[Pa]=function(Ka){Ka=Fa[Ga](Ka);return Fa.show(Ka)}}Fa[Ga]=function(Ka){return arguments.length&&Ua.argOption&&!b.isObject(Ka)&&!b.isArray(Ka)?(new ab)[Ua.argOption](Ka):new ab(Ka)}}),Fa}ka.$inject=["$$interimElement","$injector"];var ja=["onHide","onShow","onRemove"],G={},L={presets:{}},aa={setDefaults:function(pa){return L.optionsFactory=pa.options,L.methods=(pa.methods||[]).concat(ja),
aa},addPreset:function(pa,la){if((la=la||{}).methods=la.methods||[],la.options=la.options||function(){return{}},/^cancel|hide|show$/.test(pa))throw Error("kb`"+pa+"`"+oa);if(-1<la.methods.indexOf("_options"))throw Error("lb`"+oa);return L.presets[pa]={methods:la.methods.concat(ja),optionsFactory:la.options,argOption:la.argOption},aa},addMethod:function(pa,la){return G[pa]=la,aa},$get:ka};return aa.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl",
"themable","transformTemplate","parent","contentElement"]}),aa}function wa(oa,ka,ja,G,L,aa,pa,la,Da,Ea,Ha){return function(){function ha(Pa){return function(){var Ka=arguments;return Ma.length?Pa.apply(Ua,Ka):Ga.length?Ga[0].finally(function(){return Pa.apply(Ua,Ka)}):ka.when("No interim elements currently showing up.")}}function Fa(Pa){function Ka(mb,pb){var nb=pb.onRemoving||b.noop;return ka(function(E,S){try{var ca=ka.when(pb.onRemove(pb.scope,mb,pb)||true);nb(mb,ca);pb.$destroy?(E(mb),!pb.preserveScope&&
pb.scope&&ca.then(function(){pb.scope.$destroy()})):ca.then(function(){!pb.preserveScope&&pb.scope&&pb.scope.$destroy();E(mb)},S)}catch(qa){S(qa.message)}})}var $a,cb,kb=ka.when(true);return Pa=function(mb){return(mb=mb||{}).template&&(mb.template=pa.processTemplate(mb.template)),b.extend({preserveScope:false,cancelAutoHide:b.noop,scope:mb.scope||ja.$new(mb.isolateScope),onShow:function(pb,nb,E){return aa.enter(nb,E.parent)},onRemove:function(pb,nb){return nb&&aa.leave(nb)||ka.when()}},mb)}(Pa),$a=
{options:Pa,deferred:ka.defer(),show:function(){return ka(function(mb,pb){function nb(E){$a.deferred.reject(E);pb(E)}Pa.onCompiling&&Pa.onCompiling(Pa);(function(E){return(E.skipCompile?null:la.compile(E))||ka(function(S){S({locals:{},link:function(){return E.element}})})})(Pa).then(function(E){cb=function(S,ca){b.extend(S.locals,ca);S=S.link(ca.scope);var qa=ca.element=S;var Ca=S;var Qa=ca,Va;qa=Qa.parent;Ca=((qa=b.isFunction(qa)?qa(Qa.scope,Ca,Qa):b.isString(qa)?b.element(oa[0].querySelector(qa)):
b.element(qa))||{}).length?qa:(L[0]&&L[0].querySelector&&(Va=L[0].querySelector(":not(svg) > body")),"#comment"==(Va=Va||L[0]).nodeName&&(Va=oa[0].body),b.element(Va));return ca.parent=Ca,ca.themable&&Da(S),S}(E,Pa);Pa.cleanupElement=E.cleanup;kb=function(S,ca,qa){var Ca=ca.onShowing||b.noop,Qa=ca.onComplete||b.noop;try{Ca(ca.scope,S,ca,qa)}catch(Va){return ka.reject(Va)}return ka(function(Va,jb){try{ka.when(ca.onShow(ca.scope,S,ca,qa)).then(function(){Qa(ca.scope,S,ca);(function(){var Cb,Mb=b.noop;
Pa.hideDelay&&(Cb=G(Ua.hide,Pa.hideDelay),Mb=function(){G.cancel(Cb)});Pa.cancelAutoHide=function(){Mb();Pa.cancelAutoHide=c}})();Va(S)},jb)}catch(Cb){jb(Cb.message)}})}(cb,Pa,E.controller).then(mb,nb)}).catch(nb)})},remove:function(mb,pb,nb){function E(S){$a.deferred.reject(S)}return cb?((Pa=b.extend(Pa||{},nb||{})).cancelAutoHide&&Pa.cancelAutoHide(),Pa.element.triggerHandler("$mdInterimElementRemove"),true===Pa.$destroy?Ka(Pa.element,Pa).then(function(){pb&&E(mb)||$a.deferred.resolve(mb)}):(ka.when(kb).finally(function(){Ka(Pa.element,
Pa).then(function(){pb?E(mb):$a.deferred.resolve(mb)},E)}),$a.deferred.promise)):ka.when(false)}}}var Ua,Ga=[],ab=[],Ma=[];return Ua={show:function(Pa){var Ka=new Fa(Pa=Pa||{}),$a=Pa.multiple?ka.resolve():ka.all(Ga);Pa.multiple||($a=$a.then(function(){var kb=ab.concat(Ma.map(Ua.cancel));return ka.all(kb)}));var cb=$a.then(function(){return Ka.show().then(function(){Ma.push(Ka)}).catch(function(kb){return kb}).finally(function(){Ga.splice(Ga.indexOf(cb),1)})});return Ga.push(cb),Ka.deferred.promise.catch(function(kb){return kb instanceof
Error&&Ha(kb),kb}),Ka.deferred.promise},hide:ha(function(Pa,Ka){function $a(cb){if(!cb)return ka.when(Pa);var kb=cb.remove(Pa,false,Ka||{}).catch(function(mb){return mb}).finally(function(){ab.splice(ab.indexOf(kb),1)});return Ma.splice(Ma.indexOf(cb),1),ab.push(kb),cb.deferred.promise}return(Ka=Ka||{}).closeAll?ka.all(Ma.slice().reverse().map($a)):Ka.closeTo!==c?ka.all(Ma.slice(Ka.closeTo).map($a)):$a(Ma[Ma.length-1])}),cancel:ha(function(Pa,Ka){var $a=Ma.pop();if(!$a)return ka.when(Pa);var cb=$a.remove(Pa,
true,Ka||{}).catch(function(kb){return kb}).finally(function(){ab.splice(ab.indexOf(cb),1)});return ab.push(cb),$a.deferred.promise.catch(b.noop)}),destroy:function(Pa){var Ka=Pa?null:Ma.shift(),$a=b.element(Pa).length&&b.element(Pa)[0].parentNode;if($a){Pa=Ma.filter(function(cb){return cb.options.element[0]===$a});Pa.length&&(Ka=Pa[0],Ma.splice(Ma.indexOf(Ka),1))}return Ka?Ka.remove(false,false,{$destroy:true}):ka.when(false)},$injector_:Ea}}}return wa.$inject=["$document","$q","$rootScope","$timeout",
"$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],ma.$get=wa,ma});var ze=/(-gt)?-(sm|md|lg|print)/g;var Ic=/\s+/g;var $c=["grow","initial","auto","none","noshrink","nogrow"];var Wa=["row","column"];var vb=["","start","center","end","stretch","space-around","space-between"];var mc=["","start","center","end","stretch"];var Pc={enabled:true,breakpoints:[]};var od=b.module("material.core.layout",["ng"]);var Pd=/^((?:x|data)[:\-_])/i;var Ae=/([:\-_]+(.))/g;
var uf=["layout","flex","flex-order","flex-offset","layout-align"];var Wf=["show","hide","layout-padding","layout-margin"];b.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(ma){b.forEach(uf,function(wa){wa=ma?wa+"-"+ma:wa;od.directive(N(wa),function(oa){function ka(ja,G,L){G=function(pa,la){var Da;return function(Ea){Ea=Y(la,Ea||"");b.isDefined(Ea)&&(Da&&pa.removeClass(Da),Da=Ea?la+"-"+Ea.trim().replace(Ic,"-"):la,pa.addClass(Da))}}(G,oa);var aa=L.$observe(L.$normalize(oa),
G);G(fa(oa,L,""));ja.$on("$destroy",function(){aa()})}return["$mdUtil","$interpolate","$log",function(ja,G,L){return ee=ja,ve=G,Ed=L,{restrict:"A",compile:function(aa,pa){var la;return Pc.enabled&&(X(oa,0,aa,Ed),Y(oa,fa(oa,pa,""),ea(0,oa,pa)),la=ka),la||b.noop}}}]}(wa))});b.forEach(Wf,function(wa){wa=ma?wa+"-"+ma:wa;od.directive(N(wa),O(wa))})});od.provider("$$mdLayout",function(){return{$get:b.noop,validateAttributeValue:Y,validateAttributeUsage:X,disableLayouts:function(ma){Pc.enabled=true!==ma}}}).directive("mdLayoutCss",
U).directive("ngCloak",(we="ng-cloak",["$timeout",function(ma){return{restrict:"A",priority:-10,compile:function(wa){return Pc.enabled?(wa.addClass(we),function(oa,ka){ma(function(){ka.removeClass(we)},10,false)}):b.noop}}}])).directive("layoutWrap",O("layout-wrap")).directive("layoutNowrap",O("layout-nowrap")).directive("layoutNoWrap",O("layout-no-wrap")).directive("layoutFill",O("layout-fill")).directive("layoutLtMd",T("layout-lt-md")).directive("layoutLtLg",T("layout-lt-lg")).directive("flexLtMd",
T("flex-lt-md")).directive("flexLtLg",T("flex-lt-lg")).directive("layoutAlignLtMd",T("layout-align-lt-md")).directive("layoutAlignLtLg",T("layout-align-lt-lg")).directive("flexOrderLtMd",T("flex-order-lt-md")).directive("flexOrderLtLg",T("flex-order-lt-lg")).directive("offsetLtMd",T("flex-offset-lt-md")).directive("offsetLtLg",T("flex-offset-lt-lg")).directive("hideLtMd",T("hide-lt-md")).directive("hideLtLg",T("hide-lt-lg")).directive("showLtMd",T("show-lt-md")).directive("showLtLg",T("show-lt-lg")).config(R);
ia.$inject=["$timeout"];b.module("material.core").service("$mdLiveAnnouncer",ia);ia.prototype.announce=function(ma,wa){wa=wa||"polite";var oa=this;oa._liveElement.textContent="";oa._liveElement.setAttribute("aria-live",wa);oa._$timeout(function(){oa._liveElement.textContent=ma},oa._announceTimeout,false)};ia.prototype._createLiveElement=function(){var ma=document.createElement("div");return ma.classList.add("md-visually-hidden"),ma.setAttribute("role","status"),ma.setAttribute("aria-atomic","true"),
ma.setAttribute("aria-live","polite"),document.body.appendChild(ma),ma};b.module("material.core.meta",[]).provider("$$mdMeta",function(){function ma(ja){if(oa[ja])return true;var G=document.getElementsByName(ja)[0];return!!G&&(oa[ja]=b.element(G),true)}var wa=b.element(document.head),oa={},ka={setMeta:function(ja,G){if(ma(ja),oa[ja])oa[ja].attr("content",G);else{G=b.element('<meta name="'+ja+'" content="'+G+'"/>');wa.append(G);oa[ja]=G}return function(){oa[ja].attr("content","");oa[ja].remove();delete oa[ja]}},
getMeta:function(ja){if(!ma(ja))throw Error("mb`"+ja);return oa[ja].attr("content")}};return b.extend({},ka,{$get:function(){return ka}})});xa.$inject=["$log","$q"];b.module("material.core").factory("$mdComponentRegistry",xa);Ya.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdButtonInkRipple",Ya);ya.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdCheckboxInkRipple",ya);ua.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdListInkRipple",ua);(function(){function ma(ja,
G){return{controller:b.noop,link:function(L,aa,pa){pa.hasOwnProperty("mdInkRippleCheckbox")?G.attach(L,aa):ja.attach(L,aa)}}}function wa(ja,G,L,aa,pa,la,Da){this.$window=aa;this.$timeout=pa;this.$mdUtil=la;this.$mdColorUtil=Da;this.$scope=ja;this.$element=G;this.options=L;this.mousedown=false;this.ripples=[];this.lastRipple=this.timeout=null;la.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(G.controller("mdInkRipple")||{}).createRipple=b.bind(this,this.createRipple);
(G.controller("mdInkRipple")||{}).setColor=b.bind(this,this.color);this.bindEvents()}function oa(ja,G){(ja.mousedown||ja.lastRipple)&&(ja.mousedown=false,ja.$mdUtil.nextTick(b.bind(ja,G),false))}function ka(){return{controller:b.noop}}wa.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];ma.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];b.module("material.core").provider("$mdInkRipple",function(){var ja=false;return{disableInkRipple:function(){ja=true},
$get:["$injector",function(G){return{attach:function(L,aa,pa){return ja||aa.controller("mdNoInk")?b.noop:G.instantiate(wa,{$scope:L,$element:aa,rippleOptions:pa})}}}]}}).directive("mdInkRipple",ma).directive("mdNoInk",ka).directive("mdNoBar",ka).directive("mdNoStretch",ka);wa.prototype.color=function(ja){var G,L,aa=this;return b.isDefined(ja)&&(aa._color=aa._parseColor(ja)),aa._color||aa._parseColor(aa.inkRipple())||aa._parseColor((G=aa.options&&aa.options.colorElement?aa.options.colorElement:[],
(L=G.length?G[0]:aa.$element[0])?aa.$window.getComputedStyle(L).color:"rgb(0,0,0)"))};wa.prototype.calculateColor=function(){return this.color()};wa.prototype._parseColor=function(ja,G){G=G||1;var L=this.$mdColorUtil;if(ja)return 0===ja.indexOf("rgba")?ja.replace(/\d?\.?\d*\s*\)\s*$/,(.1*G).toString()+")"):0===ja.indexOf("rgb")?L.rgbToRgba(ja):0===ja.indexOf("#")?L.hexToRgba(ja):void 0};wa.prototype.bindEvents=function(){this.$element.on("mousedown",b.bind(this,this.handleMousedown));this.$element.on("mouseup touchend",
b.bind(this,this.handleMouseup));this.$element.on("mouseleave",b.bind(this,this.handleMouseup));this.$element.on("touchmove",b.bind(this,this.handleTouchmove))};wa.prototype.handleMousedown=function(ja){if(!this.mousedown)if(ja.hasOwnProperty("originalEvent")&&(ja=ja.originalEvent),this.mousedown=true,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(ja.srcElement!==this.$element[0]){var G=this.$element[0].getBoundingClientRect(),
L=ja.clientX-G.left;ja=ja.clientY-G.top;this.createRipple(L,ja)}else this.createRipple(ja.offsetX,ja.offsetY)};wa.prototype.handleMouseup=function(){this.$timeout(function(){oa(this,this.clearRipples)}.bind(this))};wa.prototype.handleTouchmove=function(){oa(this,this.deleteRipples)};wa.prototype.deleteRipples=function(){for(var ja=0;ja<this.ripples.length;ja++)this.ripples[ja].remove()};wa.prototype.clearRipples=function(){for(var ja=0;ja<this.ripples.length;ja++)this.fadeInComplete(this.ripples[ja])};
wa.prototype.createContainer=function(){var ja=b.element('<div class="md-ripple-container"></div>');return this.$element.append(ja),ja};wa.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};wa.prototype.isRippleAllowed=function(){var ja=this.$element[0];do{if(!ja.tagName||"BODY"===ja.tagName)break;if(ja&&b.isFunction(ja.hasAttribute)&&(ja.hasAttribute("disabled")||("false"===this.inkRipple()||"0"===this.inkRipple())))return false}while(ja=ja.parentNode);
return true};wa.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};wa.prototype.createRipple=function(ja,G){if(this.isRippleAllowed()){var L,aa,pa,la=this,Da=la.$mdColorUtil,Ea=b.element('<div class="md-ripple"></div>'),Ha=this.$element.prop("clientWidth"),ha=this.$element.prop("clientHeight");Ha=2*Math.max(Math.abs(Ha-ja),ja);var Fa=2*Math.max(Math.abs(ha-G),G);ha=(L=this.options.fitRipple,aa=Ha,pa=Fa,L?Math.max(aa,pa):Math.sqrt(Math.pow(aa,2)+Math.pow(pa,2)));L=this.calculateColor();
Ea.css({left:ja+"px",top:G+"px",background:"black",width:ha+"px",height:ha+"px",backgroundColor:Da.rgbaToRgb(L),borderColor:Da.rgbaToRgb(L)});this.lastRipple=Ea;this.clearTimeout();this.timeout=this.$timeout(function(){la.clearTimeout();la.mousedown||la.fadeInComplete(Ea)},157.5,false);this.options.dimBackground&&this.container.css({backgroundColor:L});this.container.append(Ea);this.ripples.push(Ea);Ea.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){Ea.addClass("md-ripple-scaled md-ripple-active");
la.$timeout(function(){la.clearRipples()},450,false)},false)}};wa.prototype.fadeInComplete=function(ja){this.lastRipple===ja&&(this.timeout||this.mousedown)||this.removeRipple(ja)};wa.prototype.removeRipple=function(ja){var G=this;this.ripples.indexOf(ja)<0||(this.ripples.splice(this.ripples.indexOf(ja),1),ja.removeClass("md-ripple-active"),ja.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){G.fadeOutComplete(ja)},450,false))};
wa.prototype.fadeOutComplete=function(ja){ja.remove();this.lastRipple=null}})();Ba.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdTabInkRipple",Ba);b.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",
contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",
800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},
indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",
A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",
200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",
contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",
700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",
100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",
400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",
contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",
900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}});(function(ma){function wa(nb){var E=
!!document.querySelector("[md-themes-disabled]");nb.disableTheming(E)}function oa(nb,E){function S(Xb,yc){var Xc=kb.filter(function(Qb){return!yc[Qb]});if(Xc.length)throw Error("Missing colors %1 in palette %2!".replace("%1",Xc.join(", ")).replace("%2",Xb));return yc}function ca(Xb,yc){if(Va[Xb])return Va[Xb];var Xc="string"==typeof(yc=yc||"default")?Va[yc]:yc,Qb=new qa(Xb);return Xc&&ma.forEach(Xc.colors,function(Jd,ie){Qb.colors[ie]={name:Jd.name,hues:ma.extend({},Jd.hues)}}),Va[Xb]=Qb}function qa(Xb){function yc(Qb){if((Qb=
0===arguments.length||!!Qb)!==Xc.isDark){Xc.isDark=Qb;Xc.foregroundPalette=Xc.isDark?ha:Ha;Xc.foregroundShadow=Xc.isDark?Fa:Ua;var Jd=Xc.isDark?cb:$a,ie=Xc.isDark?$a:cb;return ma.forEach(Jd,function(Xd,Fd){var Fb=Xc.colors[Fd];Fd=ie[Fd];if(Fb)for(var Bc in Fb.hues)Fb.hues[Bc]===Fd[Bc]&&(Fb.hues[Bc]=Xd[Bc])}),Xc}}var Xc=this;Xc.name=Xb;Xc.colors={};(Xc.dark=yc)(false);Pa.forEach(function(Qb){var Jd=(Xc.isDark?cb:$a)[Qb];Xc[Qb+"Palette"]=function(ie,Xd){var Fd=Xc.colors[Qb]={name:ie,hues:ma.extend({},
Jd,Xd)};return Object.keys(Fd.hues).forEach(function(Fb){if(!Jd[Fb])throw Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",Fb).replace("%2",Xc.name).replace("%3",ie).replace("%4",Object.keys(Jd).join(", ")));}),Object.keys(Fd.hues).map(function(Fb){return Fd.hues[Fb]}).forEach(function(Fb){if(-1==kb.indexOf(Fb))throw Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",Fb).replace("%2",Xc.name).replace("%3",Qb).replace("%4",
ie).replace("%5",kb.join(", ")));}),Xc};Xc[Qb+"Color"]=function(){var ie=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+Qb+"Color() has been deprecated. Use $mdThemingProviderTheme."+Qb+"Palette() instead."),Xc[Qb+"Palette"].apply(Xc,ie)}})}function Ca(Xb,yc,Xc,Qb){function Jd(Xd){return Xd===c||""===Xd||ie.THEMES[Xd]!==c}var ie=function(Xd,Fd){Fd===c&&(Fd=Xd,Xd=c);Xd===c&&(Xd=Xb);ie.inherit(Fd,Fd)};return Object.defineProperty(ie,"THEMES",{get:function(){return ma.extend({},
Va)}}),Object.defineProperty(ie,"PALETTES",{get:function(){return ma.extend({},Da)}}),Object.defineProperty(ie,"ALWAYS_WATCH",{get:function(){return jb}}),ie.inherit=function(Xd,Fd){function Fb(ce){if(ce){Jd(ce)||Qb.warn("Attempted to use unregistered theme '"+ce+"'. Register it with $mdThemingProvider.theme().");var Xe=Xd.data("$mdThemeName");Xe&&Xd.removeClass("md-"+Xe+"-theme");Xd.addClass("md-"+ce+"-theme");Xd.data("$mdThemeName",ce);Bc&&Xd.data("$mdThemeController",Bc)}}var Bc=Fd.controller("mdTheme")||
Xd.data("$mdThemeController");Fd=Xd.scope();if(Fb(Bc&&Bc.$mdTheme||("default"===Cb?"":Cb)),Bc){var Rc=jb||Bc.$shouldWatch||yc.parseAttributeBoolean(Xd.attr("md-theme-watch"));if(Rc||Bc.isAsyncTheme){var Nc=function(){fe&&(fe(),fe=c)},fe=Bc.registerChanges(function(ce){Fb(ce);Rc||Nc()});Fd?Fd.$on("$destroy",Nc):Xd.on("$destroy",Nc)}}},ie.registered=Jd,ie.defaultTheme=function(){return Cb},ie.generateTheme=function(Xd){aa(Va[Xd],Xd,mb.nonce)},ie.defineTheme=function(Xd,Fd){Fd=Fd||{};var Fb=ca(Xd);return Fd.primary&&
Fb.primaryPalette(Fd.primary,Fd.primaryHues),Fd.accent&&Fb.accentPalette(Fd.accent,Fd.accentHues),Fd.warn&&Fb.warnPalette(Fd.warn,Fd.warnHues),Fd.background&&Fb.backgroundPalette(Fd.background,Fd.backgroundHues),Fd.dark&&Fb.dark(),this.generateTheme(Xd),Xc.resolve(Xd)},ie.setBrowserColor=Mb,ie}Ca.$inject=["$rootScope","$mdUtil","$q","$log"];var Qa,Va={},jb=!(Da={}),Cb="default";ma.extend(Da,nb);var Mb=function(Xb){var yc=(Xb=ma.isObject(Xb)?Xb:{}).theme||"default",Xc=Xb.hue||"800";Xb=Da[Xb.palette]||
Da[Va[yc].colors[Xb.palette||"primary"].name];Xc=ma.isObject(Xb[Xc])?Xb[Xc].hex:Xb[Xc];return"#"!==Xc.substr(0,1)&&(Xc="#"+Xc),function(Qb){var Jd=E.setMeta("theme-color",Qb),ie=E.setMeta("msapplication-navbutton-color",Qb);return function(){Jd();ie()}}(Xc)};return Qa={definePalette:function(Xb,yc){return yc=yc||{},Da[Xb]=S(Xb,yc),Qa},extendPalette:function(Xb,yc){return S(Xb,ma.extend({},Da[Xb]||{},yc))},theme:ca,configuration:function(){return ma.extend({},mb,{defaultTheme:Cb,alwaysWatchTheme:jb,
registeredStyles:[].concat(mb.registeredStyles)})},disableTheming:function(Xb){mb.disableTheming=ma.isUndefined(Xb)||!!Xb},registerStyles:function(Xb){mb.registeredStyles.push(Xb)},setNonce:function(Xb){mb.nonce=Xb},generateThemesOnDemand:function(Xb){mb.generateOnDemand=Xb},setDefaultTheme:function(Xb){Cb=Xb},alwaysWatchTheme:function(Xb){jb=Xb},enableBrowserColor:Mb,$get:Ca,_LIGHT_DEFAULT_HUES:$a,_DARK_DEFAULT_HUES:cb,_PALETTES:Da,_THEMES:Va,_parseRules:G,_rgba:la}}function ka(nb,E,S,ca,qa,Ca){return{priority:101,
link:{pre:function(Qa,Va,jb){function Cb(){var Xd=E(jb.mdTheme)(Qa);return S(Xd)(Qa)||Xd}function Mb(Xd){if("string"==typeof Xd)return Jd.$setTheme(Xd);qa.when(ma.isFunction(Xd)?Xd():Xd).then(function(Fd){Jd.$setTheme(Fd)})}var Xb=[],yc=E.startSymbol(),Xc=E.endSymbol(),Qb=jb.mdTheme.trim();Qb=Qb.substr(0,yc.length)===yc&&Qb.lastIndexOf(Xc)===Qb.length-Xc.length;yc="::"===jb.mdTheme.split(yc).join("").split(Xc).join("").trim().substr(0,2);var Jd={isAsyncTheme:ma.isFunction(Cb())||ma.isFunction(Cb().then),
registerChanges:function(Xd,Fd){return Fd&&(Xd=ma.bind(Fd,Xd)),Xb.push(Xd),function(){var Fb=Xb.indexOf(Xd);-1<Fb&&Xb.splice(Fb,1)}},$setTheme:function(Xd){nb.registered(Xd)||Ca.warn("attempted to use unregistered theme '"+Xd+"'");Jd.$mdTheme=Xd;for(var Fd=Xb.length;Fd--;)Xb[Fd](Xd)},$shouldWatch:ca.parseAttributeBoolean(Va.attr("md-theme-watch"))||nb.ALWAYS_WATCH||Qb&&!yc};Va.data("$mdThemeController",Jd);Mb(Cb());var ie=Qa.$watch(Cb,function(Xd){Xd&&(Mb(Xd),Jd.$shouldWatch||ie())})}}}}function ja(nb){return nb}
function G(nb,E,S){if(!Da[(nb.colors[E]||{}).name])throw Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",nb.name).replace("%2",E).replace("%3",Object.keys(Da).join(", ")));E=void 0;!E;S=S.replace(/THEME_NAME/g,nb.name);var ca=new RegExp("\\.md-"+nb.name+"-theme","g");S=S.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(Qa,Va,jb,Cb,Mb){return"foreground"===Va?"shadow"==jb?nb.foregroundShadow:
nb.foregroundPalette[jb]||nb.foregroundPalette[1]:(0!==jb.indexOf("hue")&&"default"!==jb||(jb=nb.colors[Va].hues[jb]),la((Da[nb.colors[Va].name][jb]||"")[Mb?"contrast":"value"],Cb))});var qa=RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),Ca=[];return ma.forEach(["default","hue-1","hue-2","hue-3"],function(Qa){var Va=S.replace(qa,function(jb,Cb,Mb,Xb,yc){jb=nb.colors[Mb];return la(Da[jb.name][jb.hues[Qa]]["color"===Xb?"value":"contrast"],yc)});"default"!==Qa&&
(Va=Va.replace(ca,".md-"+nb.name+"-theme.md-"+Qa));"default"==nb.name&&(Va=Va.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(jb,Cb,Mb){return jb+", "+Cb+Mb}));Ca.push(Va)}),Ca}function L(nb,E){var S=document.head;S=S?S.firstElementChild:null;nb=!mb.disableTheming&&nb.has("$MD_THEME_CSS")?nb.get("$MD_THEME_CSS"):"";if(nb+=mb.registeredStyles.join(""),S&&0!==nb.length){ma.forEach(Da,function(ca,qa){var Ca=ca.contrastDefaultColor,
Qa=ca.contrastLightColors||[],Va=ca.contrastStrongLightColors||[],jb=ca.contrastDarkColors||[];"string"==typeof Qa&&(Qa=Qa.split(" "));"string"==typeof Va&&(Va=Va.split(" "));"string"==typeof jb&&(jb=jb.split(" "));delete ca.contrastDefaultColor;delete ca.contrastLightColors;delete ca.contrastStrongLightColors;delete ca.contrastDarkColors;ma.forEach(ca,function(Cb,Mb){if(!ma.isObject(Cb)){var Xb=pa(Cb);if(!Xb)throw Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",
Cb).replace("%2",ca.name).replace("%3",Mb));ca[Mb]={hex:ca[Mb],value:Xb,contrast:"light"===Ca?-1<jb.indexOf(Mb)?Ga:-1<Va.indexOf(Mb)?Ma:ab:-1<Qa.indexOf(Mb)?-1<Va.indexOf(Mb)?Ma:ab:Ga}}})});nb=nb.split(/\}(?!(\}|'|"|;))/).filter(function(ca){return ca&&ca.trim().length}).map(function(ca){return ca.trim()+"}"});Pa.forEach(function(ca){pb[ca]=""});nb.forEach(function(ca){for(var qa,Ca=0;qa=Pa[Ca];Ca++)if(-1<ca.indexOf(".md-"+qa))return pb[qa]=pb[qa]+ca;for(Ca=0;qa=Pa[Ca];Ca++)if(-1<ca.indexOf(qa))return pb[qa]=
pb[qa]+ca;return pb[Ka]=pb[Ka]+ca});mb.generateOnDemand||ma.forEach(E.THEMES,function(ca){Ea[ca.name]||"default"!==E.defaultTheme()&&"default"===ca.name||aa(ca,ca.name,mb.nonce)})}}function aa(nb,E,S){var ca=document.head,qa=ca?ca.firstElementChild:null;Ea[E]||(Pa.forEach(function(Ca){for(Ca=G(nb,Ca,pb[Ca]);Ca.length;){var Qa=Ca.shift();if(Qa){var Va=document.createElement("style");Va.setAttribute("md-theme-style","");S&&Va.setAttribute("nonce",S);Va.appendChild(document.createTextNode(Qa));ca.insertBefore(Va,
qa)}}}),Ea[nb.name]=true)}function pa(nb){if(ma.isArray(nb)&&3==nb.length)return nb;if(/^rgb/.test(nb))return nb.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(qa,Ca){return 3==Ca?parseFloat(qa,10):parseInt(qa,10)});if("#"==nb.charAt(0)&&(nb=nb.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(nb)){var E=nb.length/3,S=nb.substr(0,E),ca=nb.substr(E,E);nb=nb.substr(2*E);return 1==E&&(S+=S,ca+=ca,nb+=nb),[parseInt(S,16),parseInt(ca,16),parseInt(nb,16)]}}function la(nb,E){return nb?(4==nb.length&&
(nb=ma.copy(nb),E?nb.pop():E=nb.pop()),E&&("number"==typeof E||"string"==typeof E&&E.length)?"rgba("+nb.join(",")+","+E+")":"rgb("+nb.join(",")+")"):"rgb('0,0,0')"}wa.$inject=["$mdThemingProvider"];ka.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];ja.$inject=["$mdTheming"];oa.$inject=["$mdColorPalette","$$mdMetaProvider"];L.$inject=["$injector","$mdTheming"];ma.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",ka).directive("mdThemable",
ja).directive("mdThemesDisabled",function(){return mb.disableTheming=true,{restrict:"A",priority:"900"}}).provider("$mdTheming",oa).config(wa).run(L);var Da,Ea={},Ha={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},ha={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},Fa="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",Ua="",Ga=pa("rgba(0,0,0,0.87)"),ab=pa("rgba(255,255,255,0.87)"),
Ma=pa("rgb(255,255,255)"),Pa=["primary","accent","warn","background"],Ka="primary",$a={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},cb={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};Pa.forEach(function(nb){var E={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};$a[nb]||($a[nb]=E);cb[nb]||(cb[nb]=E)});var kb=["50","100","200","300","400","500","600","700","800","900","A100",
"A200","A400","A700"],mb={disableTheming:false,generateOnDemand:false,registeredStyles:[],nonce:null},pb={}})(a.angular);b.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]);(function(){function ma(aa,pa,la,Da,Ea,Ha,ha,Fa,Ua,Ga,ab,Ma){function Pa(){aa.requireMatch&&Cf&&Cf.$setValidity("md-require-match",!!aa.selectedItem||!aa.searchText)}function Ka(){if(!Nc)return la.nextTick(Ka,false,aa);var bd=(aa.dropdownItems||oa)*wa,Kd=
Nc.wrap.getBoundingClientRect(),se=Nc.snap.getBoundingClientRect(),Qd=Nc.root.getBoundingClientRect(),ne=se.bottom-Qd.top,Kf=Qd.bottom-se.top;var Fh=Kd.left-Qd.left;var Ni=Kd.width,Bi=function(){var Ej=0,Df=pa.find("md-input-container");if(Df.length){var Pj=Df.find("input");Ej=Df.prop("offsetHeight");Ej-=Pj.prop("offsetTop");Ej-=Pj.prop("offsetHeight");Ej+=Df.prop("offsetTop")}return Ej}(),bm=aa.dropdownPosition,lh=Qd.bottom-se.bottom-ka+la.getViewportTop();se=se.top-ka;bm=bm||(bd<lh?"bottom":bd<
se?"top":lh<se?"top":"bottom");Ua.mdFloatingLabel&&(Fh+=ja,Ni-=2*ja);Fh={left:Fh+"px",minWidth:Ni+"px",maxWidth:Math.max(Kd.right-Qd.left,Qd.right-Kd.left)-ka+"px"};"top"===bm?(Fh.top="auto",Fh.bottom=Kf+"px",Fh.maxHeight=Math.min(bd,se)+"px"):(lh=Qd.bottom-Kd.bottom-ka+la.getViewportTop(),Fh.top=ne-Bi+"px",Fh.bottom="auto",Fh.maxHeight=Math.min(bd,lh)+"px");Nc.$.scrollContainer.css(Fh);la.nextTick(function(){var Ej=Nc.scrollContainer.getBoundingClientRect(),Df={};Ej.right>Qd.right&&(Df.left=Kd.right-
Ej.width+"px");Nc.$.scrollContainer.css(Df)},false,aa)}function $a(){Nc.input.focus()}function cb(){var bd=Nc.scroller.querySelector(".selected");Fb.activeOption=bd?bd.id:null}function kb(){(Fb.hidden||la.enableScrolling(),b.element(Ha).off("resize",hd),Nc)&&b.forEach(["ul","scroller","scrollContainer","input"],function(bd){Nc.$[bd].remove()})}function mb(bd){Fb.hidden=true}function pb(){vf||Fb.hidden||Nc.input.focus();ce=false;Fb.hidden=Ca()}function nb(bd,Kd){Pa();bd?S(bd).then(function(se){aa.searchText=
se;(function(Qd,ne){Xe.forEach(function(Kf){Kf(Qd,ne)})})(bd,Kd)}):Kd&&aa.searchText&&S(Kd).then(function(se){b.isString(aa.searchText)&&se.toString().toLowerCase()===aa.searchText.toLowerCase()&&(aa.searchText="")});bd!==Kd&&b.isFunction(aa.itemChange)&&aa.itemChange(ca(aa.selectedItem))}function E(bd,Kd){Fb.index=aa.autoselect?0:-1;bd!==Kd&&(Pa(),S(aa.selectedItem).then(function(se){bd!==se&&(aa.selectedItem=null,bd!==Kd&&b.isFunction(aa.textChange)&&aa.textChange(),Cb()?Xd():(qa(!(Fb.matches=[])),
Xc(true,Pg.Count)))}))}function S(bd){var Kd;return Ga.when(((Kd=bd)&&aa.itemText?aa.itemText(ca(Kd)):null)||bd).then(function(se){return se&&!b.isString(se)&&ab.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),se})}function ca(bd){if(!bd)return c;var Kd={};return Fb.itemName&&(Kd[Fb.itemName]=bd),Kd}function qa(bd){Fb.loading!==bd&&(Fb.loading=bd);Fb.hidden=Ca()}function Ca(){return!(Fb.isReadonly||(Fb.loading&&!Fb.matches.length||(Va()||
!vf))?false:Cb()&&!!Fb.matches.length||ie())}function Qa(bd){return!aa.escapeOptions||-1!==aa.escapeOptions.toLowerCase().indexOf(bd)}function Va(){return!!Fb.scope.selectedItem}function jb(){return S(Fb.matches[Fb.index])}function Cb(){return(aa.searchText||"").length>=(b.isNumber(aa.minLength)?aa.minLength:1)}function Mb(bd){la.nextTick(function(){S(Fb.matches[bd]).then(function(Kd){var se=Nc.$.input.controller("ngModel");Ma.announce(Kd+" "+Fb.selectedMessage,"assertive");se.$setViewValue(Kd);se.$render()}).finally(function(){aa.selectedItem=
Fb.matches[bd];qa(false)})},false)}function Xb(){Fb.index=-1;la.nextTick(cb);Fb.matches=[]}function yc(){qa(true);aa.searchText="";var bd=document.createEvent("CustomEvent");bd.initCustomEvent("change",true,true,{value:""});Nc.input.dispatchEvent(bd);Nc.input.blur();aa.searchText="";Nc.input.focus()}function Xc(bd,Kd){var se=bd?"polite":"assertive";bd=[];Kd&Pg.Selected&&-1!==Fb.index&&bd.push(jb());Kd&Pg.Count&&bd.push(Ga.resolve(function(){switch(Fb.matches.length){case 0:return"There are no matches available.";
case 1:return"There is 1 match available.";default:return"There are "+Fb.matches.length+" matches available."}}()));Ga.all(bd).then(function(Qd){Ma.announce(Qd.join(" "),se)})}function Qb(){Nc.li[0]&&(Yd===G?function(){var bd=Nc.li[Fb.index]||Nc.li[0],Kd=Nc.scrollContainer.offsetHeight,se=bd&&bd.offsetTop||0;bd=se+bd.clientHeight;var Qd=Nc.scrollContainer.scrollTop;se<Qd?Jd(se):Qd+Kd<bd&&Jd(bd-Kd)}():function(){var bd=Nc.li[0].offsetHeight,Kd=bd*Fb.index;bd=Kd+bd;var se=Nc.scroller.clientHeight,Qd=
Nc.scroller.scrollTop;Kd<Qd?Jd(Kd):Qd+se<bd&&Jd(bd-se)}())}function Jd(bd){Yd===G?Nc.scrollContainer.scrollTop=bd:Nc.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(bd)}function ie(){var bd=(Fb.scope.searchText||"").length;return Fb.hasNotFound&&!Fb.matches.length&&(!Fb.loading||0!==He)&&bd>=(b.isNumber(aa.minLength)?aa.minLength:1)&&(vf||ce)&&!Va()}function Xd(){var bd=aa.searchText||"",Kd=bd.toLowerCase();!aa.noCache&&fe[Kd]?Fd(fe[Kd]):function(se){function Qd(Bi){fe[Kf]=Bi;(se||
"")===(aa.searchText||"")&&Fd(Bi)}var ne=aa.$parent.$eval(Rc),Kf=se.toLowerCase(),Fh=b.isArray(ne),Ni=!!ne.then;Fh?Qd(ne):Ni&&function(Bi){if(Bi){Bi=Ga.when(Bi);He++;qa(true);la.nextTick(function(){Bi.then(Qd).finally(function(){0==--He&&qa(false)})},true,aa)}}(ne)}(bd);Fb.hidden=Ca()}function Fd(bd){Fb.matches=bd;Fb.hidden=Ca();Fb.loading&&qa(false);aa.selectOnMatch&&function(){var Kd=aa.searchText,se=Fb.matches,Qd=se[0];1===se.length&&S(Qd).then(function(ne){var Kf=Kd===ne;aa.matchInsensitive&&
!Kf&&(Kf=Kd.toLowerCase()===ne.toLowerCase());Kf&&Mb(0)})}();Ka();Xc(true,Pg.Count)}var Fb=this,Bc=aa.itemsExpr.split(/ in /i),Rc=Bc[1],Nc=null,fe={},ce=false,Xe=[],vf=false,He=0,pf=null,Cf=null,hd=la.debounce(function(){Fb.hidden||Ka()}),Yd=L;Fb.documentElement=b.element(document.documentElement);var Oe="hidden";var zf=function(bd,Kd){!bd&&Kd?(Ka(),Xc(true,Pg.Count|Pg.Selected),Nc&&(la.disableScrollAround(Nc.ul),pf=function(se){function Qd(ne){ne.preventDefault()}return se.on("wheel",Qd),se.on("touchmove",
Qd),function(){se.off("wheel",Qd);se.off("touchmove",Qd)}}(b.element(Nc.wrap)),Fb.documentElement.on("click",mb),la.nextTick(cb))):bd&&!Kd&&(Fb.documentElement.off("click",mb),la.enableScrolling(),pf&&(pf(),pf=null))};var hf=true;Object.defineProperty(Fb,Oe,{get:function(){return hf},set:function(bd){var Kd=hf;zf(hf=bd,Kd)}});Fb.scope=aa;Fb.parent=aa.$parent;Fb.itemName=Bc[0];Fb.matches=[];Fb.loading=false;Fb.hidden=true;Fb.index=-1;Fb.activeOption=null;Fb.id=la.nextUid();Fb.isDisabled=null;Fb.isRequired=
null;Fb.isReadonly=null;Fb.hasNotFound=false;Fb.selectedMessage=aa.selectedMessage||"selected";Fb.keydown=function(bd){switch(bd.keyCode){case Da.KEY_CODE.DOWN_ARROW:if(Fb.loading||Va())break;bd.stopPropagation();bd.preventDefault();Fb.index=Math.min(Fb.index+1,Fb.matches.length-1);la.nextTick(cb);Qb();break;case Da.KEY_CODE.UP_ARROW:if(Fb.loading||Va())break;bd.stopPropagation();bd.preventDefault();Fb.index=Fb.index<0?Fb.matches.length-1:Math.max(0,Fb.index-1);la.nextTick(cb);Qb();break;case Da.KEY_CODE.TAB:if(pb(),
Fb.hidden||Fb.loading||Fb.index<0||Fb.matches.length<1)break;Mb(Fb.index);break;case Da.KEY_CODE.ENTER:if(Fb.hidden||Fb.loading||Fb.index<0||Fb.matches.length<1)break;if(Va())break;bd.stopImmediatePropagation();bd.preventDefault();Mb(Fb.index);break;case Da.KEY_CODE.ESCAPE:if(bd.preventDefault(),Qa("blur")||!Fb.hidden||Fb.loading||Qa("clear")&&aa.searchText){bd=(bd.stopPropagation(),Xb(),aa.searchText&&Qa("clear")&&yc(),Fb.hidden=true);if(bd=Qa("blur")){vf=ce=false;Nc.input.blur();bd=void 0}}}};Fb.blur=
function(bd){var Kd=vf=false;if(!(Kd=ce)){Kd=Fb.hidden=Ca();Kd="ngBlur";bd={$event:bd};Ua[Kd]&&aa.$parent.$eval(Ua[Kd],bd||{});Kd=bd=void 0}};Fb.focus=function(bd){vf=true;(!Fb.loading||Fb.matches.length)&&(!Va()&&vf)&&Cb()&&Xd();var Kd=Fb.hidden=Ca();Kd="ngFocus";bd={$event:bd};Ua[Kd]&&aa.$parent.$eval(Ua[Kd],bd||{});bd=void 0};Fb.clear=function(bd){bd&&bd.stopPropagation();Xb();yc()};Fb.select=Mb;Fb.listEnter=function(){ce=true};Fb.listLeave=pb;Fb.mouseUp=function(){Nc.input.focus()};Fb.getCurrentDisplayValue=
jb;Fb.registerSelectedItemWatcher=function(bd){-1===Xe.indexOf(bd)&&Xe.push(bd)};Fb.unregisterSelectedItemWatcher=function(bd){bd=Xe.indexOf(bd);-1!==bd&&Xe.splice(bd,1)};Fb.notFoundVisible=ie;Fb.loadingIsVisible=function(){return Fb.loading&&!Va()};Fb.positionDropdown=Ka;var xg,Pg={Count:1,Selected:2};return la.initOptionalProperties(aa,Ua,{searchText:"",selectedItem:null,clearButton:false,disableVirtualRepeat:false}),Ea(pa),xg=parseInt(aa.delay,10)||0,Ua.$observe("disabled",function(bd){Fb.isDisabled=
la.parseAttributeBoolean(bd,false)}),Ua.$observe("required",function(bd){Fb.isRequired=la.parseAttributeBoolean(bd,false)}),Ua.$observe("readonly",function(bd){Fb.isReadonly=la.parseAttributeBoolean(bd,false)}),aa.$watch("searchText",xg?la.debounce(E,xg):E),aa.$watch("selectedItem",nb),b.element(Ha).on("resize",hd),aa.$on("$destroy",kb),void la.nextTick(function(){!function(){var bd=function(){var Kd,se;for(Kd=pa;Kd.length&&(se=Kd.attr("md-autocomplete-snap"),!b.isDefined(se));Kd=Kd.parent());if(Kd.length)return{snap:Kd[0],
wrap:"width"===se.toLowerCase()?Kd[0]:pa.find("md-autocomplete-wrap")[0]};Kd=pa.find("md-autocomplete-wrap")[0];return{snap:Kd,wrap:Kd}}();(Nc={main:pa[0],scrollContainer:pa[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:pa[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:pa.find("ul")[0],input:pa.find("input")[0],wrap:bd.wrap,snap:bd.snap,root:document.body}).li=Nc.ul.getElementsByTagName("li");Nc.$=function(Kd){var se={},Qd;for(Qd in Kd)Kd.hasOwnProperty(Qd)&&
(se[Qd]=b.element(Kd[Qd]));return se}(Nc);Yd=Nc.scrollContainer.classList.contains("md-standard-list-container")?G:L;Cf=Nc.$.input.controller("ngModel")}();Nc.$.root.length&&(Ea(Nc.$.scrollContainer),Nc.$.scrollContainer.detach(),Nc.$.root.append(Nc.$.scrollContainer),ha.pin&&ha.pin(Nc.$.scrollContainer,Fa));aa.autofocus&&pa.on("focus",$a);aa.inputAriaDescribedBy&&Nc.input.setAttribute("aria-describedby",aa.inputAriaDescribedBy);aa.floatingLabel||(aa.inputAriaLabel?Nc.input.setAttribute("aria-label",
aa.inputAriaLabel):aa.inputAriaLabelledBy?Nc.input.setAttribute("aria-labelledby",aa.inputAriaLabelledBy):aa.placeholder&&Nc.input.setAttribute("aria-label",aa.placeholder))})}ma.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"];b.module("material.components.autocomplete").controller("MdAutocompleteCtrl",ma);var wa=48,oa=5,ka=8,ja=2,G="standard",L="virtual"})();Ia.$inject=["$$mdSvgRegistry"];b.module("material.components.autocomplete").directive("mdAutocomplete",
Ia);Aa.$inject=["$compile","$mdUtil"];b.module("material.components.autocomplete").directive("mdAutocompleteParentScope",Aa);ob.$inject=["$scope","$element","$attrs"];b.module("material.components.autocomplete").controller("MdHighlightCtrl",ob);ob.prototype.init=function(ma,wa){this.flags=this.$attrs.mdHighlightFlags||"";this.unregisterFn=this.$scope.$watch(function(oa){return{term:ma(oa),contentText:wa(oa)}}.bind(this),this.onRender.bind(this),true);this.$element.on("$destroy",this.unregisterFn)};
ob.prototype.onRender=function(ma,wa){var oa=ma.contentText;null!==this.regex&&ma.term===wa.term||(this.regex=this.createRegex(ma.term,this.flags));ma.term?this.applyRegex(oa):this.$element.text(oa)};ob.prototype.applyRegex=function(ma){ma=this.resolveTokens(ma);this.$element.empty();ma.forEach(function(wa){if(wa.isMatch){wa=b.element('<span class="highlight">').text(wa.text);this.$element.append(wa)}else this.$element.append(document.createTextNode(wa))}.bind(this))};ob.prototype.resolveTokens=function(ma){function wa(ja,
G){(ja=ma.slice(ja,G))&&oa.push(ja)}var oa=[],ka=0;return ma.replace(this.regex,function(ja,G){wa(ka,G);oa.push({text:ja,isMatch:true});ka=G+ja.length}),wa(ka),oa};ob.prototype.createRegex=function(ma,wa){var oa="",ka="";ma=this.sanitizeRegex(ma);return 0<=wa.indexOf("^")&&(oa="^"),0<=wa.indexOf("$")&&(ka="$"),new RegExp(oa+ma+ka,wa.replace(/[$^]/g,""))};ob.prototype.sanitizeRegex=function(ma){return ma&&ma.toString().replace(/[\\^$*+?.()|{}[\]]/g,"\\$&")};qb.$inject=["$interpolate","$parse"];b.module("material.components.autocomplete").directive("mdHighlightText",
qb);b.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(ma,wa,oa,ka,ja,G,L,aa){return{restrict:"E",link:function(pa,la,Da){function Ea(){var ha=parseInt(Ha.height,10)+Math.abs(parseInt(Ha.top,10));la.css("height",ha+"px")}var Ha;oa.pin&&oa.pin(la,ka);L(function(){if("fixed"===(Ha=ja.getComputedStyle(aa[0].body)).position){var ha=wa.debounce(function(){Ha=ja.getComputedStyle(aa[0].body);
Ea()},60,null,false);Ea();b.element(ja).on("resize",ha);pa.$on("$destroy",function(){b.element(ja).off("resize",ha)})}var Fa=la.parent();Fa.length&&("BODY"===Fa[0].nodeName&&la.css("position","fixed"),"static"===ja.getComputedStyle(Fa[0]).position&&G.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),ma.inherit(la,Fa))})}}}]);Lb.$inject=["$mdBottomSheet"];hb.$inject=["$$interimElementProvider"];b.module("material.components.bottomSheet",["material.core",
"material.components.backdrop"]).directive("mdBottomSheet",Lb).provider("$mdBottomSheet",hb);Yb.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"];rb.$inject=["$mdTheming"];b.module("material.components.button",["material.core"]).directive("mdButton",Yb).directive("a",rb);Vb.$inject=["$mdTheming"];b.module("material.components.card",["material.core"]).directive("mdCard",Vb);gb.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"];b.module("material.components.checkbox",
["material.core"]).directive("mdCheckbox",gb);b.module("material.components.chips",["material.core","material.components.autocomplete"]);sc.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];b.module("material.components.chips").controller("MdChipCtrl",sc);sc.prototype.init=function(ma){this.parentController=ma;(this.enableChipEdit=this.parentController.enableChipEdit)&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),
this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))};sc.prototype.getChipContent=function(){var ma=this.$element[0].getElementsByClassName("md-chip-content");return b.element(ma[0])};sc.prototype.getContentElement=function(){var ma=b.element(this.getChipContent().children()[0]);return ma&&0!==ma.length||(ma=b.element(this.getChipContent().contents()[0])),ma};sc.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))};sc.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=
false;this.$element.removeClass("_md-chip-editing");this.getChipContent()[0].contentEditable="false";var ma=this.getChipIndex(),wa=this.getContentElement().text();wa?(this.parentController.updateChipContents(ma,wa),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===ma&&this.parentController.focusChip(ma)}.bind(this))):this.parentController.removeChipAndFocusInput(ma)}};sc.prototype.selectNodeContents=function(ma){var wa,oa;document.body.createTextRange?((wa=document.body.createTextRange()).moveToElementText(ma),
wa.select()):a.getSelection&&(oa=a.getSelection(),(wa=document.createRange()).selectNodeContents(ma),oa.removeAllRanges(),oa.addRange(wa))};sc.prototype.goInEditMode=function(){this.isEditing=true;this.$element.addClass("_md-chip-editing");this.getChipContent()[0].contentEditable="true";this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this));this.selectNodeContents(this.getChipContent()[0])};sc.prototype.chipKeyDown=function(ma){this.isEditing||ma.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&
ma.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&ma.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(ma.preventDefault(),this.goOutOfEditMode()):(ma.preventDefault(),this.goInEditMode())};sc.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()};Cc.$inject=["$mdTheming","$mdUtil","$compile","$timeout"];b.module("material.components.chips").directive("mdChip",Cc);Sb.$inject=["$timeout"];b.module("material.components.chips").directive("mdChipRemove",
Sb);gc.$inject=["$compile"];b.module("material.components.chips").directive("mdChipTransclude",gc);(function(){function ma(oa,ka,ja,G,L,aa,pa,la,Da){this.$timeout=aa;this.$mdConstant=ja;this.$scope=oa;this.parent=oa.$parent;this.$mdUtil=pa;this.$log=G;this.$mdLiveAnnouncer=la;this.$exceptionHandler=Da;this.$element=L;this.$attrs=ka;this.userInputElement=this.autocompleteCtrl=this.userInputNgModelCtrl=this.ngModelCtrl=null;this.items=[];this.selectedChip=-1;this.enableChipEdit=pa.parseAttributeBoolean(ka.mdEnableChipEdit);
this.addOnBlur=pa.parseAttributeBoolean(ka.mdAddOnBlur);this.inputAriaLabel="Chips input.";this.containerHint="Chips container. Use arrow keys to select chips.";this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.";this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useOnRemove=this.useOnAdd=this.useTransformChip=false;this.wrapperId="";this.contentIds=[];this.ariaTabIndex=null;this.chipAppendDelay=
wa;this.deRegister=[];this.addedMessage="added";this.removedMessage="removed";this.init()}ma.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var wa=300;b.module("material.components.chips").controller("MdChipsCtrl",ma);ma.prototype.init=function(){var oa=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid();this.$element.attr("ng-model")||this.setupStaticChips();this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",
function(){oa.setupInputAria();oa.setupWrapperAria()}));this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(ka){oa.chipAppendDelay=parseInt(ka)||wa}))};ma.prototype.$onDestroy=function(){for(var oa;oa=this.deRegister.pop();)oa.call(this)};ma.prototype.setupInputAria=function(){var oa=this.$element.find("input");oa&&(oa.attr("role","textbox"),oa.attr("aria-multiline",true),this.inputAriaDescribedBy&&oa.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(oa.attr("aria-labelledby",
this.inputAriaLabelledBy),oa.removeAttr("aria-label")):oa.attr("aria-label",this.inputAriaLabel))};ma.prototype.setupWrapperAria=function(){var oa=this,ka=this.$element.find("md-chips-wrap");this.items&&this.items.length?(ka.attr("role","listbox"),this.contentIds=this.items.map(function(){return oa.wrapperId+"-chip-"+oa.$mdUtil.nextUid()}),ka.attr("aria-owns",this.contentIds.join(" ")),ka.attr("aria-label",this.containerHint)):(ka.removeAttr("role"),ka.removeAttr("aria-owns"),ka.attr("aria-label",
this.containerEmptyHint))};ma.prototype.setupStaticChips=function(){var oa,ka,ja=this,G=this.$element.find("md-chips-wrap");this.$timeout(function(){G.attr("role","list");ka=G[0].children;for(oa=0;oa<ka.length;oa++){ka[oa].setAttribute("role","listitem");ka[oa].setAttribute("aria-setsize",ka.length)}ja.inputAriaDescribedBy&&G.attr("aria-describedby",ja.inputAriaDescribedBy);ja.inputAriaLabelledBy?(G.attr("aria-labelledby",ja.inputAriaLabelledBy),G.removeAttr("aria-label")):G.attr("aria-label",ja.inputAriaLabel)},
10)};ma.prototype.inputKeydown=function(oa){var ka=this.getChipBuffer();if(!(this.autocompleteCtrl&&oa.isDefaultPrevented&&oa.isDefaultPrevented())){if(oa.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE)return 0!==this.getCursorPosition(oa.target)?void 0:(oa.preventDefault(),oa.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)));if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(oa.keyCode))return this.autocompleteCtrl&&
this.requireMatch||!ka||(oa.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(ka.trim()),this.resetChipBuffer(),false)}};ma.prototype.getCursorPosition=function(oa){try{if(oa.selectionStart===oa.selectionEnd)return oa.selectionStart}catch(ka){if(!oa.value)return 0}};ma.prototype.updateChipContents=function(oa,ka){0<=oa&&oa<this.items.length&&(this.items[oa]=ka,this.updateNgModel(true))};ma.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")};
ma.prototype._isChipObject=function(oa){return b.isObject(oa)};ma.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!b.isDefined(this.removable)||this.removable)};ma.prototype.chipKeydown=function(oa){if(!this.getChipBuffer()&&!this.isEditingChip())switch(oa.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)break;if(oa.preventDefault(),!this.isRemovable())break;this.removeAndSelectAdjacentChip(this.selectedChip,
oa);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:oa.preventDefault();(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:oa.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(!(this.selectedChip<0)){oa.preventDefault();this.onFocus()}}};
ma.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder};ma.prototype.removeAndSelectAdjacentChip=function(oa,ka){var ja=this,G=ja.getAdjacentChipIndex(oa);ja.removeChip(oa,ka);ja.$timeout(function(){ja.$timeout(function(){ja.selectAndFocusChipSafe(G)})})};ma.prototype.resetSelectedChip=function(){this.selectedChip=-1;this.ariaTabIndex=null};ma.prototype.getAdjacentChipIndex=
function(oa){var ka=this.items.length-1;return 0==ka?-1:oa===ka?oa-1:oa};ma.prototype.appendChip=function(oa){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var ka=this.transformChip({$chip:oa});b.isDefined(ka)&&(oa=ka)}if(!(b.isObject(oa)&&this.items.some(function(G){return b.equals(oa,G)})||(null==oa||this.items.indexOf(oa)+1))){ka=this.items.push(oa)-1;this.updateNgModel();var ja=b.isObject(oa)?"":oa;this.$mdLiveAnnouncer.announce(ja+" "+this.addedMessage,
"assertive");this.useOnAdd&&this.onAdd&&this.onAdd({$chip:oa,$index:ka})}};ma.prototype.useTransformChipExpression=function(){this.useTransformChip=true};ma.prototype.useOnAddExpression=function(){this.useOnAdd=true};ma.prototype.useOnRemoveExpression=function(){this.useOnRemove=true};ma.prototype.useOnSelectExpression=function(){this.useOnSelect=true};ma.prototype.getChipBuffer=function(){var oa=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:
this.chipBuffer;return b.isString(oa)?oa:""};ma.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};ma.prototype.hasMaxChipsReached=function(){return b.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips};ma.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",
!this.hasMaxChipsReached());this.ngModelCtrl.$validate()};ma.prototype.updateNgModel=function(oa){oa||this.validateModel();b.forEach(this.ngModelCtrl.$viewChangeListeners,function(ka){try{ka()}catch(ja){this.$exceptionHandler(ja)}})};ma.prototype.removeChip=function(oa,ka){var ja=this.items.splice(oa,1);this.updateNgModel();this.ngModelCtrl.$setDirty();var G=b.isObject(ja[0])?"":ja[0];this.$mdLiveAnnouncer.announce(G+" "+this.removedMessage,"assertive");ja&&ja.length&&this.useOnRemove&&this.onRemove&&
this.onRemove({$chip:ja[0],$index:oa,$event:ka})};ma.prototype.removeChipAndFocusInput=function(oa,ka){this.removeChip(oa,ka);this.autocompleteCtrl?(this.autocompleteCtrl.hidden=true,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()};ma.prototype.selectAndFocusChipSafe=function(oa){if(!this.items.length||-1===oa)return this.focusInput();if(oa>=this.items.length){if(!this.readonly)return this.onFocus();oa=0}oa=Math.max(oa,0);oa=Math.min(oa,this.items.length-1);this.selectChip(oa);this.focusChip(oa)};
ma.prototype.focusLastChipThenInput=function(){var oa=this;oa.shouldFocusLastChip=false;oa.focusChip(this.items.length-1);oa.$timeout(function(){oa.focusInput()},oa.chipAppendDelay)};ma.prototype.focusInput=function(){this.selectChip(-1);this.onFocus()};ma.prototype.selectChip=function(oa){-1<=oa&&oa<=this.items.length?(this.selectedChip=oa,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[oa]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")};ma.prototype.selectAndFocusChip=
function(oa){this.selectChip(oa);-1!==oa&&this.focusChip(oa)};ma.prototype.focusChip=function(oa){var ka=this.$element[0].querySelector('md-chip[index="'+oa+'"] .md-chip-content');this.ariaTabIndex=oa;ka.focus()};ma.prototype.configureNgModel=function(oa){this.ngModelCtrl=oa;var ka=this;oa.$isEmpty=function(ja){return!ja||0===ja.length};oa.$render=function(){ka.items=ka.ngModelCtrl.$viewValue}};ma.prototype.onFocus=function(){var oa=this.$element[0].querySelector("input");oa&&oa.focus();this.resetSelectedChip()};
ma.prototype.onInputFocus=function(){this.inputHasFocus=true;this.setupInputAria();this.resetSelectedChip()};ma.prototype.onInputBlur=function(){this.inputHasFocus=false;this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())};ma.prototype.configureInput=function(oa){var ka=oa.controller("ngModel"),ja=this;ka&&(this.deRegister.push(this.$scope.$watch(function(){return ka.$touched},function(G){G&&ja.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return ka.$dirty},
function(G){G&&ja.ngModelCtrl.$setDirty()})))};ma.prototype.configureUserInput=function(oa){var ka=(this.userInputElement=oa).controller("ngModel");ka!==this.ngModelCtrl&&(this.userInputNgModelCtrl=ka);var ja=this.$scope,G=this;oa.attr({tabindex:0}).on("keydown",function(L){ja.$evalAsync(b.bind(G,G.inputKeydown,L))}).on("focus",function(L){ja.$evalAsync(b.bind(G,G.onInputFocus,L))}).on("blur",function(L){ja.$evalAsync(b.bind(G,G.onInputBlur,L))})};ma.prototype.configureAutocomplete=function(oa){oa&&
(this.autocompleteCtrl=oa,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),oa.registerSelectedItemWatcher(b.bind(this,function(ka){if(ka&&!this.hasMaxChipsReached()){this.appendChip(ka);this.resetChipBuffer()}})),this.$element.find("input").on("focus",b.bind(this,
this.onInputFocus)).on("blur",b.bind(this,this.onInputBlur)))};ma.prototype.shouldAddOnBlur=function(){this.validateModel();var oa=this.getChipBuffer().trim(),ka=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,ja=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(ka=ka&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&oa&&ka&&!ja};ma.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip};
ma.prototype.contentIdFor=function(oa){return this.contentIds[oa]}})();(function(){function ma(G,L,aa,pa,la,Da){var Ea={chips:L.processTemplate(wa),input:L.processTemplate(oa),default:L.processTemplate(ka),remove:L.processTemplate(ja)};return{template:function(Ha,ha){return ha.$mdUserTemplate=Ha.clone(),Ea.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:true,compile:function(Ha,ha){function Fa($a){if(ha.ngModel)return($a=Ua[0].querySelector($a))&&
$a.outerHTML}var Ua=ha.$mdUserTemplate;ha.$mdUserTemplate=null;var Ga=Fa("md-chips>md-chip-template"),ab=Fa(L.prefixer().buildList("md-chip-remove").map(function($a){return"md-chips>*["+$a+"]"}).join(","))||Ea.remove,Ma=Ga||Ea.default,Pa=Fa("md-chips>md-autocomplete")||Fa("md-chips>input")||Ea.input,Ka=Ua.find("md-chip");Ua[0].querySelector("md-chip-template>*[md-chip-remove]")&&pa.warn("invalid placement of md-chip-remove within md-chip-template.");return function($a,cb,kb,mb){L.initOptionalProperties($a,
ha);G(cb);var pb=mb[0];if(Ga&&(pb.enableChipEdit=false),pb.chipContentsTemplate=Ma,pb.chipRemoveTemplate=ab,pb.chipInputTemplate=Pa,pb.mdCloseIcon=Da.mdClose,cb.attr({tabindex:-1}).on("focus",function(){pb.onFocus()}).on("click",function(){pb.readonly||-1!==pb.selectedChip||pb.onFocus()}),ha.ngModel&&(pb.configureNgModel(cb.controller("ngModel")),kb.mdTransformChip&&pb.useTransformChipExpression(),kb.mdOnAppend&&pb.useOnAppendExpression(),kb.mdOnAdd&&pb.useOnAddExpression(),kb.mdOnRemove&&pb.useOnRemoveExpression(),
kb.mdOnSelect&&pb.useOnSelectExpression(),Pa!==Ea.input&&$a.$watch("$mdChipsCtrl.readonly",function(E){E||L.nextTick(function(){if(0===Pa.indexOf("<md-autocomplete")){var S=cb.find("md-autocomplete");pb.configureAutocomplete(S.controller("mdAutocomplete"))}pb.configureUserInput(cb.find("input"))})}),L.nextTick(function(){var E=cb.find("input");E&&(pb.configureInput(E),E.toggleClass("md-input",true))})),0<Ka.length){var nb=aa(Ka.clone())($a.$parent);la(function(){cb.find("md-chips-wrap").prepend(nb)})}}},
scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&?mdOnAppend",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",
separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}ma.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"];b.module("material.components.chips").directive("mdChips",ma);var wa='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',
oa='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',ka="      <span>{{$chip}}</span>",ja='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>'})();
Sa.$inject=["$attrs","$element","$timeout"];b.module("material.components.chips").controller("MdContactChipsCtrl",Sa);Sa.prototype.init=function(){var ma=this,wa=this.deRegister,oa=this.$element;this.$timeout(function(){wa.push(oa.find("md-chips").scope().$watchCollection("$mdChipsCtrl.items",function(){ma.setupChipsAria();ma.setupAutocompleteAria()}))})};Sa.prototype.setupChipsAria=function(){var ma=this.$element.find("md-chips"),wa=ma.controller("mdChips");this.removedMessage&&(wa.removedMessage=
this.removedMessage);this.containerHint&&(wa.containerHint=this.containerHint);this.containerEmptyHint&&(ma.attr("container-empty-hint",this.containerEmptyHint),wa.containerEmptyHint=this.containerEmptyHint);this.deleteHint&&(wa.deleteHint=this.deleteHint);this.inputAriaLabel&&(wa.inputAriaLabel=this.inputAriaLabel)};Sa.prototype.setupAutocompleteAria=function(){var ma=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&ma.attr("aria-describedby",this.inputAriaDescribedBy);
this.inputAriaLabelledBy&&(ma.removeAttr("aria-label"),ma.attr("aria-labelledby",this.inputAriaLabelledBy))};Sa.prototype.queryContact=function(ma){return this.contactQuery({$query:ma})};Sa.prototype.inputKeydown=function(ma){if(this.separatorKeys&&!(this.separatorKeys.indexOf(ma.keyCode)<0)){ma.stopPropagation();ma.preventDefault();ma=b.element(ma.target).controller("mdAutocomplete");ma.select(ma.index)}};Sa.prototype.itemName=function(ma){return ma[this.contactName]};Sa.prototype.$onDestroy=function(){for(var ma;ma=
this.deRegister.pop();)ma.call(this)};(function(){function ma(oa,ka){return{template:function(ja,G){return wa},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:true,compile:function(ja,G){return function(L,aa,pa,la){var Da=la;ka.initOptionalProperties(L,G);oa(aa);aa.attr("tabindex","-1");pa.$observe("mdChipAppendDelay",function(Ea){Da.chipAppendDelay=Ea})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",
contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}ma.$inject=["$mdTheming","$mdUtil"];
b.module("material.components.chips").directive("mdContactChips",ma);var wa='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>'})();
(function(){function ma(ja,G,L){function aa(la,Da){Da=Da||false;var Ea=ja.PALETTES[la.palette][la.hue];return Ea=Da?Ea.contrast:Ea.value,G.supplant("rgba({0}, {1}, {2}, {3})",[Ea[0],Ea[1],Ea[2],Ea[3]||la.opacity])}function pa(la){la=la.split("-");var Da=b.isDefined(ja.THEMES[la[0]])?la.splice(0,1)[0]:ja.defaultTheme();return{theme:Da,palette:function(Ea,Ha){var ha=1<Ea.length&&-1!==ka.indexOf(Ea[1]),Fa=Ea[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(ha&&(Fa=Ea[0]+"-"+Ea.splice(1,1)),-1===
ka.indexOf(Fa)){Ea=ja.THEMES[Ha].colors[Fa];if(!Ea)throw Error(G.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:Fa}));Fa=Ea.name}return Fa}(la,Da),hue:function(Ea,Ha){Ha=ja.THEMES[Ha].colors;if("hue"!==Ea[1])return Ea[1]||Ha[Ea[0]in Ha?Ea[0]:"primary"].hues.default;var ha=parseInt(Ea.splice(2,1)[0],10);if(ha<1||3<ha)throw Error(G.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:ha}));if(Ea[1]="hue-"+ha,Ea[0]in
Ha)return Ha[Ea[0]].hues[Ea[1]];throw Error(G.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(Ha).join(", "),usedTheme:Ea[0]}));}(la,Da),opacity:la[2]||1}}return ka=ka||Object.keys(ja.PALETTES),{applyThemeColors:function(la,Da){try{Da&&la.css(function(Ea){var Ha={},ha=Ea.hasOwnProperty("color");return b.forEach(Ea,function(Fa,Ua){Fa=pa(Fa);var Ga=-1<Ua.indexOf("background");Ha[Ua]=aa(Fa);Ga&&!ha&&(Ha.color=aa(Fa,
true))}),Ha}(Da))}catch(Ea){L.error(Ea.message)}},getThemeColor:function(la){return aa(pa(la))},hasTheme:function(la){return b.isDefined(ja.THEMES[la.split("-")[0]])}}}function wa(ja,G,L,aa){return{restrict:"A",require:["^?mdTheme"],compile:function(pa,la){var Da=function(){var Ea=la.mdColors,Ha=-1<Ea.indexOf("::"),ha=Ha||oa.test(la.mdColors);la.mdColors=Ea.replace("::","");Ea=b.isDefined(la.mdColorsWatch);return!Ha&&!ha&&(!Ea||G.parseAttributeBoolean(la.mdColorsWatch))}();return function(Ea,Ha,ha,
Fa){function Ua(Ka){"string"!=typeof Ka&&(Ka="");ha.mdColors||(ha.mdColors="{}");var $a=aa(ha.mdColors)(Ea);return Ga&&Object.keys($a).forEach(function(cb){var kb=$a[cb];ja.hasTheme(kb)||($a[cb]=(Ka||Ga.$mdTheme)+"-"+kb)}),Ma($a),$a}var Ga=Fa[0],ab={},Ma=function(Ka){if(!b.equals(Ka,ab)){var $a=Object.keys(ab);ab.background&&!$a.color&&$a.push("color");$a.forEach(function(cb){Ha.css(cb,"")})}ab=Ka},Pa=b.noop;Ga&&(Pa=Ga.registerChanges(function(Ka){ja.applyThemeColors(Ha,Ua(Ka))}));Ea.$on("$destroy",
function(){Pa()});try{Da?Ea.$watch(Ua,b.bind(this,ja.applyThemeColors,Ha),true):ja.applyThemeColors(Ha,Ua())}catch(Ka){L.error(Ka.message)}}}}}wa.$inject=["$mdColors","$mdUtil","$log","$parse"];ma.$inject=["$mdTheming","$mdUtil","$log"];var oa=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,ka=null;b.module("material.components.colors",["material.core"]).directive("mdColors",wa).service("$mdColors",ma)})();Eb.$inject=["$mdTheming"];b.module("material.components.content",["material.core"]).directive("mdContent",
Eb);b.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]);(function(){function ma(ka,ja,G,L,aa,pa,la,Da,Ea){pa(ka);this.$element=ka;this.$scope=ja;this.dateUtil=G;this.$mdUtil=L;this.keyCode=aa.KEY_CODE;this.$$rAF=la;this.$mdDateLocale=Ea;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.SELECTED_DATE_CLASS="md-calendar-selected-date";this.TODAY_CLASS="md-calendar-date-today";this.FOCUSED_DATE_CLASS="md-focus";
this.id=wa++;this.lastRenderableDate=this.firstRenderableDate=this.selectedDate=this.displayDate=null;this.isInitialized=false;this.scrollbarWidth=this.width=0;Da.tabindex||ka.attr("tabindex","-1");var Ha,ha=b.bind(this,this.handleKeyEvent);(Ha=ka.parent().hasClass("md-datepicker-calendar")?b.element(document.body):ka).on("keydown",ha);ja.$on("$destroy",function(){Ha.off("keydown",ha)});1===b.version.major&&b.version.minor<=4&&this.$onInit()}ma.$inject=["$element","$scope","$$mdDateUtil","$mdUtil",
"$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(ka,ja){return'<div ng-switch="calendarCtrl.currentView" '+(ja.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_mode:"@mdMode",
_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:ma,controllerAs:"calendarCtrl",bindToController:true,link:function(ka,ja,G,L){ka=L[0];L[1].configureNgModel(ka)}}});var wa=0,oa={day:"month",month:"year"};ma.prototype.$onInit=function(){this._mode&&oa.hasOwnProperty(this._mode)?(this.currentView=oa[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var ka=this.$mdDateLocale;this.minDate&&this.minDate>ka.firstRenderableDate?this.firstRenderableDate=
this.minDate:this.firstRenderableDate=ka.firstRenderableDate;this.maxDate&&this.maxDate<ka.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=ka.lastRenderableDate};ma.prototype.configureNgModel=function(ka){var ja=this;ja.ngModelCtrl=ka;ja.$mdUtil.nextTick(function(){ja.isInitialized=true});ka.$render=function(){var G=this.$viewValue;ja.$scope.$broadcast("md-calendar-parent-changed",G);ja.selectedDate||(ja.selectedDate=G);ja.displayDate||(ja.displayDate=ja.selectedDate||
ja.today)}};ma.prototype.setNgModelValue=function(ka){ka=this.dateUtil.createDateAtMidnight(ka);return this.focus(ka),this.$scope.$emit("md-calendar-change",ka),this.ngModelCtrl.$setViewValue(ka),this.ngModelCtrl.$render(),ka};ma.prototype.setCurrentView=function(ka,ja){var G=this;G.$mdUtil.nextTick(function(){G.currentView=ka;ja&&(G.displayDate=b.isDate(ja)?ja:new Date(ja))})};ma.prototype.focus=function(ka){if(this.dateUtil.isValidDate(ka)){var ja=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);
ja&&ja.classList.remove(this.FOCUSED_DATE_CLASS);ja=this.getDateId(ka,this.currentView);(ja=document.getElementById(ja))&&(ja.classList.add(this.FOCUSED_DATE_CLASS),ja.focus(),this.displayDate=ka)}else(ka=this.$element[0].querySelector("[ng-switch]"))&&ka.focus()};ma.prototype.changeSelectedDate=function(ka){var ja=this.SELECTED_DATE_CLASS,G=this.$element[0].querySelector("."+ja);if(G&&(G.classList.remove(ja),G.setAttribute("aria-selected","false")),ka)(G=document.getElementById(this.getDateId(ka,
this.currentView)))&&(G.classList.add(ja),G.setAttribute("aria-selected","true"));this.selectedDate=ka};ma.prototype.getActionFromKeyEvent=function(ka){var ja=this.keyCode;switch(ka.which){case ja.ENTER:return"select";case ja.RIGHT_ARROW:return"move-right";case ja.LEFT_ARROW:return"move-left";case ja.DOWN_ARROW:return ka.metaKey?"move-page-down":"move-row-down";case ja.UP_ARROW:return ka.metaKey?"move-page-up":"move-row-up";case ja.PAGE_DOWN:return"move-page-down";case ja.PAGE_UP:return"move-page-up";
case ja.HOME:return"start";case ja.END:return"end";default:return null}};ma.prototype.handleKeyEvent=function(ka){var ja=this;this.$scope.$apply(function(){if(ka.which==ja.keyCode.ESCAPE||ka.which==ja.keyCode.TAB)return ja.$scope.$emit("md-calendar-close"),void(ka.which==ja.keyCode.TAB&&ka.preventDefault());var G=ja.getActionFromKeyEvent(ka);G&&(ka.preventDefault(),ka.stopPropagation(),ja.$scope.$broadcast("md-calendar-parent-action",G))})};ma.prototype.hideVerticalScrollbar=function(ka){function ja(){var pa=
G.width||340,la=G.scrollbarWidth,Da=ka.calendarScroller;aa.style.width=pa+"px";Da.style.width=pa+la+"px";Da.style.paddingRight=la+"px"}var G=this,L=ka.$element[0],aa=L.querySelector(".md-calendar-scroll-mask");0<G.width?ja():G.$$rAF(function(){var pa=ka.calendarScroller;G.scrollbarWidth=pa.offsetWidth-pa.clientWidth;G.width=L.querySelector("table").offsetWidth;ja()})};ma.prototype.getDateId=function(ka,ja){if(!ja)throw Error("nb");return["md",this.id,ja,ka.getFullYear(),ka.getMonth(),ka.getDate()].join("-")};
ma.prototype.updateVirtualRepeat=function(){var ka=this.$scope,ja=ka.$on("$md-resize-enable",function(){ka.$$phase||ka.$apply();ja()})}})();(function(){function ma(ka,ja,G,L,aa,pa){this.$element=ka;this.$scope=ja;this.$animate=G;this.$q=L;this.dateUtil=aa;this.dateLocale=pa;this.calendarScroller=ka[0].querySelector(".md-virtual-repeat-scroller");this.isMonthTransitionInProgress=this.isInitialized=false;var la=this;this.cellClickHandler=function(){var Da=aa.getTimestampFromNode(this);la.$scope.$apply(function(){la.calendarCtrl.setNgModelValue(Da)})};
this.headerClickHandler=function(){la.calendarCtrl.setCurrentView("year",aa.getTimestampFromNode(this))}}ma.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(oa-wa)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+
wa+'"><tr aria-hidden="true" md-force-height="\''+wa+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:ma,controllerAs:"monthCtrl",bindToController:true,link:function(ka,ja,G,L){ka=L[0];L[1].initialize(ka)}}});var wa=265,oa=45;ma.prototype.initialize=function(ka){this.items={length:this.dateUtil.getMonthDistance(ka.firstRenderableDate,ka.lastRenderableDate)+2};this.calendarCtrl=ka;this.attachScopeListeners();ka.updateVirtualRepeat();
ka.ngModelCtrl&&ka.ngModelCtrl.$render()};ma.prototype.getSelectedMonthIndex=function(){var ka=this.calendarCtrl;return this.dateUtil.getMonthDistance(ka.firstRenderableDate,ka.displayDate||ka.selectedDate||ka.today)};ma.prototype.changeDisplayDate=function(ka){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=true,this.$q.when();if(!this.dateUtil.isValidDate(ka)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=
true;var ja=this.animateDateChange(ka);this.calendarCtrl.displayDate=ka;var G=this;return ja.then(function(){G.isMonthTransitionInProgress=false}),ja};ma.prototype.animateDateChange=function(ka){if(this.dateUtil.isValidDate(ka)){ka=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,ka);this.calendarScroller.scrollTop=ka*wa}return this.$q.when()};ma.prototype.buildWeekHeader=function(){for(var ka=this.dateLocale.firstDayOfWeek,ja=this.dateLocale.shortDays,G=document.createElement("tr"),
L=0;L<7;L++){var aa=document.createElement("th");aa.textContent=ja[(L+ka)%7];G.appendChild(aa)}this.$element.find("thead").append(G)};ma.prototype.attachScopeListeners=function(){var ka=this;ka.$scope.$on("md-calendar-parent-changed",function(ja,G){ka.calendarCtrl.changeSelectedDate(G);ka.changeDisplayDate(G)});ka.$scope.$on("md-calendar-parent-action",b.bind(this,this.handleKeyEvent))};ma.prototype.handleKeyEvent=function(ka,ja){var G=this.calendarCtrl;ka=G.displayDate;if("select"===ja)G.setNgModelValue(ka);
else{var L=null,aa=this.dateUtil;switch(ja){case "move-right":L=aa.incrementDays(ka,1);break;case "move-left":L=aa.incrementDays(ka,-1);break;case "move-page-down":L=aa.incrementMonths(ka,1);break;case "move-page-up":L=aa.incrementMonths(ka,-1);break;case "move-row-down":L=aa.incrementDays(ka,7);break;case "move-row-up":L=aa.incrementDays(ka,-7);break;case "start":L=aa.getFirstDateOfMonth(ka);break;case "end":L=aa.getLastDateOfMonth(ka)}L&&(L=this.dateUtil.clampDate(L,G.minDate,G.maxDate),this.changeDisplayDate(L).then(function(){G.focus(L)}))}}})();
Ac.$inject=["$compile","$$mdSvgRegistry"];Nb.$inject=["$element","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarMonthBody",Ac);Nb.prototype.generateContent=function(){var ma=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(ma));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=
null)};Nb.prototype.buildDateCell=function(ma){var wa=this.monthCtrl,oa=this.calendarCtrl,ka=document.createElement("td");if(ka.tabIndex=-1,ka.classList.add("md-calendar-date"),ka.setAttribute("role","gridcell"),ma){ka.setAttribute("tabindex","-1");ka.setAttribute("aria-label",this.dateLocale.longDateFormatter(ma));ka.id=oa.getDateId(ma,"month");ka.setAttribute("data-timestamp",ma.getTime());this.dateUtil.isSameDay(ma,oa.today)&&ka.classList.add(oa.TODAY_CLASS);this.dateUtil.isValidDate(oa.selectedDate)&&
this.dateUtil.isSameDay(ma,oa.selectedDate)&&(ka.classList.add(oa.SELECTED_DATE_CLASS),ka.setAttribute("aria-selected","true"));var ja=this.dateLocale.dates[ma.getDate()];if(this.isDateEnabled(ma)){var G=document.createElement("span");G.classList.add("md-calendar-date-selection-indicator");G.textContent=ja;ka.appendChild(G);ka.addEventListener("click",wa.cellClickHandler);oa.displayDate&&this.dateUtil.isSameDay(ma,oa.displayDate)&&(this.focusAfterAppend=ka)}else{ka.classList.add("md-calendar-date-disabled");
ka.textContent=ja}}return ka};Nb.prototype.isDateEnabled=function(ma){return this.dateUtil.isDateWithinRange(ma,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!b.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(ma))};Nb.prototype.buildDateRow=function(ma){var wa=document.createElement("tr");return wa.setAttribute("role","row"),wa.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(ma)),wa};Nb.prototype.buildCalendarForMonth=function(ma){var wa=this.dateUtil.isValidDate(ma)?
ma:new Date,oa=this.dateUtil.getFirstDateOfMonth(wa),ka=this.getLocaleDay_(oa),ja=this.dateUtil.getNumberOfDaysInMonth(wa);ma=document.createDocumentFragment();var G=1,L=this.buildDateRow(G);ma.appendChild(L);var aa=this.offset===this.monthCtrl.items.length-1,pa=0,la=document.createElement("td"),Da=document.createElement("span"),Ea=this.calendarCtrl;if(Da.textContent=this.dateLocale.monthHeaderFormatter(wa),la.appendChild(Da),la.classList.add("md-calendar-month-label"),Ea.maxDate&&oa>Ea.maxDate?la.classList.add("md-calendar-month-label-disabled"):
Ea.mode||(la.addEventListener("click",this.monthCtrl.headerClickHandler),la.setAttribute("data-timestamp",oa.getTime()),la.setAttribute("aria-label",this.dateLocale.monthFormatter(wa)),la.classList.add("md-calendar-label-clickable"),la.appendChild(this.arrowIcon.cloneNode(true))),ka<=2){la.setAttribute("colspan","7");wa=this.buildDateRow();if(wa.appendChild(la),ma.insertBefore(wa,L),aa)return ma}else{pa=3;la.setAttribute("colspan","3");L.appendChild(la)}for(pa=pa;pa<ka;pa++)L.appendChild(this.buildDateCell());
ka=ka;oa=oa;for(pa=1;pa<=ja;pa++){if(7===ka){if(aa)return ma;ka=0;G++;L=this.buildDateRow(G);ma.appendChild(L)}oa.setDate(pa);la=this.buildDateCell(oa);L.appendChild(la);ka++}for(;L.childNodes.length<7;)L.appendChild(this.buildDateCell());for(;ma.childNodes.length<6;){ja=this.buildDateRow();for(G=0;G<7;G++)ja.appendChild(this.buildDateCell());ma.appendChild(ja)}return ma};Nb.prototype.getLocaleDay_=function(ma){return(ma.getDay()+(7-this.dateLocale.firstDayOfWeek))%7};(function(){function ma(oa,ka,
ja,G,L,aa){this.$element=oa;this.$scope=ka;this.$animate=ja;this.$q=G;this.dateUtil=L;this.calendarScroller=oa[0].querySelector(".md-virtual-repeat-scroller");this.isMonthTransitionInProgress=this.isInitialized=false;this.$mdUtil=aa;var pa=this;this.cellClickHandler=function(){pa.onTimestampSelected(L.getTimestampFromNode(this))}}ma.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"];b.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+
wa+'"><tr aria-hidden="true" md-force-height="\''+wa+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:ma,controllerAs:"yearCtrl",bindToController:true,link:function(oa,ka,ja,G){oa=G[0];G[1].initialize(oa)}}});var wa=88;ma.prototype.initialize=function(oa){this.items={length:this.dateUtil.getYearDistance(oa.firstRenderableDate,oa.lastRenderableDate)+1};this.calendarCtrl=oa;this.attachScopeListeners();oa.updateVirtualRepeat();oa.ngModelCtrl&&
oa.ngModelCtrl.$render()};ma.prototype.getFocusedYearIndex=function(){var oa=this.calendarCtrl;return this.dateUtil.getYearDistance(oa.firstRenderableDate,oa.displayDate||oa.selectedDate||oa.today)};ma.prototype.changeDate=function(oa){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=true,this.$q.when();if(this.dateUtil.isValidDate(oa)&&!this.isMonthTransitionInProgress){var ka=this,ja=this.animateDateChange(oa);return ka.isMonthTransitionInProgress=true,
ka.calendarCtrl.displayDate=oa,ja.then(function(){ka.isMonthTransitionInProgress=false})}};ma.prototype.animateDateChange=function(oa){if(this.dateUtil.isValidDate(oa)){oa=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,oa);this.calendarScroller.scrollTop=oa*wa}return this.$q.when()};ma.prototype.handleKeyEvent=function(oa,ka){var ja=this,G=ja.calendarCtrl,L=G.displayDate;if("select"===ka)ja.changeDate(L).then(function(){ja.onTimestampSelected(L)});else{var aa=null;oa=ja.dateUtil;
switch(ka){case "move-right":aa=oa.incrementMonths(L,1);break;case "move-left":aa=oa.incrementMonths(L,-1);break;case "move-row-down":aa=oa.incrementMonths(L,6);break;case "move-row-up":aa=oa.incrementMonths(L,-6)}if(aa){ka=G.minDate?oa.getFirstDateOfMonth(G.minDate):null;var pa=G.maxDate?oa.getFirstDateOfMonth(G.maxDate):null;aa=oa.getFirstDateOfMonth(ja.dateUtil.clampDate(aa,ka,pa));ja.changeDate(aa).then(function(){G.focus(aa)})}}};ma.prototype.attachScopeListeners=function(){var oa=this;oa.$scope.$on("md-calendar-parent-changed",
function(ka,ja){oa.calendarCtrl.changeSelectedDate(ja?oa.dateUtil.getFirstDateOfMonth(ja):ja);oa.changeDate(ja)});oa.$scope.$on("md-calendar-parent-action",b.bind(oa,oa.handleKeyEvent))};ma.prototype.onTimestampSelected=function(oa){var ka=this.calendarCtrl;ka.mode?this.$mdUtil.nextTick(function(){ka.setNgModelValue(oa)}):ka.setCurrentView("month",oa)}})();yb.$inject=["$element","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar",
"^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:yb,controllerAs:"mdYearBodyCtrl",bindToController:true,link:function(ma,wa,oa,ka){wa=ka[0];oa=ka[1];var ja=ka[2];ja.calendarCtrl=wa;ja.yearCtrl=oa;ma.$watch(function(){return ja.offset},function(G){b.isNumber(G)&&ja.generateContent()})}}});yb.prototype.generateContent=function(){var ma=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(ma));
this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};yb.prototype.buildMonthCell=function(ma,wa){var oa=this.calendarCtrl,ka=this.yearCtrl,ja=this.buildBlankCell();ma=new Date(ma,wa,1);ja.setAttribute("aria-label",this.dateLocale.monthFormatter(ma));ja.id=oa.getDateId(ma,"year");ja.setAttribute("data-timestamp",String(ma.getTime()));this.dateUtil.isSameMonthAndYear(ma,oa.today)&&ja.classList.add(oa.TODAY_CLASS);
this.dateUtil.isValidDate(oa.selectedDate)&&this.dateUtil.isSameMonthAndYear(ma,oa.selectedDate)&&(ja.classList.add(oa.SELECTED_DATE_CLASS),ja.setAttribute("aria-selected","true"));wa=this.dateLocale.shortMonths[wa];if(!this.dateUtil.isMonthWithinRange(ma,oa.minDate,oa.maxDate)||b.isFunction(this.calendarCtrl.dateFilter)&&!this.calendarCtrl.dateFilter(ma)){ja.classList.add("md-calendar-date-disabled");ja.textContent=wa}else{var G=document.createElement("span");G.classList.add("md-calendar-date-selection-indicator");
G.textContent=wa;ja.appendChild(G);ja.addEventListener("click",ka.cellClickHandler);oa.displayDate&&this.dateUtil.isSameMonthAndYear(ma,oa.displayDate)&&(this.focusAfterAppend=ja)}return ja};yb.prototype.buildBlankCell=function(){var ma=document.createElement("td");return ma.tabIndex=-1,ma.classList.add("md-calendar-date"),ma.setAttribute("role","gridcell"),ma.setAttribute("tabindex","-1"),ma};yb.prototype.buildCalendarForYear=function(ma){ma=ma.getFullYear();var wa=document.createDocumentFragment(),
oa=document.createElement("tr");var ka=document.createElement("td");ka.className="md-calendar-month-label";ka.textContent=ma;oa.appendChild(ka);for(ka=0;ka<6;ka++)oa.appendChild(this.buildMonthCell(ma,ka));wa.appendChild(oa);oa=document.createElement("tr");oa.appendChild(this.buildBlankCell());for(ka=6;ka<12;ka++)oa.appendChild(this.buildMonthCell(ma,ka));return wa.appendChild(oa),wa};b.module("material.components.datepicker").config(["$provide",function(ma){function wa(){this.dates=this.shortDays=
this.days=this.shortMonths=this.months=null;this.firstDayOfWeek=0;this.isDateComplete=this.longDateFormatter=this.weekNumberFormatter=this.monthHeaderFormatter=this.parseDate=this.formatDate=null;this.msgOpenCalendar=this.msgCalendar=""}(wa.prototype.$get=function(oa,ka){for(var ja=oa.DATETIME_FORMATS.SHORTDAY.map(function(la){return la.substring(0,1)}),G=Array(32),L=1;L<=31;L++)G[L]=L;L=new Date(1880,0,1);var aa=new Date(L.getFullYear()+250,0,1),pa={months:this.months||oa.DATETIME_FORMATS.MONTH,
shortMonths:this.shortMonths||oa.DATETIME_FORMATS.SHORTMONTH,days:this.days||oa.DATETIME_FORMATS.DAY,shortDays:this.shortDays||ja,dates:this.dates||G,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(la,Da){if(!la)return"";var Ea=la.toLocaleTimeString(),Ha=la;return 0!==la.getHours()||-1===Ea.indexOf("11:")&&-1===Ea.indexOf("23:")||(Ha=new Date(la.getFullYear(),la.getMonth(),la.getDate(),1,0,0)),ka("date")(Ha,"M/d/yyyy",Da)},parseDate:this.parseDate||function(la){return new Date(la)},
isDateComplete:this.isDateComplete||function(la){return la=la.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(la)},monthHeaderFormatter:this.monthHeaderFormatter||function(la){return pa.shortMonths[la.getMonth()]+" "+la.getFullYear()},monthFormatter:this.monthFormatter||function(la){return pa.months[la.getMonth()]+" "+la.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(la){return"Week "+la},longDateFormatter:this.longDateFormatter||function(la){return[pa.days[la.getDay()],
pa.months[la.getMonth()],pa.dates[la.getDate()],la.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||L,lastRenderableDate:this.lastRenderableDate||aa};return pa}).$inject=["$locale","$filter"];ma.provider("$mdDateLocale",new wa)}]);b.module("material.components.datepicker").factory("$$mdDateUtil",function(){function ma(la){return new Date(la.getFullYear(),la.getMonth(),1)}function wa(la){return(new Date(la.getFullYear(),
la.getMonth()+1,0)).getDate()}function oa(la){return new Date(la.getFullYear(),la.getMonth()+1,1)}function ka(la){return new Date(la.getFullYear(),la.getMonth()-1,1)}function ja(la,Da){return la.getFullYear()===Da.getFullYear()&&la.getMonth()===Da.getMonth()}function G(la,Da){Da=new Date(la.getFullYear(),la.getMonth()+Da,1);var Ea=wa(Da);return Ea<la.getDate()?Da.setDate(Ea):Da.setDate(la.getDate()),Da}function L(la){return la&&la.getTime&&!isNaN(la.getTime())}function aa(la){L(la)&&la.setHours(0,
0,0,0)}function pa(la){var Da;return aa(Da=b.isUndefined(la)?new Date:new Date(la)),Da}return{getFirstDateOfMonth:ma,getNumberOfDaysInMonth:wa,getDateInNextMonth:oa,getDateInPreviousMonth:ka,isInNextMonth:function(la,Da){return ja(oa(la),Da)},isInPreviousMonth:function(la,Da){la=ka(la);return ja(Da,la)},getDateMidpoint:function(la,Da){return pa((la.getTime()+Da.getTime())/2)},isSameMonthAndYear:ja,getWeekOfMonth:function(la){var Da=ma(la);return Math.floor((Da.getDay()+la.getDate()-1)/7)},incrementDays:function(la,
Da){return new Date(la.getFullYear(),la.getMonth(),la.getDate()+Da)},incrementMonths:G,getLastDateOfMonth:function(la){return new Date(la.getFullYear(),la.getMonth(),wa(la))},isSameDay:function(la,Da){return la.getDate()==Da.getDate()&&ja(la,Da)},getMonthDistance:function(la,Da){return 12*(Da.getFullYear()-la.getFullYear())+(Da.getMonth()-la.getMonth())},isValidDate:L,setDateTimeToMidnight:aa,createDateAtMidnight:pa,isDateWithinRange:function(la,Da,Ea){la=pa(la);Da=L(Da)?pa(Da):null;Ea=L(Ea)?pa(Ea):
null;return(!Da||Da<=la)&&(!Ea||la<=Ea)},incrementYears:function(la,Da){return G(la,12*Da)},getYearDistance:function(la,Da){return Da.getFullYear()-la.getFullYear()},clampDate:function(la,Da,Ea){var Ha=la;return Da&&la<Da&&(Ha=new Date(Da.getTime())),Ea&&Ea<la&&(Ha=new Date(Ea.getTime())),Ha},getTimestampFromNode:function(la){if(la&&la.hasAttribute("data-timestamp"))return Number(la.getAttribute("data-timestamp"))},isMonthWithinRange:function(la,Da,Ea){var Ha=la.getMonth();la=la.getFullYear();return(!Da||
Da.getFullYear()<la||Da.getMonth()<=Ha)&&(!Ea||Ea.getFullYear()>la||Ea.getMonth()>=Ha)}}});(function(){function ma(pa,la,Da,Ea){return{template:function(Ha,ha){var Fa=ha.mdHideIcons;ha=ha.ariaLabel||ha.mdPlaceholder;var Ua="all"===Fa||"calendar"===Fa?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+pa.mdCalendar+'"></md-icon></md-button>',
Ga="";return"all"!==Fa&&"triangle"!==Fa&&(Ga='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',Ha.addClass(L)),Ua+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(ha?'aria-label="'+ha+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+
Ga+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},
require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:wa,controllerAs:"ctrl",bindToController:true,link:function(Ha,ha,Fa,Ua){var Ga=Ua[0],ab=Ua[1],Ma=Ua[2],Pa=Ua[3];Ua=la.parseAttributeBoolean(Fa.mdNoAsterisk);if(ab.configureNgModel(Ga,Ma,Ea),
Ma){var Ka=ha[0].querySelector(".md-errors-spacer");Ka&&ha.after(b.element("<div>").append(Ka));Ma.setHasPlaceholder(Fa.mdPlaceholder);Ma.input=ha;Ma.element.addClass(ja).toggleClass(G,"calendar"!==Fa.mdHideIcons&&"all"!==Fa.mdHideIcons);Ma.label?Ua||Fa.$observe("required",function(cb){Ma.label.toggleClass("md-required",!!cb)}):Da.expect(ha,"aria-label",Fa.mdPlaceholder);Ha.$watch(Ma.isErrorGetter||function(){return Ga.$invalid&&(Ga.$touched||Pa&&Pa.$submitted)},Ma.setInvalid)}else if(Pa)var $a=Ha.$watch(function(){return Pa.$submitted},
function(cb){cb&&(ab.updateErrorState(),$a())})}}}function wa(pa,la,Da,Ea,Ha,ha,Fa,Ua,Ga,ab,Ma,Pa){this.$window=Ea;this.dateUtil=Ga;this.$mdConstant=Ha;this.$mdUtil=Fa;this.$$rAF=ab;this.$mdDateLocale=Ua;this.$timeout=Pa;this.documentElement=b.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=la[0].querySelector("input");this.ngInputElement=b.element(this.inputElement);this.inputContainer=la[0].querySelector(".md-datepicker-input-container");this.calendarPane=la[0].querySelector(".md-datepicker-calendar-pane");
this.calendarButton=la[0].querySelector(".md-datepicker-button");this.inputMask=b.element(la[0].querySelector(".md-datepicker-input-mask-opaque"));this.$element=la;this.$attrs=Da;this.$scope=pa;this.date=null;this.isFocused=false;this.isDisabled=c;this.setDisabled(la[0].disabled||b.isString(Da.disabled));this.isCalendarOpen=false;this.openOnFocus=Da.hasOwnProperty("mdOpenOnFocus");this.calendarPaneOpenedFrom=this.mdInputContainer=null;this.calendarPaneId="md-date-pane-"+Fa.nextUid();this.bodyClickHandler=
b.bind(this,this.handleBodyClick);this.windowEventName=aa.test(navigator.userAgent||navigator.vendor||a.opera)?"orientationchange":"resize";this.windowEventHandler=Fa.debounce(b.bind(this,this.closeCalendarPane),100);this.windowBlurHandler=b.bind(this,this.handleWindowBlur);this.ngDateFilter=Ma("date");this.leftMargin=20;this.topMargin=null;Da.tabindex?(this.ngInputElement.attr("tabindex",Da.tabindex),Da.$set("tabindex",null)):Da.$set("tabindex","-1");Da.$set("aria-owns",this.calendarPaneId);ha(la);
ha(b.element(this.calendarPane));var Ka=this;pa.$on("$destroy",function(){Ka.detachCalendarPane()});Da.mdIsOpen&&pa.$watch("ctrl.isOpen",function($a){$a?Ka.openCalendarPane({target:Ka.inputElement}):Ka.closeCalendarPane()});1===b.version.major&&b.version.minor<=4&&this.$onInit()}wa.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"];ma.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"];b.module("material.components.datepicker").directive("mdDatepicker",
ma);var oa="md-datepicker-invalid",ka="md-datepicker-open",ja="_md-datepicker-floating-label",G="_md-datepicker-has-calendar-icon",L="_md-datepicker-has-triangle-icon",aa=/ipad|iphone|ipod|android/i;wa.prototype.$onInit=function(){this.locale=this.dateLocale?b.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale;this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners()};wa.prototype.configureNgModel=function(pa,la,Da){this.ngModelCtrl=pa;this.mdInputContainer=
la;this.$attrs.$set("type","date");Da[0].link.pre(this.$scope,{on:b.noop,val:b.noop,0:{}},this.$attrs,[pa]);var Ea=this;Ea.ngModelCtrl.$formatters.push(function(Ha){var ha=b.isDefined(Ha)?Ha:null;if(!(Ha instanceof Date||(ha=Date.parse(Ha),!isNaN(ha)&&b.isNumber(ha)&&(Ha=new Date(ha)),!Ha||Ha instanceof Date)))throw Error("ob`"+typeof Ha);return Ea.onExternalChange(Ha),Ha});pa.$viewChangeListeners.unshift(b.bind(this,this.updateErrorState));(pa=Ea.$mdUtil.getModelOption(pa,"updateOn"))&&this.ngInputElement.on(pa,
b.bind(this.$element,this.$element.triggerHandler,pa))};wa.prototype.attachChangeListeners=function(){var pa=this;pa.$scope.$on("md-calendar-change",function(Da,Ea){pa.setModelValue(Ea);pa.onExternalChange(Ea);pa.closeCalendarPane()});pa.ngInputElement.on("input",b.bind(pa,pa.resizeInputElement));var la=b.isDefined(this.debounceInterval)?this.debounceInterval:500;pa.ngInputElement.on("input",pa.$mdUtil.debounce(pa.handleInputEvent,la,pa))};wa.prototype.attachInteractionListeners=function(){var pa=
this,la=this.$scope,Da=this.$mdConstant.KEY_CODE;pa.ngInputElement.on("keydown",function(Ea){Ea.altKey&&Ea.keyCode===Da.DOWN_ARROW&&(pa.openCalendarPane(Ea),la.$digest())});pa.openOnFocus&&(pa.ngInputElement.on("focus",b.bind(pa,pa.openCalendarPane)),pa.ngInputElement.on("click",function(Ea){Ea.stopPropagation()}),pa.ngInputElement.on("pointerdown",function(Ea){Ea.target&&Ea.target.setPointerCapture&&Ea.target.setPointerCapture(Ea.pointerId)}),b.element(pa.$window).on("blur",pa.windowBlurHandler),
la.$on("$destroy",function(){b.element(pa.$window).off("blur",pa.windowBlurHandler)}));la.$on("md-calendar-close",function(){pa.closeCalendarPane()})};wa.prototype.installPropertyInterceptors=function(){var pa=this;if(this.$attrs.ngDisabled){var la=this.$scope.$parent;la&&la.$watch(this.$attrs.ngDisabled,function(Da){pa.setDisabled(Da)})}Object.defineProperty(this,"placeholder",{get:function(){return pa.inputElement.placeholder},set:function(Da){pa.inputElement.placeholder=Da||""}})};wa.prototype.setDisabled=
function(pa){this.isDisabled=pa;this.inputElement.disabled=pa;this.calendarButton&&(this.calendarButton.disabled=pa)};wa.prototype.updateErrorState=function(pa){pa=pa||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(pa)){if(pa=this.dateUtil.createDateAtMidnight(pa),this.dateUtil.isValidDate(this.minDate)){var la=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",la<=pa)}if(this.dateUtil.isValidDate(this.maxDate)){la=this.dateUtil.createDateAtMidnight(this.maxDate);
this.ngModelCtrl.$setValidity("maxdate",pa<=la)}b.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(pa))}else this.ngModelCtrl.$setValidity("valid",null==pa);la=this.inputElement.value;var Da=this.locale.parseDate(la);!this.isInputValid(la,Da)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==pa);b.element(this.inputContainer).toggleClass(oa,!this.ngModelCtrl.$valid)};wa.prototype.isInputValid=function(pa,la){return""===pa||this.dateUtil.isValidDate(la)&&
this.locale.isDateComplete(pa)&&this.isDateEnabled(la)};wa.prototype.clearErrorState=function(){this.inputContainer.classList.remove(oa);["mindate","maxdate","filtered","valid"].forEach(function(pa){this.ngModelCtrl.$setValidity(pa,true)},this)};wa.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3};wa.prototype.handleInputEvent=function(){var pa=this.inputElement.value,la=pa?this.locale.parseDate(pa):null;this.dateUtil.setDateTimeToMidnight(la);this.isInputValid(pa,
la)&&(this.setModelValue(la),this.date=la);this.updateErrorState(la)};wa.prototype.isDateEnabled=function(pa){return this.dateUtil.isDateWithinRange(pa,this.minDate,this.maxDate)&&(!b.isFunction(this.dateFilter)||this.dateFilter(pa))};wa.prototype.attachCalendarPane=function(){var pa=this.calendarPane,la=document.body;pa.style.transform="";this.$element.addClass(ka);this.mdInputContainer&&this.mdInputContainer.element.addClass(ka);b.element(la).addClass("md-datepicker-is-showing");var Da=this.inputContainer.getBoundingClientRect(),
Ea=la.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);la=Da.top-Ea.top-this.topMargin;var Ha=Da.left-Ea.left-this.leftMargin,ha=Ea.top<0&&0==document.body.scrollTop?-Ea.top:document.body.scrollTop,Fa=Ea.left<0&&0==document.body.scrollLeft?-Ea.left:document.body.scrollLeft;Ea=ha+this.$window.innerHeight;var Ua=Fa+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",
left:this.leftMargin+"px",top:this.topMargin+"px",width:Da.width-1+"px",height:Da.height-2+"px"}),Ua<Ha+360){if(0<Ua-360)Ha=Ua-360;else{Ha=Fa;Da=this.$window.innerWidth/360;pa.style.transform="scale("+Da+")"}pa.classList.add("md-datepicker-pos-adjusted")}Ea<la+368&&ha<Ea-368&&(la=Ea-368,pa.classList.add("md-datepicker-pos-adjusted"));pa.style.left=Ha+"px";pa.style.top=la+"px";document.body.appendChild(pa);this.$$rAF(function(){pa.classList.add("md-pane-open")})};wa.prototype.detachCalendarPane=function(){this.$element.removeClass(ka);
this.mdInputContainer&&this.mdInputContainer.element.removeClass(ka);b.element(document.body).removeClass("md-datepicker-is-showing");this.calendarPane.classList.remove("md-pane-open");this.calendarPane.classList.remove("md-datepicker-pos-adjusted");this.isCalendarOpen&&this.$mdUtil.enableScrolling();this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)};wa.prototype.openCalendarPane=function(pa){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=
this.isOpen=true;this.calendarPaneOpenedFrom=pa.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();this.evalAttr("ngFocus");var la=this;this.$mdUtil.nextTick(function(){la.documentElement.on("click touchstart",la.bodyClickHandler)},false);a.addEventListener(this.windowEventName,this.windowEventHandler)}};wa.prototype.closeCalendarPane=function(){function pa(){la.isCalendarOpen=la.isOpen=false}if(this.isCalendarOpen){var la=this;la.detachCalendarPane();
la.ngModelCtrl.$setTouched();la.evalAttr("ngBlur");la.documentElement.off("click touchstart",la.bodyClickHandler);a.removeEventListener(la.windowEventName,la.windowEventHandler);la.calendarPaneOpenedFrom.focus();la.calendarPaneOpenedFrom=null;la.openOnFocus?la.$timeout(pa):pa()}};wa.prototype.getCalendarCtrl=function(){return b.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")};wa.prototype.focusCalendar=function(){var pa=this;this.$mdUtil.nextTick(function(){pa.getCalendarCtrl().focus()},
false)};wa.prototype.setFocused=function(pa){pa||this.ngModelCtrl.$setTouched();this.openOnFocus||this.evalAttr(pa?"ngFocus":"ngBlur");this.isFocused=pa};wa.prototype.handleBodyClick=function(pa){this.isCalendarOpen&&(this.$mdUtil.getClosest(pa.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())};wa.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement};wa.prototype.evalAttr=function(pa){this.$attrs[pa]&&this.$scope.$parent.$eval(this.$attrs[pa])};
wa.prototype.setModelValue=function(pa){var la=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(pa,"yyyy-MM-dd",la))};wa.prototype.onExternalChange=function(pa){var la=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=pa;this.inputElement.value=this.locale.formatDate(pa,la);this.mdInputContainer&&this.mdInputContainer.setHasValue(!!pa);this.resizeInputElement();this.updateErrorState()}})();zb.$inject=["$$rAF","$mdTheming","$mdDialog"];
Pb.$inject=["$$interimElementProvider"];b.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",zb).provider("$mdDialog",Pb);rc.$inject=["$mdTheming"];b.module("material.components.divider",["material.core"]).directive("mdDivider",rc);xc.$inject=["$mdUtil"];b.module("material.components.fabActions",["material.core"]).directive("mdFabActions",xc);Oc.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"];b.module("material.components.fabShared",
["material.core"]).controller("MdFabController",Oc);(function(){function ma(ka){function ja(G){if(!G.hasClass("md-animations-waiting")||G.hasClass("_md-animations-ready")){var L=G[0],aa=G.controller("mdFabSpeedDial"),pa=L.querySelectorAll(".md-fab-action-item"),la=L.querySelector("md-fab-trigger");G=L.querySelector("._md-css-variables");var Da=parseInt(a.getComputedStyle(G).zIndex);b.forEach(pa,function(Ea,Ha){Ea=Ea.style;Ea.transform=Ea.webkitTransform="";Ea.transitionDelay="";Ea.opacity=1;Ea.zIndex=
pa.length-Ha+Da});la.style.zIndex=Da+pa.length+1;aa.isOpen||b.forEach(pa,function(Ea,Ha){var ha=Ea.style,Fa=(la.clientHeight-Ea.clientHeight)/2,Ua=(la.clientWidth-Ea.clientWidth)/2;switch(aa.direction){case "up":var Ga=Ea.scrollHeight*(Ha+1)+Fa;var ab="Y";break;case "down":Ga=-(Ea.scrollHeight*(Ha+1)+Fa);ab="Y";break;case "left":Ga=Ea.scrollWidth*(Ha+1)+Ua;ab="X";break;case "right":Ga=-(Ea.scrollWidth*(Ha+1)+Ua);ab="X"}Ea="translate"+ab+"("+Ga+"px)";ha.transform=ha.webkitTransform=Ea})}}return{addClass:function(G,
L,aa){if(G.hasClass("md-fling")){G=ja(G);ka(aa,oa,false);aa=void 0}else aa()},removeClass:function(G,L,aa){G=ja(G);ka(aa,oa,false);aa=void 0}}}function wa(ka){function ja(G){var L=G[0],aa=G.controller("mdFabSpeedDial"),pa=L.querySelectorAll(".md-fab-action-item");G=L.querySelector("._md-css-variables");var la=parseInt(a.getComputedStyle(G).zIndex);b.forEach(pa,function(Da,Ea){Da=Da.style;var Ha=65*Ea;Da.opacity=aa.isOpen?1:0;Da.transform=Da.webkitTransform=aa.isOpen?"scale(1)":"scale(0)";Da.transitionDelay=
(aa.isOpen?Ha:pa.length-Ha)+"ms";Da.zIndex=pa.length-Ea+la})}return{addClass:function(G,L,aa){G=ja(G);ka(aa,oa,false);aa=void 0},removeClass:function(G,L,aa){G=ja(G);ka(aa,oa,false);aa=void 0}}}ma.$inject=["$timeout"];wa.$inject=["$timeout"];var oa=300;b.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,
controller:"MdFabController",controllerAs:"vm",link:function(ka,ja){ja.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",ma).animation(".md-scale",wa).service("mdFabSpeedDialFlingAnimation",ma).service("mdFabSpeedDialScaleAnimation",wa)})();b.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:true,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',
scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,controller:"MdFabController",controllerAs:"vm",link:function(ma,wa,oa){wa.addClass("md-fab-toolbar");wa.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",ud).service("mdFabToolbarAnimation",ud);Kc.$inject=["$mdUtil"];Yc.$inject=["$mdUtil"];na.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"];Fc.$inject=["$mdMedia"];b.module("material.components.gridList",
["material.core"]).directive("mdGridList",na).directive("mdGridTile",Fc).directive("mdGridTileFooter",Wc).directive("mdGridTileHeader",Wc).factory("$mdGridLayout",Yc);Kc.prototype={invalidateTiles:function(){this.tilesInvalidated=true;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=true,this.$timeout_(b.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.tilesInvalidated=this.layoutInvalidated=
false}}};b.module("material.components.icon",["material.core"]);b.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(ma,wa,oa,ka){return{restrict:"E",link:function(ja,G,L){function aa(){if(!L.mdSvgIcon&&!L.mdSvgSrc){L.mdFontIcon&&(G.removeClass(pa),G.addClass(L.mdFontIcon),pa=L.mdFontIcon);var Ea=ma.fontSet(L.mdFontSet);la!==Ea&&(G.removeClass(la),G.addClass(Ea),la=Ea)}}wa(G);var pa=L.mdFontIcon,la=ma.fontSet(L.mdFontSet);L.mdSvgIcon||L.mdSvgSrc||
(L.mdFontIcon&&G.addClass("md-font "+L.mdFontIcon),G.addClass(la));L.$observe("mdFontIcon",aa);L.$observe("mdFontSet",aa);G[0].getAttribute(L.$attr.mdSvgSrc);var Da;ja=L.$normalize(L.$attr.mdSvgIcon||L.$attr.mdSvgSrc||"");L.role||(oa.expect(G,"role","img"),L.role="img");"img"!==L.role||L.ariaHidden||oa.hasAriaLabel(G)||(L.alt?oa.expect(G,"aria-label",L.alt):oa.parentHasAriaLabel(G,2)?oa.expect(G,"aria-hidden","true"):(Da=L.mdFontIcon||L.mdSvgIcon||G.text())?oa.expect(G,"aria-label",Da):oa.expect(G,
"aria-hidden","true"));ja&&L.$observe(ja,function(Ea){G.empty();Ea&&ma(Ea).then(function(Ha){G.empty();G.append(Ha)})})}}}]);(function(){function ma(){}function wa(ja,G){this.url=ja;this.viewBoxSize=G||ka.defaultViewBoxSize}function oa(ja,G,L,aa,pa,la){function Da(cb){return cb=cb||"",b.isString(cb)||(cb=la.getTrustedUrl(cb)),Ma[cb]?L.when(Ea(Ma[cb])):Ka.test(cb)||$a.test(cb)?Ga(cb).then(ha(cb)):(-1===cb.indexOf(":")&&(cb="$default:"+cb),(ja[cb]?Fa:Ua)(cb).then(ha(cb)))}function Ea(cb){var kb,mb,
pb,nb,E=cb.clone(),S=pa.nextUid(),ca=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],qa=E.innerHTML===c;if(!isFinite(Number(S)))throw Error("pb");return kb="_cache"+S,E.id&&(E.id=E.id+kb),b.forEach(E.querySelectorAll("[id]"),function(Ca){mb="";for(pb=0;pb<ca.length;pb++){mb+="["+ca[pb]+'="url(#'+Ca.id+')"]';pb+1<ca.length&&(mb+=", ")}b.forEach(E.querySelectorAll(mb),function(Qa){Ha(Ca,Qa,qa,S)});b.forEach(E.querySelectorAll("style"),
function(Qa){Ha(Ca,Qa,qa,S)});b.forEach(E.querySelectorAll("[*|href]:not([href])"),function(Qa){(nb=Qa.getAttribute("xlink:href"))&&(nb=nb.replace("#"+Ca.id,"#"+Ca.id+kb),Qa.setAttribute("xlink:href",nb))});Ca.id=Ca.id+kb}),E}function Ha(cb,kb,mb,pb){var nb;if(!isFinite(Number(pb)))throw Error("qb");pb="_cache"+pb;mb?(nb=(nb=pa.getOuterHTML(kb)).replace("url(#"+cb.id+")","url(#"+cb.id+pb+")"),kb.textContent=b.element(nb)[0].innerHTML):kb.outerHTML=kb.outerHTML.replace("url(#"+cb.id+")","url(#"+cb.id+
pb+")")}function ha(cb){return function(kb){var mb=kb;mb=b.isDefined(mb.element)&&b.isDefined(mb.config);return Ma[cb]=mb?kb:new ab(kb,ja[cb]),Ea(Ma[cb])}}function Fa(cb){var kb=ja[cb];return Ga(kb.url).then(function(mb){return new ab(mb,kb)})}function Ua(cb){function kb(nb){var E="icon "+nb+" not found";return aa.warn(E),L.reject(E||nb)}var mb=cb.substring(0,cb.lastIndexOf(":"))||"$default",pb=ja[mb];return pb?Ga(pb.url).then(function(nb){var E=cb.slice(cb.lastIndexOf(":")+1);return(nb=nb.querySelector("#"+
E))?new ab(nb,pb):kb(cb)}):kb(cb)}function Ga(cb){var kb,mb,pb,nb;return $a.test(cb)?(pb=cb,mb=$a.exec(pb),kb=/base64/i.test(pb)?a.atob(mb[2]):mb[2],L.when(b.element(kb)[0])):(nb=cb,L(function(E,S){G(nb,true).then(function(ca){Pa[nb]||(Pa[nb]=b.element("<div>").append(ca)[0].querySelector("svg"));E(Pa[nb])},function(ca){var qa=b.isString(ca)?ca:ca.message||ca.data||ca.statusText;aa.warn(qa);S(ca)})}))}function ab(cb,kb){if(cb&&"symbol"===cb.tagName.toLowerCase()){var mb=cb.getAttribute("viewBox");
cb=cb.innerHTML?b.element('<svg xmlns="http://www.w3.org/2000/svg">').html(cb.innerHTML)[0]:b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(pa.getInnerHTML(cb))[0];mb&&cb.setAttribute("viewBox",mb)}cb&&"svg"!==cb.tagName.toLowerCase()&&(cb=b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(cb.cloneNode(true))[0]);cb.getAttribute("xmlns")||cb.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=cb;this.config=kb;this.prepare()}var Ma={},Pa={},Ka=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,
$a=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return ab.prototype={clone:function(){return this.element.cloneNode(true)},prepare:function(){var cb=this.config?this.config.viewBoxSize:ja.defaultViewBoxSize;b.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+cb+" "+cb,focusable:false},function(kb,mb){this.element.setAttribute(mb,kb)},this)}},Da.fontSet=function(cb){if(b.isUndefined(cb)||!cb||!cb.length)return ja.defaultFontSet;
var kb=cb;return b.forEach(ja.fontSets,function(mb){mb.alias===cb&&(kb=mb.fontSet||kb)}),kb},Da}oa.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"];b.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",
mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",
mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",
mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",ma);var ka={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};ma.prototype={icon:function(ja,G,L){return-1==ja.indexOf(":")&&(ja="$default:"+ja),ka[ja]=new wa(G,L),this},iconSet:function(ja,G,L){return ka[ja]=new wa(G,L),this},defaultIconSet:function(ja,
G){var L="$default";return ka[L]||(ka[L]=new wa(ja,G)),ka[L].viewBoxSize=G||ka.defaultViewBoxSize,this},defaultViewBoxSize:function(ja){return ka.defaultViewBoxSize=ja,this},fontSet:function(ja,G){return ka.fontSets.push({alias:ja,fontSet:G||ja}),this},defaultFontSet:function(ja){return ka.defaultFontSet=ja||"",this},defaultIconSize:function(ja){return ka.defaultIconSize=ja,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(ja,G,L,aa,pa){return oa(ka,ja,G,L,aa,pa)}]}})();(function(){function ma(Ka,
$a,cb){function kb(E,S,ca,qa){var Ca=this;Ca.isErrorGetter=ca.mdIsError&&$a(ca.mdIsError);Ca.delegateClick=function(){Ca.input.focus()};Ca.element=S;Ca.setFocused=function(Qa){S.toggleClass("md-input-focused",!!Qa)};Ca.setHasValue=function(Qa){S.toggleClass("md-input-has-value",!!Qa)};Ca.setHasPlaceholder=function(Qa){S.toggleClass("md-input-has-placeholder",!!Qa)};Ca.setInvalid=function(Qa){Qa?qa.addClass(S,"md-input-invalid"):qa.removeClass(S,"md-input-invalid")};E.$watch(function(){return Ca.label&&
Ca.input},function(Qa){Qa&&!Ca.label.attr("for")&&Ca.label.attr("for",Ca.input.attr("id"))})}kb.$inject=["$scope","$element","$attrs","$animate"];var mb=["INPUT","TEXTAREA","SELECT","MD-SELECT"],pb=mb.reduce(function(E,S){return E.concat(["md-icon ~ "+S,".md-icon ~ "+S])},[]).join(","),nb=mb.reduce(function(E,S){return E.concat([S+" ~ md-icon",S+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(E){var S=E[0].querySelector(pb),ca=E[0].querySelector(nb);return function(qa,Ca){Ka(Ca);
(S||ca)&&cb(function(){var Qa=Ca[0].querySelector("md-icon")||Ca[0].querySelector(".md-icon");S&&Qa&&Ca.addClass("md-icon-left");ca&&Qa&&Ca.addClass("md-icon-right")})}},controller:kb}}function wa(Ka,$a,cb,kb,mb){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(pb,nb,E,S){function ca(yc){return Ca.setHasValue(!Va.$isEmpty(yc)),yc}function qa(){Ca.setHasValue(0<nb.val().length||(nb[0].validity||{}).badInput)}var Ca=S[0],Qa=!!S[1],Va=S[1]||Ka.fakeNgModel(),jb=S[2];
S=b.isDefined(E.readonly);var Cb=Ka.parseAttributeBoolean(E.mdNoAsterisk),Mb=nb[0].tagName.toLowerCase();if(Ca){if("hidden"===E.type)return void nb.attr("aria-hidden","true");if(Ca.input){if(Ca.input[0].contains(nb[0]))return;throw Error("rb");}Ca.input=nb;Ca.label&&E.$observe("required",function(yc){Ca.label.toggleClass("md-required",yc&&!Cb)});var Xb=b.element('<div class="md-errors-spacer">');nb.after(Xb);Xb=b.isString(E.placeholder)?E.placeholder.trim():"";Ca.label||Xb.length||cb.expect(nb,"aria-label");
nb.addClass("md-input");nb.attr("id")||nb.attr("id","input_"+Ka.nextUid());"input"===Mb&&"number"===E.type&&E.min&&E.max&&!E.step?nb.attr("step","any"):"textarea"===Mb&&function(){function yc(){nb.attr("rows",1).css("height","auto").addClass("md-no-flex");var Nc=Bc.offsetHeight;var fe=Bc.scrollHeight-Nc;Nc+=Math.max(fe,0);if(!Fb){fe=nb[0].style.padding||"";Fb=nb.css("padding",0).prop("offsetHeight");nb[0].style.padding=fe}if(ie&&Fb&&(Nc=Math.max(Nc,Fb*ie)),Xd&&Fb){fe=Fb*Xd;fe<Nc?(nb.attr("md-no-autogrow",
""),Nc=fe):nb.removeAttr("md-no-autogrow")}Fb&&nb.attr("rows",Math.round(Nc/Fb));nb.css("height",Nc+"px").removeClass("md-no-flex")}function Xc(Nc){return Ka.nextTick(yc),Nc}function Qb(){if(Jd&&(Jd=false,b.element($a).off("resize",yc),Fd&&Fd(),nb.attr("md-no-autogrow","").off("input",yc),Qa)){var Nc=Va.$formatters.indexOf(Xc);-1<Nc&&Va.$formatters.splice(Nc,1)}}var Jd=!E.hasOwnProperty("mdNoAutogrow");if(function(){function Nc(Yd){Yd.preventDefault();He=true;Yd.clientY;pf=parseFloat(nb.css("height"))||
nb.prop("offsetHeight")}function fe(Yd){He&&(Yd.preventDefault(),Qb(),Cf.addClass("md-input-resized"))}function ce(Yd){He&&nb.css("height",pf+Yd.pointer.distanceY+"px")}function Xe(Yd){He&&(He=false,Cf.removeClass("md-input-resized"))}if(!E.hasOwnProperty("mdNoResize")){var vf=b.element('<div class="md-resize-handle"></div>'),He=false,pf=0,Cf=Ca.element,hd=mb.register(vf,"drag",{horizontal:false});nb.wrap('<div class="md-resize-wrapper">').after(vf);vf.on("mousedown",Nc);Cf.on("$md.dragstart",fe).on("$md.drag",
ce).on("$md.dragend",Xe);pb.$on("$destroy",function(){vf.off("mousedown",Nc).remove();Cf.off("$md.dragstart",fe).off("$md.drag",ce).off("$md.dragend",Xe);hd();hd=Cf=vf=null})}}(),Jd){var ie=E.hasOwnProperty("rows")?parseInt(E.rows):NaN,Xd=E.hasOwnProperty("maxRows")?parseInt(E.maxRows):NaN,Fd=pb.$on("md-resize-textarea",yc),Fb=null,Bc=nb[0];kb(function(){Ka.nextTick(yc)},10,false);nb.on("input",yc);Qa&&Va.$formatters.push(Xc);ie||nb.attr("rows",1);if(b.element($a).on("resize",yc),pb.$on("$destroy",
Qb),E.hasOwnProperty("mdDetectHidden")){var Rc=function(){var Nc=false;return function(){var fe=0===Bc.offsetHeight;false==fe&&true===Nc&&yc();Nc=fe}}();pb.$watch(function(){return Ka.nextTick(Rc,false),true})}}}();Qa||qa();Mb=Ca.isErrorGetter||function(){return Va.$invalid&&(Va.$touched||jb&&jb.$submitted)};pb.$watch(Mb,Ca.setInvalid);E.ngValue&&E.$observe("value",qa);Va.$parsers.push(ca);Va.$formatters.push(ca);nb.on("input",qa);S||nb.on("focus",function(yc){Ka.nextTick(function(){Ca.setFocused(true)})}).on("blur",
function(yc){Ka.nextTick(function(){Ca.setFocused(false);qa()})});pb.$on("$destroy",function(){Ca.setFocused(false);Ca.setHasValue(false);Ca.input=null})}}}}function oa(Ka,$a){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(cb,kb,mb,pb){function nb(Cb){return(Cb=Va&&!jb&&b.isString(Cb)?Cb.trim():Cb)!==c&&null!==Cb||(Cb=""),String(Cb).length}function E(){ca&&ca.parent()&&ca.text(nb(kb.val())+" / "+S)}var S=parseInt(mb.mdMaxlength);isNaN(S)&&(S=-1);var ca,qa,Ca=pb[0],Qa=pb[1],
Va=!b.isDefined(mb.ngTrim)||$a.parseAttributeBoolean(mb.ngTrim),jb="password"===mb.type;cb.$watch(mb.mdMaxlength,function(Cb){S=Cb});Ca.$validators["md-maxlength"]=function(Cb,Mb){if(!b.isNumber(S)||S<0)return true;E();Cb=kb.val()||Mb;return Cb!==c&&null!==Cb||(Cb=""),Cb=Va&&!jb&&b.isString(Cb)?Cb.trim():Cb,String(Cb).length<=S};Ca.$isEmpty=function(Cb){return 0===nb(Cb)};$a.nextTick(function(){qa=b.element(Qa.element[0].querySelector(".md-errors-spacer"));ca=b.element('<div class="md-char-counter">');
qa.append(ca);mb.$observe("ngTrim",function(Cb){Va=!b.isDefined(Cb)||$a.parseAttributeBoolean(Cb)});cb.$watch(mb.mdMaxlength,function(Cb){b.isNumber(Cb)&&0<Cb?(ca.parent().length||Ka.enter(ca,qa),E()):Ka.leave(ca)})})}}}function ka(Ka){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function($a,cb,kb,mb){if(mb){var pb=mb.element.find("label"),nb=mb.element.attr("md-no-float");if(pb&&pb.length||""===nb||$a.$eval(nb))return void mb.setHasPlaceholder(true);if("MD-SELECT"!==cb[0].nodeName){cb=
b.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+kb.placeholder+"</label>");kb.$set("placeholder",null);mb.element.addClass("md-icon-float").prepend(cb);Ka(cb)($a)}}}}}}function ja(Ka,$a){return{restrict:"A",link:function(cb,kb,mb){function pb(){$a(function(){Ka[0].activeElement===kb[0]&&kb[0].select();E=false},1,!(E=true))}function nb(S){E&&S.preventDefault()}if("INPUT"===kb[0].nodeName||"TEXTAREA"===kb[0].nodeName){var E=false;kb.on("focus",pb).on("mouseup",nb);cb.$on("$destroy",
function(){kb.off("focus",pb).off("mouseup",nb)})}}}}function G(Ka){return{restrict:"EA",compile:function($a){function cb(kb){kb.toggleClass("md-input-message-animation",true)}if(Ka.getClosest($a,"md-input-container"))cb($a);else if(function(){for(var kb=$a[0];kb=kb.parentNode;)if(kb.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return true;return false}())return function(kb,mb){Ka.getClosest(mb,"md-input-container")&&cb($a)}},priority:100}}function L(Ka,$a,cb){return Fa(Ka,$a,cb),{addClass:function(kb,
mb,pb){la(kb,pb)}}}function aa(Ka,$a,cb){return Fa(Ka,$a,cb),{enter:function(kb,mb){la(kb,mb)},leave:function(kb,mb){Da(kb,mb)},addClass:function(kb,mb,pb){"ng-hide"==mb?Da(kb,pb):pb()},removeClass:function(kb,mb,pb){"ng-hide"==mb?la(kb,pb):pb()}}}function pa(Ka,$a,cb,kb){return Fa(Ka,$a,cb),{enter:function(mb,pb){Ea(mb).start().done(pb)},leave:function(mb,pb){Ha(mb).start().done(pb)}}}function la(Ka,$a){var cb,kb=[];Ka=ha(Ka);var mb=Ka.children();0!=Ka.length&&0!=mb.length?(b.forEach(mb,function(pb){cb=
Ea(b.element(pb));kb.push(cb.start())}),Ga.all(kb,$a)):$a()}function Da(Ka,$a){var cb,kb=[];Ka=ha(Ka);var mb=Ka.children();0!=Ka.length&&0!=mb.length?(b.forEach(mb,function(pb){cb=Ha(b.element(pb));kb.push(cb.start())}),Ga.all(kb,$a)):$a()}function Ea(Ka){var $a=parseInt(a.getComputedStyle(Ka[0]).height),cb=parseInt(a.getComputedStyle(Ka[0]).marginTop),kb=ha(Ka),mb=Ka.controller("mdInputContainer").element;return-$a<cb||kb.hasClass("md-auto-hide")&&!mb.hasClass("md-input-invalid")?ab(Ka,{}):ab(Ka,
{event:"enter",structural:true,from:{opacity:0,"margin-top":-$a+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function Ha(Ka){var $a=Ka[0].offsetHeight,cb=a.getComputedStyle(Ka[0]);return 0===parseInt(cb.opacity)?ab(Ka,{}):ab(Ka,{event:"leave",structural:true,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-$a+"px"},duration:.3})}function ha(Ka){return Ka.hasClass("md-input-messages-animation")?Ka:Ka.hasClass("md-input-message-animation")?b.element(Ma.getClosest(Ka,function($a){return $a.classList.contains("md-input-messages-animation")})):
b.element(Ka[0].querySelector(".md-input-messages-animation"))}function Fa(Ka,$a,cb){Ga=Ka;ab=$a;Ma=cb}ma.$inject=["$mdTheming","$parse","$$rAF"];wa.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];oa.$inject=["$animate","$mdUtil"];ka.$inject=["$compile"];G.$inject=["$mdUtil"];ja.$inject=["$document","$timeout"];L.$inject=["$$AnimateRunner","$animateCss","$mdUtil"];aa.$inject=["$$AnimateRunner","$animateCss","$mdUtil"];pa.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var Ua=
b.module("material.components.input",["material.core"]).directive("mdInputContainer",ma).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(Ka,$a,cb,kb){!kb||cb.mdNoFloat||$a.hasClass("md-container-ignore")||(kb.label=$a,Ka.$on("$destroy",function(){kb.label=null}))}}}).directive("input",wa).directive("textarea",wa).directive("mdMaxlength",oa).directive("placeholder",ka).directive("ngMessages",function(){return{restrict:"EA",link:function(Ka,$a,cb,kb){if(kb){$a.toggleClass("md-input-messages-animation",
true);$a.toggleClass("md-auto-hide",true);"false"!=cb.mdAutoHide&&!function(mb){return Pa.some(function(pb){return mb[pb]})}(cb)||$a.toggleClass("md-auto-hide",false)}},require:"^^?mdInputContainer"}}).directive("ngMessage",G).directive("ngMessageExp",G).directive("mdSelectOnFocus",ja).animation(".md-input-invalid",L).animation(".md-input-messages-animation",aa).animation(".md-input-message-animation",pa);a._mdMocksIncluded&&Ua.service("$$mdInput",function(){return{messages:{getElement:ha}}}).service("mdInputInvalidAnimation",
L).service("mdInputMessagesAnimation",aa).service("mdInputMessageAnimation",pa);var Ga,ab,Ma,Pa=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"]})();y.$inject=["$scope","$element","$mdListInkRipple"];Gc.$inject=["$mdTheming"];l.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];b.module("material.components.list",["material.core"]).controller("MdListController",y).directive("mdList",Gc).directive("mdListItem",l);b.module("material.components.menu",["material.core","material.components.backdrop"]);
C.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"];b.module("material.components.menu").controller("mdMenuCtrl",C);Q.$inject=["$mdUtil"];b.module("material.components.menu").directive("mdMenu",Q);P.$inject=["$$interimElementProvider"];b.module("material.components.menu").provider("$mdMenu",P);b.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]);(function(){function ma(oa,ka,ja,G,L,aa,pa,la){this.$element=
ja;this.$attrs=G;this.$mdConstant=L;this.$mdUtil=pa;this.$document=aa;this.$scope=oa;this.$rootScope=ka;this.$timeout=la;var Da=this;b.forEach(wa,function(Ea){Da[Ea]=b.bind(Da,Da[Ea])})}ma.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];b.module("material.components.menuBar").controller("MenuBarController",ma);var wa=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];ma.prototype.init=function(){var oa=this.$element,
ka=this.$mdUtil,ja=this.$scope,G=this,L=[];oa.on("keydown",this.handleKeyDown);this.parentToolbar=ka.getClosest(oa,"MD-TOOLBAR");L.push(this.$rootScope.$on("$mdMenuOpen",function(aa,pa){-1!=G.getMenus().indexOf(pa[0])&&(oa[0].classList.add("md-open"),pa[0].classList.add("md-open"),G.currentlyOpenMenu=pa.controller("mdMenu"),G.currentlyOpenMenu.registerContainerProxy(G.handleKeyDown),G.enableOpenOnHover())}));L.push(this.$rootScope.$on("$mdMenuClose",function(aa,pa,la){aa=G.getMenus();if(-1!=aa.indexOf(pa[0])&&
(oa[0].classList.remove("md-open"),pa[0].classList.remove("md-open")),oa[0].contains(pa[0])){for(pa=pa[0];pa&&-1==aa.indexOf(pa);)pa=ka.getClosest(pa,"MD-MENU",true);pa&&(la.skipFocus||pa.querySelector("button:not([disabled])").focus(),G.currentlyOpenMenu=c,G.disableOpenOnHover(),G.setKeyboardMode(true))}}));ja.$on("$destroy",function(){for(G.disableOpenOnHover();L.length;)L.shift()()});this.setKeyboardMode(true)};ma.prototype.setKeyboardMode=function(oa){oa?this.$element[0].classList.add("md-keyboard-mode"):
this.$element[0].classList.remove("md-keyboard-mode")};ma.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var oa=this;oa.openOnHoverEnabled=true;oa.parentToolbar&&(oa.parentToolbar.classList.add("md-has-open-menu"),oa.$mdUtil.nextTick(function(){b.element(oa.parentToolbar).on("click",oa.handleParentClick)},false));b.element(oa.getMenus()).on("mouseenter",oa.handleMenuHover)}};ma.prototype.handleMenuHover=function(oa){this.setKeyboardMode(false);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(oa)};
ma.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=false,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),b.element(this.parentToolbar).off("click",this.handleParentClick)),b.element(this.getMenus()).off("mouseenter",this.handleMenuHover))};ma.prototype.scheduleOpenHoveredMenu=function(oa){oa=b.element(oa.currentTarget).controller("mdMenu");this.setKeyboardMode(false);this.scheduleOpenMenu(oa)};ma.prototype.scheduleOpenMenu=function(oa){var ka=
this,ja=this.$timeout;oa!=ka.currentlyOpenMenu&&(ja.cancel(ka.pendingMenuOpen),ka.pendingMenuOpen=ja(function(){ka.pendingMenuOpen=c;ka.currentlyOpenMenu&&ka.currentlyOpenMenu.close(true,{closeAll:true});oa.open()},200,false))};ma.prototype.handleKeyDown=function(oa){var ka,ja=this.$mdConstant.KEY_CODE,G=this.currentlyOpenMenu,L=G&&G.isOpen;switch(this.setKeyboardMode(true),oa.keyCode){case ja.DOWN_ARROW:G?G.focusMenuContainer():this.openFocusedMenu();var aa=true;break;case ja.UP_ARROW:G&&G.close();
aa=true;break;case ja.LEFT_ARROW:aa=this.focusMenu(-1);L&&(ka=b.element(aa).controller("mdMenu"),this.scheduleOpenMenu(ka));aa=true;break;case ja.RIGHT_ARROW:aa=this.focusMenu(1);L&&(ka=b.element(aa).controller("mdMenu"),this.scheduleOpenMenu(ka));aa=true}aa&&(oa&&oa.preventDefault&&oa.preventDefault(),oa&&oa.stopImmediatePropagation&&oa.stopImmediatePropagation())};ma.prototype.focusMenu=function(oa){var ka=this.getMenus(),ja=this.getFocusedMenuIndex();-1==ja&&(ja=this.getOpenMenuIndex());var G=
false;if(-1==ja?G=!(ja=0):(oa<0&&0<ja||0<oa&&ja<ka.length-oa)&&(ja+=oa,G=true),G)return ka[ja].querySelector("button").focus(),ka[ja]};ma.prototype.openFocusedMenu=function(){var oa=this.getFocusedMenu();oa&&b.element(oa).controller("mdMenu").open()};ma.prototype.getMenus=function(){var oa=this.$element;return this.$mdUtil.nodesToArray(oa[0].children).filter(function(ka){return"MD-MENU"==ka.nodeName})};ma.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};ma.prototype.getFocusedMenuIndex=
function(){var oa=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return oa?this.getMenus().indexOf(oa):-1};ma.prototype.getOpenMenuIndex=function(){for(var oa=this.getMenus(),ka=0;ka<oa.length;++ka)if(oa[ka].classList.contains("md-open"))return ka;return-1};ma.prototype.handleParentClick=function(oa){var ka=this.querySelector("md-menu.md-open");ka&&!ka.contains(oa.target)&&b.element(ka).controller("mdMenu").close(true,{closeAll:true})}})();va.$inject=["$mdUtil","$mdTheming"];b.module("material.components.menuBar").directive("mdMenuBar",
va);b.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(ma,wa){wa.role||ma[0].setAttribute("role","separator")}}});Na.$inject=["$scope","$element","$attrs"];b.module("material.components.menuBar").controller("MenuItemController",Na);Na.prototype.init=function(ma){var wa=this.$element,oa=this.$attrs;this.ngModel=ma;"checkbox"!=oa.type&&"radio"!=oa.type||(this.mode=oa.type,this.iconEl=wa[0].children[0],this.buttonEl=wa[0].children[1],ma&&
this.initClickListeners())};Na.prototype.clearNgAria=function(){var ma=this.$element[0];b.forEach(["role","tabindex","aria-invalid","aria-checked"],function(wa){ma.removeAttribute(wa)})};Na.prototype.initClickListeners=function(){function ma(la){la?aa.off("click",pa):aa.on("click",pa)}var wa=this,oa=this.ngModel,ka=this.$scope,ja=this.$attrs,G=(this.$element,this.mode);this.handleClick=b.bind(this,this.handleClick);var L=this.iconEl,aa=b.element(this.buttonEl),pa=this.handleClick;ja.$observe("disabled",
ma);ma(ja.disabled);oa.$render=function(){var la=wa.clearNgAria();if("radio"!=G)la=oa.$modelValue;else{la=ja.ngValue?ka.$eval(ja.ngValue):ja.value;la=oa.$modelValue==la}la?(L.style.display="",aa.attr("aria-checked","true")):(L.style.display="none",aa.attr("aria-checked","false"))};ka.$$postDigest(oa.$render)};Na.prototype.handleClick=function(ma){var wa;ma=this.mode;var oa=this.ngModel,ka=this.$attrs;"checkbox"==ma?wa=!oa.$modelValue:"radio"==ma&&(wa=ka.ngValue?this.$scope.$eval(ka.ngValue):ka.value);
oa.$setViewValue(wa);oa.$render()};za.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"];b.module("material.components.menuBar").directive("mdMenuItem",za);Ra.$inject=["$mdAria","$mdTheming"];db.$inject=["$element","$scope","$timeout","$mdConstant"];Xa.$inject=["$mdAria","$$rAF","$mdUtil","$window"];xb.$inject=["$element"];b.module("material.components.navBar",["material.core"]).controller("MdNavBarController",db).directive("mdNavBar",Ra).controller("MdNavItemController",xb).directive("mdNavItem",
Xa);db.prototype._initTabs=function(){this._inkbar=b.element(this._navBarEl.querySelector("md-nav-ink-bar"));var ma=this;this._$timeout(function(){ma._updateTabs(ma.mdSelectedNavItem,c)});this._$scope.$watch("ctrl.mdSelectedNavItem",function(wa,oa){ma._$timeout(function(){ma._updateTabs(wa,oa)})})};db.prototype._updateTabs=function(ma,wa){var oa=this,ka=this._getTabs(),ja=ma===wa;if(ka){var G=-1,L=-1,aa=this._getTabByName(ma),pa=this._getTabByName(wa);pa&&(pa.setSelected(false),G=ka.indexOf(pa));
aa&&(aa.setSelected(true),L=ka.indexOf(aa));this._$timeout(function(){oa._updateInkBarStyles(aa,L,G);aa&&pa&&!ja&&oa._moveFocus(pa,aa)})}};db.prototype._updateInkBarStyles=function(ma,wa,oa){if(this._inkbar.toggleClass("_md-left",wa<oa).toggleClass("_md-right",oa<wa),this._inkbar.css({display:wa<0?"none":""}),ma){ma=ma.getButtonEl();wa=ma.offsetLeft;this._inkbar.css({left:wa+"px",width:ma.offsetWidth+"px"})}};db.prototype._getTabs=function(){var ma=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(wa){return b.element(wa).controller("mdNavItem")});
return ma.indexOf(c)?ma:null};db.prototype._getTabByName=function(ma){return this._findTab(function(wa){return wa.getName()===ma})};db.prototype._getSelectedTab=function(){return this._findTab(function(ma){return ma.isSelected()})};db.prototype.getFocusedTab=function(){return this._findTab(function(ma){return ma.hasFocus()})};db.prototype._findTab=function(ma,wa){var oa=this._getTabs();wa!==c&&null!==wa||(wa=0);for(wa=wa;wa<oa.length;wa++)if(ma(oa[wa]))return oa[wa];return null};db.prototype._findTabReverse=
function(ma,wa){var oa=this._getTabs();wa!==c&&null!==wa||(wa=oa.length-1);for(wa=wa;0<=wa;wa--)if(ma(oa[wa]))return oa[wa];return null};db.prototype.onFocus=function(){var ma=this._getSelectedTab();ma&&ma.setFocused(true)};db.prototype._moveFocus=function(ma,wa){ma.setFocused(false);wa.setFocused(true)};db.prototype._focusFirstTab=function(){if(this._getTabs()){var ma=this._findTab(function(wa){return wa._isEnabled()});ma&&this._moveFocus(this.getFocusedTab(),ma)}};db.prototype._focusLastTab=function(){if(this._getTabs()){var ma=
this._findTabReverse(function(wa){return wa._isEnabled()});ma&&this._moveFocus(this.getFocusedTab(),ma)}};db.prototype._focusNextTab=function(ma){if(this._getTabs())(ma=this._findTab(function(wa){return wa._isEnabled()},ma+1))?this._moveFocus(this.getFocusedTab(),ma):this._focusFirstTab()};db.prototype._focusPreviousTab=function(ma){if(this._getTabs())(ma=this._findTabReverse(function(wa){return wa._isEnabled()},ma-1))?this._moveFocus(this.getFocusedTab(),ma):this._focusLastTab()};db.prototype.onKeydown=
function(ma){var wa=this._$mdConstant.KEY_CODE,oa=this._getTabs(),ka=this.getFocusedTab();if(ka&&oa){oa=oa.indexOf(ka);switch(ma.keyCode){case wa.UP_ARROW:case wa.LEFT_ARROW:ma.preventDefault();this._focusPreviousTab(oa);break;case wa.DOWN_ARROW:case wa.RIGHT_ARROW:ma.preventDefault();this._focusNextTab(oa);break;case wa.SPACE:case wa.ENTER:this._$timeout(function(){ka.getButtonEl().click()});break;case wa.HOME:ma.preventDefault();this._focusFirstTab();break;case wa.END:ma.preventDefault();this._focusLastTab()}}};
xb.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}};xb.prototype.getName=function(){return this.name};xb.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")};xb.prototype.setSelected=function(ma){(this._selected=ma)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")};xb.prototype.isSelected=function(){return this._selected};
xb.prototype.setFocused=function(ma){(this._focused=ma)&&this.getButtonEl().focus()};xb.prototype.hasFocus=function(){return this._focused};xb.prototype._isEnabled=function(){return!this._$element.attr("disabled")};(function(){function ma(ha,Fa){if(!ha||!Fa)throw Error("sb");if(Ha.hasOwnProperty(ha))throw Error("tb");delete Fa.id;delete Fa.position;delete Fa.animation;Ha[ha]=Fa}function wa(){return b.copy(Ha)}function oa(){Ha={}}function ka(ha,Fa,Ua,Ga,ab){this._defaultConfigOptions={bindToController:true,
clickOutsideToClose:false,disableParentScroll:false,escapeToClose:false,focusOnOpen:true,fullscreen:false,hasBackdrop:false,propagateContainerEvents:false,transformTemplate:b.bind(this,this._wrapTemplate),trapFocus:false,zIndex:Da};this._config={};this._presets=ha;this._$rootElement=Fa;this._$rootScope=Ua;this._$injector=Ga;this._$window=ab;this._$mdUtil=this._$injector.get("$mdUtil");this._trackedPanels={};this._groups=Object.create(null);this.animation=L.animation;this.xPosition=G.xPosition;this.yPosition=
G.yPosition;this.interceptorTypes=ja.interceptorTypes;this.closeReasons=ja.closeReasons;this.absPosition=G.absPosition}function ja(ha,Fa){this._$q=Fa.get("$q");this._$mdCompiler=Fa.get("$mdCompiler");this._$mdConstant=Fa.get("$mdConstant");this._$mdUtil=Fa.get("$mdUtil");this._$mdTheming=Fa.get("$mdTheming");this._$rootScope=Fa.get("$rootScope");this._$animate=Fa.get("$animate");this._$mdPanel=Fa.get("$mdPanel");this._$log=Fa.get("$log");this._$window=Fa.get("$window");this._$$rAF=Fa.get("$$rAF");
this.id=ha.id;this.config=ha;this.panelContainer;this.panelEl;this.isAttached=false;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null;this._interceptors=Object.create(null);this._compilerCleanup=null;this._restoreCache={styles:"",classes:""}}function G(ha){this._$window=ha.get("$window");this._isRTL=ha.get("$mdUtil").isRtl();this._$mdConstant=ha.get("$mdConstant");this._absolute=false;this._relativeToEl;this._right=this._left=this._bottom=
this._top="";this._translateX=[];this._translateY=[];this._positions=[];this._actualPosition}function L(ha){this._$mdUtil=ha.get("$mdUtil");this._openFrom;this._closeTo;this._animationClass="";this._openDuration;this._closeDuration;this._rawDuration}function aa(ha){ha=b.isString(ha)?document.querySelector(ha):ha;return b.element(ha)}function pa(ha){return b.isNumber(ha)?ha+"px":ha}ka.$inject=["presets","$rootElement","$rootScope","$injector","$window"];b.module("material.components.panel",["material.core",
"material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:ma,getAllPresets:wa,clearPresets:oa,$get:["$rootElement","$rootScope","$injector","$window",function(ha,Fa,Ua,Ga){return new ka(Ha,ha,Fa,Ua,Ga)}]}});var la,Da=80,Ea="_md-panel-hidden",Ha={};ka.prototype.create=function(ha,Fa){if("string"==typeof ha?ha=this._getPresetByName(ha):"object"!=typeof ha||!b.isUndefined(Fa)&&Fa||(Fa=ha,ha={}),ha=ha||{},Fa=Fa||{},b.isDefined(Fa.id)&&this._trackedPanels[Fa.id]){ha=this._trackedPanels[Fa.id];
return b.extend(ha.config,Fa),ha}this._config=b.extend({id:Fa.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(true),attachTo:this._$rootElement},this._defaultConfigOptions,Fa,ha);var Ua=new ja(this._config,this._$injector);return this._trackedPanels[this._config.id]=Ua,this._config.groupName&&(b.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),b.forEach(this._config.groupName,function(Ga){Ua.addToGroup(Ga)})),this._config.scope.$on("$destroy",b.bind(Ua,
Ua.detach)),Ua};ka.prototype.open=function(ha,Fa){var Ua=this.create(ha,Fa);return Ua.open().then(function(){return Ua})};ka.prototype._getPresetByName=function(ha){if(!this._presets[ha])throw Error("ub");return this._presets[ha]};ka.prototype.newPanelPosition=function(){return new G(this._$injector)};ka.prototype.newPanelAnimation=function(){return new L(this._$injector)};ka.prototype.newPanelGroup=function(ha,Fa){if(!this._groups[ha]){var Ua={panels:[],openPanels:[],maxOpen:0<(Fa=Fa||{}).maxOpen?
Fa.maxOpen:1/0};this._groups[ha]=Ua}return this._groups[ha]};ka.prototype.setGroupMaxOpen=function(ha,Fa){if(!this._groups[ha])throw Error("vb");this._groups[ha].maxOpen=Fa};ka.prototype._openCountExceedsMaxOpen=function(ha){if(this._groups[ha]){ha=this._groups[ha];return 0<ha.maxOpen&&ha.openPanels.length>ha.maxOpen}return false};ka.prototype._closeFirstOpenedPanel=function(ha){this._groups[ha].openPanels[0].close()};ka.prototype._wrapTemplate=function(ha){return'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">'+
(ha||"")+"</div></div>"};ka.prototype._wrapContentElement=function(ha){var Fa=b.element('<div class="md-panel-outer-wrapper">');return ha.addClass("md-panel _md-panel-offscreen"),Fa.append(ha),Fa};ja.interceptorTypes={CLOSE:"onClose"};ja.prototype.open=function(){var ha=this;return this._$q(function(Fa,Ua){Fa=ha._done(Fa,ha);var Ga=ha._simpleBind(ha.show,ha);ha.attach().then(Ga).then(function(){ha.config.groupName&&b.forEach(ha.config.groupName,function(ab){ha._$mdPanel._openCountExceedsMaxOpen(ab)&&
ha._$mdPanel._closeFirstOpenedPanel(ab)})}).then(Fa).catch(Ua)})};ja.prototype.close=function(ha){var Fa=this;return this._$q(function(Ua,Ga){Fa._callInterceptors(ja.interceptorTypes.CLOSE).then(function(){var ab=Fa._done(Ua,Fa),Ma=Fa._simpleBind(Fa.detach,Fa),Pa=Fa.config.onCloseSuccess||b.noop;Pa=b.bind(Fa,Pa,Fa,ha);Fa.hide().then(Ma).then(ab).then(Pa).catch(Ga)},Ga)})};ja.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var ha=this;return this._$q(function(Fa,
Ua){Fa=ha._done(Fa,ha);var Ga=ha.config.onDomAdded||b.noop;ha._$q.all([ha._createBackdrop(),ha._createPanel().then(function(ab){return ha.isAttached=true,ha._addEventListeners(),ab}).catch(Ua)]).then(Ga).then(Fa).catch(Ua)})};ja.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var ha=this,Fa=ha.config.onDomRemoved||b.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(Ua,Ga){Ua=ha._done(Ua,ha);ha._$q.all([(ha._removeEventListeners(),
ha._topFocusTrap&&ha._topFocusTrap.parentNode&&ha._topFocusTrap.parentNode.removeChild(ha._topFocusTrap),ha._bottomFocusTrap&&ha._bottomFocusTrap.parentNode&&ha._bottomFocusTrap.parentNode.removeChild(ha._bottomFocusTrap),ha._restoreCache.classes&&(ha.panelEl[0].className=ha._restoreCache.classes),ha.panelEl[0].style.cssText=ha._restoreCache.styles||"",ha._compilerCleanup(),ha.panelContainer.remove(),ha.isAttached=false,ha._$q.when(ha)),!ha._backdropRef||ha._backdropRef.detach()]).then(Fa).then(Ua).catch(Ga)})};
ja.prototype.destroy=function(){var ha=this;this.config.groupName&&b.forEach(this.config.groupName,function(Fa){ha.removeFromGroup(Fa)});this.config.scope.$destroy();this.config.locals=null;this.config.onDomAdded=null;this.config.onDomRemoved=null;this.config.onRemoving=null;this._interceptors=this.config.onOpenComplete=null};ja.prototype.show=function(){if(!this.panelContainer)return this._$q(function(Fa,Ua){Ua("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(Ea))return this._$q.when(this);
var ha=this;return this._$q(function(Fa,Ua){Fa=ha._done(Fa,ha);var Ga=ha.config.onOpenComplete||b.noop;ha._$q.all([ha._backdropRef?ha._backdropRef.show():ha,(ha.panelContainer.removeClass(Ea),ha._animateOpen()).then(function(){ha._focusOnOpen()},Ua)]).then(Ga).then(function(){ha.config.groupName&&b.forEach(ha.config.groupName,function(ab){ha._$mdPanel._groups[ab].openPanels.push(ha)})}).then(Fa).catch(Ua)})};ja.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(Fa,Ua){Ua("mdPanel: Panel does not exist yet. Call open() or attach().")});
if(this.panelContainer.hasClass(Ea))return this._$q.when(this);var ha=this;return this._$q(function(Fa,Ua){Fa=ha._done(Fa,ha);var Ga=ha.config.onRemoving||b.noop;ha._$q.all([ha._backdropRef?ha._backdropRef.hide():ha,ha._animateClose().then(Ga).then(function(){ha.panelContainer.addClass(Ea)}).then(function(){var ab;ha.config.groupName&&b.forEach(ha.config.groupName,function(Ma){Ma=ha._$mdPanel._groups[Ma];-1<(ab=Ma.openPanels.indexOf(ha))&&Ma.openPanels.splice(ab,1)})}).then(function(){var ab=ha.config.origin;
ab&&aa(ab).focus()}).catch(Ua)]).then(Fa,Ua)})};ja.prototype.addClass=function(ha,Fa){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("wb");Fa||this.panelContainer.hasClass(ha)?Fa&&!this.panelEl.hasClass(ha)&&this.panelEl.addClass(ha):this.panelContainer.addClass(ha)};
ja.prototype.removeClass=function(ha,Fa){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("wb");!Fa&&this.panelContainer.hasClass(ha)?this.panelContainer.removeClass(ha):Fa&&this.panelEl.hasClass(ha)&&this.panelEl.removeClass(ha)};ja.prototype.toggleClass=
function(ha,Fa){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("wb");Fa?this.panelEl.toggleClass(ha):this.panelContainer.toggleClass(ha)};ja.prototype._compile=function(){var ha=this;return ha._$mdCompiler.compile(ha.config).then(function(Fa){var Ua=
ha.config;if(Ua.contentElement){Ua=Fa.element;ha._restoreCache.styles=Ua[0].style.cssText;ha._restoreCache.classes=Ua[0].className;ha.panelContainer=ha._$mdPanel._wrapContentElement(Ua);ha.panelEl=Ua}else{ha.panelContainer=Fa.link(Ua.scope);ha.panelEl=b.element(ha.panelContainer[0].querySelector(".md-panel"))}return ha._compilerCleanup=Fa.cleanup,aa(ha.config.attachTo).append(ha.panelContainer),ha})};ja.prototype._createPanel=function(){var ha=this;return this._$q(function(Fa,Ua){ha.config.locals||
(ha.config.locals={});(ha.config.locals.mdPanelRef=ha)._compile().then(function(){ha.config.disableParentScroll&&(ha._restoreScroll=ha._$mdUtil.disableScrollAround(null,ha.panelContainer,{disableScrollMask:true}));ha.config.panelClass&&ha.panelEl.addClass(ha.config.panelClass);ha.config.propagateContainerEvents&&(ha.panelContainer.css("pointer-events","none"),ha.panelEl.css("pointer-events","all"));ha._$animate.pin&&ha._$animate.pin(ha.panelContainer,aa(ha.config.attachTo));ha._configureTrapFocus();
ha._addStyles().then(function(){Fa(ha)},Ua)},Ua)})};ja.prototype._addStyles=function(){var ha=this;return this._$q(function(Fa){function Ua(){ha._setTheming();ha.panelEl.removeClass("_md-panel-offscreen");ha.panelContainer.addClass(Ea);Fa(ha)}ha.panelContainer.css("z-index",ha.config.zIndex);ha.panelEl.css("z-index",ha.config.zIndex+1);if(ha.config.fullscreen)return ha.panelEl.addClass("_md-panel-fullscreen"),void Ua();ha.config.position?ha._$rootScope.$$postDigest(function(){ha._updatePosition(true);
ha._setTheming();Fa(ha)}):Ua()})};ja.prototype._setTheming=function(){this._$mdTheming(this.panelEl);this._$mdTheming(this.panelContainer)};ja.prototype.updatePosition=function(ha){if(!this.panelContainer)throw Error("wb");this.config.position=ha;this._updatePosition()};ja.prototype._updatePosition=function(ha){var Fa=this.config.position;Fa&&(Fa._setPanelPosition(this.panelEl),ha&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(Ea)),this.panelEl.css(G.absPosition.TOP,
Fa.getTop()),this.panelEl.css(G.absPosition.BOTTOM,Fa.getBottom()),this.panelEl.css(G.absPosition.LEFT,Fa.getLeft()),this.panelEl.css(G.absPosition.RIGHT,Fa.getRight()))};ja.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var ha=this;this._$rootScope.$$postDigest(function(){(ha._$mdUtil.findFocusTarget(ha.panelEl)||ha.panelEl).focus()})}};ja.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var ha=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",
close:"_md-opaque-leave"});this.config.animation&&ha.duration(this.config.animation._rawDuration);ha={animation:ha,attachTo:this.config.attachTo,focusOnOpen:false,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(ha)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}};ja.prototype._addEventListeners=function(){this._configureEscapeToClose();this._configureClickOutsideToClose();this._configureScrollListener()};ja.prototype._removeEventListeners=
function(){this._removeListeners&&this._removeListeners.forEach(function(ha){ha()});this._removeListeners=[]};ja.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var ha=aa(this.config.attachTo),Fa=this,Ua=function(Ga){Ga.keyCode===Fa._$mdConstant.KEY_CODE.ESCAPE&&(Ga.stopPropagation(),Ga.preventDefault(),Fa.close(ja.closeReasons.ESCAPE))};this.panelContainer.on("keydown",Ua);ha.on("keydown",Ua);this._removeListeners.push(function(){Fa.panelContainer.off("keydown",Ua);ha.off("keydown",
Ua)})}};ja.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var ha,Fa=this.config.propagateContainerEvents?b.element(document.body):this.panelContainer,Ua=function(Ma){ha=Ma.target},Ga=this,ab=function(Ma){Ga.config.propagateContainerEvents?ha===Ga.panelEl[0]||Ga.panelEl[0].contains(ha)||Ga.close():ha===Fa[0]&&Ma.target===Fa[0]&&(Ma.stopPropagation(),Ma.preventDefault(),Ga.close(ja.closeReasons.CLICK_OUTSIDE))};Fa.on("mousedown",Ua);Fa.on("mouseup",ab);this._removeListeners.push(function(){Fa.off("mousedown",
Ua);Fa.off("mouseup",ab)})}};ja.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var ha=b.bind(this,this._updatePosition),Fa=this._$$rAF.throttle(ha),Ua=this,Ga=function(){Fa()};this._$window.addEventListener("scroll",Ga,true);this._removeListeners.push(function(){Ua._$window.removeEventListener("scroll",Ga,true)})}};ja.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var ha=this.panelEl;if(!la){var Fa=document.createElement("div");
Fa.className="_md-panel-focus-trap";Fa.tabIndex=0;la=b.element(Fa)}this._topFocusTrap=la.clone()[0];this._bottomFocusTrap=la.clone()[0];var Ua=function(){ha.focus()};this._topFocusTrap.addEventListener("focus",Ua);this._bottomFocusTrap.addEventListener("focus",Ua);this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",Ua);this._bottomFocusTrap.removeEventListener("focus",Ua)},this));ha[0].parentNode.insertBefore(this._topFocusTrap,ha[0]);ha.after(this._bottomFocusTrap)}};
ja.prototype.updateAnimation=function(ha){this.config.animation=ha;this._backdropRef&&this._backdropRef.config.animation.duration(ha._rawDuration)};ja.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var ha=this.config.animation;if(!ha)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var Fa=this;return this._$q(function(Ua){var Ga=Fa._done(Ua,Fa);ha.animateOpen(Fa.panelEl).then(Ga,function(){Fa._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating.");
Ga()})})};ja.prototype._animateClose=function(){var ha=this.config.animation;if(!ha)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var Fa=this;return this._$q(function(Ua){function Ga(){Fa.panelContainer.removeClass("md-panel-is-showing");Ua(Fa)}ha.animateClose(Fa.panelEl).then(Ga,function(){Fa._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating.");Ga()})})};ja.prototype.registerInterceptor=
function(ha,Fa){var Ua=null;if(b.isString(ha)?b.isFunction(Fa)||(Ua="Interceptor callback must be a function, instead got "+typeof Fa):Ua="Interceptor type must be a string, instead got "+typeof ha,Ua)throw Error("xb`"+Ua);ha=this._interceptors[ha]=this._interceptors[ha]||[];return-1===ha.indexOf(Fa)&&ha.push(Fa),this};ja.prototype.removeInterceptor=function(ha,Fa){Fa=this._interceptors[ha]?this._interceptors[ha].indexOf(Fa):-1;return-1<Fa&&this._interceptors[ha].splice(Fa,1),this};ja.prototype.removeAllInterceptors=
function(ha){return ha?this._interceptors[ha]=[]:this._interceptors=Object.create(null),this};ja.prototype._callInterceptors=function(ha){var Fa=this,Ua=Fa._$q;return(Fa._interceptors&&Fa._interceptors[ha]||[]).reduceRight(function(Ga,ab){var Ma=ab&&b.isFunction(ab.then)?ab:null;return Ga.then(function(){if(!Ma)try{Ma=ab(Fa)}catch(Pa){Ma=Ua.reject(Pa)}return Ma})},Ua.resolve(Fa))};ja.prototype._simpleBind=function(ha,Fa){return function(Ua){return ha.apply(Fa,Ua)}};ja.prototype._done=function(ha,
Fa){return function(){ha(Fa)}};ja.prototype.addToGroup=function(ha){this._$mdPanel._groups[ha]||this._$mdPanel.newPanelGroup(ha);ha=this._$mdPanel._groups[ha];ha.panels.indexOf(this)<0&&ha.panels.push(this)};ja.prototype.removeFromGroup=function(ha){if(!this._$mdPanel._groups[ha])throw Error("yb`"+ha);ha=this._$mdPanel._groups[ha];var Fa=ha.panels.indexOf(this);-1<Fa&&ha.panels.splice(Fa,1)};ja.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"};G.xPosition={CENTER:"center",
ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"};G.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"};G.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"};G.viewportMargin=8;G.prototype.absolute=function(){return this._absolute=true,this};G.prototype._setPosition=function(ha,Fa){if(ha===G.absPosition.RIGHT||ha===G.absPosition.LEFT)this._left=this._right="";else{if(ha!==G.absPosition.BOTTOM&&
ha!==G.absPosition.TOP){ha=Object.keys(G.absPosition).join().toLowerCase();throw Error("zb`"+ha);}this._top=this._bottom=""}return this["_"+ha]=b.isString(Fa)?Fa:"0",this};G.prototype.top=function(ha){return this._setPosition(G.absPosition.TOP,ha)};G.prototype.bottom=function(ha){return this._setPosition(G.absPosition.BOTTOM,ha)};G.prototype.start=function(ha){var Fa=this._isRTL?G.absPosition.RIGHT:G.absPosition.LEFT;return this._setPosition(Fa,ha)};G.prototype.end=function(ha){var Fa=this._isRTL?
G.absPosition.LEFT:G.absPosition.RIGHT;return this._setPosition(Fa,ha)};G.prototype.left=function(ha){return this._setPosition(G.absPosition.LEFT,ha)};G.prototype.right=function(ha){return this._setPosition(G.absPosition.RIGHT,ha)};G.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this};G.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this};G.prototype.center=function(){return this.centerHorizontally().centerVertically()};
G.prototype.relativeTo=function(ha){return this._absolute=false,this._relativeToEl=aa(ha),this};G.prototype.addPanelPosition=function(ha,Fa){if(!this._relativeToEl)throw Error("Ab");return this._validateXPosition(ha),this._validateYPosition(Fa),this._positions.push({x:ha,y:Fa}),this};G.prototype._validateYPosition=function(ha){if(null!=ha){for(var Fa,Ua=Object.keys(G.yPosition),Ga=[],ab=0;Fa=Ua[ab];ab++){Fa=G.yPosition[Fa];if(Ga.push(Fa),Fa===ha)return}throw Error("Bb`"+Ga.join(" | "));}};G.prototype._validateXPosition=
function(ha){if(null!=ha){for(var Fa,Ua=Object.keys(G.xPosition),Ga=[],ab=0;Fa=Ua[ab];ab++){Fa=G.xPosition[Fa];if(Ga.push(Fa),Fa===ha)return}throw Error("Cb`"+Ga.join(" | "));}};G.prototype.withOffsetX=function(ha){return this._translateX.push(pa(ha)),this};G.prototype.withOffsetY=function(ha){return this._translateY.push(pa(ha)),this};G.prototype.getTop=function(){return this._top};G.prototype.getBottom=function(){return this._bottom};G.prototype.getLeft=function(){return this._left};G.prototype.getRight=
function(){return this._right};G.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()};G.prototype._setTransform=function(ha){return ha.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())};G.prototype._isOnscreen=function(ha){var Fa=parseInt(this.getLeft()),Ua=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var Ga=getComputedStyle(ha[0]||ha)[this._$mdConstant.CSS.TRANSFORM],
ab=Ga.indexOf("("),Ma=Ga.lastIndexOf(")");var Pa={x:0,y:0};if(-1<ab&&-1<Ma){Ga=Ga.substring(ab+1,Ma).split(", ").slice(-2);Pa.x=parseInt(Ga[0]);Pa.y=parseInt(Ga[1])}Pa=Pa;Fa+=Pa.x;Ua+=Pa.y}Pa=Fa+ha[0].offsetWidth;ha=Ua+ha[0].offsetHeight;return 0<=Fa&&0<=Ua&&ha<=this._$window.innerHeight&&Pa<=this._$window.innerWidth};G.prototype.getActualPosition=function(){return this._actualPosition};G.prototype._reduceTranslateValues=function(ha,Fa){return Fa.map(function(Ua){Ua=b.isFunction(Ua)?pa(Ua(this)):
Ua;return ha+"("+Ua+")"},this).join(" ")};G.prototype._setPanelPosition=function(ha){if(ha.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(ha);else{if(this._actualPosition)return this._calculatePanelPosition(ha,this._actualPosition),this._setTransform(ha),void this._constrainToViewport(ha);for(var Fa=0;Fa<this._positions.length;Fa++)if(this._actualPosition=this._positions[Fa],this._calculatePanelPosition(ha,this._actualPosition),this._setTransform(ha),this._isOnscreen(ha))return;
this._constrainToViewport(ha)}};G.prototype._constrainToViewport=function(ha){var Fa=G.viewportMargin,Ua=this._top,Ga=this._left;if(this.getTop()){var ab=parseInt(this.getTop()),Ma=ha[0].offsetHeight+ab,Pa=this._$window.innerHeight;ab<Fa?this._top=Fa+"px":Pa<Ma&&(this._top=ab-(Ma-Pa+Fa)+"px")}if(this.getLeft()){ab=parseInt(this.getLeft());Ma=ha[0].offsetWidth+ab;Pa=this._$window.innerWidth;ab<Fa?this._left=Fa+"px":Pa<Ma&&(this._left=ab-(Ma-Pa+Fa)+"px")}ha.toggleClass("_md-panel-position-adjusted",
this._top!==Ua||this._left!==Ga)};G.prototype._reverseXPosition=function(ha){return ha===G.xPosition.CENTER?ha:-1<ha.indexOf("start")?ha.replace("start","end"):ha.replace("end","start")};G.prototype._bidi=function(ha){return this._isRTL?this._reverseXPosition(ha):ha};G.prototype._calculatePanelPosition=function(ha,Fa){var Ua=ha[0].getBoundingClientRect(),Ga=Math.max(Ua.width,ha[0].clientWidth);ha=Math.max(Ua.height,ha[0].clientHeight);Ua=this._relativeToEl[0].getBoundingClientRect();var ab=Ua.left,
Ma=Ua.right,Pa=Ua.width;switch(this._bidi(Fa.x)){case G.xPosition.OFFSET_START:this._left=ab-Ga+"px";break;case G.xPosition.ALIGN_END:this._left=Ma-Ga+"px";break;case G.xPosition.CENTER:Ga=ab+.5*Pa-.5*Ga;this._left=Ga+"px";break;case G.xPosition.ALIGN_START:this._left=ab+"px";break;case G.xPosition.OFFSET_END:this._left=Ma+"px"}Ga=Ua.top;ab=Ua.bottom;Ua=Ua.height;switch(Fa.y){case G.yPosition.ABOVE:this._top=Ga-ha+"px";break;case G.yPosition.ALIGN_BOTTOMS:this._top=ab-ha+"px";break;case G.yPosition.CENTER:Fa=
Ga+.5*Ua-.5*ha;this._top=Fa+"px";break;case G.yPosition.ALIGN_TOPS:this._top=Ga+"px";break;case G.yPosition.BELOW:this._top=ab+"px"}};L.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"};L.prototype.openFrom=function(ha){return ha=ha.target?ha.target:ha,this._openFrom=this._getPanelAnimationTarget(ha),this._closeTo||(this._closeTo=this._openFrom),this};L.prototype.closeTo=function(ha){return this._closeTo=this._getPanelAnimationTarget(ha),this};
L.prototype.duration=function(ha){function Fa(Ua){if(b.isNumber(Ua))return Ua/1E3}return ha&&(b.isNumber(ha)?this._openDuration=this._closeDuration=Fa(ha):b.isObject(ha)&&(this._openDuration=Fa(ha.open),this._closeDuration=Fa(ha.close))),this._rawDuration=ha,this};L.prototype._getPanelAnimationTarget=function(ha){return b.isDefined(ha.top)||b.isDefined(ha.left)?{element:c,bounds:{top:ha.top||0,left:ha.left||0}}:this._getBoundingClientRect(aa(ha))};L.prototype.withAnimation=function(ha){return this._animationClass=
ha,this};L.prototype.animateOpen=function(ha){var Fa=this._$mdUtil.dom.animator;this._fixBounds(ha);var Ua={},Ga=ha[0].style.transform||"",ab=Fa.toTransformCss(Ga),Ma=Fa.toTransformCss(Ga);switch(this._animationClass){case L.animation.SLIDE:ha.css("opacity","1");Ua={transitionInClass:"_md-panel-animate-enter"};ab=Fa.calculateSlideToOrigin(ha,this._openFrom)||"";ab=Fa.toTransformCss(ab+" "+Ga);break;case L.animation.SCALE:Ua={transitionInClass:"_md-panel-animate-enter"};ab=Fa.calculateZoomToOrigin(ha,
this._openFrom)||"";ab=Fa.toTransformCss(Ga+" "+ab);break;case L.animation.FADE:Ua={transitionInClass:"_md-panel-animate-enter"};break;default:Ua=b.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return Ua.duration=this._openDuration,Fa.translate3d(ha,ab,Ma,Ua)};L.prototype.animateClose=function(ha){var Fa=this._$mdUtil.dom.animator,Ua={},Ga=ha[0].style.transform||"",ab=Fa.toTransformCss(Ga),
Ma=Fa.toTransformCss(Ga);switch(this._animationClass){case L.animation.SLIDE:ha.css("opacity","1");Ua={transitionInClass:"_md-panel-animate-leave"};Ma=Fa.calculateSlideToOrigin(ha,this._closeTo)||"";Ma=Fa.toTransformCss(Ma+" "+Ga);break;case L.animation.SCALE:Ua={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};Ma=Fa.calculateZoomToOrigin(ha,this._closeTo)||"";Ma=Fa.toTransformCss(Ga+" "+Ma);break;case L.animation.FADE:Ua={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};
break;default:Ua=b.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return Ua.duration=this._closeDuration,Fa.translate3d(ha,ab,Ma,Ua)};L.prototype._fixBounds=function(ha){var Fa=ha[0].offsetWidth;ha=ha[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=ha);this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=
Fa);this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=ha);this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=Fa)};L.prototype._getBoundingClientRect=function(ha){if(ha instanceof b.element)return{element:ha,bounds:ha[0].getBoundingClientRect()}}})();b.module("material.components.progressCircular",["material.core"]);Ub.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"];b.module("material.components.progressCircular").directive("mdProgressCircular",
Ub);b.module("material.components.progressCircular").provider("$mdProgressCircular",function(){function ma(ka,ja,G,L){return G*ka/L+ja}function wa(ka,ja,G,L){L=(ka/=L)*ka;ka=L*ka;return ja+G*(6*ka*L+-15*L*L+10*ka)}var oa={progressSize:50,strokeWidth:10,duration:100,easeFn:ma,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:wa,easingPresets:{linearEase:ma,materialEase:wa}};return{configure:function(ka){return oa=b.extend(oa,ka||{})},$get:function(){return oa}}});
Zb.$inject=["$mdTheming","$mdUtil","$log"];b.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",Zb);ec.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];Jc.$inject=["$mdAria","$mdUtil","$mdTheming"];b.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",ec).directive("mdRadioButton",Jc);(function(){function ma(pa,la,Da,Ea,Ha,ha,Fa,Ua){Ua=Da.KEY_CODE;Ua.SPACE;Ua.ENTER;Ua.UP_ARROW;Ua.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer",
"mdSelect","ngModel","?^form"],compile:function(Ga,ab){var Ma=b.element("<md-select-value><span></span></md-select-value>");Ma.append('<span class="md-select-icon" aria-hidden="true"></span>');Ma.addClass("md-select-value");Ma[0].hasAttribute("id")||Ma.attr("id","select_value_label_"+la.nextUid());var Pa=Ga.find("md-content");Pa.length||Ga.append(b.element("<md-content>").append(Ga.contents()));Pa.attr("role","presentation");ab.mdOnOpen&&(Ga.find("md-content").prepend(b.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),
Ga.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(ab.name){var Ka=b.element('<select class="md-visually-hidden"></select>');Ka.attr({name:ab.name,"aria-hidden":"true",tabindex:"-1"});Pa=Ga.find("md-option");b.forEach(Pa,function(kb){var mb=b.element("<option>"+kb.innerHTML+"</option>");kb.hasAttribute("ng-value")?mb.attr("ng-value",kb.getAttribute("ng-value")):kb.hasAttribute("value")&&mb.attr("value",kb.getAttribute("value"));Ka.append(mb)});Ka.append('<option ng-value="'+ab.ngModel+
'" selected></option>');Ga.parent().append(Ka)}var $a=la.parseAttributeBoolean(ab.multiple);Pa=$a?"multiple":"";var cb='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';cb=la.supplant(cb,[Pa,Ga.html()]);Ga.empty().append(Ma);Ga.append(cb);ab.tabindex||ab.$set("tabindex",0);return function(kb,mb,pb,nb){function E(){jb&&(Mb=Mb||jb.find("md-select-menu").controller("mdSelectMenu"),Xc.setLabelText(Mb.selectedLabels()))}
function S(){if(Va){var Rc=Mb.selectedLabels({mode:"aria"});mb.attr("aria-label",Rc.length?Va+": "+Rc:Va)}}function ca(){la.nextTick(function(){yc&&yc.setHasValue(0<Mb.selectedLabels().length||(mb[0].validity||{}).badInput)})}function qa(Rc){if(Da.isNavigationKey(Rc)){Rc.preventDefault();Ca()}else if(ja(Rc,Da)){Rc.preventDefault();if((Rc=Mb.optNodeForKeyboardSearch(Rc))&&!Rc.hasAttribute("disabled")){Rc=b.element(Rc).controller("mdOption");Mb.isMultiple||Mb.deselect(Object.keys(Mb.selected)[0]);Mb.select(Rc.hashKey,
Rc.value);Mb.refreshViewValue()}}}function Ca(){Cb._mdSelectIsOpen=true;mb.attr("aria-expanded","true");pa.show({scope:Cb,preserveScope:true,skipCompile:true,element:jb,target:mb[0],selectCtrl:Xc,preserveElement:true,hasBackdrop:true,loadingAsync:!!pb.mdOnOpen&&(kb.$eval(pb.mdOnOpen)||true)}).finally(function(){Cb._mdSelectIsOpen=false;mb.attr("aria-expanded","false");Qb.$setTouched()})}var Qa,Va,jb,Cb,Mb,Xb=true,yc=nb[0],Xc=nb[1],Qb=nb[2],Jd=nb[3],ie=mb.find("md-select-value");nb=b.isDefined(pb.readonly);
var Xd=la.parseAttributeBoolean(pb.mdNoAsterisk);if(Xd&&mb.addClass("md-no-asterisk"),yc){var Fd=yc.isErrorGetter||function(){return Qb.$invalid&&(Qb.$touched||Jd&&Jd.$submitted)};if(yc.input&&mb.find("md-select-header").find("input")[0]!==yc.input[0])throw Error("Db");yc.input=mb;yc.label||Ha.expect(mb,"aria-label",mb.attr("placeholder"));kb.$watch(Fd,yc.setInvalid)}!function(){if(jb=b.element(mb[0].querySelector(".md-select-menu-container")),Cb=kb,pb.mdContainerClass){var Rc=jb[0].getAttribute("class")+
" "+pb.mdContainerClass;jb[0].setAttribute("class",Rc)}(Mb=jb.find("md-select-menu").controller("mdSelectMenu")).init(Qb,pb.ngModel);mb.on("$destroy",function(){jb.remove()})}();Ea(mb);var Fb,Bc=Qb.$render;if(Qb.$render=function(){Bc();E();S();ca()},pb.$observe("placeholder",Qb.$render),yc&&yc.label&&pb.$observe("required",function(Rc){yc.label.toggleClass("md-required",Rc&&!Xd)}),Xc.setLabelText=function(Rc){Xc.setIsPlaceholder(!Rc);var Nc=false;if(pb.mdSelectedText&&pb.mdSelectedHtml)throw Error("Eb");
if(pb.mdSelectedText||pb.mdSelectedHtml){Rc=ha(pb.mdSelectedText||pb.mdSelectedHtml)(kb);Nc=true}else if(!Rc){Rc=pb.placeholder||(yc&&yc.label?yc.label.text():"")||"";Nc=true}var fe=ie.children().eq(0);pb.mdSelectedHtml?fe.html(Fa.getTrustedHtml(Rc)):Nc?fe.text(Rc):fe.html(Rc)},Xc.setIsPlaceholder=function(Rc){Rc?(ie.addClass("md-select-placeholder"),yc&&yc.label&&yc.label.addClass("md-placeholder")):(ie.removeClass("md-select-placeholder"),yc&&yc.label&&yc.label.removeClass("md-placeholder"))},!nb){mb.on("focus",
function(Rc){yc&&yc.setFocused(true)});mb.on("blur",function(Rc){Xb&&(Xb=false,Cb._mdSelectIsOpen&&Rc.stopImmediatePropagation());yc&&yc.setFocused(false);ca()})}Xc.triggerClose=function(){ha(pb.mdOnClose)(kb)};kb.$$postDigest(function(){var Rc=mb.attr("aria-label")||mb.attr("placeholder");!Rc&&yc&&yc.label&&(Rc=yc.label.text());Va=Rc;Ha.expect(mb,"aria-label",Rc);Rc=void 0;!Rc;E();S()});kb.$watch(function(){return Mb.selectedLabels()},E);pb.$observe("ngMultiple",function(Rc){Fb&&Fb();var Nc=ha(Rc);
Fb=kb.$watch(function(){return Nc(kb)},function(fe,ce){fe===c&&ce===c||(fe?mb.attr("multiple","multiple"):mb.removeAttr("multiple"),mb.attr("aria-multiselectable",fe?"true":"false"),jb&&(Mb.setMultiple(fe),Bc=Qb.$render,Qb.$render=function(){Bc();E();S();ca()},Qb.$render()))})});pb.$observe("disabled",function(Rc){b.isString(Rc)&&(Rc=true);Qa!==c&&Qa===Rc||((Qa=Rc)?mb.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",Ca).off("keydown",qa):mb.attr({tabindex:pb.tabindex,"aria-disabled":"false"}).on("click",
Ca).on("keydown",qa))});pb.hasOwnProperty("disabled")||pb.hasOwnProperty("ngDisabled")||(mb.attr({"aria-disabled":"false"}),mb.on("click",Ca),mb.on("keydown",qa));nb={role:"listbox","aria-expanded":"false","aria-multiselectable":$a&&!pb.ngMultiple?"true":"false"};mb[0].hasAttribute("id")||(nb.id="select_"+la.nextUid());Fd="select_container_"+la.nextUid();jb.attr("id",Fd);mb.find("md-select-menu").length||(nb["aria-owns"]=Fd);mb.attr(nb);kb.$on("$destroy",function(){pa.destroy().finally(function(){yc&&
(yc.setFocused(false),yc.setHasValue(false),yc.input=null);Qb.$setTouched()})})}},controller:function(){}}}function wa(pa,la,Da,Ea){function Ha(ha,Fa,Ua){function Ga(){var mb=Pa.ngModel.$modelValue||Pa.ngModel.$viewValue||[];if(b.isArray(mb)){var pb=Object.keys(Pa.selected),nb=mb.map(Pa.hashGetter);pb.filter(function(E){return-1===nb.indexOf(E)}).forEach(Pa.deselect);nb.forEach(function(E,S){Pa.select(E,mb[S])})}}function ab(){var mb=Pa.ngModel.$viewValue||Pa.ngModel.$modelValue;Object.keys(Pa.selected).forEach(Pa.deselect);
Pa.select(Pa.hashGetter(mb),mb)}var Ma,Pa=this;Pa.isMultiple=b.isDefined(Fa.multiple);Pa.selected={};Pa.options={};ha.$watchCollection(function(){return Pa.options},function(){Pa.ngModel.$render()});Pa.setMultiple=function(mb){function pb(ca,qa){return b.isArray(ca||qa||[])}var nb=Pa.ngModel;if(Ma=Ma||nb.$isEmpty,Pa.isMultiple=mb,Pa.isMultiple){var E=false,S=function(ca){E?Ga():la.nextTick(function(){Ga();E=true})};nb.$validators["md-multiple"]=pb;nb.$render=S;ha.$watchCollection(Pa.modelBinding,
function(ca){pb(ca)&&S()});nb.$isEmpty=function(ca){return!ca||0===ca.length}}else{delete nb.$validators["md-multiple"];nb.$render=ab}};var Ka,$a,cb,kb="";Pa.optNodeForKeyboardSearch=function(mb){Ka&&clearTimeout(Ka);Ka=setTimeout(function(){kb="";$a=cb=Ka=c},300);kb+=mb.key;mb=new RegExp("^"+kb,"i");$a||($a=Ua.find("md-option"),cb=Array($a.length),b.forEach($a,function(nb,E){cb[E]=nb.textContent.trim()}));for(var pb=0;pb<cb.length;++pb)if(mb.test(cb[pb]))return $a[pb]};Pa.init=function(mb,pb){Pa.ngModel=
mb;Pa.modelBinding=pb;Pa.ngModel.$isEmpty=function(S){return!Pa.options[Pa.hashGetter(S)]};if(mb=la.getModelOption(mb,"trackBy")){var nb={},E=pa(mb);Pa.hashGetter=function(S,ca){return nb.$value=S,E(ca||ha,nb)}}else Pa.hashGetter=function(S){return b.isObject(S)?"object_"+(S.$$mdSelectId||(S.$$mdSelectId=++aa)):S};Pa.setMultiple(Pa.isMultiple)};Pa.selectedLabels=function(mb){var pb,nb=(mb=mb||{}).mode||"html";mb=la.nodesToArray(Ua[0].querySelectorAll("md-option[selected]"));return mb.length?("html"==
nb?pb=function(E){if(E.hasAttribute("md-option-empty"))return"";var S=E.innerHTML,ca=E.querySelector(".md-ripple-container");ca&&(S=S.replace(ca.outerHTML,""));E=E.querySelector(".md-container");return E&&(S=S.replace(E.outerHTML,"")),S}:"aria"==nb&&(pb=function(E){return E.hasAttribute("aria-label")?E.getAttribute("aria-label"):E.textContent}),la.uniq(mb.map(pb)).join(", ")):""};Pa.select=function(mb,pb){var nb=Pa.options[mb];nb&&nb.setSelected(true);Pa.selected[mb]=pb};Pa.deselect=function(mb){var pb=
Pa.options[mb];pb&&pb.setSelected(false);delete Pa.selected[mb]};Pa.addOption=function(mb,pb){if(b.isDefined(Pa.options[mb]))throw Error("Fb`"+pb.value);Pa.options[mb]=pb;b.isDefined(Pa.selected[mb])&&(Pa.select(mb,pb.value),b.isDefined(Pa.ngModel.$$rawModelValue)&&Pa.hashGetter(Pa.ngModel.$$rawModelValue)===mb&&Pa.ngModel.$validate(),Pa.refreshViewValue())};Pa.removeOption=function(mb){delete Pa.options[mb]};Pa.refreshViewValue=function(){var mb,pb=[];for(nb in Pa.selected)(mb=Pa.options[nb])?pb.push(mb.value):
pb.push(Pa.selected[nb]);mb=la.getModelOption(Pa.ngModel,"trackBy");pb=Pa.isMultiple?pb:pb[0];var nb=Pa.ngModel.$modelValue;(mb?b.equals(nb,pb):nb+""===pb)||(Pa.ngModel.$setViewValue(pb),Pa.ngModel.$render())}}return{restrict:"E",require:["mdSelectMenu"],scope:!(Ha.$inject=["$scope","$attrs","$element"]),controller:Ha,link:{pre:function(ha,Fa,Ua,Ga){function ab(Pa){var Ka=la.getClosest(Pa.target,"md-option"),$a=Ka&&b.element(Ka).data("$mdOptionController");if(Ka&&$a){if(Ka.hasAttribute("disabled"))return Pa.stopImmediatePropagation(),
false;var cb=Ma.hashGetter($a.value),kb=b.isDefined(Ma.selected[cb]);ha.$apply(function(){Ma.isMultiple?kb?Ma.deselect(cb):Ma.select(cb,$a.value):kb||(Ma.deselect(Object.keys(Ma.selected)[0]),Ma.select(cb,$a.value));Ma.refreshViewValue()})}}var Ma=Ga[0];Fa.addClass("_md");Ea(Fa);Fa.on("click",ab);Fa.on("keypress",function(Pa){13!=Pa.keyCode&&32!=Pa.keyCode||ab(Pa)})}}}}function oa(pa,la,Da){function Ea(ha,Fa,Ua,Ga){function ab(Ka,$a,cb){if(Pa.hashGetter){cb=Pa.hashGetter($a,ha);var kb=Pa.hashGetter(Ka,
ha);Ma.hashKey=kb;Ma.value=Ka;Pa.removeOption(cb,Ma);Pa.addOption(kb,Ma)}else cb||ha.$$postDigest(function(){ab(Ka,$a,true)})}var Ma=Ga[0],Pa=Ga[1];if(Da(Fa),Pa.isMultiple){if(Fa.addClass("md-checkbox-enabled"),!G){Ga=document.createElement("div");Ga.className="md-container";Ga.appendChild(document.createElement("div"));Ga.firstChild.className="md-icon";G=b.element(Ga)}Fa.prepend(G.clone())}b.isDefined(Ua.ngValue)?ha.$watch(Ua.ngValue,ab):b.isDefined(Ua.value)?ab(Ua.value):ha.$watch(function(){return Fa.text().trim()},
ab);Ua.$observe("disabled",function(Ka){Ka?Fa.attr("tabindex","-1"):Fa.attr("tabindex","0")});ha.$$postDigest(function(){Ua.$observe("selected",function(Ka){b.isDefined(Ka)&&("string"==typeof Ka&&(Ka=true),Ka?(Pa.isMultiple||Pa.deselect(Object.keys(Pa.selected)[0]),Pa.select(Ma.hashKey,Ma.value)):Pa.deselect(Ma.hashKey),Pa.refreshViewValue())})});pa.attach(ha,Fa);(function(){var Ka={role:"option","aria-selected":"false"};Fa[0].hasAttribute("id")||(Ka.id="select_option_"+la.nextUid());Fa.attr(Ka)})();
ha.$on("$destroy",function(){Pa.removeOption(Ma.hashKey,Ma)})}function Ha(ha){this.selected=false;this.setSelected=function(Fa){Fa&&!this.selected?ha.attr({selected:"selected","aria-selected":"true"}):!Fa&&this.selected&&(ha.removeAttr("selected"),ha.attr("aria-selected","false"));this.selected=Fa}}return Ha.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:Ha,compile:function(ha,Fa){var Ua=(ha.append(b.element('<div class="md-text">').append(ha.contents())),ha.attr("tabindex",
Fa.tabindex||"0"));Ua=Fa.value;Fa=Fa.ngValue;(Fa=Ua||Fa)||ha.attr("md-option-empty","");return Ea}}}function ka(pa){function la(Da,Ea,Ha,ha,Fa,Ua,Ga,ab,Ma){function Pa(cb,kb,mb){cb=kb[0];var pb=mb.target[0].children[0],nb=Ma[0].body,E=mb.selectEl[0],S=mb.contentEl[0],ca=nb.getBoundingClientRect(),qa=pb.getBoundingClientRect();nb={left:ca.left+L,top:L,bottom:ca.height-L,right:ca.width-L-(Ha.floatingScrollbars()?16:0)};var Ca=qa.top-nb.top,Qa=(qa.left,qa.left,qa.width,nb.bottom-(qa.top+qa.height));
ca=ca.width-2*L;var Va=E.querySelector("md-option[selected]");var jb=E.getElementsByTagName("md-option"),Cb=E.getElementsByTagName("md-optgroup"),Mb=function(yc,Xc){var Qb=false,Jd=yc[0].style.display;yc[0].style.display="block";Qb=Xc.scrollHeight>Xc.offsetHeight;yc[0].style.display=Jd;return Qb}(kb,S);Va=function(yc){return yc&&b.isFunction(yc.then)}(mb.loadingAsync)?S.firstElementChild||S:Va||(Cb.length?Cb[0]:jb.length?jb[0]:S.firstElementChild||S);S.offsetWidth>ca?S.style["max-width"]=ca+"px":
S.style.maxWidth=null;Mb&&E.classList.add("md-overflow");kb=Va;"MD-OPTGROUP"===(kb.tagName||"").toUpperCase()&&(Va=kb=jb[0]||S.firstElementChild||S);mb.focusedNode=kb;cb.style.display="block";kb=E.getBoundingClientRect();jb=Va?{left:Va.offsetLeft,top:Va.offsetTop,width:Va.offsetWidth,height:Va.offsetHeight}:{left:0,top:0,width:0,height:0};if(Va){var Xb=ha.getComputedStyle(Va);jb.paddingLeft=parseInt(Xb.paddingLeft,10)||0;jb.paddingRight=parseInt(Xb.paddingRight,10)||0}if(Mb){Mb=S.offsetHeight/2;S.scrollTop=
jb.top+jb.height/2-Mb;Ca<Mb?S.scrollTop=Math.min(jb.top,S.scrollTop+Mb-Ca):Qa<Mb&&(S.scrollTop=Math.max(jb.top+jb.height-kb.height,S.scrollTop-Mb+Qa))}Ca=qa.left+jb.left-jb.paddingLeft+2;Qa=Math.floor(qa.top+qa.height/2-jb.height/2-jb.top+S.scrollTop)+2;S=jb.left+qa.width/2+"px "+(jb.top+jb.height/2-S.scrollTop)+"px 0px";ca=Math.min(qa.width+jb.paddingLeft+jb.paddingRight,ca);pb=a.getComputedStyle(pb)["font-size"];Mb=cb.getBoundingClientRect();jb=Math.round(100*Math.min(qa.width/kb.width,1))/100;
qa=Math.round(100*Math.min(qa.height/kb.height,1))/100;return{container:{element:b.element(cb),styles:{left:Math.floor(Math.max(nb.left,Math.min(Ca,nb.right-Mb.width))),top:Math.floor(Math.max(nb.top,Math.min(Qa,nb.bottom-Mb.height))),"min-width":ca,"font-size":pb}},dropDown:{element:b.element(E),styles:{transformOrigin:S,transform:mb.alreadyOpen?"":Ha.supplant("scale({0},{1})",[jb,qa])}}}}var Ka=Ha.dom.animator,$a=Ea.KEY_CODE;return{parent:"body",themable:true,onShow:function(cb,kb,mb){function pb(){return Fa(function(E){if(mb.isRemoved)return Fa.reject(false);
var S=Pa(cb,kb,mb);S.container.element.css(Ka.toCss(S.container.styles));S.dropDown.element.css(Ka.toCss(S.dropDown.styles));Ua(function(){kb.addClass("md-active");S.dropDown.element.css(Ka.toCss({transform:""}));nb(mb.focusedNode);E()})})}function nb(E){E&&!E.hasAttribute("disabled")&&E.focus()}return function(){mb.loadingAsync&&!mb.isRemoved&&(cb.$$loadingAsyncDone=false,Fa.when(mb.loadingAsync).then(function(){cb.$$loadingAsyncDone=true;delete mb.loadingAsync}).then(function(){Ua(pb)}))}(),function(E,
S){E=kb.find("md-select-menu");if(!S.target)throw Error(Ha.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[S.target]));b.extend(S,{isRemoved:false,target:b.element(S.target),parent:b.element(S.parent),selectEl:E,contentEl:kb.find("md-content"),optionNodes:E[0].getElementsByTagName("md-option")})}(0,mb),mb.hideBackdrop=function(E,S,ca){ca.disableParentScroll&&!Ha.getClosest(ca.target,"MD-DIALOG")?ca.restoreScroll=Ha.disableScrollAround(ca.element,ca.parent):
ca.disableParentScroll=false;ca.hasBackdrop&&(ca.backdrop=Ha.createBackdrop(E,"md-select-backdrop md-click-catcher"),ab.enter(ca.backdrop,Ma[0].body,null,{duration:0}));return function(){ca.backdrop&&ca.backdrop.remove();ca.disableParentScroll&&ca.restoreScroll();delete ca.restoreScroll}}(cb,0,mb),function(E,S,ca){ca.parent!==S.parent()&&S.parent().attr("aria-owns",S.attr("id"));return S.parent().find("md-select-value").attr("aria-hidden","true"),ca.parent.append(S),Fa(function(qa,Ca){try{Ga(S,{removeClass:"md-leave",
duration:0}).start().then(pb).then(qa)}catch(Qa){Ca(Qa)}})}(0,kb,mb).then(function(E){return kb.attr("aria-hidden","false"),mb.alreadyOpen=true,mb.cleanupInteraction=function(){function S(jb){jb.preventDefault();jb.stopPropagation();mb.restoreFocus=false;Ha.nextTick(Da.hide,true)}function ca(jb){switch(jb.preventDefault(),jb.stopPropagation(),jb.keyCode){case $a.UP_ARROW:return void qa("prev");case $a.DOWN_ARROW:return void qa("next");case $a.SPACE:case $a.ENTER:var Cb=Ha.getClosest(jb.target,"md-option");
Cb&&(Qa.triggerHandler({type:"click",target:Cb}),jb.preventDefault());Ca(jb);break;case $a.TAB:case $a.ESCAPE:jb.stopPropagation();jb.preventDefault();mb.restoreFocus=true;Ha.nextTick(Da.hide,true);break;default:if(ja(jb,Ea)){jb=Qa.controller("mdSelectMenu").optNodeForKeyboardSearch(jb);mb.focusedNode=jb||mb.focusedNode;jb&&jb.focus()}}}function qa(jb){for(var Cb,Mb=Ha.nodesToArray(mb.optionNodes),Xb=Mb.indexOf(mb.focusedNode);-1===Xb?Xb=0:"next"===jb&&Xb<Mb.length-1?Xb++:"prev"===jb&&0<Xb&&Xb--,
(Cb=Mb[Xb]).hasAttribute("disabled")&&(Cb=c),!Cb&&Xb<Mb.length-1&&0<Xb;);Cb&&Cb.focus();mb.focusedNode=Cb}function Ca(jb){if(!(jb&&"click"==jb.type&&jb.currentTarget!=Qa[0]||function(){var Mb=false;if(jb&&0<jb.currentTarget.children.length){var Xb=jb.currentTarget.children[0];Xb.scrollHeight>Xb.clientHeight&&0<Xb.children.length&&(jb.pageX-jb.currentTarget.getBoundingClientRect().left>Xb.querySelector("md-option").offsetWidth&&(Mb=true))}return Mb}())){var Cb=Ha.getClosest(jb.target,"md-option");
Cb&&Cb.hasAttribute&&!Cb.hasAttribute("disabled")&&(jb.preventDefault(),jb.stopPropagation(),Va.isMultiple||(mb.restoreFocus=true,Ha.nextTick(function(){Da.hide(Va.ngModel.$viewValue)},true)))}}if(!mb.isRemoved){var Qa=mb.selectEl,Va=Qa.controller("mdSelectMenu")||{};return kb.addClass("md-clickable"),mb.backdrop&&mb.backdrop.on("click",S),Qa.on("keydown",ca),Qa.on("click",Ca),function(){mb.backdrop&&mb.backdrop.off("click",S);Qa.off("keydown",ca);Qa.off("click",Ca);kb.removeClass("md-clickable");
mb.isRemoved=true}}}(),mb.cleanupResizing=function(){var S=function(qa,Ca,Qa){return function(){if(!Qa.isRemoved){var Va=Pa(qa,Ca,Qa),jb=Va.container;Va=Va.dropDown;jb.element.css(Ka.toCss(jb.styles));Va.element.css(Ka.toCss(Va.styles))}}}(cb,kb,mb),ca=b.element(ha);return ca.on("resize",S),ca.on("orientationchange",S),function(){ca.off("resize",S);ca.off("orientationchange",S)}}(),nb(mb.focusedNode),E},mb.hideBackdrop)},onRemove:function(cb,kb,mb){function pb(){var S=(E(),kb.removeClass("md-active").attr("aria-hidden",
"true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),kb.parent().find("md-select-value").removeAttr("aria-hidden"));if(S=mb.selectCtrl){var ca=mb.selectEl.controller("mdSelectMenu");S.setLabelText(ca?ca.selectedLabels():"");S.triggerClose()}S=void 0;!mb.$destroy&&mb.restoreFocus&&mb.target.focus()}var nb=null,E=cb.$on("$destroy",function(){nb.end()});return(mb=mb||{}).cleanupInteraction(),mb.cleanupResizing(),mb.hideBackdrop(),true===mb.$destroy?pb():(nb=Ga(kb,
{addClass:"md-leave"})).start().then(pb)},hasBackdrop:true,disableParentScroll:true}}return la.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],pa("$mdSelect").setDefaults({methods:["target"],options:la})}function ja(pa,la){var Da=String.fromCharCode(pa.keyCode),Ea=pa.keyCode<=31;return Da&&Da.length&&!Ea&&!la.isMetaKey(pa)&&!la.isFnLockKey(pa)&&!la.hasModifierKey(pa)}ma.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse",
"$sce","$injector"];wa.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"];oa.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"];ka.$inject=["$$interimElementProvider"];var G,L=8,aa=0;b.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",ma).directive("mdSelectMenu",wa).directive("mdOption",oa).directive("mdOptgroup",function(){return{restrict:"E",compile:function(pa,la){if(!pa.parent().find("md-select-header").length){var Da=pa.find("label");
Da.length||(Da=b.element("<label>"),pa.prepend(Da));Da.addClass("md-container-ignore");Da.attr("aria-hidden","true");la.label&&Da.text(la.label)}}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",ka)})();b.module("material.components.showHide",["material.core"]).directive("ngShow",Sc("ngShow",true)).directive("ngHide",Sc("ngHide",false));Wd.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];lc.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction",
"$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"];ac.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"];b.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",Wd).directive("mdSidenav",lc).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(ma,wa,oa,ka){}}}).controller("$mdSidenavController",ac);(function(){function ma(ka,ja,G,L,aa,pa,la,Da,Ea,Ha){function ha(Fa,
Ua,Ga,ab){function Ma(){kb();nb()}function Pa(hd){Rc=parseFloat(hd);jb.$viewValue=E(jb.$modelValue,Rc,Nc);ie.attr("aria-valuemin",hd);Ma()}function Ka(hd){Nc=parseFloat(hd);jb.$viewValue=E(jb.$modelValue,Rc,Nc);ie.attr("aria-valuemax",hd);Ma()}function $a(hd){fe=parseFloat(hd)}function cb(hd){ce=E(parseInt(hd),0,6)}function kb(){pf=Xc[0].getBoundingClientRect()}function mb(hd){Fa.$evalAsync(function(){pb(hd)})}function pb(hd){jb.$setViewValue(E(S(hd)))}function nb(){isNaN(jb.$viewValue)&&(jb.$viewValue=
jb.$modelValue);jb.$viewValue=E(jb.$viewValue);var hd=Va(jb.$viewValue);Fa.modelValue=jb.$viewValue;ie.attr("aria-valuenow",jb.$viewValue);ca(hd);Xb.text(jb.$viewValue)}function E(hd,Yd,Oe){if(b.isNumber(hd))return Yd=b.isNumber(Yd)?Yd:Rc,Oe=b.isNumber(Oe)?Oe:Nc,Math.max(Yd,Math.min(Oe,hd))}function S(hd){if(b.isNumber(hd)){var Yd=Math.round((hd-Rc)/fe)*fe+Rc;return Yd=Math.round(Yd*Math.pow(10,ce))/Math.pow(10,ce),Cb&&Cb.fitInputWidthToTextLength&&L.debounce(function(){Cb.fitInputWidthToTextLength(Yd.toString().length)},
100)(),Yd}}function ca(hd){var Yd=100*(hd=Math.max(0,Math.min(hd||0,1)))+"%",Oe=Bc?100*(1-hd)+"%":Yd;Fd?yc.css("bottom",Yd):L.bidiProperty(yc,"left","right",Yd);Qb.css(Fd?"height":"width",Oe);Ua.toggleClass(Bc?"md-max":"md-min",0===hd);Ua.toggleClass(Bc?"md-min":"md-max",1===hd)}function qa(hd){Fb?function(Yd){var Oe=E(S(Qa(Ca(Yd))));ca(Ca(Yd));Xb.text(Oe)}(Fd?hd.pointer.y:hd.pointer.x):function(Yd){Fa.$evalAsync(function(){pb(Qa(Ca(Yd)))})}(Fd?hd.pointer.y:hd.pointer.x)}function Ca(hd){hd=(hd-(Fd?
pf.top:pf.left))/(Fd?pf.height:pf.width);return!Fd&&L.isRtl(Ga)&&(hd=1-hd),Math.max(0,Math.min(1,Fd?1-hd:hd))}function Qa(hd){return Rc+(Bc?1-hd:hd)*(Nc-Rc)}function Va(hd){hd=(hd-Rc)/(Nc-Rc);return Bc?1-hd:hd}pa(Ua);var jb=ab[0]||{$setViewValue:function(hd){this.$viewValue=hd;this.$viewChangeListeners.forEach(function(Yd){Yd()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},Cb=ab[1],Mb=(b.element(L.getClosest(Ua,"_md-slider-container",true)),Ga.ngDisabled?b.bind(null,Da(Ga.ngDisabled),Fa.$parent):
function(){return Ua[0].hasAttribute("disabled")});ab=b.element(Ua[0].querySelector(".md-thumb"));var Xb=b.element(Ua[0].querySelector(".md-thumb-text")),yc=ab.parent(),Xc=b.element(Ua[0].querySelector(".md-track-container")),Qb=b.element(Ua[0].querySelector(".md-track-fill")),Jd=b.element(Ua[0].querySelector(".md-track-ticks")),ie=b.element(Ua[0].getElementsByClassName("md-slider-wrapper")),Xd=(b.element(Ua[0].getElementsByClassName("md-slider-content")),L.throttle(kb,5E3)),Fd=b.isDefined(Ga.mdVertical),
Fb=b.isDefined(Ga.mdDiscrete),Bc=b.isDefined(Ga.mdInvert);b.isDefined(Ga.min)?Ga.$observe("min",Pa):Pa(0);b.isDefined(Ga.max)?Ga.$observe("max",Ka):Ka(100);b.isDefined(Ga.step)?Ga.$observe("step",$a):$a(1);b.isDefined(Ga.round)?Ga.$observe("round",cb):cb(3);b.noop;Ga.ngDisabled&&Fa.$parent.$watch(Ga.ngDisabled,function(){Ua.attr("aria-disabled",!!Mb())});la.register(ie,"drag",{horizontal:!Fd});Fa.mouseActive=false;ie.on("keydown",function(hd){if(!Mb()){var Yd=aa.KEY_CODE;switch(hd.keyCode){case Yd.DOWN_ARROW:case Yd.LEFT_ARROW:hd.preventDefault();
var Oe=-fe;break;case Yd.UP_ARROW:case Yd.RIGHT_ARROW:hd.preventDefault();Oe=fe;break;case Yd.PAGE_DOWN:hd.preventDefault();Oe=-fe*wa;break;case Yd.PAGE_UP:hd.preventDefault();Oe=fe*wa;break;case Yd.HOME:hd.preventDefault();hd.stopPropagation();mb(Rc);break;case Yd.END:hd.preventDefault();hd.stopPropagation();mb(Nc)}Oe&&(Oe=Bc?-Oe:Oe,(hd.metaKey||hd.ctrlKey||hd.altKey)&&(Oe*=oa),hd.preventDefault(),hd.stopPropagation(),mb(jb.$viewValue+Oe))}}).on("mousedown",function(){(function(){if(Fb&&!Mb()&&!b.isUndefined(fe)){if(fe<=
0){var hd="Slider step value must be greater than zero when in discrete mode";throw Ea.error(hd),Error("Gb");}hd=Math.floor((Nc-Rc)/fe);Xe||(Xe=b.element("<canvas>").css("position","absolute"),Jd.append(Xe),vf=Xe[0].getContext("2d"));var Yd=(Xd(),pf);!Yd||Yd.height||Yd.width||(kb(),Yd=pf);Xe[0].width=Yd.width;Xe[0].height=Yd.height;for(var Oe=0;Oe<=hd;Oe++){var zf=ja.getComputedStyle(Jd[0]);vf.fillStyle=zf.color||"black";zf=Math.floor((Fd?Yd.height:Yd.width)*(Oe/hd));vf.fillRect(Fd?0:zf-1,Fd?zf-1:
0,Fd?Yd.width:2,Fd?2:Yd.height)}}})();Fa.mouseActive=true;ie.removeClass("md-focused");Ha(function(){Fa.mouseActive=false},100)}).on("focus",function(){false===Fa.mouseActive&&ie.addClass("md-focused")}).on("blur",function(){var hd=(ie.removeClass("md-focused"),Ua.removeClass("md-active"));if(Xe&&vf){hd=(Xd(),pf);vf.clearRect(0,0,hd.width,hd.height)}hd=void 0}).on("$md.pressdown",function(hd){if(!Mb()){Ua.addClass("md-active");Ua[0].focus();kb();var Yd=E(S(Qa(Ca(Fd?hd.pointer.y:hd.pointer.x))));Fa.$apply(function(){pb(Yd);
ca(Va(Yd))})}}).on("$md.pressup",function(hd){if(!Mb()){Ua.removeClass("md-dragging");var Yd=E(S(Qa(Ca(Fd?hd.pointer.y:hd.pointer.x))));Fa.$apply(function(){pb(Yd);nb()})}}).on("$md.dragstart",function(hd){if(!Mb()){Cf=true;hd.stopPropagation();Ua.addClass("md-dragging");qa(hd)}}).on("$md.drag",function(hd){if(Cf){hd.stopPropagation();qa(hd)}}).on("$md.dragend",function(hd){if(Cf){hd.stopPropagation();Cf=false}});setTimeout(Ma,0);var Rc,Nc,fe,ce,Xe,vf,He=ka.throttle(Ma);b.element(ja).on("resize",
He);Fa.$on("$destroy",function(){b.element(ja).off("resize",He)});jb.$render=nb;jb.$viewChangeListeners.push(nb);jb.$formatters.push(E);jb.$formatters.push(S);var pf={};kb();var Cf=false}return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',
compile:function(Fa,Ua){var Ga=b.element(Fa[0].getElementsByClassName("md-slider-wrapper")),ab=Ua.tabindex||0;Ga.attr("tabindex",ab);(Ua.disabled||Ua.ngDisabled)&&Ga.attr("tabindex",-1);return Ga.attr("role","slider"),G.expect(Fa,"aria-label"),ha}}}ma.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"];b.module("material.components.slider",["material.core"]).directive("mdSlider",ma).directive("mdSliderContainer",function(){return{controller:function(){},
compile:function(ka){var ja=ka.find("md-slider");if(ja)return ja.attr("md-vertical")!==c&&ka.attr("md-vertical",""),ja.attr("flex")||ja.attr("flex",""),function(G,L,aa,pa){function la(Ha){L.children().attr("disabled",Ha);L.find("input").attr("disabled",Ha)}L.addClass("_md");var Da,Ea=b.noop;aa.disabled?la(true):aa.ngDisabled&&(Ea=G.$watch(aa.ngDisabled,function(Ha){la(Ha)}));G.$on("$destroy",function(){Ea()});pa.fitInputWidthToTextLength=function(Ha){var ha=L[0].querySelector("md-input-container");
if(ha){var Fa=getComputedStyle(ha),Ua=parseInt(Fa.minWidth),Ga=parseInt(Fa.paddingLeft)+parseInt(Fa.paddingRight);Da=Da||parseInt(Fa.maxWidth);Ha=Math.max(Da,Ua+Ga+Ua/2*Ha);ha.style.maxWidth=Ha+"px"}}}}}});var wa=10,oa=4})();uc.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"];b.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",uc);wc.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"];b.module("material.components.subheader",
["material.core","material.components.sticky"]).directive("mdSubheader",wc);b.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",nd("SwipeLeft")).directive("mdSwipeRight",nd("SwipeRight")).directive("mdSwipeUp",nd("SwipeUp")).directive("mdSwipeDown",nd("SwipeDown"));Uc.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"];b.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",
Uc);b.module("material.components.tabs",["material.core","material.components.icon"]);b.module("material.components.tabs").service("MdTabsPaginationService",function(){function ma(oa){var ka,ja=0,G=[];for(ka=0;ka<oa.tabs.length;ka++){var L=oa.tabs[ka];G.push(ja);ja+=L.offsetWidth}return G}function wa(oa){var ka,ja=0;for(ka=0;ka<oa.tabs.length;ka++)ja+=oa.tabs[ka].offsetWidth;return ja}return{decreasePageOffset:function(oa,ka){var ja=oa.canvas,G=ma(oa);for(oa=0;oa<G.length;oa++)if(G[oa]>=ka){var L=
G[oa];break}return Math.max(0,L-ja.clientWidth)},increasePageOffset:function(oa,ka){var ja=oa.canvas,G=wa(oa)-ja.clientWidth,L=ma(oa);for(oa=0;L.length,L[oa]<=ka+ja.clientWidth;oa++)var aa=L[oa];return Math.min(G,aa)},getTabOffsets:ma,getTotalTabsWidth:wa}});b.module("material.components.tabs").directive("mdTab",function(){function ma(oa,ka,ja,G){if(G){ja=G.getTabElementIndex(ka);var L=wa(ka,"md-tab-body").remove(),aa=wa(ka,"md-tab-label").remove(),pa=G.insertTab({scope:oa,parent:oa.$parent,index:ja,
element:ka,template:L.html(),label:aa.html()},ja);oa.select=oa.select||b.noop;oa.deselect=oa.deselect||b.noop;oa.$watch("active",function(la){la&&G.select(pa.getIndex(),true)});oa.$watch("disabled",function(){G.refreshIndex()});oa.$watch(function(){return G.getTabElementIndex(ka)},function(la){pa.index=la;G.updateTabOrder()});oa.$on("$destroy",function(){G.removeTab(pa)})}}function wa(oa,ka){oa=oa[0].children;for(var ja=0,G=oa.length;ja<G;ja++){var L=oa[ja];if(L.tagName===ka.toUpperCase())return b.element(L)}return b.element()}
return{require:"^?mdTabs",terminal:true,compile:function(oa,ka){var ja=wa(oa,"md-tab-label"),G=wa(oa,"md-tab-body");if(0===ja.length&&(ja=b.element("<md-tab-label></md-tab-label>"),ka.label?ja.text(ka.label):ja.append(oa.contents()),0===G.length)){ka=oa.contents().detach();(G=b.element("<md-tab-body></md-tab-body>")).append(ka)}return oa.append(ja),G.html()&&oa.append(G),ma},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}}});
b.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(ma,wa,oa,ka){ka&&ka.attachRipple(ma,wa)}}});b.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:true}});Mc.$inject=["$parse"];b.module("material.components.tabs").directive("mdTabScroll",Mc);Tc.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"];
b.module("material.components.tabs").controller("MdTabsController",Tc);zd.$inject=["$$mdSvgRegistry"];b.module("material.components.tabs").directive("mdTabs",zd);Zc.$inject=["$mdUtil","$window"];b.module("material.components.tabs").directive("mdTabsDummyWrapper",Zc);cd.$inject=["$compile","$mdUtil"];b.module("material.components.tabs").directive("mdTabsTemplate",cd);Ud.$inject=["$mdToast"];ue.$inject=["$$interimElementProvider"];b.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",
Ud).provider("$mdToast",ue);Ad.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"];b.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",Ad);ye.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"];b.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",ye).service("$$mdTooltipRegistry",function(){function ma(ka){wa[ka.type]&&
wa[ka.type].forEach(function(ja){ja.call(this,ka)},this)}var wa={},oa=b.element(a);return{register:function(ka,ja,G){var L=wa[ka]=wa[ka]||[];L.length||(G?a.addEventListener(ka,ma,true):oa.on(ka,ma));-1===L.indexOf(ja)&&L.push(ja)},deregister:function(ka,ja,G){var L=wa[ka];ja=L?L.indexOf(ja):-1;-1<ja&&(L.splice(ja,1),0===L.length&&(G?a.removeEventListener(ka,ma,true):oa.off(ka,ma)))}}});Rd.$inject=["$element"];b.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",
controller:Rd}});(function(){function ma(L){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+L[0].innerHTML+"</div></div>"}function wa(L,aa,pa,la,Da,Ea,Ha,ha,Fa){this.$rootScope=Da;this.$scope=Ha;this.$element=ha;this.$attrs=Fa;this.scrollOffset=this.scrollSize=this.size=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;
this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink");this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0;this.originalSize=null;this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0;this.oldElementSize=null;this.maxElementPixels=pa.ELEMENT_MAX_PIXELS;this.ltr=!aa.isRtl(this.$attrs);this.$attrs.mdTopIndex?(this.bindTopIndex=la(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),b.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),
this.$scope.$watch(this.bindTopIndex,b.bind(this,function(Ga){Ga!==this.topIndex&&this.scrollToIndex(Ga)}))):this.topIndex=0;this.scroller=ha[0].querySelector(".md-virtual-repeat-scroller");this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer");this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var Ua=b.bind(this,this.updateSize);L(b.bind(this,function(){Ua();var Ga=aa.debounce(Ua,10,null,false),ab=b.element(Ea);this.size||Ga();ab.on("resize",Ga);Ha.$on("$destroy",
function(){ab.off("resize",Ga)});Ha.$emit("$md-resize-enable");Ha.$on("$md-resize",Ua)}))}function oa(L){return{controller:ka,priority:1E3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:true,transclude:"element",compile:function(aa,pa){aa=pa.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/);var la=aa[1],Da=L(aa[2]),Ea=pa.mdExtraName&&L(pa.mdExtraName);return function(Ha,ha,Fa,Ua,Ga){Ua[0].link_(Ua[1],Ga,la,Da,Ea)}}}}function ka(L,aa,pa,la,Da,Ea,Ha,ha){this.$scope=
L;this.$element=aa;this.$attrs=pa;this.$browser=la;this.$document=Da;this.$mdUtil=ha;this.$rootScope=Ea;this.$$rAF=Ha;this.onDemand=ha.parseAttributeBoolean(pa.mdOnDemand);this.browserCheckUrlChange=la.$$checkUrlChange;this.endIndex=this.startIndex=this.newVisibleEnd=this.newEndIndex=this.newStartIndex=0;this.itemSize=L.$eval(pa.mdItemSize)||null;this.isFirstRender=true;this.isVirtualRepeatUpdating_=false;this.itemsLength=0;this.unwatchItemSize_=b.noop;this.blocks={};this.pooledBlocks=[];L.$on("$destroy",
b.bind(this,this.cleanupBlocks_))}function ja(L){if(!b.isFunction(L.getItemAtIndex)||!b.isFunction(L.getLength))throw Error("Hb");this.model=L}function G(L){return{restrict:"A",link:function(aa,pa,la){(aa=aa.$eval(la.mdForceHeight)||null)&&pa&&(pa[0].style.height=aa)}}}wa.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"];ka.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];oa.$inject=["$parse"];b.module("material.components.virtualRepeat",
["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:wa,template:ma,compile:function(L,aa){L.addClass("md-virtual-repeat-container").addClass(aa.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",oa).directive("mdForceHeight",G);wa.prototype.register=function(L){this.repeater=L;b.element(this.scroller).on("scroll wheel touchmove touchend",b.bind(this,this.handleScroll_))};
wa.prototype.isHorizontal=function(){return this.horizontal};wa.prototype.getSize=function(){return this.size};wa.prototype.setSize_=function(L){var aa=this.getDimensionName_();this.size=L;this.$element[0].style[aa]=L+"px"};wa.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize;this.oldElementSize=null};wa.prototype.updateSize=function(){if(!this.originalSize){var L=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;L&&(this.size=
L);this.handleScroll_();this.repeater&&this.repeater.containerUpdated()}};wa.prototype.getScrollSize=function(){return this.scrollSize};wa.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"};wa.prototype.sizeScroller_=function(L){var aa=this.getDimensionName_(),pa=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",L<this.maxElementPixels)this.sizer.style[aa]=L+"px";else{this.sizer.style[aa]="auto";this.sizer.style[pa]="auto";var la=Math.floor(L/this.maxElementPixels),
Da=document.createElement("div");Da.style[aa]=this.maxElementPixels+"px";Da.style[pa]="1px";for(pa=0;pa<la;pa++)this.sizer.appendChild(Da.cloneNode(false));Da.style[aa]=L-la*this.maxElementPixels+"px";this.sizer.appendChild(Da)}};wa.prototype.autoShrink_=function(L){L=Math.max(L,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&L!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var aa=this.originalSize||this.size;if(!aa||
L<aa){this.originalSize||(this.originalSize=this.size);this.setSize_(L)}else if(null!==this.originalSize){this.unsetSize_();L=this.originalSize;this.originalSize=null;L||this.updateSize();this.setSize_(L||this.size)}this.repeater.containerUpdated()}};wa.prototype.setScrollSize=function(L){L+=this.offsetSize;this.scrollSize!==L&&(this.sizeScroller_(L),this.autoShrink_(L),this.scrollSize=L)};wa.prototype.getScrollOffset=function(){return this.scrollOffset};wa.prototype.scrollTo=function(L){this.scroller[this.isHorizontal()?
"scrollLeft":"scrollTop"]=L;this.handleScroll_()};wa.prototype.scrollToIndex=function(L){var aa=this.repeater.getItemSize(),pa=this.repeater.itemsLength;pa<L&&(L=pa-1);this.scrollTo(aa*L)};wa.prototype.resetScroll=function(){this.scrollTo(0)};wa.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var L=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;
if(!(this.scrollSize<this.size)&&(L>this.scrollSize-this.size&&(L=this.scrollSize-this.size),L!==this.scrollOffset)){var aa=this.repeater.getItemSize();if(aa){var pa=Math.max(0,Math.floor(L/aa)-3);pa=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?pa*aa:-pa*aa)+"px)";if(this.scrollOffset=L,this.offsetter.style.webkitTransform=pa,this.offsetter.style.transform=pa,this.bindTopIndex){L=Math.floor(L/aa);L!==this.topIndex&&L<this.repeater.getItemCount()&&(this.topIndex=
L,this.bindTopIndex.assign(this.$scope,L),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}};ka.prototype.link_=function(L,aa,pa,la,Da){this.container=L;this.transclude=aa;this.repeatName=pa;this.rawRepeatListExpression=la;this.extraName=Da;this.sized=false;this.repeatListExpression=b.bind(this,this.repeatListExpression_);this.container.register(this)};ka.prototype.cleanupBlocks_=function(){b.forEach(this.pooledBlocks,function(L){L.element.remove()})};ka.prototype.readItemSize_=
function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var L=this.getBlock_(0);L.element[0].parentNode||this.parentNode.appendChild(L.element[0]);this.itemSize=L.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null;this.blocks[0]=L;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};ka.prototype.repeatListExpression_=function(L){L=this.rawRepeatListExpression(L);if(this.onDemand&&L){L=new ja(L);return L.$$includeIndexes(this.newStartIndex,
this.newVisibleEnd),L}return L};ka.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==b.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,b.bind(this,function(L){L&&L.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope));this.sized||(this.unwatchItemSize_(),this.sized=true,this.$scope.$watchCollection(this.repeatListExpression,
b.bind(this,function(L,aa){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(L,aa)})));this.updateIndexes_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof ja&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))};ka.prototype.getItemSize=function(){return this.itemSize};ka.prototype.getItemCount=function(){return this.itemsLength};
ka.prototype.virtualRepeatUpdate_=function(L,aa){this.isVirtualRepeatUpdating_=true;var pa=L&&L.length||0,la=false;if(this.items&&pa<this.items.length&&0!==this.container.getScrollOffset()){this.items=L;var Da=this.container.getScrollOffset();this.container.resetScroll();this.container.scrollTo(Da)}pa!==this.itemsLength&&(la=true,this.itemsLength=pa);(this.items=L)===aa&&!la||this.updateIndexes_();this.parentNode=this.$element[0].parentNode;la&&this.container.setScrollSize(pa*this.itemSize);Object.keys(this.blocks).forEach(function(Ha){Ha=
parseInt(Ha,10);(Ha<this.newStartIndex||Ha>=this.newEndIndex)&&this.poolBlock_(Ha)},this);this.$browser.$$checkUrlChange=b.noop;pa=[];la=[];for(L=this.newStartIndex;L<this.newEndIndex&&null==this.blocks[L];L++){aa=this.getBlock_(L);this.updateBlock_(aa,L);pa.push(aa)}for(;null!=this.blocks[L];L++)this.updateBlock_(this.blocks[L],L);for(Da=L-1;L<this.newEndIndex;L++){aa=this.getBlock_(L);this.updateBlock_(aa,L);la.push(aa)}if(pa.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(pa),
this.$element[0].nextSibling),la.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(la),this.blocks[Da]&&this.blocks[Da].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=false;var Ea=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(Ea)}.bind(this))}this.isVirtualRepeatUpdating_=
false};ka.prototype.getBlock_=function(L){var aa;return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(b.bind(this,function(pa,la){aa={element:pa,new:true,scope:la};this.updateScope_(la,L);this.parentNode.appendChild(pa[0])})),aa)};ka.prototype.updateBlock_=function(L,aa){!(this.blocks[aa]=L).new&&L.scope.$index===aa&&L.scope[this.repeatName]===this.items[aa]||(L.new=false,this.updateScope_(L.scope,aa),this.$rootScope.$$phase||L.scope.$digest())};ka.prototype.updateScope_=function(L,
aa){L.$index=aa;L[this.repeatName]=this.items&&this.items[aa];this.extraName&&(L[this.extraName(this.$scope)]=this.items[aa])};ka.prototype.poolBlock_=function(L){this.pooledBlocks.push(this.blocks[L]);this.parentNode.removeChild(this.blocks[L].element[0]);delete this.blocks[L]};ka.prototype.domFragmentFromBlocks_=function(L){var aa=this.$document[0].createDocumentFragment();return L.forEach(function(pa){aa.appendChild(pa.element[0])}),aa};ka.prototype.updateIndexes_=function(){var L=this.items?this.items.length:
0,aa=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(L-aa,Math.floor(this.container.getScrollOffset()/this.itemSize)));this.newVisibleEnd=this.newStartIndex+aa+3;this.newEndIndex=Math.min(L,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-3)};ja.prototype.$$includeIndexes=function(L,aa){for(L=L;L<aa;L++)this.hasOwnProperty(L)||(this[L]=this.model.getItemAtIndex(L));this.length=this.model.getLength()};G.$inject=["$mdUtil"]})();Bd.$inject=
["$log"];b.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",Bd);b.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,
window.angular);window.ngMaterial={version:{full:"1.1.20"}};/*

 The MIT License (MIT)

 Copyright (c) 2016 Roel B

 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal in
 the Software without restriction, including without limitation the rights to
 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 the Software, and to permit persons to whom the Software is furnished to do so,
 subject to the following conditions:

 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
(function(a,b){function c(){function r(n,B,F,I){if(I){F=I.getStepElementIndex(B);var N=u(B,"md-step-body").remove(),R=u(B,"md-step-label").remove(),U=I.insertStep({scope:n,parent:n.$parent,index:F,element:B,template:N.html(),label:R.html()},F);n.select=n.select||a.noop;n.deselect=n.deselect||a.noop;n.$watch("active",function(O){O&&I.select(U.getIndex())});n.$watch("complete",function(){I.refreshIndex()});n.$watch("disabled",function(){I.refreshIndex()});n.$watch(function(){return I.getStepElementIndex(B)},
function(O){U.index=O;I.updateStepOrder()});n.$on("$destroy",function(){I.removeStep(U)})}}function u(n,B){n=n[0].children;for(var F=0,I=n.length;F<I;F++){var N=n[F];if(N.tagName===B.toUpperCase())return a.element(N)}return a.element()}return{require:"^?mdSteppers",terminal:true,compile:function(n,B){var F=u(n,"md-step-label"),I=u(n,"md-step-body"),N=u(n,"md-step-actions");if(F.length==0){F=a.element("<md-step-label></md-step-label>");B.label?F.text(B.label):F.append(n.contents());if(I.length==0){B=
n.contents().detach();I=a.element("<md-step-body></md-step-body>");I.append(B)}}n.append(F);I.html()&&n.append(I);return r},scope:{complete:"=?mdComplete",active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}function d(){return{require:"^?mdSteppers",link:function I(u,n,B,F){F&&F.attachRipple(u,n)}}}function e(){return{terminal:true}}function f(r,u,n,B,F,I,N,R,U,O){function T(){P.selectedIndex=P.selectedIndex||0;X();r.$watch("$mdSteppersCtrl.selectedIndex",
Ia);a.element(n).on("resize",Vb);r.$on("$destroy",fa);O(u);I.nextTick(function(){Gc();Kc();l();P.steppers[P.selectedIndex]&&P.steppers[P.selectedIndex].scope.select();db=true;Pb()})}function X(){var Xa=R.$mdSteppersTemplate,xb=a.element(Na.data);xb.html(Xa);U(xb.contents())(P.parent);delete R.$mdSteppersTemplate}function Y(Xa,xb){var Ub=R.$normalize("md-"+Xa);xb&&zb(Xa,xb);R.$observe(Ub,function(Zb){P[Xa]=Zb})}function ea(Xa,xb){function Ub(ec){P[Xa]=ec!=="false"}var Zb=R.$normalize("md-"+Xa);xb&&
zb(Xa,xb);R.hasOwnProperty(Zb)&&Ub(R[Zb]);R.$observe(Zb,Ub)}function fa(){Ra=true;a.element(n).off("resize",Vb)}function Z(Xa){a.element(Na.wrapper).toggleClass("md-stretch-steppers",Ac());l()}function ia(Xa){P.shouldCenterSteppers=P.centerSteppers&&!P.shouldPaginate}function xa(Xa,xb){Xa!==xb&&I.nextTick(P.updateInkBarStyles)}function Ya(Xa,xb){if(Xa!==xb){P.maxStepWidth=xc();P.shouldCenterSteppers=P.centerSteppers&&!P.shouldPaginate;I.nextTick(function(){P.maxStepWidth=xc();Kc(P.selectedIndex)})}}
function ya(Xa){u[Xa?"removeClass":"addClass"]("md-no-step-content")}function ua(Xa){Xa=P.shouldCenterSteppers?"":"-"+Xa+"px";a.element(Na.paging).css(B.CSS.TRANSFORM,"translate3d("+Xa+", 0, 0)");r.$broadcast("$mdSteppersPaginationChanged")}function Ba(Xa,xb){if(Xa!==xb&&Na.steppers[Xa]){Kc();na()}}function Ia(Xa,xb){if(Xa!==xb){P.selectedIndex=yb(Xa);P.lastSelectedIndex=xb;P.updateInkBarStyles();Gc();Kc(Xa);r.$broadcast("$mdSteppersChanged");P.steppers[xb]&&P.steppers[xb].scope.deselect();P.steppers[Xa]&&
P.steppers[Xa].scope.select()}}function Aa(Xa){var xb=u[0].getElementsByTagName("md-step");return Array.prototype.indexOf.call(xb,Xa[0])}function ob(){if(!ob.watcher)ob.watcher=r.$watch(function(){I.nextTick(function(){if(ob.watcher&&u.prop("offsetParent")){ob.watcher();ob.watcher=null;Vb()}},false)})}function qb(Xa){switch(Xa.keyCode){case B.KEY_CODE.LEFT_ARROW:Xa.preventDefault();ud(-1,true);break;case B.KEY_CODE.RIGHT_ARROW:Xa.preventDefault();ud(1,true);break;case B.KEY_CODE.SPACE:case B.KEY_CODE.ENTER:Xa.preventDefault();
if(!va)P.selectedIndex=P.focusIndex}P.lastClick=false}function Lb(Xa){if(!va)P.focusIndex=P.selectedIndex=Xa;P.lastClick=true;I.nextTick(function(){P.steppers[Xa].element.triggerHandler("click")},false)}function hb(Xa){if(P.shouldPaginate){Xa.preventDefault();P.offsetLeft=C(P.offsetLeft-Xa.wheelDelta)}}function rb(){var Xa=Na.canvas.clientWidth;Xa+=P.offsetLeft;var xb;for(xb=0;xb<Na.steppers.length;xb++){var Ub=Na.steppers[xb];if(Ub.offsetLeft+Ub.offsetWidth>Xa)break}P.offsetLeft=C(Ub.offsetLeft)}
function Yb(){var Xa;for(Xa=0;Xa<Na.steppers.length;Xa++){var xb=Na.steppers[Xa];if(xb.offsetLeft+xb.offsetWidth>=P.offsetLeft)break}P.offsetLeft=C(xb.offsetLeft+xb.offsetWidth-Na.canvas.clientWidth)}function Vb(){P.lastSelectedIndex=P.selectedIndex;P.offsetLeft=C(P.offsetLeft);I.nextTick(function(){P.updateInkBarStyles();Pb()})}function gb(Xa){a.element(Na.inkBar).toggleClass("ng-hide",Xa)}function sc(Xa){u.toggleClass("md-dynamic-height",Xa)}function Cc(Xa){if(!Ra){var xb=P.selectedIndex;Xa=P.steppers.splice(Xa.getIndex(),
1)[0];Wc();if(P.selectedIndex===xb){Xa.scope.deselect();P.steppers[P.selectedIndex]&&P.steppers[P.selectedIndex].scope.select()}I.nextTick(function(){Pb();P.offsetLeft=C(P.offsetLeft)})}}function Sb(Xa,xb){var Ub=db,Zb={getIndex:function(){return P.steppers.indexOf(ec)},isActive:function(){return this.getIndex()===P.selectedIndex},isLeft:function(){return this.getIndex()<P.selectedIndex},isRight:function(){return this.getIndex()>P.selectedIndex},shouldRender:function(){return!P.noDisconnect||this.isActive()},
hasFocus:function(){return!P.lastClick&&P.hasFocus&&this.getIndex()===P.focusIndex},id:I.nextUid()},ec=a.extend(Zb,Xa);a.isDefined(xb)?P.steppers.splice(xb,0,ec):P.steppers.push(ec);Yc();Fc();I.nextTick(function(){Pb();Ub&&P.autoselect&&I.nextTick(function(){I.nextTick(function(){Lb(P.steppers.indexOf(ec))})})});return ec}function gc(){var Xa={};Xa.wrapper=u[0].getElementsByTagName("md-steppers-wrapper")[0];Xa.data=u[0].getElementsByTagName("md-step-data")[0];Xa.canvas=Xa.wrapper.getElementsByTagName("md-steppers-canvas")[0];
Xa.paging=Xa.canvas.getElementsByTagName("md-pagination-wrapper")[0];Xa.steppers=Xa.paging.getElementsByTagName("md-step-item");Xa.dummies=Xa.canvas.getElementsByTagName("md-dummy-step");Xa.inkBar=Xa.paging.getElementsByTagName("md-ink-bar")[0];Xa.contentsWrapper=u[0].getElementsByTagName("md-steppers-content-wrapper")[0];Xa.contents=Xa.contentsWrapper.getElementsByTagName("md-step-content");return Xa}function Sa(){return P.offsetLeft>0}function Eb(){var Xa=Na.steppers[Na.steppers.length-1];return Xa&&
Xa.offsetLeft+Xa.offsetWidth>Na.canvas.clientWidth+P.offsetLeft}function Ac(){switch(P.stretchSteppers){case "always":return true;case "never":return false;default:return!P.shouldPaginate&&n.matchMedia("(max-width: 600px)").matches}}function Nb(){if(P.noPagination||!db)return false;var Xa=u.prop("clientWidth");a.forEach(gc().dummies,function(xb){Xa-=xb.offsetWidth});return Xa<0}function yb(Xa){if(Xa===-1)return-1;var xb=Math.max(P.steppers.length-Xa,Xa),Ub,Zb;for(Ub=0;Ub<=xb;Ub++){if((Zb=P.steppers[Xa+
Ub])&&Zb.scope.disabled!==true)return Zb.getIndex();if((Zb=P.steppers[Xa-Ub])&&Zb.scope.disabled!==true)return Zb.getIndex()}return Xa}function zb(Xa,xb,Ub){Object.defineProperty(P,Xa,{get:function(){return Ub},set:function(Zb){var ec=Ub;Ub=Zb;xb&&xb(Zb,ec)}})}function Pb(){Ac()||rc();P.maxStepWidth=xc();P.shouldPaginate=Nb()}function rc(){var Xa=1;a.forEach(gc().dummies,function(xb){Xa+=Math.ceil(xb.offsetWidth)});a.element(Na.paging).css("width",Xa+"px")}function xc(){return u.prop("clientWidth")}
function Oc(){var Xa=P.steppers[P.selectedIndex],xb=P.steppers[P.focusIndex];P.steppers=P.steppers.sort(function(Ub,Zb){return Ub.index-Zb.index});P.selectedIndex=P.steppers.indexOf(Xa);P.focusIndex=P.steppers.indexOf(xb)}function ud(Xa,xb){xb=xb?"focusIndex":"selectedIndex";var Ub=P[xb];for(Ub+=Xa;P.steppers[Ub]&&P.steppers[Ub].scope.disabled;Ub+=Xa);P.steppers[Ub]&&(P[xb]=Ub)}function na(){gc().dummies[P.focusIndex].focus()}function Kc(Xa){if(Xa==null)Xa=P.focusIndex;if(Na.steppers[Xa]&&!P.shouldCenterSteppers){var xb=
Na.steppers[Xa];Xa=xb.offsetLeft;xb=xb.offsetWidth+Xa;P.offsetLeft=Math.max(P.offsetLeft,C(xb-Na.canvas.clientWidth+64));P.offsetLeft=Math.min(P.offsetLeft,C(Xa))}}function Yc(){za.forEach(function(Xa){I.nextTick(Xa)});za=[]}function Fc(){var Xa=false;a.forEach(P.steppers,function(xb){xb.template&&(Xa=true)});P.hasContent=Xa}function Wc(){P.selectedIndex=yb(P.selectedIndex);P.focusIndex=yb(P.focusIndex)}function Gc(){if(!P.dynamicHeight)return u.css("height","");if(!P.steppers.length)return za.push(Gc);
var Xa=Na.contents[P.selectedIndex],xb=Xa?Xa.offsetHeight:0;Xa=Na.wrapper.offsetHeight;xb+=Xa;var Ub=u.prop("offsetHeight");if(u.attr("md-align-steppers")==="bottom"){Ub-=Xa;xb-=Xa;u.attr("md-border-bottom")!==void 0&&++Ub}va=true;Xa={height:Ub+"px"};xb={height:xb+"px"};u.css(Xa);N(u,{from:Xa,to:xb,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){u.css({transition:"none",height:""});I.nextTick(function(){u.css("transition","")});va=false})}function l(){if(Na.steppers[P.selectedIndex]){if(!P.steppers.length)return za.push(P.updateInkBarStyles);
if(!u.prop("offsetParent"))return ob();var Xa=P.selectedIndex,xb=Na.paging.offsetWidth,Ub=Na.steppers[Xa];Xa=Ub.offsetLeft;Ub=xb-Xa-Ub.offsetWidth;if(P.shouldCenterSteppers){Ub=Array.prototype.slice.call(Na.steppers).reduce(function(Zb,ec){return Zb+ec.offsetWidth},0);xb>Ub&&I.nextTick(l,false)}y();a.element(Na.inkBar).css({left:"32px",right:xb-Xa+"px"})}else a.element(Na.inkBar).css({left:"auto",right:"auto"})}function y(){var Xa=P.selectedIndex,xb=P.lastSelectedIndex,Ub=a.element(Na.inkBar);a.isNumber(xb)&&
Ub.toggleClass("md-left",Xa<xb).toggleClass("md-right",Xa>xb)}function C(Xa){if(!Na.steppers.length||!P.shouldPaginate)return 0;var xb=Na.steppers[Na.steppers.length-1];xb=xb.offsetLeft+xb.offsetWidth;Xa=Math.max(0,Xa);return Xa=Math.min(xb-Na.canvas.clientWidth,Xa)}function Q(Xa,xb){if(!P.disableTabsBehavior){var Ub={colorElement:a.element(Na.inkBar)};F.attach(Xa,xb,Ub)}}var P=this,va=false,Na=gc(),za=[],Ra=false,db=false;Y("stretchSteppers",Z);zb("focusIndex",Ba,P.selectedIndex||0);zb("offsetLeft",
ua,0);zb("hasContent",ya,false);zb("maxStepWidth",xa,xc());zb("shouldPaginate",Ya,false);ea("noInkBar",gb,true);ea("dynamicHeight",sc);ea("noPagination");ea("swipeContent");ea("noDisconnect");ea("autoselect");ea("centerSteppers",ia,true);ea("enableDisconnect");P.scope=r;P.parent=r.$parent;P.steppers=[];P.lastSelectedIndex=null;P.hasFocus=false;P.lastClick=true;P.shouldCenterSteppers=P.centerSteppers&&!P.shouldPaginate;P.updatePagination=I.debounce(Pb,100);P.redirectFocus=na;P.attachRipple=Q;P.insertStep=
Sb;P.removeStep=Cc;P.select=Lb;P.scroll=hb;P.nextPage=rb;P.previousPage=Yb;P.keydown=qb;P.canPageForward=Eb;P.canPageBack=Sa;P.refreshIndex=Wc;P.incrementIndex=ud;P.getStepElementIndex=Aa;P.updateInkBarStyles=I.debounce(l,100);P.updateStepOrder=I.debounce(Oc,100);T()}function h(){return{scope:{selectedIndex:"=?mdSelected",busyText:"=?mdBusyText",busy:"=?mdBusy",disableTabsBehavior:"=?mdDisableTabsBehavior"},template:function(r,u){u.$mdSteppersTemplate=r.html();r=u.mdDisableTabsBehavior?"":'ng-click="$mdSteppersCtrl.select(step.getIndex())" ';
u=u.mdDisableTabsBehavior?'class="md-step md-step-nopointer" ':'class="md-step" ';return['<md-steppers-wrapper> <md-step-data></md-step-data> <md-steppers-canvas tabindex="{{ $mdSteppersCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="step-item-{{$mdSteppersCtrl.steppers[$mdSteppersCtrl.focusIndex].id}}" ng-focus="$mdSteppersCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdSteppersCtrl.shouldPaginate, \'md-center-steppers\': $mdSteppersCtrl.shouldCenterSteppers }" ng-keydown="$mdSteppersCtrl.keydown($event)" role="tablist"> <md-busy ng-show="$mdSteppersCtrl.busy">{{$mdSteppersCtrl.busyText}}</md-busy><md-pagination-wrapper ng-class="{ \'md-center-steppers\': $mdSteppersCtrl.shouldCenterSteppers }" md-step-scroll="$mdSteppersCtrl.scroll($event)"> <md-step-item tabindex="-1" ',
u,'style="max-width: {{ $mdSteppersCtrl.maxStepWidth + \'px\' }}" ng-repeat="step in $mdSteppersCtrl.steppers" role="tab" aria-controls="step-content-{{::step.id}}" aria-selected="{{step.isActive()}}" aria-disabled="{{step.scope.disabled || \'false\'}}" ',r,'ng-class="{ \'md-active\':    step.isActive(), \'md-focused\':   step.hasFocus(), \'md-disabled\':  step.scope.disabled, \'md-complete\':  step.scope.complete }" ng-disabled="step.scope.disabled" md-swipe-left="$mdSteppersCtrl.nextPage()" md-swipe-right="$mdSteppersCtrl.previousPage()" md-scope="::step.parent"><md-step-label-wrapper stepindex="{{::$index+1}}" md-steppers-template="::step.label" md-scope="::step.parent" ></md-step-label-wrapper></md-step-item> </md-pagination-wrapper> <div class="md-visually-hidden md-dummy-wrapper"> <md-dummy-step class="md-step" tabindex="-1" stepindex="{{::$index+1}}" id="step-item-{{::step.id}}" role="tab" aria-controls="step-content-{{::step.id}}" aria-selected="{{step.isActive()}}" aria-disabled="{{step.scope.disabled || \'false\'}}" ng-focus="$mdSteppersCtrl.hasFocus = true" ng-blur="$mdSteppersCtrl.hasFocus = false" ng-repeat="step in $mdSteppersCtrl.steppers" md-scope="::step.parent"><md-step-label-wrapper stepindex="{{::$index+1}}" md-steppers-template="::step.label" md-scope="::step.parent" ></md-step-label-wrapper></md-dummy-step> </div> </md-steppers-canvas> </md-steppers-wrapper> <md-steppers-content-wrapper ng-show="$mdSteppersCtrl.hasContent && $mdSteppersCtrl.selectedIndex >= 0"> <md-step-content id="step-content-{{::step.id}}" role="tabpanel" aria-labelledby="step-item-{{::step.id}}" md-swipe-left="$mdSteppersCtrl.swipeContent && $mdSteppersCtrl.incrementIndex(1)" md-swipe-right="$mdSteppersCtrl.swipeContent && $mdSteppersCtrl.incrementIndex(-1)" ng-if="$mdSteppersCtrl.hasContent" ng-repeat="(index, step) in $mdSteppersCtrl.steppers" ng-class="{ \'md-no-transition\': $mdSteppersCtrl.lastSelectedIndex == null, \'md-active\':        step.isActive(), \'md-left\':          step.isLeft(), \'md-right\':         step.isRight(), \'md-no-scroll\':     $mdSteppersCtrl.dynamicHeight }"> <div md-steppers-template="::step.template" md-connected-if="step.isActive()" md-scope="::step.parent" ng-if="$mdSteppersCtrl.enableDisconnect || step.shouldRender()"></div> </md-step-content> </md-steppers-content-wrapper>'].join("")},
controller:"MdSteppersController",controllerAs:"$mdSteppersCtrl",bindToController:true}}function m(r,u){function n(B,F,I,N){function R(){B.$watch("connected",function(T){T===false?N.enableDisconnect&&u.disconnectScope(O):U()});B.$on("$destroy",U)}function U(){N.enableDisconnect&&u.reconnectScope(O)}if(N){var O=N.enableDisconnect?B.compileScope.$new():B.compileScope;F.html(B.template);r(F.contents())(O);F.on("DOMSubtreeModified",function(){N.updatePagination();N.updateInkBarStyles()});return u.nextTick(R)}}
return{restrict:"A",link:n,scope:{template:"=mdSteppersTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdSteppers"}}function q(r){return{restrict:"A",compile:function(u,n){var B=r(n.mdStepScroll,null,true);return function R(I,N){N.on("mousewheel",function(U){I.$apply(function(){B(I,{$event:U})})})}}}}f.$inject=["$scope","$element","$window","$mdConstant","$mdStepInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"];m.$inject=["$compile","$mdUtil"];q.$inject=
["$parse"];a.module("md-steppers",["material.core","material.components.icon"]);a.module("md-steppers").directive("mdStep",c);a.module("md-steppers").directive("mdStepItem",d);a.module("md-steppers").directive("mdStepLabel",e);a.module("md-steppers").controller("MdSteppersController",f);f.$inject=["$scope","$element","$window","$mdConstant","$mdStepInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"];a.module("md-steppers").directive("mdSteppers",h);a.module("md-steppers").directive("mdSteppersTemplate",
m);(function(){function r(u){function n(B,F,I){return u.attach(B,F,a.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},I))}return{attach:n}}r.$inject=["$mdInkRipple"];a.module("md-steppers").factory("$mdStepInkRipple",r);r.$inject=["$mdInkRipple"]})();a.module("md-steppers").directive("mdStepScroll",q)})(angular,window);/*

 Copyright 2015 Gias Kay Lee
 SPDX-License-Identifier: MIT
*/
var ica=this,fF=function(a){function b(c){return function(){var d="ngStorage-";this.setKeyPrefix=function(h){if(typeof h!=="string")throw new TypeError("Ib`"+c);d=h};var e=a.toJson,f=a.fromJson;this.setSerializer=function(h){if(typeof h!=="function")throw new TypeError("Jb`"+c);e=h};this.setDeserializer=function(h){if(typeof h!=="function")throw new TypeError("Kb`"+c);f=h};this.get=function(h){return f(window[c].getItem(d+h))};this.set=function(h,m){return window[c].setItem(d+h,e(m))};this.$get=["$rootScope",
"$window","$log","$timeout",function(h,m,q,r){function u(R){try{var U=m[R]}catch(O){U=false}if(U&&R==="localStorage"){R="__"+Math.round(Math.random()*1E7);try{localStorage.setItem(R,R);localStorage.removeItem(R)}catch(O){U=false}}return U}var n=d.length,B=u(c)||(q.warn("This browser does not support Web Storage!"),{setItem:a.noop,getItem:a.noop}),F={$default:function(R){for(var U in R)a.isDefined(F[U])||(F[U]=R[U]);F.$sync();return F},$reset:function(R){for(var U in F)"$"===U[0]||delete F[U]&&B.removeItem(d+
U);return F.$default(R)},$sync:function(){for(var R=0,U=B.length,O;R<U;R++)(O=B.key(R))&&d===O.slice(0,n)&&(F[O.slice(n)]=f(B.getItem(O)))},$apply:function(){I=null;if(!a.equals(F,N)){var R=a.copy(N);a.forEach(F,function(O,T){if(a.isDefined(O)&&"$"!==T[0]){B.setItem(d+T,e(O));delete R[T]}});for(var U in R)B.removeItem(d+U);N=a.copy(F)}}},I;F.$sync();var N=a.copy(F);h.$watch(function(){I||(I=r(F.$apply,100,false))});m.addEventListener&&m.addEventListener("storage",function(R){if(d===R.key.slice(0,
n)){R.newValue?F[R.key.slice(n)]=f(R.newValue):delete F[R.key.slice(n)];N=a.copy(F);h.$apply()}});m.addEventListener&&m.addEventListener("beforeunload",function(){F.$apply()});return F}]}}a=a&&a.module?a:window.angular;return a.module("ngStorage",[]).provider("$localStorage",b("localStorage")).provider("$sessionStorage",b("sessionStorage"))};typeof define==="function"&&define.amd?define(["angular"],fF):typeof exports==="object"?module.exports=fF(require("angular")):fF(ica.angular);/*
 MIT License, http://www.opensource.org/licenses/MIT
*/
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="ui.router";
(function(a,b,c){function d(yb,zb){return Sa(new (Sa(function(){},{prototype:yb})),zb)}function e(yb){gc(arguments,function(zb){zb!==yb&&gc(zb,function(Pb,rc){yb.hasOwnProperty(rc)||(yb[rc]=Pb)})});return yb}function f(yb){if(Object.keys)return Object.keys(yb);var zb=[];gc(yb,function(Pb,rc){zb.push(rc)});return zb}function h(yb,zb,Pb){if(Array.prototype.indexOf)return yb.indexOf(zb,Number(Pb)||0);var rc=yb.length>>>0;Pb=Number(Pb)||0;Pb=Pb<0?Math.ceil(Pb):Math.floor(Pb);for(Pb<0&&(Pb+=rc);Pb<rc;Pb++)if(Pb in
yb&&yb[Pb]===zb)return Pb;return-1}function m(yb,zb,Pb,rc){Pb=Pb;rc=rc;var xc=[];for(Oc in Pb.path){if(Pb.path[Oc]!==rc.path[Oc])break;xc.push(Pb.path[Oc])}var Oc=xc;rc={};xc=[];for(var ud in Oc)if(Oc[ud]&&Oc[ud].params){Pb=f(Oc[ud].params);if(Pb.length)for(var na in Pb)if(!(h(xc,Pb[na])>=0)){xc.push(Pb[na]);rc[Pb[na]]=yb[Pb[na]]}}return Sa({},rc,zb)}function q(yb,zb){var Pb={};gc(yb,function(rc){Pb[rc]=zb[rc]});return Pb}function r(yb,zb){var Pb={};gc(yb,function(rc){Pb[rc[zb]]=rc});return Pb}function u(yb){var zb=
{},Pb=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));gc(Pb,function(rc){rc in yb&&(zb[rc]=yb[rc])});return zb}function n(yb){var zb={},Pb=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),rc;for(rc in yb)h(Pb,rc)==-1&&(zb[rc]=yb[rc]);return zb}function B(yb,zb){var Pb=Sb(yb)?[]:{};gc(yb,function(rc,xc){Pb[xc]=gb(zb)?zb(rc):rc[zb]});return Pb}function F(yb,zb){var Pb=Sb(yb),rc=Pb?[]:{};gc(yb,function(xc,Oc){zb(xc,Oc)&&(rc[Pb?
rc.length:Oc]=xc)});return rc}function I(yb,zb){var Pb=Sb(yb)?[]:{};gc(yb,function(rc,xc){Pb[xc]=zb(rc,xc)});return Pb}function N(yb){return yb.then(c,function(){})&&yb}function R(yb,zb){var Pb=1,rc=2,xc={},Oc=[],ud=xc,na=Sa(yb.when(xc),{$$promises:xc,$$values:xc});this.study=function(Kc){function Yc(C,Q){if(y[Q]!==rc){l.push(Q);if(y[Q]===Pb){l.splice(0,h(l,Q));throw Error("Lb`"+l.join(" -> "));}y[Q]=Pb;if(sc(C))Gc.push(Q,[function(){return zb.get(C)}],Oc);else{var P=zb.annotate(C);gc(P,function(va){va!==
Q&&Kc.hasOwnProperty(va)&&Yc(Kc[va],va)});Gc.push(Q,C,P)}l.pop();y[Q]=rc}}function Fc(C){return Cc(C)&&C.then&&C.$$promises}if(!Cc(Kc))throw Error("Mb");var Wc=f(Kc||{}),Gc=[],l=[],y={};gc(Kc,Yc);Kc=l=y=null;return function(C,Q,P){function va(){if(!--Ub){Zb||e(xb,Q.$$values);db.$$values=xb;db.$$promises=db.$$promises||true;delete db.$$inheritedValues;Ra.resolve(xb)}}function Na(Sc){db.$$failure=Sc;Ra.reject(Sc)}function za(Sc,Wd,lc){function ac(Uc){wc.reject(Uc);Na(Uc)}function uc(){if(!Vb(db.$$failure))try{wc.resolve(zb.invoke(Wd,
P,xb));wc.promise.then(function(Uc){xb[Sc]=Uc;va()},ac)}catch(Uc){ac(Uc)}}var wc=yb.defer(),nd=0;gc(lc,function(Uc){if(Xa.hasOwnProperty(Uc)&&!C.hasOwnProperty(Uc)){nd++;Xa[Uc].then(function(Mc){xb[Uc]=Mc;--nd||uc()},ac)}});nd||uc();Xa[Sc]=N(wc.promise)}if(Fc(C)&&P===c){P=Q;Q=C;C=null}if(!C)C=ud;else if(!Cc(C))throw Error("Nb");if(!Q)Q=na;else if(!Fc(Q))throw Error("Ob");var Ra=yb.defer(),db=N(Ra.promise),Xa=db.$$promises={},xb=Sa({},C),Ub=1+Gc.length/3,Zb=false;N(db);if(Vb(Q.$$failure)){Na(Q.$$failure);
return db}Q.$$inheritedValues&&e(xb,n(Q.$$inheritedValues,Wc));Sa(Xa,Q.$$promises);if(Q.$$values){Zb=e(xb,n(Q.$$values,Wc));db.$$inheritedValues=n(Q.$$values,Wc);va()}else{if(Q.$$inheritedValues)db.$$inheritedValues=n(Q.$$inheritedValues,Wc);Q.then(va,Na)}for(var ec=0,Jc=Gc.length;ec<Jc;ec+=3)C.hasOwnProperty(Gc[ec])?va():za(Gc[ec],Gc[ec+1],Gc[ec+2]);return db}};this.resolve=function(Kc,Yc,Fc,Wc){return this.study(Kc)(Yc,Fc,Wc)}}function U(){var yb=b.version.minor<3;this.shouldUnsafelyUseHttp=function(zb){yb=
!!zb};this.$get=["$http","$templateCache","$injector",function(zb,Pb,rc){return new O(zb,Pb,rc,yb)}]}function O(yb,zb,Pb,rc){this.fromConfig=function(xc,Oc,ud){return Vb(xc.template)?this.fromString(xc.template,Oc):Vb(xc.templateUrl)?this.fromUrl(xc.templateUrl,Oc):Vb(xc.templateProvider)?this.fromProvider(xc.templateProvider,Oc,ud):null};this.fromString=function(xc,Oc){return gb(xc)?xc(Oc):xc};this.fromUrl=function(xc,Oc){gb(xc)&&(xc=xc(Oc));return xc==null?null:rc?yb.get(xc,{cache:zb,headers:{Accept:"text/html"}}).then(function(ud){return ud.data}):
Pb.get("$templateRequest")(xc)};this.fromProvider=function(xc,Oc,ud){return Pb.invoke(xc,null,ud||{params:Oc})}}function T(yb,zb,Pb){function rc(P,va,Na,za){y.push(P);if(Gc[P])return Gc[P];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(P))throw Error("Pb`"+P+"`"+yb);if(l[P])throw Error("Qb`"+P+"`"+yb);l[P]=new Nb.Param(P,va,Na,za);return l[P]}function xc(P,va,Na,za){var Ra=["",""];P=P.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!va)return P;switch(Na){case false:Ra=["(",")"+(za?"?":"")];break;case true:P=P.replace(/\/$/,
"");Ra=["(?:/(",")|/)?"];break;default:Ra=["("+Na+"|",")?"]}return P+Ra[0]+va+Ra[1]}function Oc(P,va){var Na;var za=P[2]||P[3];var Ra=zb.params[za];var db=yb.substring(Yc,P.index);(P=va?P[4]:P[4]||(P[1]=="*"?".*":null))&&(Na=Nb.type(P)||d(Nb.type("string"),{pattern:new RegExp(P,zb.caseInsensitive?"i":c)}));return{id:za,regexp:P,segment:db,type:Na,cfg:Ra}}zb=Sa({params:{}},Cc(zb)?zb:{});var ud=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,na=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,
Kc="^",Yc=0,Fc,Wc=this.segments=[],Gc=Pb?Pb.params:{},l=this.params=Pb?Pb.params.$$new():new Nb.ParamSet,y=[];this.source=yb;for(var C;Fc=ud.exec(yb);){Fc=Oc(Fc,false);if(Fc.segment.indexOf("?")>=0)break;C=rc(Fc.id,Fc.type,Fc.cfg,"path");Kc+=xc(Fc.segment,C.type.pattern.source,C.squash,C.isOptional);Wc.push(Fc.segment);Yc=ud.lastIndex}Pb=yb.substring(Yc);Fc=Pb.indexOf("?");if(Fc>=0){var Q=this.sourceSearch=Pb.substring(Fc);Pb=Pb.substring(0,Fc);this.sourcePath=yb.substring(0,Yc+Fc);if(Q.length>0)for(Yc=
0;Fc=na.exec(Q);){Fc=Oc(Fc,true);C=rc(Fc.id,Fc.type,Fc.cfg,"search");Yc=ud.lastIndex}}else{this.sourcePath=yb;this.sourceSearch=""}Kc+=xc(Pb)+(zb.strict===false?"/?":"")+"$";Wc.push(Pb);this.regexp=new RegExp(Kc,zb.caseInsensitive?"i":c);this.prefix=Wc[0];this.$$paramNames=y}function X(yb){Sa(this,yb)}function Y(){function yb(l){return l!=null?l.toString().replace(/(~|\/)/g,function(y){return{"~":"~~","/":"~2F"}[y]}):l}function zb(l){return l!=null?l.toString().replace(/(~~|~2F)/g,function(y){return{"~~":"~",
"~2F":"/"}[y]}):l}function Pb(l){return gb(l)||Sb(l)&&gb(l[l.length-1])}function rc(){for(;Fc.length;){var l=Fc.shift();if(l.pattern)throw Error("Rb");b.extend(Kc[l.name],Wc.invoke(l.def))}}function xc(l){Sa(this,l||{})}Nb=this;var Oc=false,ud=true,na=false,Kc={},Yc=true,Fc=[],Wc,Gc={string:{encode:yb,decode:zb,is:function(l){return l==null||!Vb(l)||typeof l==="string"},pattern:/[^/]*/},"int":{encode:yb,decode:function(l){return parseInt(l,10)},is:function(l){return l!==c&&l!==null&&this.decode(l.toString())===
l},pattern:/\d+/},bool:{encode:function(l){return l?1:0},decode:function(l){return parseInt(l,10)!==0},is:function(l){return l===true||l===false},pattern:/0|1/},date:{encode:function(l){return this.is(l)?[l.getFullYear(),("0"+(l.getMonth()+1)).slice(-2),("0"+l.getDate()).slice(-2)].join("-"):c},decode:function(l){if(this.is(l))return l;return(l=this.capture.exec(l))?new Date(l[1],l[2]-1,l[3]):c},is:function(l){return l instanceof Date&&!isNaN(l.valueOf())},equals:function(l,y){return this.is(l)&&
this.is(y)&&l.toISOString()===y.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};Y.$$getDefaultValue=function(l){if(!Pb(l.value))return l.value;if(!Wc)throw Error("Sb");return Wc.invoke(l.value)};this.caseInsensitive=function(l){Vb(l)&&(Oc=l);return Oc};
this.strictMode=function(l){Vb(l)&&(ud=l);return ud};this.defaultSquashPolicy=function(l){if(!Vb(l))return na;if(l!==true&&l!==false&&!sc(l))throw Error("Tb`"+l);return na=l};this.compile=function(l,y){return new T(l,Sa({strict:ud,caseInsensitive:Oc},y))};this.isMatcher=function(l){if(!Cc(l))return false;var y=true;gc(T.prototype,function(C,Q){gb(C)&&(y=y&&(Vb(l[Q])&&gb(l[Q])))});return y};this.type=function(l,y,C){if(!Vb(y))return Kc[l];if(Kc.hasOwnProperty(l))throw Error("Ub`"+l);Kc[l]=new X(Sa({name:l},
y));if(C){Fc.push({name:l,def:C});Yc||rc()}return this};gc(Gc,function(l,y){Kc[y]=new X(Sa({name:y},l))});Kc=d(Kc,{});this.$get=["$injector",function(l){Wc=l;Yc=false;rc();gc(Gc,function(y,C){Kc[C]||(Kc[C]=new X(y))});return this}];this.Param=function va(y,C,Q,P){function Na(ac){var uc=Cc(ac)?f(ac):[];(uc=h(uc,"value")===-1&&h(uc,"type")===-1&&h(uc,"squash")===-1&&h(uc,"array")===-1)&&(ac={value:ac});ac.$$fn=Pb(ac.value)?ac.value:function(){return ac.value};return ac}function za(ac,uc,wc){if(ac.type&&
uc)throw Error("Vb`"+y);return uc?uc:ac.type?b.isString(ac.type)?Kc[ac.type]:ac.type instanceof X?ac.type:new X(ac.type):wc==="config"?Kc.any:Kc.string}function Ra(){var ac={array:P==="search"?"auto":false},uc=y.match(/\[\]$/)?{array:true}:{};return Sa(ac,uc,Q).array}function db(ac,uc){ac=ac.squash;if(!uc||ac===false)return false;if(!Vb(ac)||ac==null)return na;if(ac===true||sc(ac))return ac;throw Error("Wb`"+ac);}function Xa(ac,uc,wc,nd){uc=[{from:"",to:wc||uc?c:""},{from:null,to:wc||uc?c:""}];ac=
Sb(ac.replace)?ac.replace:[];sc(nd)&&ac.push({from:nd,to:c});var Uc=I(ac,function(Mc){return Mc.from});return F(uc,function(Mc){return h(Uc,Mc.from)===-1}).concat(ac)}function xb(){if(!Wc)throw Error("Sb");var ac=Wc.invoke(Q.$$fn);if(ac!==null&&ac!==c&&!ec.type.is(ac))throw Error("Xb`"+ac+"`"+ec.id+"`"+ec.type.name);return ac}function Ub(ac){function uc(nd){return function(Uc){return Uc.from===nd}}function wc(nd){var Uc=I(F(ec.replace,uc(nd)),function(Mc){return Mc.to});return Uc.length?Uc[0]:nd}
ac=wc(ac);return Vb(ac)?ec.type.$normalize(ac):xb()}function Zb(){return"{Param:"+y+" "+C+" squash: '"+Wd+"' optional: "+Sc+"}"}var ec=this;Q=Na(Q);C=za(Q,C,P);var Jc=Ra();C=Jc?C.$asArray(Jc,P==="search"):C;if(C.name==="string"&&!Jc&&P==="path"&&Q.value===c)Q.value="";var Sc=Q.value!==c,Wd=db(Q,Sc),lc=Xa(Q,Jc,Sc,Wd);Sa(this,{id:y,type:C,location:P,array:Jc,squash:Wd,replace:lc,isOptional:Sc,value:Ub,dynamic:c,config:Q,toString:Zb})};xc.prototype={$$new:function(){return d(this,Sa(new xc,{$$parent:this}))},
$$keys:function(){for(var y=[],C=[],Q=this,P=f(xc.prototype);Q;){C.push(Q);Q=Q.$$parent}C.reverse();gc(C,function(va){gc(f(va),function(Na){h(y,Na)===-1&&h(P,Na)===-1&&y.push(Na)})});return y},$$values:function(y){var C={},Q=this;gc(Q.$$keys(),function(P){C[P]=Q[P].value(y&&y[P])});return C},$$equals:function(y,C){var Q=true,P=this;gc(P.$$keys(),function(va){var Na=y&&y[va],za=C&&C[va];P[va].type.equals(Na,za)||(Q=false)});return Q},$$validates:function Q(C){var P=this.$$keys(),va;for(va=0;va<P.length;va++){var Na=
this[P[va]];var za=C[P[va]];if((za===c||za===null)&&Na.isOptional)break;za=Na.type.$normalize(za);if(!Na.type.is(za))return false;za=Na.type.encode(za);if(b.isString(za)&&!Na.type.pattern.exec(za))return false}return true},$$parent:c};this.ParamSet=xc}function ea(yb,zb){function Pb(Fc){Fc=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(Fc.source);return Fc!=null?Fc[1].replace(/\\(.)/g,"$1"):""}function rc(Fc,Wc){return Fc.replace(/\$(\$|\d{1,2})/,function(Gc,l){return Wc[l==="$"?0:Number(l)]})}
function xc(Fc,Wc,Gc){if(!Gc)return false;Fc=Fc.invoke(Wc,Wc,{$match:Gc});return Vb(Fc)?Fc:true}function Oc(Fc,Wc,Gc,l,y){function C(za){function Ra(Xa){Xa=Xa(Gc,Fc);if(!Xa)return false;sc(Xa)&&Fc.replace().url(Xa);return true}if(!za||!za.defaultPrevented){za=Na&&Fc.url()===Na;Na=c;za=ud.length;var db;for(db=0;db<za;db++)if(Ra(ud[db]))return;na&&Ra(na)}}function Q(){return Yc=Yc||Wc.$on("$locationChangeSuccess",C)}var P=l.baseHref(),va=Fc.url(),Na;Kc||Q();return{sync:function(){C()},listen:function(){return Q()},
update:function(za){if(za)va=Fc.url();else if(Fc.url()!==va){Fc.url(va);Fc.replace()}},push:function(za,Ra,db){za=za.format(Ra||{});za!==null&&Ra&&Ra["#"]&&(za+="#"+Ra["#"]);Fc.url(za);Na=db&&db.$$avoidResync?Fc.url():c;db&&db.replace&&Fc.replace()},href:function(za,Ra,db){if(!za.validates(Ra))return null;var Xa=yb.html5Mode();if(b.isObject(Xa))Xa=Xa.enabled;Xa=Xa&&y.history;za=za.format(Ra);db=db||{};Xa||za===null||(za="#"+yb.hashPrefix()+za);za!==null&&Ra&&Ra["#"]&&(za+="#"+Ra["#"]);za=za;Ra=Xa;
var xb=db.absolute;za=P==="/"?za:Ra?P.slice(0,-1)+za:xb?P.slice(1)+za:za;if(!db.absolute||!za)return za;db=!Xa&&za?"/":"";Xa=Fc.port();Xa=Xa===80||Xa===443?"":":"+Xa;return[Fc.protocol(),"://",Fc.host(),Xa,db,za].join("")}}}var ud=[],na=null,Kc=false,Yc;this.rule=function(Fc){if(!gb(Fc))throw Error("Yb");ud.push(Fc);return this};this.otherwise=function(Fc){if(sc(Fc)){var Wc=Fc;Fc=function(){return Wc}}else if(!gb(Fc))throw Error("Yb");na=Fc;return this};this.when=function(Fc,Wc){var Gc,l=sc(Wc);sc(Fc)&&
(Fc=zb.compile(Fc));if(!l&&!gb(Wc)&&!Sb(Wc))throw Error("Zb");var y={matcher:function(P,va){if(l){Gc=zb.compile(va);va=["$match",function(Na){return Gc.format(Na)}]}return Sa(function(Na,za){return xc(Na,va,P.exec(za.path(),za.search()))},{prefix:sc(P.prefix)?P.prefix:""})},regex:function(P,va){if(P.global||P.sticky)throw Error("$b");if(l){Gc=va;va=["$match",function(Na){return rc(Gc,Na)}]}return Sa(function(Na,za){return xc(Na,va,P.exec(za.path()))},{prefix:Pb(P)})}},C={matcher:zb.isMatcher(Fc),
regex:Fc instanceof RegExp},Q;for(Q in C)if(C[Q])return this.rule(y[Q](Fc,Wc));throw Error("ac");};this.deferIntercept=function(Fc){Fc===c&&(Fc=true);Kc=Fc};this.$get=Oc;Oc.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function fa(yb,zb){function Pb(P,va){if(!P)return c;var Na=sc(P),za=Na?P:P.name;var Ra=za;if(Ra=Ra.indexOf(".")===0||Ra.indexOf("^")===0){if(!va)throw Error("bc`"+za);va=Pb(va);Ra=za.split(".");for(var db=0,Xa=Ra.length,xb=va;db<Xa;db++)if(Ra[db]===""&&db===0)xb=
va;else if(Ra[db]==="^"){if(!xb.parent)throw Error("cc`"+za+"`"+va.name);xb=xb.parent}else break;Ra=Ra.slice(db).join(".");za=xb.name+(xb.name&&Ra?".":"")+Ra}va=Wc[za];return!va||!Na&&(Na||va!==P&&va.self!==P)?c:va}function rc(P,va){l[P]||(l[P]=[]);l[P].push(va)}function xc(P){for(P=l[P]||[];P.length;)Oc(P.shift())}function Oc(P){P=d(P,{self:P,resolve:P.resolve||{},toString:function(){return this.name}});var va=P.name;if(!sc(va)||va.indexOf("@")>=0)throw Error("dc");if(Wc.hasOwnProperty(va))throw Error("ec`"+
va);var Na=va.indexOf(".")!==-1?va.substring(0,va.lastIndexOf(".")):sc(P.parent)?P.parent:Cc(P.parent)&&sc(P.parent.name)?P.parent.name:"";if(Na&&!Wc[Na])return rc(Na,P.self);for(var za in C)gb(C[za])&&(P[za]=C[za](P,C.$delegates[za]));Wc[va]=P;!P[y]&&P.url&&yb.when(P.url,["$match","$stateParams",function(Ra,db){var Xa;if(!(Xa=Gc.$current.navigable!=P)){a:{Xa=Ra;db=db;var xb=void 0;if(!xb){xb=[];for(var Ub in Xa)xb.push(Ub)}for(Ub=0;Ub<xb.length;Ub++){var Zb=xb[Ub];if(Xa[Zb]!=db[Zb]){Xa=false;break a}}Xa=
true}Xa=!Xa}Xa&&Gc.transitionTo(P,Ra,{inherit:true,location:false})}]);xc(va);return P}function ud(P){P=P.split(".");for(var va=Gc.$current.name.split("."),Na=0,za=P.length;Na<za;Na++)P[Na]==="*"&&(va[Na]="*");if(P[0]==="**"){va=va.slice(h(va,P[1]));va.unshift("**")}if(P[P.length-1]==="**"){va.splice(h(va,P[P.length-2])+1,Number.MAX_VALUE);va.push("**")}return P.length!=va.length?false:va.join("")===P.join("")}function na(P,va){if(sc(P)&&!Vb(va))return C[P];if(!gb(va)||!sc(P))return this;C[P]&&!C.$delegates[P]&&
(C.$delegates[P]=C[P]);C[P]=va;return this}function Kc(P,va){Cc(P)?va=P:va.name=P;Oc(va);return this}function Yc(P,va,Na,za,Ra,db,Xa,xb,Ub){function Zb(uc,wc,nd,Uc){var Mc=P.$broadcast("$stateNotFound",uc,wc,nd);if(Mc.defaultPrevented){Xa.update();return lc}if(!Mc.retry)return null;if(Uc.$retry){Xa.update();return ac}var Tc=Gc.transition=va.when(Mc.retry);Tc.then(function(){if(Tc!==Gc.transition){P.$broadcast("$stateChangeCancel",uc.to,uc.toParams,wc,nd);return Sc}uc.options.$retry=true;return Gc.transitionTo(uc.to,
uc.toParams,uc.options)},function(){return lc});Xa.update();return Tc}function ec(uc,wc,nd,Uc,Mc,Tc){function zd(){var cd=[];gc(uc.views,function(Ud,ue){var Ad=Ud.resolve&&Ud.resolve!==uc.resolve?Ud.resolve:{};Ad.$template=[function(){return Na.load(ue,{view:Ud,locals:Mc.globals,params:Zc,notify:Tc.notify})||""}];cd.push(Ra.resolve(Ad,Mc.globals,Mc.resolve,uc).then(function(ye){if(gb(Ud.controllerProvider)||Sb(Ud.controllerProvider)){var Rd=b.extend({},Ad,Mc.globals);ye.$$controller=za.invoke(Ud.controllerProvider,
null,Rd)}else ye.$$controller=Ud.controller;ye.$$state=uc;ye.$$controllerAs=Ud.controllerAs;ye.$$resolveAs=Ud.resolveAs;Mc[ue]=ye}))});return va.all(cd).then(function(){return Mc.globals})}var Zc=nd?wc:q(uc.params.$$keys(),wc);wc={$stateParams:Zc};Mc.resolve=Ra.resolve(uc.resolve,wc,Mc.resolve,uc);wc=[Mc.resolve.then(function(cd){Mc.globals=cd})];Uc&&wc.push(Uc);return va.all(wc).then(zd).then(function(cd){return Mc})}var Jc=Error("fc"),Sc=N(va.reject(Jc)),Wd=N(va.reject(Error("gc"))),lc=N(va.reject(Error("hc"))),
ac=N(va.reject(Error("ic")));Q.locals={resolve:null,globals:{$stateParams:{}}};return Gc={params:{},current:Q.self,$current:Q,transition:null,reload:function nd(wc){return Gc.transitionTo(Gc.current,db,{reload:wc||true,inherit:false,notify:true})},go:function Tc(nd,Uc,Mc){return Gc.transitionTo(nd,Uc,Sa({inherit:true,relative:Gc.$current},Mc))},transitionTo:function zd(Uc,Mc,Tc){Mc=Mc||{};Tc=Sa({location:true,inherit:false,relative:null,notify:true,reload:false,$retry:false},Tc||{});var Zc=Gc.$current,
cd=Gc.params,Ud=Zc.path,ue,Ad=Pb(Uc,Tc.relative),ye=Mc["#"];if(!Vb(Ad)){Ad={to:Uc,toParams:Mc,options:Tc};var Rd=Zb(Ad,Zc.self,cd,Tc);if(Rd)return Rd;Uc=Ad.to;Mc=Ad.toParams;Tc=Ad.options;Ad=Pb(Uc,Tc.relative);if(!Vb(Ad)){if(!Tc.relative)throw Error("jc`"+Uc);throw Error("kc`"+Uc+"`"+Tc.relative);}}if(Ad[y])throw Error("lc`"+Uc);Tc.inherit&&(Mc=m(db,Mc||{},Gc.$current,Ad));if(!Ad.params.$$validates(Mc))return ac;Mc=Ad.params.$$values(Mc);Uc=Ad;var Bd=Uc.path,Ge=0;Ad=Bd[Ge];Rd=Q.locals;var Hd=[];if(!Tc.reload)for(;Ad&&
Ad===Ud[Ge]&&Ad.ownParams.$$equals(Mc,cd);){Rd=Hd[Ge]=Ad.locals;Ge++;Ad=Bd[Ge]}else if(sc(Tc.reload)||Cc(Tc.reload)){if(Cc(Tc.reload)&&!Tc.reload.name)throw Error("mc");var Vc=Tc.reload===true?Ud[0]:Pb(Tc.reload);if(Tc.reload&&!Vc)throw Error("nc`"+(sc(Tc.reload)?Tc.reload:Tc.reload.name));for(;Ad&&Ad===Ud[Ge]&&Ad!==Vc;){Rd=Hd[Ge]=Ad.locals;Ge++;Ad=Bd[Ge]}}if(Fc(Uc,Mc,Zc,cd,Rd,Tc)){ye&&(Mc["#"]=ye);Gc.params=Mc;Eb(Gc.params,db);Eb(q(Uc.params.$$keys(),db),Uc.locals.globals.$stateParams);if(Tc.location&&
Uc.navigable&&Uc.navigable.url){Xa.push(Uc.navigable.url,Mc,{$$avoidResync:true,replace:Tc.location==="replace"});Xa.update(true)}Gc.transition=null;return va.when(Gc.current)}Mc=q(Uc.params.$$keys(),Mc||{});ye&&(Mc["#"]=ye);if(Tc.notify&&P.$broadcast("$stateChangeStart",Uc.self,Mc,Zc.self,cd,Tc).defaultPrevented){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);Gc.transition==null&&Xa.update();return Wd}ye=va.when(Rd);for(Vc=Ge;Vc<Bd.length;Vc++,Ad=Bd[Vc]){Rd=Hd[Vc]=d(Rd);ye=ec(Ad,Mc,Ad===
Uc,ye,Rd,Tc)}var xd=Gc.transition=ye.then(function(){var Ie;if(Gc.transition!==xd){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);return Sc}for(Ie=Ud.length-1;Ie>=Ge;Ie--){var Md=Ud[Ie];Md.self.onExit&&za.invoke(Md.self.onExit,Md.self,Md.locals.globals);Md.locals=null}for(Ie=Ge;Ie<Bd.length;Ie++){Md=Bd[Ie];Md.locals=Hd[Ie];Md.self.onEnter&&za.invoke(Md.self.onEnter,Md.self,Md.locals.globals)}if(Gc.transition!==xd){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);return Sc}Gc.$current=
Uc;Gc.current=Uc.self;Gc.params=Mc;Eb(Gc.params,db);Gc.transition=null;Tc.location&&Uc.navigable&&Xa.push(Uc.navigable.url,Uc.navigable.locals.globals.$stateParams,{$$avoidResync:true,replace:Tc.location==="replace"});Tc.notify&&P.$broadcast("$stateChangeSuccess",Uc.self,Mc,Zc.self,cd);Xa.update(true);return Gc.current}).then(null,function(Ie){if(Ie===Jc)return Sc;if(Gc.transition!==xd){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);return Sc}Gc.transition=null;ue=P.$broadcast("$stateChangeError",
Uc.self,Mc,Zc.self,cd,Ie);ue.defaultPrevented||Xa.update();return va.reject(Ie)});N(xd);return xd},is:function Zc(Mc,Tc,zd){zd=Sa({relative:Gc.$current},zd||{});var cd=Pb(Mc,zd.relative);return Vb(cd)?Gc.$current!==cd?false:!Tc||f(Tc).reduce(function(Ud,ue){var Ad=cd.params[ue];return Ud&&!Ad||Ad.type.equals(db[ue],Tc[ue])},true):c},includes:function cd(Tc,zd,Zc){Zc=Sa({relative:Gc.$current},Zc||{});if(sc(Tc)&&Tc.indexOf("*")>-1){if(!ud(Tc))return false;Tc=Gc.$current.name}var Ud=Pb(Tc,Zc.relative);
if(!Vb(Ud))return c;if(!Vb(Gc.$current.includes[Ud.name]))return false;if(!zd)return true;Tc=f(zd);for(Zc=0;Zc<Tc.length;Zc++){var ue=Tc[Zc],Ad=Ud.params[ue];if(Ad&&!Ad.type.equals(db[ue],zd[ue]))return false}return f(zd).reduce(function(ye,Rd){var Bd=Ud.params[Rd];return ye&&!Bd||Bd.type.equals(db[Rd],zd[Rd])},true)},href:function Ud(zd,Zc,cd){cd=Sa({lossy:true,inherit:true,absolute:false,relative:Gc.$current},cd||{});zd=Pb(zd,cd.relative);if(!Vb(zd))return null;cd.inherit&&(Zc=m(db,Zc||{},Gc.$current,
zd));var ue=zd&&cd.lossy?zd.navigable:zd;return ue&&ue.url!==c&&ue.url!==null?Xa.href(ue.url,q(zd.params.$$keys().concat("#"),Zc||{}),{absolute:cd.absolute}):null},get:function(zd,Zc){if(arguments.length===0)return I(f(Wc),function(Ud){return Wc[Ud].self});var cd=Pb(zd,Zc||Gc.$current);return cd&&cd.self?cd.self:null}}}function Fc(P,va,Na,za,Ra,db){function Xa(xb,Ub,Zb){function ec(Sc){return xb.params[Sc].location!="search"}var Jc=xb.params.$$keys().filter(ec);Jc=u.apply({},[xb.params].concat(Jc));
Jc=new Nb.ParamSet(Jc);return Jc.$$equals(Ub,Zb)}if(!db.reload&&P===Na&&(Ra===Na.locals||P.self.reloadOnSearch===false&&Xa(Na,za,va)))return true}var Wc={},Gc,l={},y="abstract",C={parent:function(P){if(Vb(P.parent)&&P.parent)return Pb(P.parent);return(P=/^(.+)\.[^.]+$/.exec(P.name))?Pb(P[1]):Q},data:function(P){if(P.parent&&P.parent.data)P.data=P.self.data=d(P.parent.data,P.data);return P.data},url:function(P){var va=P.url,Na={params:P.params||{}};if(sc(va))return va.charAt(0)=="^"?zb.compile(va.substring(1),
Na):(P.parent.navigable||Q).url.concat(va,Na);if(!va||zb.isMatcher(va))return va;throw Error("oc`"+va+"`"+P);},navigable:function(P){return P.url?P:P.parent?P.parent.navigable:null},ownParams:function(P){var va=P.url&&P.url.params||new Nb.ParamSet;gc(P.params||{},function(Na,za){va[za]||(va[za]=new Nb.Param(za,null,Na,"config"))});return va},params:function(P){var va=u(P.ownParams,P.ownParams.$$keys());return P.parent&&P.parent.params?Sa(P.parent.params.$$new(),va):new Nb.ParamSet},views:function(P){var va=
{};gc(Vb(P.views)?P.views:{"":P},function(Na,za){za.indexOf("@")<0&&(za+="@"+P.parent.name);Na.resolveAs=Na.resolveAs||P.resolveAs||"$resolve";va[za]=Na});return va},path:function(P){return P.parent?P.parent.path.concat(P):[]},includes:function(P){var va=P.parent?Sa({},P.parent.includes):{};va[P.name]=true;return va},$delegates:{}};var Q=Oc({name:"",url:"^",views:null,"abstract":true});Q.navigable=null;this.decorator=na;this.state=Kc;this.$get=Yc;Yc.$inject=["$rootScope","$q","$view","$injector",
"$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function Z(){function yb(zb,Pb){return{load:function ud(xc,Oc){var na;xc={template:null,controller:null,view:null,locals:null,notify:true,async:true,params:{}};Oc=Sa(xc,Oc);Oc.view&&(na=Pb.fromConfig(Oc.view,Oc.params,Oc.locals));return na}}}this.$get=yb;yb.$inject=["$rootScope","$templateFactory"]}function ia(){var yb=false;this.useAnchorScroll=function(){yb=true};this.$get=["$anchorScroll","$timeout",function(zb,Pb){return yb?
zb:function(rc){return Pb(function(){rc[0].scrollIntoView()},0,false)}}]}function xa(yb,zb,Pb,rc,xc){function Oc(){return zb.has?function(Fc){return zb.has(Fc)?zb.get(Fc):null}:function(Fc){try{return zb.get(Fc)}catch(Wc){return null}}}function ud(Fc,Wc){var Gc=function(){return{enter:function(y,C,Q){C.after(y);Q()},leave:function(y,C){y.remove();C()}}};if(Yc)return{enter:function(y,C,Q){b.version.minor>2?Yc.enter(y,null,C).then(Q):Yc.enter(y,null,C,Q)},leave:function(y,C){b.version.minor>2?Yc.leave(y).then(C):
Yc.leave(y,C)}};if(Kc){var l=Kc&&Kc(Wc,Fc);return{enter:function(y,C,Q){l.enter(y,null,C);Q()},leave:function(y,C){l.leave(y);C()}}}return Gc()}var na=Oc(),Kc=na("$animator"),Yc=na("$animate");return na={restrict:"ECA",terminal:true,priority:400,transclude:"element",compile:function(Fc,Wc,Gc){return function(l,y,C){function Q(){if(va){va.remove();va=null}if(za){za.$destroy();za=null}if(Na){var Zb=Na.data("$uiViewAnim");xb.leave(Na,function(){Zb.$$animLeave.resolve();va=null});va=Na;Na=null}}function P(Zb){var ec=
ya(l,C,y,rc),Jc=ec&&yb.$current&&yb.$current.locals[ec];if(Zb||Jc!==Ra){Zb=l.$new();Ra=yb.$current.locals[ec];Zb.$emit("$viewContentLoading",ec);Na=Jc=Gc(Zb,function(Sc){var Wd=xc.defer(),lc=xc.defer();lc={$animEnter:Wd.promise,$animLeave:lc.promise,$$animLeave:lc};Sc.data("$uiViewAnim",lc);xb.enter(Sc,y,function uc(){Wd.resolve();za&&za.$emit("$viewContentAnimationEnded");(b.isDefined(Xa)&&!Xa||l.$eval(Xa))&&Pb(Sc)});Q()});za=Zb;za.$emit("$viewContentLoaded",ec);za.$eval(db)}}var va,Na,za,Ra,db=
C.onload||"",Xa=C.autoscroll,xb=ud(C,l),Ub=y.inheritedData("$uiView");l.$on("$stateChangeSuccess",function(){P(false)});P(true)}}}}function Ya(yb,zb,Pb,rc){return{restrict:"ECA",priority:-400,compile:function(xc){var Oc=xc.html();xc.empty?xc.empty():xc[0].innerHTML=null;return function(ud,na,Kc){var Yc=Pb.$current;Kc=ya(ud,Kc,na,rc);if(Yc=Yc&&Yc.locals[Kc]){na.data("$uiView",{name:Kc,state:Yc.$$state});na.html(Yc.$template?Yc.$template:Oc);Kc=b.extend({},Yc);ud[Yc.$$resolveAs]=Kc;var Fc=yb(na.contents());
if(Yc.$$controller){Yc.$scope=ud;Yc.$element=na;var Wc=zb(Yc.$$controller,Yc);if(Yc.$$controllerAs){ud[Yc.$$controllerAs]=Wc;ud[Yc.$$controllerAs][Yc.$$resolveAs]=Kc}gb(Wc.$onInit)&&Wc.$onInit();na.data("$ngControllerController",Wc);na.children().data("$ngControllerController",Wc)}Fc(ud)}else{na.html(Oc);yb(na.contents())(ud)}}}}}function ya(yb,zb,Pb,rc){yb=rc(zb.uiView||zb.name||"")(yb);Pb=Pb.inheritedData("$uiView");return yb.indexOf("@")>=0?yb:yb+"@"+(Pb?Pb.state.name:"")}function ua(yb,zb){var Pb=
yb.match(/^\s*({[^}]*})\s*$/);Pb&&(yb=zb+"("+Pb[1]+")");zb=yb.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!zb||zb.length!==4)throw Error("pc`"+yb);return{state:zb[1],paramExpr:zb[3]||null}}function Ba(yb){if((yb=yb.parent().inheritedData("$uiView"))&&yb.state&&yb.state.name)return yb.state}function Ia(yb){var zb=Object.prototype.toString.call(yb.prop("href"))==="[object SVGAnimatedString]",Pb=yb[0].nodeName==="FORM";return{attr:Pb?"action":zb?"xlink:href":"href",isAnchor:yb.prop("tagName").toUpperCase()===
"A",clickable:!Pb}}function Aa(yb,zb,Pb,rc,xc){return function(Oc){var ud=Oc.which||Oc.button,na=xc();if(!(ud>1||Oc.ctrlKey||Oc.metaKey||Oc.shiftKey||yb.attr("target"))){var Kc=Pb(function(){zb.go(na.state,na.params,na.options)});Oc.preventDefault();var Yc=rc.isAnchor&&!na.href?1:0;Oc.preventDefault=function(){Yc--<=0&&Pb.cancel(Kc)}}}}function ob(yb,zb){return{relative:Ba(yb)||zb.$current,inherit:true}}function qb(yb,zb){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(Pb,
rc,xc,Oc){var ud=ua(xc.uiSref,yb.current.name),na={state:ud.state,href:null,params:null},Kc=Ia(rc),Yc=Oc[1]||Oc[0],Fc=null;na.options=Sa(ob(rc,yb),xc.uiSrefOpts?Pb.$eval(xc.uiSrefOpts):{});var Wc=function(l){if(l)na.params=b.copy(l);na.href=yb.href(ud.state,na.params,na.options);Fc&&Fc();Yc&&(Fc=Yc.$$addStateInfo(ud.state,na.params));na.href!==null&&xc.$set(Kc.attr,na.href)};if(ud.paramExpr){Pb.$watch(ud.paramExpr,function(l){l!==na.params&&Wc(l)},true);na.params=b.copy(Pb.$eval(ud.paramExpr))}Wc();
if(Kc.clickable){var Gc=Aa(rc,yb,zb,Kc,function(){return na});rc[rc.on?"on":"bind"]("click",Gc);Pb.$on("$destroy",function(){rc[rc.off?"off":"unbind"]("click",Gc)})}}}}function Lb(yb,zb){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(Pb,rc,xc,Oc){function ud(Gc){Yc.state=Gc[0];Yc.params=Gc[1];Yc.options=Gc[2];Yc.href=yb.href(Yc.state,Yc.params,Yc.options);Fc&&Fc();Kc&&(Fc=Kc.$$addStateInfo(Yc.state,Yc.params));Yc.href&&xc.$set(na.attr,Yc.href)}var na=Ia(rc),Kc=Oc[1]||
Oc[0];Oc=[xc.uiState,xc.uiStateParams||null,xc.uiStateOpts||null];Oc="["+Oc.map(function(Gc){return Gc||"null"}).join(", ")+"]";var Yc={state:null,params:null,options:null,href:null},Fc=null;Pb.$watch(Oc,ud,true);ud(Pb.$eval(Oc));if(na.clickable){var Wc=Aa(rc,yb,zb,na,function(){return Yc});rc[rc.on?"on":"bind"]("click",Wc);Pb.$on("$destroy",function(){rc[rc.off?"off":"unbind"]("click",Wc)})}}}}function hb(yb,zb,Pb){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(rc,
xc,Oc,ud){function na(C,Q,P){var va=yb.get(C,Ba(xc)),Na=Kc(C,Q),za={state:va||{name:C},params:Q,hash:Na};Wc.push(za);Gc[Na]=P;return function db(){var Xa=Wc.indexOf(za);Xa!==-1&&Wc.splice(Xa,1)}}function Kc(C,Q){if(!sc(C))throw Error("qc");if(Cc(Q))return C+Ac(Q);Q=rc.$eval(Q);return Cc(Q)?C+Ac(Q):C}function Yc(){for(var C=0;C<Wc.length;C++){yb.includes(Wc[C].state.name,Wc[C].params)?Fc(xc,Gc[Wc[C].hash]):xc.removeClass(Gc[Wc[C].hash]);yb.is(Wc[C].state.name,Wc[C].params)?Fc(xc,l):xc.removeClass(l)}}
function Fc(C,Q){ud(function(){C.addClass(Q)})}var Wc=[],Gc={};var l=Pb(Oc.uiSrefActiveEq||"",false)(rc);try{var y=rc.$eval(Oc.uiSrefActive)}catch(C){}y=y||Pb(Oc.uiSrefActive||"",false)(rc);Cc(y)&&gc(y,function(C,Q){if(sc(C)){C=ua(C,yb.current.name);na(C.state,rc.$eval(C.paramExpr),Q)}});this.$$addStateInfo=function(C,Q){if(!(Cc(y)&&Wc.length>0)){C=na(C,Q,y);Yc();return C}};rc.$on("$stateChangeSuccess",Yc);Yc()}]}}function rb(yb){var zb=function(Pb,rc){return yb.is(Pb,rc)};zb.$stateful=true;return zb}
function Yb(yb){var zb=function(Pb,rc,xc){return yb.includes(Pb,rc,xc)};zb.$stateful=true;return zb}var Vb=b.isDefined,gb=b.isFunction,sc=b.isString,Cc=b.isObject,Sb=b.isArray,gc=b.forEach,Sa=b.extend,Eb=b.copy,Ac=b.toJson;b.module("ui.router.util",["ng"]);b.module("ui.router.router",["ui.router.util"]);b.module("ui.router.state",["ui.router.router","ui.router.util"]);b.module("ui.router",["ui.router.state"]);b.module("ui.router.compat",["ui.router"]);R.$inject=["$q","$injector"];b.module("ui.router.util").service("$resolve",
R);b.module("ui.router.util").provider("$templateFactory",U);var Nb;T.prototype.concat=function(yb,zb){var Pb={caseInsensitive:Nb.caseInsensitive(),strict:Nb.strictMode(),squash:Nb.defaultSquashPolicy()};return new T(this.sourcePath+yb+this.sourceSearch,Sa(Pb,zb),this)};T.prototype.toString=function(){return this.source};T.prototype.exec=function(yb,zb){function Pb(Gc){function l(C){return C.split("").reverse().join("")}function y(C){return C.replace(/\\-/g,"-")}Gc=l(Gc).split(/-(?!\\)/);Gc=I(Gc,
l);return I(Gc,y).reverse()}yb=this.regexp.exec(yb);if(!yb)return null;zb=zb||{};var rc=this.parameters(),xc=rc.length,Oc=this.segments.length-1,ud={},na,Kc;if(Oc!==yb.length-1)throw Error("rc`"+this.source);for(na=0;na<Oc;na++){var Yc=rc[na];var Fc=this.params[Yc];var Wc=yb[na+1];for(Kc=0;Kc<Fc.replace.length;Kc++)if(Fc.replace[Kc].from===Wc)Wc=Fc.replace[Kc].to;Wc&&Fc.array===true&&(Wc=Pb(Wc));Vb(Wc)&&(Wc=Fc.type.decode(Wc));ud[Yc]=Fc.value(Wc)}for(;na<xc;na++){Yc=rc[na];ud[Yc]=this.params[Yc].value(zb[Yc]);
Fc=this.params[Yc];Wc=zb[Yc];for(Kc=0;Kc<Fc.replace.length;Kc++)if(Fc.replace[Kc].from===Wc)Wc=Fc.replace[Kc].to;Vb(Wc)&&(Wc=Fc.type.decode(Wc));ud[Yc]=Fc.value(Wc)}return ud};T.prototype.parameters=function(yb){return Vb(yb)?this.params[yb]||null:this.$$paramNames};T.prototype.validates=function(yb){return this.params.$$validates(yb)};T.prototype.format=function(yb){function zb(Q){return encodeURIComponent(Q).replace(/-/g,function(P){return"%5C%"+P.charCodeAt(0).toString(16).toUpperCase()})}yb=yb||
{};var Pb=this.segments,rc=this.parameters(),xc=this.params;if(!this.validates(yb))return null;var Oc,ud=false,na=Pb.length-1,Kc=rc.length,Yc=Pb[0];for(Oc=0;Oc<Kc;Oc++){var Fc=Oc<na,Wc=rc[Oc],Gc=xc[Wc],l=Gc.value(yb[Wc]),y=Gc.isOptional&&Gc.type.equals(Gc.value(),l),C=y?Gc.squash:false;l=Gc.type.encode(l);if(Fc){Fc=Pb[Oc+1];Wc=Oc+1===na;if(C===false){l!=null&&(Yc=Sb(l)?Yc+I(l,zb).join("-"):Yc+encodeURIComponent(l));Yc+=Fc}else if(C===true){C=Yc.match(/\/$/)?/\/?(.*)/:/(.*)/;Yc+=Fc.match(C)[1]}else sc(C)&&
(Yc+=C+Fc);Wc&&Gc.squash===true&&Yc.slice(-1)==="/"&&(Yc=Yc.slice(0,-1))}else if(!(l==null||y&&C!==false)){Sb(l)||(l=[l]);if(l.length!==0){l=I(l,encodeURIComponent).join("&"+Wc+"=");Yc+=(ud?"&":"?")+(Wc+"="+l);ud=true}}}return Yc};X.prototype.is=function(yb,zb){return true};X.prototype.encode=function(yb,zb){return yb};X.prototype.decode=function(yb,zb){return yb};X.prototype.equals=function(yb,zb){return yb==zb};X.prototype.$subPattern=function(){var yb=this.pattern.toString();return yb.substr(1,
yb.length-2)};X.prototype.pattern=/.*/;X.prototype.toString=function(){return"{Type:"+this.name+"}"};X.prototype.$normalize=function(yb){return this.is(yb)?yb:this.decode(yb)};X.prototype.$asArray=function(yb,zb){function Pb(rc,xc){function Oc(Fc,Wc){return function(){return Fc[Wc].apply(Fc,arguments)}}function ud(Fc){return Sb(Fc)?Fc:Vb(Fc)?[Fc]:[]}function na(Fc){return!Fc}function Kc(Fc,Wc){return function y(l){if(Sb(l)&&l.length===0)return l;l=ud(l);l=I(l,Fc);if(Wc===true)return F(l,na).length===
0;a:switch(l.length){case 0:l=c;break a;case 1:l=xc==="auto"?l[0]:l;break a;default:l=l}return l}}function Yc(Fc){return function y(Gc,l){Gc=ud(Gc);l=ud(l);if(Gc.length!==l.length)return false;for(var C=0;C<Gc.length;C++)if(!Fc(Gc[C],l[C]))return false;return true}}this.encode=Kc(Oc(rc,"encode"));this.decode=Kc(Oc(rc,"decode"));this.is=Kc(Oc(rc,"is"),true);this.equals=Yc(Oc(rc,"equals"));this.pattern=rc.pattern;this.$normalize=Kc(Oc(rc,"$normalize"));this.name=rc.name;this.$arrayMode=xc}if(!yb)return this;
if(yb==="auto"&&!zb)throw Error("sc");return new Pb(this,yb)};b.module("ui.router.util").provider("$urlMatcherFactory",Y);b.module("ui.router.util").run(["$urlMatcherFactory",function(yb){}]);ea.$inject=["$locationProvider","$urlMatcherFactoryProvider"];b.module("ui.router.router").provider("$urlRouter",ea);fa.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];b.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:true}).provider("$state",
fa).run(["$injector",function(yb){yb.get("$state.runtime").autoinject&&yb.get("$state")}]);Z.$inject=[];b.module("ui.router.state").provider("$view",Z);b.module("ui.router.state").provider("$uiViewScroll",ia);xa.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];Ya.$inject=["$compile","$controller","$state","$interpolate"];b.module("ui.router.state").directive("uiView",xa);b.module("ui.router.state").directive("uiView",Ya);qb.$inject=["$state","$timeout"];Lb.$inject=["$state","$timeout"];
hb.$inject=["$state","$stateParams","$interpolate"];b.module("ui.router.state").directive("uiSref",qb).directive("uiSrefActive",hb).directive("uiSrefActiveEq",hb).directive("uiState",Lb);rb.$inject=["$state"];Yb.$inject=["$state"];b.module("ui.router.state").filter("isState",rb).filter("includedByState",Yb)})(window,window.angular);/*

 The MIT License (MIT)

 Copyright (c) 2013 danialfarid

 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal in
 the Software without restriction, including without limitation the rights to
 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 the Software, and to permit persons to whom the Software is furnished to do so,
 subject to the following conditions:

 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
if(window.XMLHttpRequest&&(!window.FileAPI||!window.FileAPI.shouldLoad))window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if(b==="__setXHR_"){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader);var gF=angular.module("ngFileUpload",[]);gF.version="12.2.13";
gF.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(m){function q(F){n.notify&&n.notify(F);B.progressFunc&&c(function(){B.progressFunc(F)})}function r(F){return m._start!=null&&h?{loaded:F.loaded+m._start,total:m._file&&m._file.size||F.total,type:F.type,config:m,lengthComputable:true,target:F.target}:F}function u(){a(m).then(function(F){if(h&&m._chunkSize&&!m._finished&&m._file){F=m._file&&m._file.size||0;q({loaded:Math.min(m._end,F),total:F,config:m,type:"progress"});f.upload(m,
true)}else{m._finished&&delete m._finished;n.resolve(F)}},function(F){n.reject(F)},function(F){n.notify(F)})}m.method=m.method||"POST";m.headers=m.headers||{};var n=m._deferred=m._deferred||b.defer(),B=n.promise;if(!m.disableProgress)m.headers.__setXHR_=function(){return function(F){if(F&&F.upload&&F.upload.addEventListener){m.__XHR=F;m.xhrFn&&m.xhrFn(F);F.upload.addEventListener("progress",function(I){I.config=m;q(r(I))},false);F.upload.addEventListener("load",function(I){if(I.lengthComputable){I.config=
m;q(r(I))}},false)}}};if(h)if(m._chunkSize&&m._end&&!m._finished){m._start=m._end;m._end=m._end+m._chunkSize;u()}else if(m.resumeSizeUrl)a.get(m.resumeSizeUrl).then(function(F){m._start=m.resumeSizeResponseReader?m.resumeSizeResponseReader(F.data):parseInt((F.data.size==null?F.data:F.data.size).toString());if(m._chunkSize)m._end=m._start+m._chunkSize;u()},function(F){throw F;});else if(m.resumeSize)m.resumeSize().then(function(F){m._start=F;if(m._chunkSize)m._end=m._start+m._chunkSize;u()},function(F){throw F;
});else{if(m._chunkSize){m._start=0;m._end=m._start+m._chunkSize}u()}else u();B.success=function(F){B.then(function(I){F(I.data,I.status,I.headers,m)});return B};B.error=function(F){B.then(null,function(I){F(I.data,I.status,I.headers,m)});return B};B.progress=function(F){B.progressFunc=F;B.then(null,null,function(I){F(I)});return B};B.abort=B.pause=function(){m.__XHR&&c(function(){m.__XHR.abort()});return B};B.xhr=function(F){m.xhrFn=function(I){return function(){I&&I.apply(B,arguments);F.apply(B,
arguments)}}(m.xhrFn);return B};f.promisesCount++;if(B["finally"]&&B["finally"]instanceof Function)B["finally"](function(){f.promisesCount--});return B}function e(m){var q={},r;for(r in m)m.hasOwnProperty(r)&&(q[r]=m[r]);return q}var f=this;f.promisesCount=0;this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var h=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0};this.rename=function(m,q){m.ngfName=q;return m};this.jsonBlob=function(m){m==
null||angular.isString(m)||(m=JSON.stringify(m));m=new window.Blob([m],{type:"application/json"});m._ngfBlob=true;return m};this.json=function(m){return angular.toJson(m)};this.isFile=function(m){return m!=null&&(m instanceof window.Blob||m.flashId&&m.name&&m.size)};this.upload=function(m,q){function r(n,B,F){if(B!==void 0){angular.isDate(B)&&(B=B.toISOString());if(angular.isString(B))n.append(F,B);else if(f.isFile(B)){B=B;var I=n;if(B._ngfBlob)B=B;else{m._file=m._file||B;if(m._start!=null&&h){if(m._end&&
m._end>=B.size){m._finished=true;m._end=B.size}var N=B.slice(m._start,m._end||B.size);N.name=B.name;N.ngfName=B.ngfName;if(m._chunkSize){I.append("_chunkSize",m._chunkSize);I.append("_currentChunkSize",m._end-m._start);I.append("_chunkNumber",Math.floor(m._start/m._chunkSize));I.append("_totalSize",m._file.size)}B=N}else B=B}I=F.split(",");if(I[1]){B.ngfName=I[1].replace(/^\s+|\s+$/g,"");F=I[0]}m._fileKey=m._fileKey||F;n.append(F,B,B.ngfName||B.name)}else if(angular.isObject(B)){if(B.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+
F;B.$$ngfCircularDetection=true;try{for(I in B)if(B.hasOwnProperty(I)&&I!=="$$ngfCircularDetection"){N=m.objectKey==null?"[i]":m.objectKey;B.length&&parseInt(I)>-1&&(N=m.arrayKey==null?N:m.arrayKey);r(n,B[I],F+N.replace(/[ik]/g,I))}}finally{delete B.$$ngfCircularDetection}}else n.append(F,B)}}function u(){m._chunkSize=f.translateScalars(m.resumeChunkSize);m._chunkSize=m._chunkSize?parseInt(m._chunkSize.toString()):null;m.headers=m.headers||{};m.headers["Content-Type"]=void 0;m.transformRequest=m.transformRequest?
angular.isArray(m.transformRequest)?m.transformRequest:[m.transformRequest]:[];m.transformRequest.push(function(n){var B=new window.FormData,F;n=n||m.fields||{};if(m.file)n.file=m.file;for(F in n)if(n.hasOwnProperty(F)){var I=n[F];m.formDataAppender?m.formDataAppender(B,F,I):r(B,I,F)}return B})}q||(m=e(m));if(!m._isDigested){m._isDigested=true;u()}return d(m)};this.http=function(m){m=e(m);m.transformRequest=m.transformRequest||function(q){return window.ArrayBuffer&&q instanceof window.ArrayBuffer||
q instanceof window.Blob?q:a.defaults.transformRequest[0].apply(this,arguments)};m._chunkSize=f.translateScalars(m.resumeChunkSize);m._chunkSize=m._chunkSize?parseInt(m._chunkSize.toString()):null;return d(m)};this.translateScalars=function(m){if(angular.isString(m)){if(m.search(/kb/i)===m.length-2)return parseFloat(m.substring(0,m.length-2)*1024);if(m.search(/mb/i)===m.length-2)return parseFloat(m.substring(0,m.length-2)*1048576);if(m.search(/gb/i)===m.length-2)return parseFloat(m.substring(0,m.length-
2)*1073741824);if(m.search(/b/i)===m.length-1||m.search(/s/i)===m.length-1)return parseFloat(m.substring(0,m.length-1));if(m.search(/m/i)===m.length-1)return parseFloat(m.substring(0,m.length-1)*60);if(m.search(/h/i)===m.length-1)return parseFloat(m.substring(0,m.length-1)*3600)}return m};this.urlToBlob=function(m){var q=b.defer();a({url:m,method:"get",responseType:"arraybuffer"}).then(function(r){var u=new Uint8Array(r.data);r=r.headers("content-type")||"image/WebP";u=new window.Blob([u],{type:r});
r=m.match(/.*\/(.+?)(\?.*)?$/);if(r.length>1)u.name=r[1];q.resolve(u)},function(r){q.reject(r)});return q.promise};this.setDefaults=function(m){this.defaults=m||{}};this.defaults={};this.version=gF.version}]);
gF.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(r,u,n){var B=[q.emptyPromise()];angular.forEach(r,function(F,I){F.type.indexOf("image/jpeg")===0&&q.attrGetter("ngfFixOrientation",u,n,{$file:F})&&B.push(q.happyPromise(q.applyExifRotation(F),F).then(function(N){r.splice(I,1,N)}))});return d.all(B)}function h(r,u,n,B){var F=q.attrGetter("ngfResize",u,n);if(!F||!q.isResizeSupported()||!r.length)return q.emptyPromise();if(F instanceof Function){var I=
d.defer();return F(r).then(function(N){m(N,r,u,n,B).then(function(R){I.resolve(R)},function(R){I.reject(R)})},function(N){I.reject(N)})}return m(F,r,u,n,B)}function m(r,u,n,B,F){function I(U,O){if(U.type.indexOf("image")===0&&(!r.pattern||q.validatePattern(U,r.pattern))){r.resizeIf=function(X,Y){return q.attrGetter("ngfResizeIf",n,B,{$width:X,$height:Y,$file:U})};var T=q.resize(U,r);N.push(T);T.then(function(X){u.splice(O,1,X)},function(X){U.$error="resize";(U.$errorMessages=U.$errorMessages||{}).resize=
true;U.$errorParam=(X?(X.message?X.message:X)+": ":"")+(U&&U.name);F.$ngfValidations.push({name:"resize",valid:false});q.applyModelValidation(F,u)})}}for(var N=[q.emptyPromise()],R=0;R<u.length;R++)I(u[R],R);return d.all(N)}var q=e;q.getAttrWithDefaults=function(r,u){if(r[u]!=null)return r[u];r=q.defaults[u];return r==null?r:angular.isString(r)?r:JSON.stringify(r)};q.attrGetter=function(r,u,n,B){u=this.getAttrWithDefaults(u,r);if(n)try{return B?a(u)(n,B):a(u)(n)}catch(F){if(r.search(/min|max|pattern/i))return u;
throw F;}else return u};q.shouldUpdateOn=function(r,u,n){return(u=q.attrGetter("ngfModelOptions",u,n))&&u.updateOn?u.updateOn.split(" ").indexOf(r)>-1:true};q.emptyPromise=function(){var r=d.defer(),u=arguments;b(function(){r.resolve.apply(r,u)});return r.promise};q.rejectPromise=function(){var r=d.defer(),u=arguments;b(function(){r.reject.apply(r,u)});return r.promise};q.happyPromise=function(r,u){var n=d.defer();r.then(function(B){n.resolve(B)},function(B){b(function(){throw B;});n.resolve(u)});
return n.promise};q.updateModel=function(r,u,n,B,F,I,N){function R(Ba,Ia,Aa,ob,qb){u.$$ngfPrevValidFiles=Ba;u.$$ngfPrevInvalidFiles=Ia;var Lb=Ba&&Ba.length?Ba[0]:null,hb=Ia&&Ia.length?Ia[0]:null;if(r){q.applyModelValidation(r,Ba);r.$setViewValue(qb?Lb:Ba)}B&&a(B)(n,{$files:Ba,$file:Lb,$newFiles:Aa,$duplicateFiles:ob,$invalidFiles:Ia,$invalidFile:hb,$event:I});var rb=q.attrGetter("ngfModelInvalid",u);rb&&b(function(){a(rb).assign(n,qb?hb:Ia)});b(function(){})}function U(){function Ba(ob,qb){return ob.name===
qb.name&&(ob.$ngfOrigSize||ob.size)===(qb.$ngfOrigSize||qb.size)&&ob.type===qb.type}function Ia(ob){var qb;for(qb=0;qb<fa.length;qb++)if(Ba(ob,fa[qb]))return true;for(qb=0;qb<Z.length;qb++)if(Ba(ob,Z[qb]))return true;return false}if(F){xa=[];X=[];for(var Aa=0;Aa<F.length;Aa++)Ia(F[Aa])?X.push(F[Aa]):xa.push(F[Aa])}}function O(Ba){return angular.isArray(Ba)?Ba:[Ba]}function T(){function Ba(){b(function(){R(ia?fa.concat(ea):ea,ia?Z.concat(Y):Y,F,X,Ya)},ua&&ua.debounce?ua.debounce.change||ua.debounce:
0)}var Ia=ya?xa:ea;h(Ia,u,n,r).then(function(){ya?q.validate(xa,ia?fa.length:0,r,u,n).then(function(Aa){ea=Aa.validsFiles;Y=Aa.invalidsFiles;Ba()}):Ba()},function(){for(var Aa=0;Aa<Ia.length;Aa++){var ob=Ia[Aa];if(ob.$error==="resize"){var qb=ea.indexOf(ob);if(qb>-1){ea.splice(qb,1);Y.push(ob)}Ba()}}})}var X=[],Y=[],ea=[];var fa=u.$$ngfPrevValidFiles||[];var Z=u.$$ngfPrevInvalidFiles||[];r&&r.$modelValue&&(fa=O(r.$modelValue));var ia=q.attrGetter("ngfKeep",u,n);var xa=(F||[]).slice(0);ia!=="distinct"&&
q.attrGetter("ngfKeepDistinct",u,n)!==true||U(u,n);var Ya=!ia&&!q.attrGetter("ngfMultiple",u,n)&&!q.attrGetter("multiple",u);if(!ia||xa.length){q.attrGetter("ngfBeforeModelChange",u,n,{$files:F,$file:F&&F.length?F[0]:null,$newFiles:xa,$duplicateFiles:X,$event:I});var ya=q.attrGetter("ngfValidateAfterResize",u,n),ua=q.attrGetter("ngfModelOptions",u,n);q.validate(xa,ia?fa.length:0,r,u,n).then(function(Ba){if(N)R(xa,[],F,X,Ya);else{if(ua&&ua.allowInvalid||ya)ea=xa;else{ea=Ba.validFiles;Y=Ba.invalidFiles}q.attrGetter("ngfFixOrientation",
u,n)&&q.isExifSupported()?f(ea,u,n).then(function(){T()}):T()}})}};return q}]);
gF.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(m){var q=m.match(/Android[^\d]*(\d+)\.(\d+)/);if(q&&q.length>2){m=d.defaults.androidFixMinorVersion||4;return parseInt(q[1])<4||parseInt(q[1])===m&&parseInt(q[2])<m}return m.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(m)}function f(m,q,r,u,n,B,F,I){function N(){return q[0].tagName.toLowerCase()==="input"&&r.type&&r.type.toLowerCase()==="file"}function R(){return Z("ngfChange")||Z("ngfSelect")}function U(ua){if(I.shouldUpdateOn("change",
r,m)){var Ba=ua.__files_||ua.target&&ua.target.files,Ia=[];if(Ba){for(var Aa=0;Aa<Ba.length;Aa++)Ia.push(Ba[Aa]);I.updateModel(u,r,m,R(),Ia.length?Ia:null,ua)}}}function O(ua,Ba){function Ia(qb){ua.attr("id","ngf-"+qb);Ba.attr("id","ngf-label-"+qb)}for(var Aa=0;Aa<q[0].attributes.length;Aa++){var ob=q[0].attributes[Aa];if(ob.name!=="type"&&ob.name!=="class"&&ob.name!=="style")if(ob.name==="id"){Ia(ob.value);ia.push(r.$observe("id",Ia))}else ua.attr(ob.name,ob.value||ob.name!=="required"&&ob.name!==
"multiple"?ob.value:ob.name)}}function T(){if(N())return q;var ua=angular.element('<input type="file">'),Ba=angular.element("<label>upload</label>");Ba.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");O(ua,Ba);h.push({el:q,ref:Ba});document.body.appendChild(Ba.append(ua)[0]);return ua}function X(ua){if(q.attr("disabled"))return false;if(!Z("ngfSelectDisabled",
m)){var Ba=Y(ua);if(Ba!=null)return Ba;ea(ua);try{if(!N()&&!document.body.contains(ya[0])){h.push({el:q,ref:ya.parent()});document.body.appendChild(ya.parent()[0]);ya.bind("change",U)}}catch(Ia){}e(navigator.userAgent)?setTimeout(function(){ya[0].click()},0):ya[0].click();return false}}function Y(ua){var Ba=ua.changedTouches||ua.originalEvent&&ua.originalEvent.changedTouches;if(Ba){if(ua.type==="touchstart"){Ya=Ba[0].clientX;xa=Ba[0].clientY}else if(ua.type==="touchend"){var Ia=Ba[0].clientX;Ba=Ba[0].clientY;
if(Math.abs(Ia-Ya)>20||Math.abs(Ba-xa)>20){ua.stopPropagation();ua.preventDefault();return false}}return true}}function ea(ua){if(I.shouldUpdateOn("click",r,m)&&ya.val()){ya.val(null);I.updateModel(u,r,m,R(),null,ua,true)}}function fa(ua){if(ya&&!ya.attr("__ngf_ie10_Fix_")){if(ya[0].parentNode){ua.preventDefault();ua.stopPropagation();ya.unbind("click");ua=ya.clone();ya.replaceWith(ua);ya=ua;ya.attr("__ngf_ie10_Fix_","true");ya.bind("change",U);ya.bind("click",fa);ya[0].click();return false}ya=null}else ya.removeAttr("__ngf_ie10_Fix_")}
var Z=function(ua,Ba){return I.attrGetter(ua,r,Ba)};I.registerModelChangeValidator(u,r,m);var ia=[];Z("ngfMultiple")&&ia.push(m.$watch(Z("ngfMultiple"),function(){ya.attr("multiple",Z("ngfMultiple",m))}));Z("ngfCapture")&&ia.push(m.$watch(Z("ngfCapture"),function(){ya.attr("capture",Z("ngfCapture",m))}));Z("ngfAccept")&&ia.push(m.$watch(Z("ngfAccept"),function(){ya.attr("accept",Z("ngfAccept",m))}));ia.push(r.$observe("accept",function(){ya.attr("accept",Z("accept"))}));var xa=0,Ya=0,ya=q;N()||(ya=
T());ya.bind("change",U);N()?q.bind("click",ea):q.bind("click touchstart touchend",X);navigator.appVersion.indexOf("MSIE 10")!==-1&&ya.bind("click",fa);u&&u.$formatters.push(function(ua){(ua==null||ua.length===0)&&(ya.val()&&ya.val(null));return ua});m.$on("$destroy",function(){N()||ya.parent().remove();angular.forEach(ia,function(ua){ua()})});B(function(){for(var ua=0;ua<h.length;ua++){var Ba=h[ua];if(!document.body.contains(Ba.el[0])){h.splice(ua,1);Ba.ref.remove()}}});window.FileAPI&&window.FileAPI.ngfFixIE&&
window.FileAPI.ngfFixIE(q,ya,U)}var h=[];return{restrict:"AEC",require:"?ngModel",link:function(m,q,r,u){f(m,q,r,u,a,b,c,d)}}}]);
(function(){function a(c){return c.tagName.toLowerCase()==="img"?"image":c.tagName.toLowerCase()==="audio"?"audio":c.tagName.toLowerCase()==="video"?"video":/./}function b(c,d,e,f,h,m,q,r){function u(n){var B=c.attrGetter("ngfNoObjectUrl",h,e);c.dataUrl(n,B)["finally"](function(){d(function(){var F=(B?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl;r?f.css("background-image","url('"+(F||"")+"')"):f.attr("src",F);F?f.removeClass("ng-hide"):f.addClass("ng-hide")})})}d(function(){var n=e.$watch(h[m],function(B){var F=
q;if(m==="ngfThumbnail"){F||(F={width:f[0].naturalWidth||f[0].clientWidth,height:f[0].naturalHeight||f[0].clientHeight});if(F.width===0&&window.getComputedStyle){var I=getComputedStyle(f[0]);I.width&&I.width.indexOf("px")>-1&&I.height&&I.height.indexOf("px")>-1&&(F={width:parseInt(I.width.slice(0,-2)),height:parseInt(I.height.slice(0,-2))})}}if(angular.isString(B)){f.removeClass("ng-hide");return r?f.css("background-image","url('"+B+"')"):f.attr("src",B)}if(!B||!B.type||B.type.search(a(f[0]))!==0||
r&&B.type.indexOf("image")!==0)f.addClass("ng-hide");else if(F&&c.isResizeSupported()){F.resizeIf=function(N,R){return c.attrGetter("ngfResizeIf",h,e,{$width:N,$height:R,$file:B})};c.resize(B,F).then(function(N){u(N)},function(N){throw N;})}else u(B)});e.$on("$destroy",function(){n()})})}gF.service("UploadDataUrl",["UploadBase","$timeout","$q",function(c,d,e){var f=c;f.base64DataUrl=function(h){if(angular.isArray(h)){var m=e.defer(),q=0;angular.forEach(h,function(r){f.dataUrl(r,true)["finally"](function(){q++;
if(q===h.length){var u=[];angular.forEach(h,function(n){u.push(n.$ngfDataUrl)});m.resolve(u,h)}})});return m.promise}return f.dataUrl(h,true)};f.dataUrl=function(h,m){if(!h)return f.emptyPromise(h,h);if(m&&h.$ngfDataUrl!=null||!m&&h.$ngfBlobUrl!=null)return f.emptyPromise(m?h.$ngfDataUrl:h.$ngfBlobUrl,h);var q=m?h.$$ngfDataUrlPromise:h.$$ngfBlobUrlPromise;if(q)return q;var r=e.defer();d(function(){if(window.FileReader&&h&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||h.size<2E4)&&
(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||h.size<4E6)){var u=window.URL||window.webkitURL;if(u&&u.createObjectURL&&!m){try{var n=u.createObjectURL(h)}catch(F){d(function(){h.$ngfBlobUrl="";r.reject()});return}d(function(){if(h.$ngfBlobUrl=n){r.resolve(n,h);f.blobUrls=f.blobUrls||[];f.blobUrlsTotalSize=f.blobUrlsTotalSize||0;f.blobUrls.push({url:n,size:h.size});f.blobUrlsTotalSize=f.blobUrlsTotalSize+(h.size||0);for(var F=f.defaults.blobUrlsMaxMemory||268435456,I=f.defaults.blobUrlsMaxQueueSize||
200;(f.blobUrlsTotalSize>F||f.blobUrls.length>I)&&f.blobUrls.length>1;){var N=f.blobUrls.splice(0,1)[0];u.revokeObjectURL(N.url);f.blobUrlsTotalSize=f.blobUrlsTotalSize-N.size}}})}else{var B=new FileReader;B.onload=function(F){d(function(){h.$ngfDataUrl=F.target.result;r.resolve(F.target.result,h);d(function(){delete h.$ngfDataUrl},1E3)})};B.onerror=function(){d(function(){h.$ngfDataUrl="";r.reject()})};B.readAsDataURL(h)}}else d(function(){h[m?"$ngfDataUrl":"$ngfBlobUrl"]="";r.reject()})});q=m?h.$$ngfDataUrlPromise=
r.promise:h.$$ngfBlobUrlPromise=r.promise;q["finally"](function(){delete h[m?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]});return q};return f}]);gF.directive("ngfSrc",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,h){b(c,d,e,f,h,"ngfSrc",c.attrGetter("ngfResize",h,e),false)}}}]);gF.directive("ngfBackground",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,h){b(c,d,e,f,h,"ngfBackground",c.attrGetter("ngfResize",h,e),true)}}}]);gF.directive("ngfThumbnail",
["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,h){var m=c.attrGetter("ngfSize",h,e);b(c,d,e,f,h,"ngfThumbnail",m,c.attrGetter("ngfAsBackground",h,e))}}}]);gF.config(["$compileProvider",function(c){c.imgSrcSanitizationWhitelist&&c.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/);c.aHrefSanitizationWhitelist&&c.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|blob):/)}]);gF.filter("ngfDataUrl",["UploadDataUrl",
"$sce",function(c,d){return function(e,f,h){if(angular.isString(e))return d.trustAsResourceUrl(e);var m=e&&((f?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);if(e&&!m){if(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)){e.$ngfDataUrlFilterInProgress=true;c.dataUrl(e,f)}return""}e&&delete e.$ngfDataUrlFilterInProgress;return(e&&m?h?d.trustAsResourceUrl(m):m:e)||""}}])})();
gF.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(h){var m="",q=[];if(h.length>2&&h[0]==="/"&&h[h.length-1]==="/")m=h.substring(1,h.length-1);else{var r=h.split(",");if(r.length>1)for(h=0;h<r.length;h++){var u=d(r[h]);if(u.regexp){m+="("+u.regexp+")";h<r.length-1&&(m+="|")}else q=q.concat(u.excludes)}else if(h.indexOf("!")===0)q.push("^((?!"+d(h.substring(1)).regexp+").)*$");else{h.indexOf(".")===0&&(h="*"+h);m="^"+h.replace(RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]",
"g"),"\\$&")+"$";m=m.replace(/\\\*/g,".*").replace(/\\\?/g,".")}}return{regexp:m,excludes:q}}function e(h,m){if(m!=null&&!h.$dirty)h.$setDirty?h.$setDirty():h.$dirty=true}var f=a;f.validatePattern=function(h,m){if(!m)return true;m=d(m);var q=true;if(m.regexp&&m.regexp.length){q=new RegExp(m.regexp,"i");q=h.type!=null&&q.test(h.type)||h.name!=null&&q.test(h.name)}for(var r=m.excludes.length;r--;){var u=new RegExp(m.excludes[r],"i");q=q&&(h.type==null||u.test(h.type))&&(h.name==null||u.test(h.name))}return q};
f.ratioToFloat=function(h){h=h.toString();var m=h.search(/[x:]/i);return h=m>-1?parseFloat(h.substring(0,m))/parseFloat(h.substring(m+1)):parseFloat(h)};f.registerModelChangeValidator=function(h,m,q){h&&h.$formatters.push(function(r){if(h.$dirty){var u=r;r&&!angular.isArray(r)&&(u=[r]);f.validate(u,0,h,m,q).then(function(){f.applyModelValidation(h,u)})}return r})};f.applyModelValidation=function(h,m){e(h,m);angular.forEach(h.$ngfValidations,function(q){h.$setValidity(q.name,q.valid)})};f.getValidationAttr=
function(h,m,q,r,u){var n="ngf"+q[0].toUpperCase()+q.substr(1);n=f.attrGetter(n,h,m,{$file:u});if(n==null)if(n=f.attrGetter("ngfValidate",h,m,{$file:u})){h=(r||q).split(".");n=n[h[0]];h.length>1&&(n=n&&n[h[1]])}return n};f.validate=function(h,m,q,r,u){function n(X,Y,ea){if(h){for(var fa=h.length,Z=null;fa--;){var ia=h[fa];if(ia){var xa=f.getValidationAttr(r,u,X,Y,ia);if(xa!=null&&!ea(ia,xa,fa))if(I.indexOf(X)===-1){ia.$error=X;(ia.$errorMessages=ia.$errorMessages||{})[X]=true;ia.$errorParam=xa;R.indexOf(ia)===
-1&&R.push(ia);N||h.splice(fa,1);Z=false}else h.splice(fa,1)}}Z!==null&&q.$ngfValidations.push({name:X,valid:Z})}}function B(X,Y,ea,fa,Z){function ia(ya,ua,Ba){function Ia(Aa){if(Aa())if(I.indexOf(X)===-1){ua.$error=X;(ua.$errorMessages=ua.$errorMessages||{})[X]=true;ua.$errorParam=Ba;R.indexOf(ua)===-1&&R.push(ua);if(!N){Aa=h.indexOf(ua);Aa>-1&&h.splice(Aa,1)}ya.resolve(false)}else{Aa=h.indexOf(ua);Aa>-1&&h.splice(Aa,1);ya.resolve(true)}else ya.resolve(true)}Ba!=null?fa(ua,Ba).then(function(Aa){Ia(function(){return!Z(Aa,
Ba)})},function(){Ia(function(){return F("ngfValidateForce",{$file:ua})})}):ya.resolve(true)}var xa=[f.emptyPromise(true)];if(h){h=h.length===void 0?[h]:h;angular.forEach(h,function(ya){var ua=b.defer();xa.push(ua.promise);!ea||ya.type!=null&&ya.type.search(ea)===0?X==="dimensions"&&f.attrGetter("ngfDimensions",r)!=null?f.imageDimensions(ya).then(function(Ba){ia(ua,ya,F("ngfDimensions",{$file:ya,$width:Ba.width,$height:Ba.height}))},function(){ua.resolve(false)}):X==="duration"&&f.attrGetter("ngfDuration",
r)!=null?f.mediaDuration(ya).then(function(Ba){ia(ua,ya,F("ngfDuration",{$file:ya,$duration:Ba}))},function(){ua.resolve(false)}):ia(ua,ya,f.getValidationAttr(r,u,X,Y,ya)):ua.resolve(true)})}var Ya=b.defer();b.all(xa).then(function(ya){for(var ua=true,Ba=0;Ba<ya.length;Ba++)if(!ya[Ba]){ua=false;break}q.$ngfValidations.push({name:X,valid:ua});Ya.resolve(ua)});return Ya.promise}q=q||{};q.$ngfValidations=q.$ngfValidations||[];angular.forEach(q.$ngfValidations,function(X){X.valid=true});var F=function(X,
Y){return f.attrGetter(X,r,u,Y)},I=(f.attrGetter("ngfIgnoreInvalid",r,u)||"").split(" "),N=f.attrGetter("ngfRunAllValidations",r,u);if(h==null||h.length===0)return f.emptyPromise({validFiles:h,invalidFiles:[]});h=h.length===void 0?[h]:h.slice(0);var R=[];n("pattern",null,f.validatePattern);n("minSize","size.min",function(X,Y){return X.size+.1>=f.translateScalars(Y)});n("maxSize","size.max",function(X,Y){return X.size-.1<=f.translateScalars(Y)});var U=0;n("maxTotalSize",null,function(X,Y){U+=X.size;
if(U>f.translateScalars(Y)){h.splice(0,h.length);return false}return true});n("validateFn",null,function(X,Y){return Y===true||Y===null||Y===""});if(!h.length)return f.emptyPromise({validFiles:[],invalidFiles:R});var O=b.defer(),T=[];T.push(B("maxHeight","height.max",/image/,this.imageDimensions,function(X,Y){return X.height<=Y}));T.push(B("minHeight","height.min",/image/,this.imageDimensions,function(X,Y){return X.height>=Y}));T.push(B("maxWidth","width.max",/image/,this.imageDimensions,function(X,
Y){return X.width<=Y}));T.push(B("minWidth","width.min",/image/,this.imageDimensions,function(X,Y){return X.width>=Y}));T.push(B("dimensions",null,/image/,function(X,Y){return f.emptyPromise(Y)},function(X){return X}));T.push(B("ratio",null,/image/,this.imageDimensions,function(X,Y){Y=Y.toString().split(",");for(var ea=false,fa=0;fa<Y.length;fa++)Math.abs(X.width/X.height-f.ratioToFloat(Y[fa]))<.01&&(ea=true);return ea}));T.push(B("maxRatio","ratio.max",/image/,this.imageDimensions,function(X,Y){return X.width/
X.height-f.ratioToFloat(Y)<1E-4}));T.push(B("minRatio","ratio.min",/image/,this.imageDimensions,function(X,Y){return X.width/X.height-f.ratioToFloat(Y)>-1E-4}));T.push(B("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(X,Y){return X<=f.translateScalars(Y)}));T.push(B("minDuration","duration.min",/audio|video/,this.mediaDuration,function(X,Y){return X>=f.translateScalars(Y)}));T.push(B("duration",null,/audio|video/,function(X,Y){return f.emptyPromise(Y)},function(X){return X}));
T.push(B("validateAsyncFn",null,null,function(X,Y){return Y},function(X){return X===true||X===null||X===""}));b.all(T).then(function(){if(N)for(var X=0;X<h.length;X++){var Y=h[X];Y.$error&&h.splice(X--,1)}N=false;n("maxFiles",null,function(ea,fa,Z){return m+Z<fa});O.resolve({validFiles:h,invalidFiles:R})});return O.promise};f.imageDimensions=function(h){if(h.$ngfWidth&&h.$ngfHeight){var m=b.defer();c(function(){m.resolve({width:h.$ngfWidth,height:h.$ngfHeight})});return m.promise}if(h.$ngfDimensionPromise)return h.$ngfDimensionPromise;
var q=b.defer();c(function(){h.type.indexOf("image")!==0?q.reject("not image"):f.dataUrl(h).then(function(r){function u(){var N=F[0].naturalWidth||F[0].clientWidth,R=F[0].naturalHeight||F[0].clientHeight;F.remove();h.$ngfWidth=N;h.$ngfHeight=R;q.resolve({width:N,height:R})}function n(){F.remove();q.reject("load error")}function B(){c(function(){F[0].parentNode&&(F[0].clientWidth?u():I++>10?n():B())},1E3)}var F=angular.element("<img>").attr("src",r).css("visibility","hidden").css("position","fixed").css("max-width",
"none !important").css("max-height","none !important");F.on("load",u);F.on("error",n);var I=0;B();angular.element(document.getElementsByTagName("body")[0]).append(F)},function(){q.reject("load error")})});h.$ngfDimensionPromise=q.promise;h.$ngfDimensionPromise["finally"](function(){delete h.$ngfDimensionPromise});return h.$ngfDimensionPromise};f.mediaDuration=function(h){if(h.$ngfDuration){var m=b.defer();c(function(){m.resolve(h.$ngfDuration)});return m.promise}if(h.$ngfDurationPromise)return h.$ngfDurationPromise;
var q=b.defer();c(function(){h.type.indexOf("audio")!==0&&h.type.indexOf("video")!==0?q.reject("not media"):f.dataUrl(h).then(function(r){function u(){var N=F[0].duration;h.$ngfDuration=N;F.remove();q.resolve(N)}function n(){F.remove();q.reject("load error")}function B(){c(function(){F[0].parentNode&&(F[0].duration?u():I>10?n():B())},1E3)}var F=angular.element(h.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",r).css("visibility","none").css("position","fixed");F.on("loadedmetadata",u);F.on("error",
n);var I=0;B();angular.element(document.body).append(F)},function(){q.reject("load error")})});h.$ngfDurationPromise=q.promise;h.$ngfDurationPromise["finally"](function(){delete h.$ngfDurationPromise});return h.$ngfDurationPromise};return f}]);
gF.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(e,f,h,m,q,r,u,n){var B=b.defer(),F=document.createElement("canvas"),I=document.createElement("img");I.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000");document.body.appendChild(I);I.onload=function(){var N=I.width,R=I.height;I.parentNode.removeChild(I);if(n!=null&&n(N,R)===false)B.reject("resizeIf");else try{if(r){var U=c.ratioToFloat(r),O=N/R;if(O<U){f=N;h=f/U}else{h=R;f=h*U}}f||(f=N);h||(h=
R);var T=u?Math.max(f/N,h/R):Math.min(f/N,h/R);var X={width:N*T,height:R*T,marginX:N*T-f,marginY:R*T-h};F.width=Math.min(X.width,f);F.height=Math.min(X.height,h);var Y=F.getContext("2d");Y.drawImage(I,Math.min(0,-X.marginX/2),Math.min(0,-X.marginY/2),X.width,X.height);B.resolve(F.toDataURL(q||"image/WebP",m||.934))}catch(ea){B.reject(ea)}};I.onerror=function(){I.parentNode.removeChild(I);B.reject()};I.src=e;return B.promise};c.dataUrltoBlob=function(e,f,h){var m=e.split(",");e=m[0].match(/:(.*?);/)[1];
m=atob(m[1]);for(var q=m.length,r=new Uint8Array(q);q--;)r[q]=m.charCodeAt(q);e=new window.Blob([r],{type:e});e.name=f;e.$ngfOrigSize=h;return e};c.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob};c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:true});c.resize=function(e,f){if(e.type.indexOf("image")!==0)return c.emptyPromise(e);
var h=b.defer();c.dataUrl(e,true).then(function(m){d(m,f.width,f.height,f.quality,f.type||e.type,f.ratio,f.centerCrop,f.resizeIf).then(function(q){if(e.type==="image/jpeg"&&f.restoreExif!==false)try{q=c.restoreExif(m,q)}catch(u){setTimeout(function(){throw u;},1)}try{var r=c.dataUrltoBlob(q,e.name,e.size);h.resolve(r)}catch(u){h.reject(u)}},function(q){q==="resizeIf"&&h.resolve(e);h.reject(q)})},function(m){h.reject(m)});return h.promise};return c}]);
(function(){function a(c,d,e,f,h,m,q,r,u,n){function B(){return d.attr("disabled")||T("ngfDropDisabled",c)}function F(Z,ia,xa){if(Z){try{var Ya=Z&&Z.getData&&Z.getData("text/html")}catch(ya){}U(Z.items,Z.files,T("ngfAllowDir",c)!==false,T("multiple")||T("ngfMultiple",c)).then(function(ya){ya.length?I(ya,ia):N(xa,Ya).then(function(ua){I(ua,ia)})})}}function I(Z,ia){r.updateModel(f,e,c,T("ngfChange")||T("ngfDrop"),Z,ia)}function N(Z,ia){if(!r.shouldUpdateOn(Z,e,c)||typeof ia!=="string")return r.rejectPromise([]);
var xa=[];ia.replace(/<(img src|img [^>]* src) *="([^"]*)"/gi,function(Ba,Ia,Aa){xa.push(Aa)});var Ya=[],ya=[];if(xa.length){angular.forEach(xa,function(Ba){Ya.push(r.urlToBlob(Ba).then(function(Ia){ya.push(Ia)}))});var ua=n.defer();n.all(Ya).then(function(){ua.resolve(ya)},function(Ba){ua.reject(Ba)});return ua.promise}return r.emptyPromise()}function R(Z,ia,xa,Ya){ia=T("ngfDragOverClass",Z,{$event:xa});var ya="dragover";if(angular.isString(ia))ya=ia;else if(ia){if(ia.delay)ea=ia.delay;if(ia.accept||
ia.reject){var ua=xa.dataTransfer.items;if(ua!=null&&ua.length){Z=ia.pattern||T("ngfPattern",Z,{$event:xa});for(xa=ua.length;xa--;)if(r.validatePattern(ua[xa],Z))ya=ia.accept;else{ya=ia.reject;break}}else ya=ia.accept}}Ya(ya)}function U(Z,ia,xa,Ya){function ya(rb,Yb){var Vb=n.defer();if(rb!=null)if(rb.isDirectory){var gb=[r.emptyPromise()];if(Ia){var sc={type:"directory"};sc.name=sc.path=(Yb||"")+rb.name;Aa.push(sc)}var Cc=rb.createReader(),Sb=[],gc=function(){Cc.readEntries(function(Sa){try{if(Sa.length){Sb=
Sb.concat(Array.prototype.slice.call(Sa||[],0));gc()}else{angular.forEach(Sb.slice(0),function(Eb){Aa.length<=ua&&ob<=Ba&&gb.push(ya(Eb,(Yb?Yb:"")+rb.name+"/"))});n.all(gb).then(function(){Vb.resolve()},function(Eb){Vb.reject(Eb)})}}catch(Eb){Vb.reject(Eb)}},function(Sa){Vb.reject(Sa)})};gc()}else rb.file(function(Sa){try{Sa.path=(Yb?Yb:"")+Sa.name;Ia&&(Sa=r.rename(Sa,Sa.path));Aa.push(Sa);ob+=Sa.size;Vb.resolve()}catch(Eb){Vb.reject(Eb)}},function(Sa){Vb.reject(Sa)});return Vb.promise}var ua=r.getValidationAttr(e,
c,"maxFiles");if(ua==null)ua=Number.MAX_VALUE;var Ba=r.getValidationAttr(e,c,"maxTotalSize");if(Ba==null)Ba=Number.MAX_VALUE;var Ia=T("ngfIncludeDir",c),Aa=[],ob=0,qb=[r.emptyPromise()];if(Z&&Z.length>0&&q.location.protocol!=="file:")for(ia=0;ia<Z.length;ia++){if(Z[ia].webkitGetAsEntry&&Z[ia].webkitGetAsEntry()&&Z[ia].webkitGetAsEntry().isDirectory){var Lb=Z[ia].webkitGetAsEntry();if(Lb.isDirectory&&!xa)continue;Lb!=null&&qb.push(ya(Lb))}else{Lb=Z[ia].getAsFile();if(Lb!=null){Aa.push(Lb);ob+=Lb.size}}if(Aa.length>
ua||ob>Ba||!Ya&&Aa.length>0)break}else if(ia!=null)for(Z=0;Z<ia.length;Z++){xa=ia.item(Z);if(xa.type||xa.size>0){Aa.push(xa);ob+=xa.size}if(Aa.length>ua||ob>Ba||!Ya&&Aa.length>0)break}var hb=n.defer();n.all(qb).then(function(){if(Ya||Ia||!Aa.length)hb.resolve(Aa);else{for(var rb=0;Aa[rb]&&Aa[rb].type==="directory";)rb++;hb.resolve([Aa[rb]])}},function(rb){hb.reject(rb)});return hb.promise}var O=b(),T=function(Z,ia,xa){return r.attrGetter(Z,e,ia,xa)};T("dropAvailable")&&m(function(){c[T("dropAvailable")]?
c[T("dropAvailable")].value=O:c[T("dropAvailable")]=O});if(O){T("ngfSelect")==null&&r.registerModelChangeValidator(f,e,c);var X=null,Y=h(T("ngfStopPropagation")),ea=1,fa;d[0].addEventListener("dragover",function(Z){if(!B()&&r.shouldUpdateOn("drop",e,c)){Z.preventDefault();Y(c)&&Z.stopPropagation();if(navigator.userAgent.indexOf("Chrome")>-1){var ia=Z.dataTransfer.effectAllowed;Z.dataTransfer.dropEffect="move"===ia||"linkMove"===ia?"move":"copy"}m.cancel(X);if(!fa){fa="C";R(c,e,Z,function(xa){fa=xa;
d.addClass(fa);T("ngfDrag",c,{$isDragging:true,$class:fa,$event:Z})})}}},false);d[0].addEventListener("dragenter",function(Z){if(!B()&&r.shouldUpdateOn("drop",e,c)){Z.preventDefault();Y(c)&&Z.stopPropagation()}},false);d[0].addEventListener("dragleave",function(Z){if(!B()&&r.shouldUpdateOn("drop",e,c)){Z.preventDefault();Y(c)&&Z.stopPropagation();X=m(function(){fa&&d.removeClass(fa);fa=null;T("ngfDrag",c,{$isDragging:false,$event:Z})},ea||100)}},false);d[0].addEventListener("drop",function(Z){if(!B()&&
r.shouldUpdateOn("drop",e,c)){Z.preventDefault();Y(c)&&Z.stopPropagation();fa&&d.removeClass(fa);fa=null;F(Z.dataTransfer,Z,"dropUrl")}},false);d[0].addEventListener("paste",function(Z){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&T("ngfEnableFirefoxPaste",c)&&Z.preventDefault();!B()&&r.shouldUpdateOn("paste",e,c)&&F(Z.clipboardData||Z.originalEvent.clipboardData,Z,"pasteUrl")},false);if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&T("ngfEnableFirefoxPaste",c)){d.attr("contenteditable",
true);d.on("keypress",function(Z){Z.metaKey||Z.ctrlKey||Z.preventDefault()})}}else T("ngfHideOnDropNotAvailable",c)===true&&d.css("display","none")}function b(){var c=document.createElement("div");return"draggable"in c&&"ondrop"in c&&!/Edge\/12./i.test(navigator.userAgent)}gF.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(c,d,e,f,h,m){return{restrict:"AEC",require:"?ngModel",link:function(q,r,u,n){a(q,r,u,n,c,d,e,f,h,m)}}}]);gF.directive("ngfNoFileDrop",function(){return function(c,
d){b()&&d.css("display","none")}});gF.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(c,d,e){return function(f,h,m){if(b()){var q=c(e.attrGetter("ngfDropAvailable",m));d(function(){q(f);q.assign&&q.assign(f,true)})}}}])})();
gF.service("UploadExif",["UploadResize","$q",function(a,b){function c(e,f,h,m){switch(f){case 2:return e.transform(-1,0,0,1,h,0);case 3:return e.transform(-1,0,0,-1,h,m);case 4:return e.transform(1,0,0,-1,0,m);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,m,0);case 7:return e.transform(0,-1,-1,0,m,h);case 8:return e.transform(0,-1,1,0,0,h)}}var d=a;d.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&d.isResizeSupported()};d.readOrientation=
function(e){var f=b.defer(),h=new FileReader;e=e.slice?e.slice(0,65536):e;h.readAsArrayBuffer(e);h.onerror=function(m){return f.reject(m)};h.onload=function(m){var q={orientation:1},r=new DataView(this.result);if(r.getUint16(0,false)!==65496)return f.resolve(q);for(var u=r.byteLength,n=2;n<u;){var B=r.getUint16(n,false);n+=2;if(B===65505){if(r.getUint32(n+=2,false)!==1165519206)break;B=r.getUint16(n+=6,false)===18761;n+=r.getUint32(n+4,B);var F=r.getUint16(n,B);n+=2;for(var I=0;I<F;I++)if(r.getUint16(n+
I*12,B)===274){u=r.getUint16(n+I*12+8,B);if(u>=2&&u<=8){r.setUint16(n+I*12+8,1,B);q.fixedArrayBuffer=m.target.result}q.orientation=u;return f.resolve(q)}}else if((B&65280)!==65280)break;else n+=r.getUint16(n,false)}return f.resolve(q)};return f.promise};d.applyExifRotation=function(e){if(e.type.indexOf("image/jpeg")!==0)return d.emptyPromise(e);var f=b.defer();d.readOrientation(e).then(function(h){if(h.orientation<2||h.orientation>8)return f.resolve(e);d.dataUrl(e,true).then(function(m){var q=document.createElement("canvas"),
r=document.createElement("img");r.onload=function(){try{q.width=h.orientation>4?r.height:r.width;q.height=h.orientation>4?r.width:r.height;var u=q.getContext("2d");c(u,h.orientation,r.width,r.height);u.drawImage(r,0,0);var n=q.toDataURL(e.type||"image/WebP",.934);u=d;for(var B=u.restoreExif,F,I="",N=new Uint8Array(h.fixedArrayBuffer),R=N.byteLength,U=0;U<R;U++)I+=String.fromCharCode(N[U]);F=window.btoa(I);n=B.call(u,F,n);var O=d.dataUrltoBlob(n,e.name);f.resolve(O)}catch(T){return f.reject(T)}};r.onerror=
function(){f.reject()};r.src=m},function(m){f.reject(m)})},function(h){f.reject(h)});return f.promise};d.restoreExif=function(e,f){var h={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(m){var q="",r="",u="",n=0;do{var B=m[n++];var F=m[n++];r=m[n++];var I=B>>2;B=(B&3)<<4|F>>4;var N=(F&15)<<2|r>>6;u=r&63;isNaN(F)?N=u=64:isNaN(r)&&(u=64);q=q+this.KEY_STR.charAt(I)+this.KEY_STR.charAt(B)+this.KEY_STR.charAt(N)+this.KEY_STR.charAt(u);I=B=N=u=B=F=r=""}while(n<
m.length);return q},restore:function(m,q){m.match("data:image/jpeg;base64,")&&(m=m.replace("data:image/jpeg;base64,",""));m=this.decode64(m);m=this.slice2Segments(m);q=this.exifManipulation(q,m);return"data:image/jpeg;base64,"+this.encode64(q)},exifManipulation:function(m,q){q=this.getExifArray(q);m=this.insertExif(m,q);return new Uint8Array(m)},getExifArray:function(m){for(var q,r=0;r<m.length;r++){q=m[r];if(q[0]===255&q[1]===225)return q}return[]},insertExif:function(m,q){m=m.replace("data:image/jpeg;base64,",
"");var r=this.decode64(m),u=r.indexOf(255,3);m=r.slice(0,u);r=r.slice(u);m=m;m=m.concat(q);return m=m.concat(r)},slice2Segments:function(m){for(var q=0,r=[];;){if(m[q]===255&m[q+1]===218)break;if(m[q]===255&m[q+1]===216)q+=2;else{var u=m[q+2]*256+m[q+3];u=q+u+2;q=m.slice(q,u);r.push(q);q=u}if(q>m.length)break}return r},decode64:function(m){var q="",r="",u=0,n=[];var B=/[^A-Za-z0-9\+\/=]/g;B.exec(m)&&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.");
m=m.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var F=this.KEY_STR.indexOf(m.charAt(u++));var I=this.KEY_STR.indexOf(m.charAt(u++));B=this.KEY_STR.indexOf(m.charAt(u++));r=this.KEY_STR.indexOf(m.charAt(u++));F=F<<2|I>>4;I=(I&15)<<4|B>>2;q=(B&3)<<6|r;n.push(F);B!==64&&n.push(I);r!==64&&n.push(q);F=I=B=r=F=I=q=""}while(u<m.length);return n}};return h.restore(e,f)};return d}]);/*

 clipboard.js v1.6.0
 https://zenorocha.github.io/clipboard.js

 Licensed MIT © Zeno Rocha

 The MIT License (MIT)
 Copyright © 2017 Zeno Rocha <hi@zenorocha.com>

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the “Software”), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
*/
(function(a){if(typeof exports==="object"&&typeof module!=="undefined")module.exports=a();else if(typeof define==="function"&&define.amd)define([],a);else{var b=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:this;b.ClipboardJS=a()}})(function(){var a,b;return function h(d,e,f){function m(u,n){if(!e[u]){if(!d[u]){var B=typeof require=="function"&&require;if(!n&&B)return B(u,true);if(q)return q(u,true);n=Error("tc`"+u);throw n.code="MODULE_NOT_FOUND",
n;}n=e[u]={exports:{}};d[u][0].call(n.exports,function(F){var I=d[u][1][F];return m(I?I:F)},n,n.exports,h,d,e,f)}return e[u].exports}for(var q=typeof require=="function"&&require,r=0;r<f.length;r++)m(f[r]);return m}({1:[function(d,e,f){function h(q,r){for(;q&&q.nodeType!==m;){if(q.matches(r))return q;q=q.parentNode}}var m=9;if(Element&&!Element.prototype.matches){d=Element.prototype;d.matches=d.matchesSelector||d.mozMatchesSelector||d.msMatchesSelector||d.oMatchesSelector||d.webkitMatchesSelector}e.exports=
h},{}],2:[function(d,e,f){function h(r,u,n,B,F){var I=m.apply(this,arguments);r.addEventListener(n,I,F);return{destroy:function(){r.removeEventListener(n,I,F)}}}function m(r,u,n,B){return function(F){F.delegateTarget=q(F.target,u);F.delegateTarget&&B.call(r,F)}}var q=d("./closest");e.exports=h},{"./closest":1}],3:[function(d,e,f){f.node=function(h){return h!==void 0&&h instanceof HTMLElement&&h.nodeType===1};f.nodeList=function(h){var m=Object.prototype.toString.call(h);return h!==void 0&&(m==="[object NodeList]"||
m==="[object HTMLCollection]")&&"length"in h&&(h.length===0||f.node(h[0]))};f.string=function(h){return typeof h==="string"||h instanceof String};f.fn=function(h){h=Object.prototype.toString.call(h);return h==="[object Function]"}},{}],4:[function(d,e,f){function h(n,B,F){if(!n&&!B&&!F)throw Error("uc");if(!r.string(B))throw new TypeError("vc");if(!r.fn(F))throw new TypeError("wc");if(r.node(n))return m(n,B,F);if(r.nodeList(n))return q(n,B,F);if(r.string(n))return u(document.body,n,B,F);throw new TypeError("xc");
}function m(n,B,F){n.addEventListener(B,F);return{destroy:function(){n.removeEventListener(B,F)}}}function q(n,B,F){Array.prototype.forEach.call(n,function(I){I.addEventListener(B,F)});return{destroy:function(){Array.prototype.forEach.call(n,function(I){I.removeEventListener(B,F)})}}}var r=d("./is"),u=d("delegate");e.exports=h},{"./is":3,delegate:2}],5:[function(d,e,f){function h(m){if(m.nodeName==="SELECT"){m.focus();m=m.value}else if(m.nodeName==="INPUT"||m.nodeName==="TEXTAREA"){var q=m.hasAttribute("readonly");
q||m.setAttribute("readonly","");m.select();m.setSelectionRange(0,m.value.length);q||m.removeAttribute("readonly");m=m.value}else{m.hasAttribute("contenteditable")&&m.focus();q=window.getSelection();var r=document.createRange();r.selectNodeContents(m);q.removeAllRanges();q.addRange(r);m=q.toString()}return m}e.exports=h},{}],6:[function(d,e,f){function h(){}h.prototype={on:function(m,q,r){var u=this.e||(this.e={});(u[m]||(u[m]=[])).push({fn:q,ctx:r});return this},once:function(m,q,r){function u(){n.off(m,
u);q.apply(r,arguments)}var n=this;u._=q;return this.on(m,u,r)},emit:function(m){var q=[].slice.call(arguments,1),r=((this.e||(this.e={}))[m]||[]).slice(),u=0,n=r.length;for(u;u<n;u++)r[u].fn.apply(r[u].ctx,q);return this},off:function(m,q){var r=this.e||(this.e={}),u=r[m],n=[];if(u&&q)for(var B=0,F=u.length;B<F;B++)u[B].fn!==q&&u[B].fn._!==q&&n.push(u[B]);n.length?r[m]=n:delete r[m];return this}};e.exports=h},{}],7:[function(d,e,f){(function(h,m){if(typeof a==="function"&&a.amd)a(["module","select"],
m);else if(typeof f!=="undefined")m(e,d("select"));else{var q={exports:{}};m(q,h.select);h.clipboardAction=q.exports}})(this,function(h,m){function q(I){return I&&I.__esModule?I:{default:I}}function r(I,N){if(!(I instanceof N))throw new TypeError("yc");}var u=q(m),n=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(I){return typeof I}:function(I){return I&&typeof Symbol==="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},B=function(){function I(N,R){for(var U=
0;U<R.length;U++){var O=R[U];O.enumerable=O.enumerable||false;O.configurable=true;if("value"in O)O.writable=true;Object.defineProperty(N,O.key,O)}}return function(N,R,U){R&&I(N.prototype,R);U&&I(N,U);return N}}(),F=function(){function I(N){r(this,I);this.resolveOptions(N);this.initSelection()}B(I,[{key:"resolveOptions",value:function R(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=U.action;this.emitter=U.emitter;this.target=U.target;this.text=U.text;this.trigger=U.trigger;
this.selectedText=""}},{key:"initSelection",value:function U(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function O(){var T=this,X=document.documentElement.getAttribute("dir")=="rtl";this.removeFake();this.fakeHandlerCallback=function(){return T.removeFake()};this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||true;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border=
"0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[X?"right":"left"]="-9999px";X=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=X+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;document.body.appendChild(this.fakeElem);this.selectedText=(0,u.default)(this.fakeElem);this.copyText()}},{key:"removeFake",value:function T(){if(this.fakeHandler){document.body.removeEventListener("click",
this.fakeHandlerCallback);this.fakeHandlerCallback=this.fakeHandler=null}if(this.fakeElem){document.body.removeChild(this.fakeElem);this.fakeElem=null}}},{key:"selectTarget",value:function X(){this.selectedText=(0,u.default)(this.target);this.copyText()}},{key:"copyText",value:function Y(){var ea=void 0;try{ea=document.execCommand(this.action)}catch(fa){ea=false}this.handleResult(ea)}},{key:"handleResult",value:function fa(ea){this.emitter.emit(ea?"success":"error",{action:this.action,text:this.selectedText,
trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function fa(){this.target&&this.target.blur();window.getSelection().removeAllRanges()}},{key:"destroy",value:function Z(){this.removeFake()}},{key:"action",set:function ia(){var xa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";this._action=xa;if(this._action!=="copy"&&this._action!=="cut")throw Error("zc");},get:function xa(){return this._action}},{key:"target",set:function ya(Ya){if(Ya!==
void 0)if(Ya&&(typeof Ya==="undefined"?"undefined":n(Ya))==="object"&&Ya.nodeType===1){if(this.action==="copy"&&Ya.hasAttribute("disabled"))throw Error("Ac");if(this.action==="cut"&&(Ya.hasAttribute("readonly")||Ya.hasAttribute("disabled")))throw Error("Bc");this._target=Ya}else throw Error("Cc");},get:function ya(){return this._target}}]);return I}();h.exports=F})},{select:5}],8:[function(d,e,f){(function(h,m){if(typeof a==="function"&&a.amd)a(["module","./clipboard-action","tiny-emitter","good-listener"],
m);else if(typeof f!=="undefined")m(e,d("./clipboard-action"),d("tiny-emitter"),d("good-listener"));else{var q={exports:{}};m(q,h.clipboardAction,h.tinyEmitter,h.goodListener);h.clipboard=q.exports}})(this,function(h,m,q,r){function u(X){return X&&X.__esModule?X:{default:X}}function n(X,Y){if(!(X instanceof Y))throw new TypeError("yc");}function B(X,Y){if(!X)throw new ReferenceError("Dc");return!Y||typeof Y!=="object"&&typeof Y!=="function"?X:Y}function F(X,Y){if(typeof Y!=="function"&&Y!==null)throw new TypeError("Ec`"+
typeof Y);X.prototype=Object.create(Y&&Y.prototype,{constructor:{value:X,enumerable:false,writable:true,configurable:true}});if(Y)Object.setPrototypeOf?Object.setPrototypeOf(X,Y):X.__proto__=Y}function I(X,Y){X="data-clipboard-"+X;if(Y.hasAttribute(X))return Y.getAttribute(X)}var N=u(m),R=u(q),U=u(r),O=function(){function X(Y,ea){for(var fa=0;fa<ea.length;fa++){var Z=ea[fa];Z.enumerable=Z.enumerable||false;Z.configurable=true;if("value"in Z)Z.writable=true;Object.defineProperty(Y,Z.key,Z)}}return function(Y,
ea,fa){ea&&X(Y.prototype,ea);fa&&X(Y,fa);return Y}}(),T=function(X){function Y(ea,fa){n(this,Y);var Z=B(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this));Z.resolveOptions(fa);Z.listenClick(ea);return Z}F(Y,X);O(Y,[{key:"resolveOptions",value:function fa(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof Z.action==="function"?Z.action:this.defaultAction;this.target=typeof Z.target==="function"?Z.target:this.defaultTarget;this.text=typeof Z.text==="function"?
Z.text:this.defaultText}},{key:"listenClick",value:function ia(Z){var xa=this;this.listener=(0,U.default)(Z,"click",function(Ya){return xa.onClick(Ya)})}},{key:"onClick",value:function xa(ia){ia=ia.delegateTarget||ia.currentTarget;if(this.clipboardAction)this.clipboardAction=null;this.clipboardAction=new N.default({action:this.action(ia),target:this.target(ia),text:this.text(ia),trigger:ia,emitter:this})}},{key:"defaultAction",value:function Ya(xa){return I("action",xa)}},{key:"defaultTarget",value:function ya(Ya){if(Ya=
I("target",Ya))return document.querySelector(Ya)}},{key:"defaultText",value:function ua(ya){return I("text",ya)}},{key:"destroy",value:function ua(){this.listener.destroy();if(this.clipboardAction){this.clipboardAction.destroy();this.clipboardAction=null}}}],[{key:"isSupported",value:function Ba(){var Ia=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"];Ia=typeof Ia==="string"?[Ia]:Ia;var Aa=!!document.queryCommandSupported;Ia.forEach(function(ob){Aa=Aa&&!!document.queryCommandSupported(ob)});
return Aa}}]);return Y}(R.default);h.exports=T})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});g.dom.element={};
var jca="http://www.w3.org/1999/xhtml",hF=function(a){return g.isObject(a)&&a.nodeType===g.dom.NodeType.ELEMENT},iF=function(a){return g.isObject(a)&&hF(a)&&(!a.namespaceURI||a.namespaceURI===jca)},jF=function(a,b){return g.isObject(a)&&iF(a)&&a.tagName.toUpperCase()===b.toString()},kca=function(a){return jF(a,g.dom.TagName.A)},lca=function(a){return jF(a,g.dom.TagName.BUTTON)},mca=function(a){return jF(a,g.dom.TagName.LINK)},nca=function(a){return jF(a,g.dom.TagName.IMG)},oca=function(a){return jF(a,g.dom.TagName.AUDIO)},
pca=function(a){return jF(a,g.dom.TagName.VIDEO)},qca=function(a){return jF(a,g.dom.TagName.INPUT)},rca=function(a){return jF(a,g.dom.TagName.TEXTAREA)},sca=function(a){return jF(a,g.dom.TagName.CANVAS)},tca=function(a){return jF(a,g.dom.TagName.EMBED)},uca=function(a){return jF(a,g.dom.TagName.FORM)},vca=function(a){return jF(a,g.dom.TagName.FRAME)},wca=function(a){return jF(a,g.dom.TagName.IFRAME)},xca=function(a){return jF(a,g.dom.TagName.OBJECT)},yca=function(a){return jF(a,g.dom.TagName.SCRIPT)};
g.dom.element.isElement=hF;g.dom.element.isHtmlElement=iF;g.dom.element.isHtmlElementOfType=jF;g.dom.element.isHtmlAnchorElement=kca;g.dom.element.isHtmlButtonElement=lca;g.dom.element.isHtmlLinkElement=mca;g.dom.element.isHtmlImageElement=nca;g.dom.element.isHtmlAudioElement=oca;g.dom.element.isHtmlVideoElement=pca;g.dom.element.isHtmlInputElement=qca;g.dom.element.isHtmlTextAreaElement=rca;g.dom.element.isHtmlCanvasElement=sca;g.dom.element.isHtmlEmbedElement=tca;
g.dom.element.isHtmlFormElement=uca;g.dom.element.isHtmlFrameElement=vca;g.dom.element.isHtmlIFrameElement=wca;g.dom.element.isHtmlObjectElement=xca;g.dom.element.isHtmlScriptElement=yca;g.asserts.dom={};
var zca=function(a){g.asserts.ENABLE_ASSERTS&&!hF(a)&&g.asserts.fail("Argument is not an Element; got: "+VG(a));return a},Aca=function(a){g.asserts.ENABLE_ASSERTS&&!iF(a)&&g.asserts.fail("Argument is not an HTML Element; got: "+VG(a));return a},Bca=function(a,b){g.asserts.ENABLE_ASSERTS&&!jF(a,b)&&g.asserts.fail("Argument is not an HTML Element with tag name "+(b.toString()+"; got: "+VG(a)));return a},Cca=function(a){return a},Dca=function(a){return a},Eca=function(a){return a},Fca=function(a){return a},
Gca=function(a){return a},Hca=function(a){return a},Ica=function(a){return a},Jca=function(a){return a},Kca=function(a){return a},Lca=function(a){return a},Mca=function(a){return a},Nca=function(a){return a},Oca=function(a){return a},Pca=function(a){return a},Qca=function(a){return a},VG=function(a){if(g.isObject(a))try{return a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(b){return"<object could not be stringified>"}else return a===void 0?"undefined":a===null?
"null":typeof a};g.asserts.dom.assertIsElement=zca;g.asserts.dom.assertIsHtmlElement=Aca;g.asserts.dom.assertIsHtmlElementOfType=Bca;g.asserts.dom.assertIsHtmlAnchorElement=Cca;g.asserts.dom.assertIsHtmlButtonElement=Dca;g.asserts.dom.assertIsHtmlLinkElement=Eca;g.asserts.dom.assertIsHtmlImageElement=Fca;g.asserts.dom.assertIsHtmlAudioElement=Gca;g.asserts.dom.assertIsHtmlVideoElement=Hca;g.asserts.dom.assertIsHtmlInputElement=Ica;g.asserts.dom.assertIsHtmlTextAreaElement=Jca;
g.asserts.dom.assertIsHtmlCanvasElement=Kca;g.asserts.dom.assertIsHtmlEmbedElement=Lca;g.asserts.dom.assertIsHtmlFormElement=Mca;g.asserts.dom.assertIsHtmlFrameElement=Nca;g.asserts.dom.assertIsHtmlIFrameElement=Oca;g.asserts.dom.assertIsHtmlObjectElement=Pca;g.asserts.dom.assertIsHtmlScriptElement=Qca;/*

 Copyright 2016 Craig Campbell

 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

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 Mousetrap is a simple keyboard shortcut library for Javascript with
 no external dependencies

 @version 1.6.0
 @url craig.is/killing/mice
*/
(function(a,b,c){function d(Y,ea,fa){Y.addEventListener?Y.addEventListener(ea,fa,false):Y.attachEvent("on"+ea,fa)}function e(Y){if(Y.type=="keypress"){var ea=String.fromCharCode(Y.which);Y.shiftKey||(ea=ea.toLowerCase());return ea}return R[Y.which]?R[Y.which]:U[Y.which]?U[Y.which]:String.fromCharCode(Y.which).toLowerCase()}function f(Y,ea){return Y.sort().join(",")===ea.sort().join(",")}function h(Y){var ea=[];Y.shiftKey&&ea.push("shift");Y.altKey&&ea.push("alt");Y.ctrlKey&&ea.push("ctrl");Y.metaKey&&
ea.push("meta");return ea}function m(Y){Y.preventDefault?Y.preventDefault():Y.returnValue=false}function q(Y){Y.stopPropagation?Y.stopPropagation():Y.cancelBubble=true}function r(Y){return Y=="shift"||Y=="ctrl"||Y=="alt"||Y=="meta"}function u(){if(!X){X={};for(var Y in R)Y>95&&Y<112||R.hasOwnProperty(Y)&&(X[R[Y]]=Y)}return X}function n(Y,ea,fa){fa||(fa=u()[Y]?"keydown":"keypress");fa=="keypress"&&ea.length&&(fa="keydown");return fa}function B(Y){if(Y==="+")return["+"];Y=Y.replace(/\+{2}/g,"+plus");
return Y.split("+")}function F(Y,ea){var fa,Z=[];Y=B(Y);for(fa=0;fa<Y.length;++fa){var ia=Y[fa];T[ia]&&(ia=T[ia]);if(ea&&ea!="keypress"&&O[ia]){ia=O[ia];Z.push("shift")}r(ia)&&Z.push(ia)}ea=n(ia,Z,ea);return{key:ia,modifiers:Z,action:ea}}function I(Y,ea){return Y===null||Y===b?false:Y===ea?true:I(Y.parentNode,ea)}function N(Y){function ea(Lb){Lb=Lb||{};var hb=false,rb;for(rb in Ba)Lb[rb]?hb=true:Ba[rb]=0;hb||(qb=false)}function fa(Lb,hb,rb,Yb,Vb,gb){var sc,Cc=[],Sb=rb.type;if(!ua._callbacks[Lb])return[];
Sb=="keyup"&&r(Lb)&&(hb=[Lb]);for(sc=0;sc<ua._callbacks[Lb].length;++sc){var gc=ua._callbacks[Lb][sc];if((Yb||!gc.seq||Ba[gc.seq]==gc.level)&&(Sb==gc.action&&(Sb=="keypress"&&!rb.metaKey&&!rb.ctrlKey||f(hb,gc.modifiers)))){var Sa=!Yb&&gc.combo==Vb,Eb=Yb&&gc.seq==Yb&&gc.level==gb;(Sa||Eb)&&ua._callbacks[Lb].splice(sc,1);Cc.push(gc)}}return Cc}function Z(Lb,hb,rb,Yb){if(!ua.stopCallback(hb,hb.target||hb.srcElement,rb,Yb)&&Lb(hb,rb)===false){m(hb);q(hb)}}function ia(Lb){if(typeof Lb.which!=="number")Lb.which=
Lb.keyCode;var hb=e(Lb);hb&&(Lb.type=="keyup"&&Aa===hb?Aa=false:ua.handleKey(hb,h(Lb),Lb))}function xa(){clearTimeout(Ia);Ia=setTimeout(ea,1E3)}function Ya(Lb,hb,rb,Yb){function Vb(Sb){return function(){qb=Sb;++Ba[Lb];xa()}}function gb(Sb){Z(rb,Sb,Lb);Yb!=="keyup"&&(Aa=e(Sb));setTimeout(ea,10)}for(var sc=Ba[Lb]=0;sc<hb.length;++sc){var Cc=sc+1===hb.length;Cc=Cc?gb:Vb(Yb||F(hb[sc+1]).action);ya(hb[sc],Cc,Yb,Lb,sc)}}function ya(Lb,hb,rb,Yb,Vb){ua._directMap[Lb+":"+rb]=hb;Lb=Lb.replace(/\s+/g," ");var gb=
Lb.split(" ");if(gb.length>1)Ya(Lb,gb,hb,rb);else{rb=F(Lb,rb);ua._callbacks[rb.key]=ua._callbacks[rb.key]||[];fa(rb.key,rb.modifiers,{type:rb.action},Yb,Lb,Vb);ua._callbacks[rb.key][Yb?"unshift":"push"]({callback:hb,modifiers:rb.modifiers,action:rb.action,seq:Yb,level:Vb,combo:Lb})}}var ua=this;Y=Y||b;if(!(ua instanceof N))return new N(Y);ua.target=Y;ua._callbacks={};ua._directMap={};var Ba={},Ia,Aa=false,ob=false,qb=false;ua._handleKey=function(Lb,hb,rb){var Yb=fa(Lb,hb,rb),Vb;hb={};var gb=0,sc=
false;for(Vb=0;Vb<Yb.length;++Vb)Yb[Vb].seq&&(gb=Math.max(gb,Yb[Vb].level));for(Vb=0;Vb<Yb.length;++Vb)if(Yb[Vb].seq){if(Yb[Vb].level==gb){sc=true;hb[Yb[Vb].seq]=1;Z(Yb[Vb].callback,rb,Yb[Vb].combo,Yb[Vb].seq)}}else sc||Z(Yb[Vb].callback,rb,Yb[Vb].combo);Yb=rb.type=="keypress"&&ob;rb.type!=qb||r(Lb)||Yb||ea(hb);ob=sc&&rb.type=="keydown"};ua._bindMultiple=function(Lb,hb,rb){for(var Yb=0;Yb<Lb.length;++Yb)ya(Lb[Yb],hb,rb)};d(Y,"keypress",ia);d(Y,"keydown",ia);d(Y,"keyup",ia)}if(a){var R={8:"backspace",
9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},U={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},O={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},
T={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},X;for(c=1;c<20;++c)R[111+c]="f"+c;for(c=0;c<=9;++c)R[c+96]=c.toString();N.prototype.bind=function(Y,ea,fa){var Z=this;Y=Y instanceof Array?Y:[Y];Z._bindMultiple.call(Z,Y,ea,fa);return Z};N.prototype.unbind=function(Y,ea){var fa=this;return fa.bind.call(fa,Y,function(){},ea)};N.prototype.trigger=function(Y,ea){var fa=this;if(fa._directMap[Y+":"+ea])fa._directMap[Y+
":"+ea]({},Y);return fa};N.prototype.reset=function(){var Y=this;Y._callbacks={};Y._directMap={};return Y};N.prototype.stopCallback=function(Y,ea){Y=this;return(" "+ea.className+" ").indexOf(" mousetrap ")>-1||I(ea,Y.target)?false:ea.tagName=="INPUT"||ea.tagName=="SELECT"||ea.tagName=="TEXTAREA"||ea.isContentEditable};N.prototype.handleKey=function(){var Y=this;return Y._handleKey.apply(Y,arguments)};N.addKeycodes=function(Y){for(var ea in Y)Y.hasOwnProperty(ea)&&(R[ea]=Y[ea]);X=null};N.init=function(){var Y=
N(b),ea;for(ea in Y)ea.charAt(0)!=="_"&&(N[ea]=function(fa){return function(){return Y[fa].apply(Y,arguments)}}(ea))};N.init();a.Mousetrap=N;if(typeof module!=="undefined"&&module.exports)module.exports=N;typeof define==="function"&&define.amd&&define(function(){return N})}})(typeof window!=="undefined"?window:null,typeof window!=="undefined"?document:null);(function(a){var b={},c=a.prototype.stopCallback;a.prototype.stopCallback=function(d,e,f,h){var m=this;return m.paused?true:b[f]||b[h]?false:c.call(m,d,e,f)};a.prototype.bindGlobal=function(d,e,f){var h=this;h.bind(d,e,f);if(d instanceof Array)for(e=0;e<d.length;e++)b[d[e]]=true;else b[d]=true};a.init()})(Mousetrap);/*

The MIT License (MIT)

Copyright (c) 2013-2016

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
var Rca={slick:{}},WG=function(a){var b=window.Slick||{};b=function(){function c(e,f){var h=this;h.defaults={accessibility:true,adaptiveHeight:false,appendArrows:a(e),appendDots:a(e),arrows:true,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:false,autoplaySpeed:3E3,
centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(m,q){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(q+1)},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,
slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1E3};h.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,
swipeLeft:null,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};a.extend(h,h.initials);h.activeBreakpoint=null;h.animType=null;h.animProp=null;h.breakpoints=[];h.breakpointSettings=[];h.cssTransitions=false;h.focussed=false;h.interrupted=false;h.hidden="hidden";h.paused=true;h.positionProp=null;h.respondTo=null;h.rowCount=1;h.shouldClick=true;h.$slider=a(e);h.$slidesCache=null;h.transformType=null;h.transitionType=null;h.visibilityChange="visibilitychange";h.windowWidth=0;h.windowTimer=
null;e=a(e).data("slick")||{};h.options=a.extend({},h.defaults,f,e);h.currentSlide=h.options.initialSlide;h.originalSettings=h.options;if(typeof document.mozHidden!=="undefined"){h.hidden="mozHidden";h.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){h.hidden="webkitHidden";h.visibilityChange="webkitvisibilitychange"}h.autoPlay=a.proxy(h.autoPlay,h);h.autoPlayClear=a.proxy(h.autoPlayClear,h);h.autoPlayIterator=a.proxy(h.autoPlayIterator,h);h.changeSlide=a.proxy(h.changeSlide,
h);h.clickHandler=a.proxy(h.clickHandler,h);h.selectHandler=a.proxy(h.selectHandler,h);h.setPosition=a.proxy(h.setPosition,h);h.swipeHandler=a.proxy(h.swipeHandler,h);h.dragHandler=a.proxy(h.dragHandler,h);h.keyHandler=a.proxy(h.keyHandler,h);h.instanceUid=d++;h.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;h.registerBreakpoints();h.init(true)}var d=0;return c}();b.prototype.activateADA=function(){var c=this;c.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};
b.prototype.addSlide=b.prototype.slickAdd=function(c,d,e){var f=this;if(typeof d==="boolean"){e=d;d=null}else if(d<0||d>=f.slideCount)return false;f.unload();typeof d==="number"?d===0&&f.$slides.length===0?a(c).appendTo(f.$slideTrack):e?a(c).insertBefore(f.$slides.eq(d)):a(c).insertAfter(f.$slides.eq(d)):e===true?a(c).prependTo(f.$slideTrack):a(c).appendTo(f.$slideTrack);f.$slides=f.$slideTrack.children(this.options.slide);f.$slideTrack.children(this.options.slide).detach();f.$slideTrack.append(f.$slides);
f.$slides.each(function(h,m){a(m).attr("data-slick-index",h)});f.$slidesCache=f.$slides;f.reinit()};b.prototype.animateHeight=function(){var c=this;if(c.options.slidesToShow===1&&c.options.adaptiveHeight===true&&c.options.vertical===false){var d=c.$slides.eq(c.currentSlide).outerHeight(true);c.$list.animate({height:d},c.options.speed)}};b.prototype.animateSlide=function(c,d){var e={},f=this;f.animateHeight();f.options.rtl===true&&f.options.vertical===false&&(c=-c);if(f.transformsEnabled===false)f.options.vertical===
false?f.$slideTrack.animate({left:c},f.options.speed,f.options.easing,d):f.$slideTrack.animate({top:c},f.options.speed,f.options.easing,d);else if(f.cssTransitions===false){if(f.options.rtl===true)f.currentLeft=-f.currentLeft;a({animStart:f.currentLeft}).animate({animStart:c},{duration:f.options.speed,easing:f.options.easing,step:function(h){h=Math.ceil(h);e[f.animType]=f.options.vertical===false?"translate("+h+"px, 0px)":"translate(0px,"+h+"px)";f.$slideTrack.css(e)},complete:function(){d&&d.call()}})}else{f.applyTransition();
c=Math.ceil(c);e[f.animType]=f.options.vertical===false?"translate3d("+c+"px, 0px, 0px)":"translate3d(0px,"+c+"px, 0px)";f.$slideTrack.css(e);d&&setTimeout(function(){f.disableTransition();d.call()},f.options.speed)}};b.prototype.getNavTarget=function(){var c=this,d=c.options.asNavFor;d&&d!==null&&(d=a(d).not(c.$slider));return d};b.prototype.asNavFor=function(c){var d=this,e=d.getNavTarget();e!==null&&typeof e==="object"&&e.each(function(){var f=a(this).slick("getSlick");f.unslicked||f.slideHandler(c,
true)})};b.prototype.applyTransition=function(c){var d=this,e={};e[d.transitionType]=d.options.fade===false?d.transformType+" "+d.options.speed+"ms "+d.options.cssEase:"opacity "+d.options.speed+"ms "+d.options.cssEase;d.options.fade===false?d.$slideTrack.css(e):d.$slides.eq(c).css(e)};b.prototype.autoPlay=function(){var c=this;c.autoPlayClear();if(c.slideCount>c.options.slidesToShow)c.autoPlayTimer=setInterval(c.autoPlayIterator,c.options.autoplaySpeed)};b.prototype.autoPlayClear=function(){var c=
this;c.autoPlayTimer&&clearInterval(c.autoPlayTimer)};b.prototype.autoPlayIterator=function(){var c=this,d=c.currentSlide+c.options.slidesToScroll;if(!c.paused&&!c.interrupted&&!c.focussed){if(c.options.infinite===false)if(c.direction===1&&c.currentSlide+1===c.slideCount-1)c.direction=0;else if(c.direction===0){d=c.currentSlide-c.options.slidesToScroll;if(c.currentSlide-1===0)c.direction=1}c.slideHandler(d)}};b.prototype.buildArrows=function(){var c=this;if(c.options.arrows===true){c.$prevArrow=a(c.options.prevArrow).addClass("slick-arrow");
c.$nextArrow=a(c.options.nextArrow).addClass("slick-arrow");if(c.slideCount>c.options.slidesToShow){c.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");c.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.prependTo(c.options.appendArrows);c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.appendTo(c.options.appendArrows);c.options.infinite!==true&&c.$prevArrow.addClass("slick-disabled").attr("aria-disabled",
"true")}else c.$prevArrow.add(c.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}};b.prototype.buildDots=function(){var c=this,d;if(c.options.dots===true&&c.slideCount>c.options.slidesToShow){c.$slider.addClass("slick-dotted");var e=a("<ul />").addClass(c.options.dotsClass);for(d=0;d<=c.getDotCount();d+=1)e.append(a("<li />").append(c.options.customPaging.call(this,c,d)));c.$dots=e.appendTo(c.options.appendDots);c.$dots.find("li").first().addClass("slick-active").attr("aria-hidden",
"false")}};b.prototype.buildOut=function(){var c=this;c.$slides=c.$slider.children(c.options.slide+":not(.slick-cloned)").addClass("slick-slide");c.slideCount=c.$slides.length;c.$slides.each(function(d,e){a(e).attr("data-slick-index",d).data("originalStyling",a(e).attr("style")||"")});c.$slider.addClass("slick-slider");c.$slideTrack=c.slideCount===0?a('<div class="slick-track"/>').appendTo(c.$slider):c.$slides.wrapAll('<div class="slick-track"/>').parent();c.$list=c.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();
c.$slideTrack.css("opacity",0);if(c.options.centerMode===true||c.options.swipeToSlide===true)c.options.slidesToScroll=1;a("img[data-lazy]",c.$slider).not("[src]").addClass("slick-loading");c.setupInfinite();c.buildArrows();c.buildDots();c.updateDots();c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);c.options.draggable===true&&c.$list.addClass("draggable")};b.prototype.buildRows=function(){var c=this,d,e,f;var h=document.createDocumentFragment();var m=c.$slider.children();if(c.options.rows>
1){var q=c.options.slidesPerRow*c.options.rows;var r=Math.ceil(m.length/q);for(d=0;d<r;d++){var u=document.createElement("div");for(e=0;e<c.options.rows;e++){var n=document.createElement("div");for(f=0;f<c.options.slidesPerRow;f++){var B=d*q+(e*c.options.slidesPerRow+f);m.get(B)&&n.appendChild(m.get(B))}u.appendChild(n)}h.appendChild(u)}c.$slider.empty().append(h);c.$slider.children().children().children().css({width:100/c.options.slidesPerRow+"%",display:"inline-block"})}};b.prototype.checkResponsive=
function(c,d){var e=this,f,h,m=false;var q=e.$slider.width();var r=window.innerWidth||a(window).width();e.respondTo==="window"?h=r:e.respondTo==="slider"?h=q:e.respondTo==="min"&&(h=Math.min(r,q));if(e.options.responsive&&e.options.responsive.length&&e.options.responsive!==null){q=null;for(f in e.breakpoints)e.breakpoints.hasOwnProperty(f)&&(e.originalSettings.mobileFirst===false?h<e.breakpoints[f]&&(q=e.breakpoints[f]):h>e.breakpoints[f]&&(q=e.breakpoints[f]));if(q!==null)if(e.activeBreakpoint!==
null){if(q!==e.activeBreakpoint||d){e.activeBreakpoint=q;if(e.breakpointSettings[q]==="unslick")e.unslick(q);else{e.options=a.extend({},e.originalSettings,e.breakpointSettings[q]);if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c)}m=q}}else{e.activeBreakpoint=q;if(e.breakpointSettings[q]==="unslick")e.unslick(q);else{e.options=a.extend({},e.originalSettings,e.breakpointSettings[q]);if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c)}m=q}else if(e.activeBreakpoint!==null){e.activeBreakpoint=
null;e.options=e.originalSettings;if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c);m=q}c||m===false||e.$slider.trigger("breakpoint",[e,m])}};b.prototype.changeSlide=function(c,d){var e=this,f=a(c.currentTarget);f.is("a")&&c.preventDefault();f.is("li")||(f=f.closest("li"));var h=(h=e.slideCount%e.options.slidesToScroll!==0)?0:(e.slideCount-e.currentSlide)%e.options.slidesToScroll;switch(c.data.message){case "previous":f=h===0?e.options.slidesToScroll:e.options.slidesToShow-h;e.slideCount>
e.options.slidesToShow&&e.slideHandler(e.currentSlide-f,false,d);break;case "next":f=h===0?e.options.slidesToScroll:h;e.slideCount>e.options.slidesToShow&&e.slideHandler(e.currentSlide+f,false,d);break;case "index":c=c.data.index===0?0:c.data.index||f.index()*e.options.slidesToScroll;e.slideHandler(e.checkNavigable(c),false,d);f.children().trigger("focus")}};b.prototype.checkNavigable=function(c){var d=this;var e=d.getNavigableIndexes();var f=0;if(c>e[e.length-1])c=e[e.length-1];else for(var h in e){if(c<
e[h]){c=f;break}f=e[h]}return c};b.prototype.cleanUpEvents=function(){var c=this;c.options.dots&&c.$dots!==null&&a("li",c.$dots).off("click.slick",c.changeSlide).off("mouseenter.slick",a.proxy(c.interrupt,c,true)).off("mouseleave.slick",a.proxy(c.interrupt,c,false));c.$slider.off("focus.slick blur.slick");if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow&&c.$prevArrow.off("click.slick",c.changeSlide);c.$nextArrow&&c.$nextArrow.off("click.slick",c.changeSlide)}c.$list.off("touchstart.slick mousedown.slick",
c.swipeHandler);c.$list.off("touchmove.slick mousemove.slick",c.swipeHandler);c.$list.off("touchend.slick mouseup.slick",c.swipeHandler);c.$list.off("touchcancel.slick mouseleave.slick",c.swipeHandler);c.$list.off("click.slick",c.clickHandler);a(document).off(c.visibilityChange,c.visibility);c.cleanUpSlideEvents();c.options.accessibility===true&&c.$list.off("keydown.slick",c.keyHandler);c.options.focusOnSelect===true&&a(c.$slideTrack).children().off("click.slick",c.selectHandler);a(window).off("orientationchange.slick.slick-"+
c.instanceUid,c.orientationChange);a(window).off("resize.slick.slick-"+c.instanceUid,c.resize);a("[draggable!=true]",c.$slideTrack).off("dragstart",c.preventDefault);a(window).off("load.slick.slick-"+c.instanceUid,c.setPosition);a(document).off("ready.slick.slick-"+c.instanceUid,c.setPosition)};b.prototype.cleanUpSlideEvents=function(){var c=this;c.$list.off("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.off("mouseleave.slick",a.proxy(c.interrupt,c,false))};b.prototype.cleanUpRows=function(){var c=
this;if(c.options.rows>1){var d=c.$slides.children().children();d.removeAttr("style");c.$slider.empty().append(d)}};b.prototype.clickHandler=function(c){var d=this;if(d.shouldClick===false){c.stopImmediatePropagation();c.stopPropagation();c.preventDefault()}};b.prototype.destroy=function(c){var d=this;d.autoPlayClear();d.touchObject={};d.cleanUpEvents();a(".slick-cloned",d.$slider).detach();d.$dots&&d.$dots.remove();if(d.$prevArrow&&d.$prevArrow.length){d.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",
"");d.htmlExpr.test(d.options.prevArrow)&&d.$prevArrow.remove()}if(d.$nextArrow&&d.$nextArrow.length){d.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");d.htmlExpr.test(d.options.nextArrow)&&d.$nextArrow.remove()}if(d.$slides){d.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))});
d.$slideTrack.children(this.options.slide).detach();d.$slideTrack.detach();d.$list.detach();d.$slider.append(d.$slides)}d.cleanUpRows();d.$slider.removeClass("slick-slider");d.$slider.removeClass("slick-initialized");d.$slider.removeClass("slick-dotted");d.unslicked=true;c||d.$slider.trigger("destroy",[d])};b.prototype.disableTransition=function(c){var d=this,e={};e[d.transitionType]="";d.options.fade===false?d.$slideTrack.css(e):d.$slides.eq(c).css(e)};b.prototype.fadeSlide=function(c,d){var e=this;
if(e.cssTransitions===false){e.$slides.eq(c).css({zIndex:e.options.zIndex});e.$slides.eq(c).animate({opacity:1},e.options.speed,e.options.easing,d)}else{e.applyTransition(c);e.$slides.eq(c).css({opacity:1,zIndex:e.options.zIndex});d&&setTimeout(function(){e.disableTransition(c);d.call()},e.options.speed)}};b.prototype.fadeSlideOut=function(c){var d=this;if(d.cssTransitions===false)d.$slides.eq(c).animate({opacity:0,zIndex:d.options.zIndex-2},d.options.speed,d.options.easing);else{d.applyTransition(c);
d.$slides.eq(c).css({opacity:0,zIndex:d.options.zIndex-2})}};b.prototype.filterSlides=b.prototype.slickFilter=function(c){var d=this;if(c!==null){d.$slidesCache=d.$slides;d.unload();d.$slideTrack.children(this.options.slide).detach();d.$slidesCache.filter(c).appendTo(d.$slideTrack);d.reinit()}};b.prototype.focusHandler=function(){var c=this;c.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(d){d.stopImmediatePropagation();var e=a(this);setTimeout(function(){if(c.options.pauseOnFocus){c.focussed=
e.is(":focus");c.autoPlay()}},0)})};b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var c=this;return c.currentSlide};b.prototype.getDotCount=function(){var c=this,d=0,e=0,f=0;if(c.options.infinite===true)for(;d<c.slideCount;){++f;d=e+c.options.slidesToScroll;e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}else if(c.options.centerMode===true)f=c.slideCount;else if(c.options.asNavFor)for(;d<c.slideCount;){++f;d=e+c.options.slidesToScroll;
e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}else f=1+Math.ceil((c.slideCount-c.options.slidesToShow)/c.options.slidesToScroll);return f-1};b.prototype.getLeft=function(c){var d=this,e=0;d.slideOffset=0;var f=d.$slides.first().outerHeight(true);if(d.options.infinite===true){if(d.slideCount>d.options.slidesToShow){d.slideOffset=d.slideWidth*d.options.slidesToShow*-1;e=f*d.options.slidesToShow*-1}if(d.slideCount%d.options.slidesToScroll!==0&&(c+
d.options.slidesToScroll>d.slideCount&&d.slideCount>d.options.slidesToShow))if(c>d.slideCount){d.slideOffset=(d.options.slidesToShow-(c-d.slideCount))*d.slideWidth*-1;e=(d.options.slidesToShow-(c-d.slideCount))*f*-1}else{d.slideOffset=d.slideCount%d.options.slidesToScroll*d.slideWidth*-1;e=d.slideCount%d.options.slidesToScroll*f*-1}}else if(c+d.options.slidesToShow>d.slideCount){d.slideOffset=(c+d.options.slidesToShow-d.slideCount)*d.slideWidth;e=(c+d.options.slidesToShow-d.slideCount)*f}if(d.slideCount<=
d.options.slidesToShow)e=d.slideOffset=0;if(d.options.centerMode===true&&d.options.infinite===true)d.slideOffset=d.slideOffset+(d.slideWidth*Math.floor(d.options.slidesToShow/2)-d.slideWidth);else if(d.options.centerMode===true){d.slideOffset=0;d.slideOffset=d.slideOffset+d.slideWidth*Math.floor(d.options.slidesToShow/2)}f=d.options.vertical===false?c*d.slideWidth*-1+d.slideOffset:c*f*-1+e;if(d.options.variableWidth===true){e=d.slideCount<=d.options.slidesToShow||d.options.infinite===false?d.$slideTrack.children(".slick-slide").eq(c):
d.$slideTrack.children(".slick-slide").eq(c+d.options.slidesToShow);f=d.options.rtl===true?e[0]?(d.$slideTrack.width()-e[0].offsetLeft-e.width())*-1:0:e[0]?e[0].offsetLeft*-1:0;if(d.options.centerMode===true){e=d.slideCount<=d.options.slidesToShow||d.options.infinite===false?d.$slideTrack.children(".slick-slide").eq(c):d.$slideTrack.children(".slick-slide").eq(c+d.options.slidesToShow+1);f=d.options.rtl===true?e[0]?(d.$slideTrack.width()-e[0].offsetLeft-e.width())*-1:0:e[0]?e[0].offsetLeft*-1:0;f+=
(d.$list.width()-e.outerWidth())/2}}return f};b.prototype.getOption=b.prototype.slickGetOption=function(c){var d=this;return d.options[c]};b.prototype.getNavigableIndexes=function(){var c=this,d=0,e=0,f=[];if(c.options.infinite===false)var h=c.slideCount;else{d=c.options.slidesToScroll*-1;e=c.options.slidesToScroll*-1;h=c.slideCount*2}for(;d<h;){f.push(d);d=e+c.options.slidesToScroll;e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}return f};b.prototype.getSlick=
function(){return this};b.prototype.getSlideCount=function(){var c=this,d,e;var f=c.options.centerMode===true?c.slideWidth*Math.floor(c.options.slidesToShow/2):0;if(c.options.swipeToSlide===true){c.$slideTrack.find(".slick-slide").each(function(h,m){if(m.offsetLeft-f+a(m).outerWidth()/2>c.swipeLeft*-1){e=m;return false}});return d=Math.abs(a(e).attr("data-slick-index")-c.currentSlide)||1}return c.options.slidesToScroll};b.prototype.goTo=b.prototype.slickGoTo=function(c,d){var e=this;e.changeSlide({data:{message:"index",
index:parseInt(c)}},d)};b.prototype.init=function(c){var d=this;if(!a(d.$slider).hasClass("slick-initialized")){a(d.$slider).addClass("slick-initialized");d.buildRows();d.buildOut();d.setProps();d.startLoad();d.loadSlider();d.initializeEvents();d.updateArrows();d.updateDots();d.checkResponsive(true);d.focusHandler()}c&&d.$slider.trigger("init",[d]);d.options.accessibility===true&&d.initADA();if(d.options.autoplay){d.paused=false;d.autoPlay()}};b.prototype.initADA=function(){var c=this;c.$slides.add(c.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",
tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});c.$slideTrack.attr("role","listbox");c.$slides.not(c.$slideTrack.find(".slick-cloned")).each(function(d){a(this).attr({role:"option","aria-describedby":"slick-slide"+c.instanceUid+d})});c.$dots!==null&&c.$dots.attr("role","tablist").find("li").each(function(d){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+c.instanceUid+d,id:"slick-slide"+c.instanceUid+d})}).first().attr("aria-selected",
"true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar");c.activateADA()};b.prototype.initArrowEvents=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},c.changeSlide);c.$nextArrow.off("click.slick").on("click.slick",{message:"next"},c.changeSlide)}};b.prototype.initDotEvents=function(){var c=this;if(c.options.dots===true&&c.slideCount>c.options.slidesToShow)a("li",
c.$dots).on("click.slick",{message:"index"},c.changeSlide);if(c.options.dots===true&&c.options.pauseOnDotsHover===true)a("li",c.$dots).on("mouseenter.slick",a.proxy(c.interrupt,c,true)).on("mouseleave.slick",a.proxy(c.interrupt,c,false))};b.prototype.initSlideEvents=function(){var c=this;if(c.options.pauseOnHover){c.$list.on("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.on("mouseleave.slick",a.proxy(c.interrupt,c,false))}};b.prototype.initializeEvents=function(){var c=this;c.initArrowEvents();
c.initDotEvents();c.initSlideEvents();c.$list.on("touchstart.slick mousedown.slick",{action:"start"},c.swipeHandler);c.$list.on("touchmove.slick mousemove.slick",{action:"move"},c.swipeHandler);c.$list.on("touchend.slick mouseup.slick",{action:"end"},c.swipeHandler);c.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},c.swipeHandler);c.$list.on("click.slick",c.clickHandler);a(document).on(c.visibilityChange,a.proxy(c.visibility,c));if(c.options.accessibility===true)c.$list.on("keydown.slick",
c.keyHandler);if(c.options.focusOnSelect===true)a(c.$slideTrack).children().on("click.slick",c.selectHandler);a(window).on("orientationchange.slick.slick-"+c.instanceUid,a.proxy(c.orientationChange,c));a(window).on("resize.slick.slick-"+c.instanceUid,a.proxy(c.resize,c));a("[draggable!=true]",c.$slideTrack).on("dragstart",c.preventDefault);a(window).on("load.slick.slick-"+c.instanceUid,c.setPosition);a(document).on("ready.slick.slick-"+c.instanceUid,c.setPosition)};b.prototype.initUI=function(){var c=
this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.show();c.$nextArrow.show()}c.options.dots===true&&c.slideCount>c.options.slidesToShow&&c.$dots.show()};b.prototype.keyHandler=function(c){var d=this;c.target.tagName.match("TEXTAREA|INPUT|SELECT")||(c.keyCode===37&&d.options.accessibility===true?d.changeSlide({data:{message:d.options.rtl===true?"next":"previous"}}):c.keyCode===39&&d.options.accessibility===true&&d.changeSlide({data:{message:d.options.rtl===true?"previous":
"next"}}))};b.prototype.lazyLoad=function(){function c(h){a("img[data-lazy]",h).each(function(){var m=a(this),q=a(this).attr("data-lazy"),r=document.createElement("img");r.onload=function(){m.animate({opacity:0},100,function(){m.attr("src",q).animate({opacity:1},200,function(){m.removeAttr("data-lazy").removeClass("slick-loading")});d.$slider.trigger("lazyLoaded",[d,m,q])})};r.onerror=function(){m.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");d.$slider.trigger("lazyLoadError",
[d,m,q])};r.src=q})}var d=this;if(d.options.centerMode===true)if(d.options.infinite===true){var e=d.currentSlide+(d.options.slidesToShow/2+1);var f=e+d.options.slidesToShow+2}else{e=Math.max(0,d.currentSlide-(d.options.slidesToShow/2+1));f=2+(d.options.slidesToShow/2+1)+d.currentSlide}else{e=d.options.infinite?d.options.slidesToShow+d.currentSlide:d.currentSlide;f=Math.ceil(e+d.options.slidesToShow);if(d.options.fade===true){e>0&&e--;f<=d.slideCount&&f++}}e=d.$slider.find(".slick-slide").slice(e,
f);c(e);if(d.slideCount<=d.options.slidesToShow){e=d.$slider.find(".slick-slide");c(e)}else if(d.currentSlide>=d.slideCount-d.options.slidesToShow){e=d.$slider.find(".slick-cloned").slice(0,d.options.slidesToShow);c(e)}else if(d.currentSlide===0){e=d.$slider.find(".slick-cloned").slice(d.options.slidesToShow*-1);c(e)}};b.prototype.loadSlider=function(){var c=this;c.setPosition();c.$slideTrack.css({opacity:1});c.$slider.removeClass("slick-loading");c.initUI();c.options.lazyLoad==="progressive"&&c.progressiveLazyLoad()};
b.prototype.next=b.prototype.slickNext=function(){var c=this;c.changeSlide({data:{message:"next"}})};b.prototype.orientationChange=function(){var c=this;c.checkResponsive();c.setPosition()};b.prototype.pause=b.prototype.slickPause=function(){var c=this;c.autoPlayClear();c.paused=true};b.prototype.play=b.prototype.slickPlay=function(){var c=this;c.autoPlay();c.options.autoplay=true;c.paused=false;c.focussed=false;c.interrupted=false};b.prototype.postSlide=function(c){var d=this;if(!d.unslicked){d.$slider.trigger("afterChange",
[d,c]);d.animating=false;d.setPosition();d.swipeLeft=null;d.options.autoplay&&d.autoPlay();d.options.accessibility===true&&d.initADA()}};b.prototype.prev=b.prototype.slickPrev=function(){var c=this;c.changeSlide({data:{message:"previous"}})};b.prototype.preventDefault=function(c){c.preventDefault()};b.prototype.progressiveLazyLoad=function(c){c=c||1;var d=this,e=a("img[data-lazy]",d.$slider);if(e.length){var f=e.first();var h=f.attr("data-lazy");e=document.createElement("img");e.onload=function(){f.attr("src",
h).removeAttr("data-lazy").removeClass("slick-loading");d.options.adaptiveHeight===true&&d.setPosition();d.$slider.trigger("lazyLoaded",[d,f,h]);d.progressiveLazyLoad()};e.onerror=function(){if(c<3)setTimeout(function(){d.progressiveLazyLoad(c+1)},500);else{f.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");d.$slider.trigger("lazyLoadError",[d,f,h]);d.progressiveLazyLoad()}};e.src=h}else d.$slider.trigger("allImagesLoaded",[d])};b.prototype.refresh=function(c){var d=
this;var e=d.slideCount-d.options.slidesToShow;if(!d.options.infinite&&d.currentSlide>e)d.currentSlide=e;if(d.slideCount<=d.options.slidesToShow)d.currentSlide=0;e=d.currentSlide;d.destroy(true);a.extend(d,d.initials,{currentSlide:e});d.init();c||d.changeSlide({data:{message:"index",index:e}},false)};b.prototype.registerBreakpoints=function(){var c=this,d,e=c.options.responsive||null;if(a.type(e)==="array"&&e.length){c.respondTo=c.options.respondTo||"window";for(d in e){var f=c.breakpoints.length-
1;var h=e[d].breakpoint;if(e.hasOwnProperty(d)){for(;f>=0;){c.breakpoints[f]&&c.breakpoints[f]===h&&c.breakpoints.splice(f,1);f--}c.breakpoints.push(h);c.breakpointSettings[h]=e[d].settings}}c.breakpoints.sort(function(m,q){return c.options.mobileFirst?m-q:q-m})}};b.prototype.reinit=function(){var c=this;c.$slides=c.$slideTrack.children(c.options.slide).addClass("slick-slide");c.slideCount=c.$slides.length;if(c.currentSlide>=c.slideCount&&c.currentSlide!==0)c.currentSlide=c.currentSlide-c.options.slidesToScroll;
if(c.slideCount<=c.options.slidesToShow)c.currentSlide=0;c.registerBreakpoints();c.setProps();c.setupInfinite();c.buildArrows();c.updateArrows();c.initArrowEvents();c.buildDots();c.updateDots();c.initDotEvents();c.cleanUpSlideEvents();c.initSlideEvents();c.checkResponsive(false,true);if(c.options.focusOnSelect===true)a(c.$slideTrack).children().on("click.slick",c.selectHandler);c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);c.setPosition();c.focusHandler();c.paused=!c.options.autoplay;
c.autoPlay();c.$slider.trigger("reInit",[c])};b.prototype.resize=function(){var c=this;if(a(window).width()!==c.windowWidth){clearTimeout(c.windowDelay);c.windowDelay=window.setTimeout(function(){c.windowWidth=a(window).width();c.checkResponsive();c.unslicked||c.setPosition()},50)}};b.prototype.removeSlide=b.prototype.slickRemove=function(c,d,e){var f=this;if(typeof c==="boolean"){d=c;c=d===true?0:f.slideCount-1}else c=d===true?--c:c;if(f.slideCount<1||c<0||c>f.slideCount-1)return false;f.unload();
e===true?f.$slideTrack.children().remove():f.$slideTrack.children(this.options.slide).eq(c).remove();f.$slides=f.$slideTrack.children(this.options.slide);f.$slideTrack.children(this.options.slide).detach();f.$slideTrack.append(f.$slides);f.$slidesCache=f.$slides;f.reinit()};b.prototype.setCSS=function(c){var d=this,e={};d.options.rtl===true&&(c=-c);var f=d.positionProp=="left"?Math.ceil(c)+"px":"0px";var h=d.positionProp=="top"?Math.ceil(c)+"px":"0px";e[d.positionProp]=c;if(d.transformsEnabled!==
false){e={};e[d.animType]=d.cssTransitions===false?"translate("+f+", "+h+")":"translate3d("+f+", "+h+", 0px)"}d.$slideTrack.css(e)};b.prototype.setDimensions=function(){var c=this;if(c.options.vertical===false)c.options.centerMode===true&&c.$list.css({padding:"0px "+c.options.centerPadding});else{c.$list.height(c.$slides.first().outerHeight(true)*c.options.slidesToShow);c.options.centerMode===true&&c.$list.css({padding:c.options.centerPadding+" 0px"})}c.listWidth=c.$list.width();c.listHeight=c.$list.height();
if(c.options.vertical===false&&c.options.variableWidth===false){c.slideWidth=Math.ceil(c.listWidth/c.options.slidesToShow);c.$slideTrack.width(Math.ceil(c.slideWidth*c.$slideTrack.children(".slick-slide").length))}else if(c.options.variableWidth===true)c.$slideTrack.width(5E3*c.slideCount);else{c.slideWidth=Math.ceil(c.listWidth);c.$slideTrack.height(Math.ceil(c.$slides.first().outerHeight(true)*c.$slideTrack.children(".slick-slide").length))}var d=c.$slides.first().outerWidth(true)-c.$slides.first().width();
c.options.variableWidth===false&&c.$slideTrack.children(".slick-slide").width(c.slideWidth-d)};b.prototype.setFade=function(){var c=this,d;c.$slides.each(function(e,f){d=c.slideWidth*e*-1;c.options.rtl===true?a(f).css({position:"relative",right:d,top:0,zIndex:c.options.zIndex-2,opacity:0}):a(f).css({position:"relative",left:d,top:0,zIndex:c.options.zIndex-2,opacity:0})});c.$slides.eq(c.currentSlide).css({zIndex:c.options.zIndex-1,opacity:1})};b.prototype.setHeight=function(){var c=this;if(c.options.slidesToShow===
1&&c.options.adaptiveHeight===true&&c.options.vertical===false){var d=c.$slides.eq(c.currentSlide).outerHeight(true);c.$list.css("height",d)}};b.prototype.setOption=b.prototype.slickSetOption=function(c,d,e){var f=this,h,m=false;if(a.type(c)==="object"){var q=c;m=d;var r="multiple"}else if(a.type(c)==="string"){q=c;var u=d;m=e;c==="responsive"&&a.type(d)==="array"?r="responsive":typeof d!=="undefined"&&(r="single")}if(r==="single")f.options[q]=u;else if(r==="multiple")a.each(q,function(n,B){f.options[n]=
B});else if(r==="responsive")for(h in u)if(a.type(f.options.responsive)!=="array")f.options.responsive=[u[h]];else{for(c=f.options.responsive.length-1;c>=0;){f.options.responsive[c].breakpoint===u[h].breakpoint&&f.options.responsive.splice(c,1);c--}f.options.responsive.push(u[h])}if(m){f.unload();f.reinit()}};b.prototype.setPosition=function(){var c=this;c.setDimensions();c.setHeight();c.options.fade===false?c.setCSS(c.getLeft(c.currentSlide)):c.setFade();c.$slider.trigger("setPosition",[c])};b.prototype.setProps=
function(){var c=this,d=document.body.style;c.positionProp=c.options.vertical===true?"top":"left";c.positionProp==="top"?c.$slider.addClass("slick-vertical"):c.$slider.removeClass("slick-vertical");if((d.WebkitTransition!==void 0||d.MozTransition!==void 0||d.msTransition!==void 0)&&c.options.useCSS===true)c.cssTransitions=true;if(c.options.fade)if(typeof c.options.zIndex==="number"){if(c.options.zIndex<3)c.options.zIndex=3}else c.options.zIndex=c.defaults.zIndex;if(d.OTransform!==void 0){c.animType=
"OTransform";c.transformType="-o-transform";c.transitionType="OTransition";if(d.perspectiveProperty===void 0&&d.webkitPerspective===void 0)c.animType=false}if(d.MozTransform!==void 0){c.animType="MozTransform";c.transformType="-moz-transform";c.transitionType="MozTransition";if(d.perspectiveProperty===void 0&&d.MozPerspective===void 0)c.animType=false}if(d.webkitTransform!==void 0){c.animType="webkitTransform";c.transformType="-webkit-transform";c.transitionType="webkitTransition";if(d.perspectiveProperty===
void 0&&d.webkitPerspective===void 0)c.animType=false}if(d.msTransform!==void 0){c.animType="msTransform";c.transformType="-ms-transform";c.transitionType="msTransition";if(d.msTransform===void 0)c.animType=false}if(d.transform!==void 0&&c.animType!==false){c.animType="transform";c.transformType="transform";c.transitionType="transition"}c.transformsEnabled=c.options.useTransform&&(c.animType!==null&&c.animType!==false)};b.prototype.setSlideClasses=function(c){var d=this;var e=d.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden",
"true");d.$slides.eq(c).addClass("slick-current");if(d.options.centerMode===true){var f=Math.floor(d.options.slidesToShow/2);if(d.options.infinite===true){if(c>=f&&c<=d.slideCount-1-f)d.$slides.slice(c-f,c+f+1).addClass("slick-active").attr("aria-hidden","false");else{var h=d.options.slidesToShow+c;e.slice(h-f+1,h+f+2).addClass("slick-active").attr("aria-hidden","false")}c===0?e.eq(e.length-1-d.options.slidesToShow).addClass("slick-center"):c===d.slideCount-1&&e.eq(d.options.slidesToShow).addClass("slick-center")}d.$slides.eq(c).addClass("slick-center")}else if(c>=
0&&c<=d.slideCount-d.options.slidesToShow)d.$slides.slice(c,c+d.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false");else if(e.length<=d.options.slidesToShow)e.addClass("slick-active").attr("aria-hidden","false");else{f=d.slideCount%d.options.slidesToShow;h=d.options.infinite===true?d.options.slidesToShow+c:c;d.options.slidesToShow==d.options.slidesToScroll&&d.slideCount-c<d.options.slidesToShow?e.slice(h-(d.options.slidesToShow-f),h+f).addClass("slick-active").attr("aria-hidden",
"false"):e.slice(h,h+d.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}d.options.lazyLoad==="ondemand"&&d.lazyLoad()};b.prototype.setupInfinite=function(){var c=this,d;if(c.options.fade===true)c.options.centerMode=false;if(c.options.infinite===true&&c.options.fade===false){var e=null;if(c.slideCount>c.options.slidesToShow){var f=c.options.centerMode===true?c.options.slidesToShow+1:c.options.slidesToShow;for(d=c.slideCount;d>c.slideCount-f;d-=1){e=d-1;a(c.$slides[e]).clone(true).attr("id",
"").attr("data-slick-index",e-c.slideCount).prependTo(c.$slideTrack).addClass("slick-cloned")}for(d=0;d<f;d+=1){e=d;a(c.$slides[e]).clone(true).attr("id","").attr("data-slick-index",e+c.slideCount).appendTo(c.$slideTrack).addClass("slick-cloned")}c.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}}};b.prototype.interrupt=function(c){var d=this;c||d.autoPlay();d.interrupted=c};b.prototype.selectHandler=function(c){var d=this;c=a(c.target).is(".slick-slide")?a(c.target):
a(c.target).parents(".slick-slide");(c=parseInt(c.attr("data-slick-index")))||(c=0);if(d.slideCount<=d.options.slidesToShow){d.setSlideClasses(c);d.asNavFor(c)}else d.slideHandler(c)};b.prototype.slideHandler=function(c,d,e){var f=null,h=this;d=d||false;if(!(h.animating===true&&h.options.waitForAnimate===true||(h.options.fade===true&&h.currentSlide===c||h.slideCount<=h.options.slidesToShow))){d===false&&h.asNavFor(c);var m=c;f=h.getLeft(m);d=h.getLeft(h.currentSlide);h.currentLeft=h.swipeLeft===null?
d:h.swipeLeft;if(h.options.infinite===false&&h.options.centerMode===false&&(c<0||c>h.getDotCount()*h.options.slidesToScroll)){if(h.options.fade===false){m=h.currentSlide;e!==true?h.animateSlide(d,function(){h.postSlide(m)}):h.postSlide(m)}}else if(h.options.infinite===false&&h.options.centerMode===true&&(c<0||c>h.slideCount-h.options.slidesToScroll)){if(h.options.fade===false){m=h.currentSlide;e!==true?h.animateSlide(d,function(){h.postSlide(m)}):h.postSlide(m)}}else{h.options.autoplay&&clearInterval(h.autoPlayTimer);
var q=m<0?h.slideCount%h.options.slidesToScroll!==0?h.slideCount-h.slideCount%h.options.slidesToScroll:h.slideCount+m:m>=h.slideCount?h.slideCount%h.options.slidesToScroll!==0?0:m-h.slideCount:m;h.animating=true;h.$slider.trigger("beforeChange",[h,h.currentSlide,q]);c=h.currentSlide;h.currentSlide=q;h.setSlideClasses(h.currentSlide);if(h.options.asNavFor){d=h.getNavTarget();d=d.slick("getSlick");d.slideCount<=d.options.slidesToShow&&d.setSlideClasses(h.currentSlide)}h.updateDots();h.updateArrows();
if(h.options.fade===true){if(e!==true){h.fadeSlideOut(c);h.fadeSlide(q,function(){h.postSlide(q)})}else h.postSlide(q);h.animateHeight()}else e!==true?h.animateSlide(f,function(){h.postSlide(q)}):h.postSlide(q)}}};b.prototype.startLoad=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.hide();c.$nextArrow.hide()}c.options.dots===true&&c.slideCount>c.options.slidesToShow&&c.$dots.hide();c.$slider.addClass("slick-loading")};b.prototype.swipeDirection=
function(){var c=this;var d=c.touchObject.startX-c.touchObject.curX;var e=c.touchObject.startY-c.touchObject.curY;d=Math.atan2(e,d);d=Math.round(d*180/Math.PI);d<0&&(d=360-Math.abs(d));return d<=45&&d>=0||d<=360&&d>=315?c.options.rtl===false?"left":"right":d>=135&&d<=225?c.options.rtl===false?"right":"left":c.options.verticalSwiping===true?d>=35&&d<=135?"down":"up":"vertical"};b.prototype.swipeEnd=function(c){var d=this;d.dragging=false;d.interrupted=false;d.shouldClick=d.touchObject.swipeLength>
10?false:true;if(d.touchObject.curX===void 0)return false;d.touchObject.edgeHit===true&&d.$slider.trigger("edge",[d,d.swipeDirection()]);if(d.touchObject.swipeLength>=d.touchObject.minSwipe){c=d.swipeDirection();switch(c){case "left":case "down":var e=d.options.swipeToSlide?d.checkNavigable(d.currentSlide+d.getSlideCount()):d.currentSlide+d.getSlideCount();d.currentDirection=0;break;case "right":case "up":e=d.options.swipeToSlide?d.checkNavigable(d.currentSlide-d.getSlideCount()):d.currentSlide-d.getSlideCount();
d.currentDirection=1}if(c!="vertical"){d.slideHandler(e);d.touchObject={};d.$slider.trigger("swipe",[d,c])}}else if(d.touchObject.startX!==d.touchObject.curX){d.slideHandler(d.currentSlide);d.touchObject={}}};b.prototype.swipeHandler=function(c){var d=this;if(!(d.options.swipe===false||"ontouchend"in document&&d.options.swipe===false||d.options.draggable===false&&c.type.indexOf("mouse")!==-1)){d.touchObject.fingerCount=c.originalEvent&&c.originalEvent.touches!==void 0?c.originalEvent.touches.length:
1;d.touchObject.minSwipe=d.listWidth/d.options.touchThreshold;if(d.options.verticalSwiping===true)d.touchObject.minSwipe=d.listHeight/d.options.touchThreshold;switch(c.data.action){case "start":d.swipeStart(c);break;case "move":d.swipeMove(c);break;case "end":d.swipeEnd(c)}}};b.prototype.swipeMove=function(c){var d=this,e=false;var f=c.originalEvent!==void 0?c.originalEvent.touches:null;if(!d.dragging||f&&f.length!==1)return false;e=d.getLeft(d.currentSlide);d.touchObject.curX=f!==void 0?f[0].pageX:
c.clientX;d.touchObject.curY=f!==void 0?f[0].pageY:c.clientY;d.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(d.touchObject.curX-d.touchObject.startX,2)));if(d.options.verticalSwiping===true)d.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(d.touchObject.curY-d.touchObject.startY,2)));f=d.swipeDirection();if(f!=="vertical"){c.originalEvent!==void 0&&d.touchObject.swipeLength>4&&c.preventDefault();var h=(d.options.rtl===false?1:-1)*(d.touchObject.curX>d.touchObject.startX?1:-1);d.options.verticalSwiping===
true&&(h=d.touchObject.curY>d.touchObject.startY?1:-1);c=d.touchObject.swipeLength;d.touchObject.edgeHit=false;if(d.options.infinite===false&&(d.currentSlide===0&&f==="right"||d.currentSlide>=d.getDotCount()&&f==="left")){c=d.touchObject.swipeLength*d.options.edgeFriction;d.touchObject.edgeHit=true}d.swipeLeft=d.options.vertical===false?e+c*h:e+c*(d.$list.height()/d.listWidth)*h;if(d.options.verticalSwiping===true)d.swipeLeft=e+c*h;if(d.options.fade===true||d.options.touchMove===false)return false;
if(d.animating===true){d.swipeLeft=null;return false}d.setCSS(d.swipeLeft)}};b.prototype.swipeStart=function(c){var d=this,e;d.interrupted=true;if(d.touchObject.fingerCount!==1||d.slideCount<=d.options.slidesToShow){d.touchObject={};return false}c.originalEvent!==void 0&&c.originalEvent.touches!==void 0&&(e=c.originalEvent.touches[0]);d.touchObject.startX=d.touchObject.curX=e!==void 0?e.pageX:c.clientX;d.touchObject.startY=d.touchObject.curY=e!==void 0?e.pageY:c.clientY;d.dragging=true};b.prototype.unfilterSlides=
b.prototype.slickUnfilter=function(){var c=this;if(c.$slidesCache!==null){c.unload();c.$slideTrack.children(this.options.slide).detach();c.$slidesCache.appendTo(c.$slideTrack);c.reinit()}};b.prototype.unload=function(){var c=this;a(".slick-cloned",c.$slider).remove();c.$dots&&c.$dots.remove();c.$prevArrow&&c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove();c.$nextArrow&&c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove();c.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden",
"true").css("width","")};b.prototype.unslick=function(c){var d=this;d.$slider.trigger("unslick",[d,c]);d.destroy()};b.prototype.updateArrows=function(){var c=this;var d=Math.floor(c.options.slidesToShow/2);if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow&&!c.options.infinite){c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false");c.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(c.currentSlide===0){c.$prevArrow.addClass("slick-disabled").attr("aria-disabled",
"true");c.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(c.currentSlide>=c.slideCount-c.options.slidesToShow&&c.options.centerMode===false){c.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(c.currentSlide>=c.slideCount-1&&c.options.centerMode===true){c.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled",
"false")}}};b.prototype.updateDots=function(){var c=this;if(c.$dots!==null){c.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true");c.$dots.find("li").eq(Math.floor(c.currentSlide/c.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false")}};b.prototype.visibility=function(){var c=this;if(c.options.autoplay)c.interrupted=document[c.hidden]?true:false};a.fn.slick=function(){var c=this,d=arguments[0],e=Array.prototype.slice.call(arguments,1),f=c.length,h,m;for(h=
0;h<f;h++){typeof d=="object"||typeof d=="undefined"?c[h].slick=new b(c[h],d):m=c[h].slick[d].apply(c[h].slick,e);if(typeof m!="undefined")return m}return c}};typeof define==="function"&&define.amd?define(["jquery"],WG):typeof exports!=="undefined"?module.exports=WG(require("jquery")):WG(jQuery);/*

 Copyright 2011-2016 Twitter, Inc.
 SPDX-License-Identifier: MIT
*/
+function(a){function b(q){var r=q.attr("data-target");if(!r)r=(r=q.attr("href"))&&/#[A-Za-z]/.test(r)&&r.replace(/.*(?=#[^\s]*$)/,"");return(r=r&&a(r))&&r.length?r:q.parent()}function c(q){if(!q||q.which!==3){a(e).remove();a(f).each(function(){var r=a(this),u=b(r),n={relatedTarget:this};if(u.hasClass("open")&&!(q&&q.type=="click"&&/input|textarea/i.test(q.target.tagName)&&a.contains(u[0],q.target))){u.trigger(q=a.Event("hide.bs.dropdown",n));if(!q.isDefaultPrevented()){r.attr("aria-expanded","false");
u.removeClass("open").trigger(a.Event("hidden.bs.dropdown",n))}}})}}function d(q){return this.each(function(){var r=a(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new h(this));typeof q=="string"&&u[q].call(r)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',h=function(q){a(q).on("click.bs.dropdown",this.toggle)};h.VERSION="3.3.7";h.prototype.toggle=function(q){var r=a(this);if(!r.is(".disabled, :disabled")){var u=b(r);q=u.hasClass("open");c();if(!q){if("ontouchstart"in document.documentElement&&
!u.closest(".navbar-nav").length)a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var n={relatedTarget:this};u.trigger(q=a.Event("show.bs.dropdown",n));if(q.isDefaultPrevented())return;r.trigger("focus").attr("aria-expanded","true");u.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return false}};h.prototype.keydown=function(q){if(/(38|40|27|32)/.test(q.which)&&!/input|textarea/i.test(q.target.tagName)){var r=a(this);q.preventDefault();
q.stopPropagation();if(!r.is(".disabled, :disabled")){var u=b(r),n=u.hasClass("open");if(!n&&q.which!=27||n&&q.which==27){q.which==27&&u.find(f).trigger("focus");return r.trigger("click")}r=" li:not(.disabled):visible a";u=u.find(".dropdown-menu"+r);if(u.length){r=u.index(q.target);q.which==38&&r>0&&r--;q.which==40&&r<u.length-1&&r++;~r||(r=0);u.eq(r).trigger("focus")}}}};var m=a.fn.dropdown;a.fn.dropdown=d;a.fn.dropdown.Constructor=h;a.fn.dropdown.noConflict=function(){a.fn.dropdown=m;return this};
a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(q){q.stopPropagation()}).on("click.bs.dropdown.data-api",f,h.prototype.toggle).on("keydown.bs.dropdown.data-api",f,h.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",h.prototype.keydown)}(jQuery);var XG=g.global.angular;/*

 Licensed under the Apache License version 2.0
*/
var YG=window.$||void 0;var Sca={},Tca=Tca||{id:"java/com/google/dialogflow/console/web/dialogflow/ng1_bootstrap.closure.js"};Error.stackTraceLimit=Infinity;var ZG="https://www.gstatic.com/dialogflow-console/common/assets/legacy-configs/config";switch(window.DF_FLAGS.env){case "TEST":ZG+="-TEST.json";break;case "STAGING":ZG+="-STAGE.json";break;default:ZG+=".json"}
YG(document).ready(function(){YG.get(ZG,{},void 0,"text").then(function(a){XG.module("api.preloadServerConfig",[]).constant("preloadServerConfig",JSON.parse(a));try{XG.bootstrap(document.getElementById("dialogflow-app"),["apiApp"])}catch(b){console.error(b)}},function(a){console.log(a)})});var $G={apps_framework_modulesets$proto$WasmCompileMode:{WASM_COMPILE_MODE_UNDEFINED:0,FASTBUILD:1,DBG:2,OPT:3}};var aH={apps_framework_modulesets:{}};aH.apps_framework_modulesets.proto={};aH.apps_framework_modulesets.proto.WasmCompileMode=$G.apps_framework_modulesets$proto$WasmCompileMode;var aq={core:{}};aq.core.Url={};aq.core.Url.LOCALE="hl";aq.core.Url.MODULE="name";aq.core.Url.RANDOM="zx";aq.core.Url.VERSION="ver";aq.core.Url.DELTA_DICTIONARY_VERSION="dver";aq.core.Url.ACTIVE_MODS="am";aq.core.Url.NO_GADGET_CACHE="nogadgetcache";aq.core.Url.VIEW="view";aq.core.Url.PROCESS_COOKIE_DATA="pcd";aq.core.Url.ViewType={UNIVERSAL_DIRECTORY:"ud"};g.dispose=Zo;var bH;(bH=null)==null||bH(66);g.disposeAll=$o;g.disposable={};g.disposable.IDisposable=function(){};g.disposable.IDisposable.prototype.dispose=g.abstractMethod;g.disposable.IDisposable.prototype.isDisposed=g.abstractMethod;var cH;(cH=null)==null||cH(66);g.Disposable=function(){if(g.Disposable.MONITORING_MODE!=g.Disposable.MonitoringMode.OFF){if(g.Disposable.INCLUDE_STACK_ON_CREATION)this.creationStack=Error().stack;g.Disposable.instances_[g.getUid(this)]=this}this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbacks_};g.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};g.Disposable.MONITORING_MODE=0;g.Disposable.INCLUDE_STACK_ON_CREATION=true;g.Disposable.instances_={};
g.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in g.Disposable.instances_)g.Disposable.instances_.hasOwnProperty(b)&&a.push(g.Disposable.instances_[Number(b)]);return a};g.Disposable.clearUndisposedObjects=function(){g.Disposable.instances_={}};g.Disposable.prototype.disposed_=false;g.Disposable.prototype.isDisposed=function(){return this.disposed_};g.Disposable.prototype.getDisposed=g.Disposable.prototype.isDisposed;
g.Disposable.prototype.dispose=function(){if(!this.disposed_){this.disposed_=true;this.disposeInternal();if(g.Disposable.MONITORING_MODE!=g.Disposable.MonitoringMode.OFF){var a=g.getUid(this);if(g.Disposable.MONITORING_MODE==g.Disposable.MonitoringMode.PERMANENT&&!g.Disposable.instances_.hasOwnProperty(a))throw Error("Fc`"+this);if(g.Disposable.MONITORING_MODE!=g.Disposable.MonitoringMode.OFF&&this.onDisposeCallbacks_&&this.onDisposeCallbacks_.length>0)throw Error("Gc`"+this);delete g.Disposable.instances_[a]}}};
g.Disposable.prototype.registerDisposable=function(a){this.addOnDisposeCallback(g.partial(Zo,a))};g.Disposable.prototype.addOnDisposeCallback=function(a,b){if(this.disposed_)b!==void 0?a.call(b):a();else{if(!this.onDisposeCallbacks_)this.onDisposeCallbacks_=[];this.onDisposeCallbacks_.push(b!==void 0?g.bind(a,b):a)}};g.Disposable.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};
g.Disposable.isDisposed=function(a){return a&&typeof a.isDisposed=="function"?a.isDisposed():false};g.labs.userAgent.engine={};g.labs.userAgent.engine.getVersion=hp;g.labs.userAgent.engine.isEdge=cp;g.labs.userAgent.engine.isGecko=fp;g.labs.userAgent.engine.isPresto=ap;g.labs.userAgent.engine.isTrident=bp;g.labs.userAgent.engine.isVersionOrHigher=ip;g.labs.userAgent.engine.isWebKit=dp;g.labs.userAgent.platform={};var dH=function(){this.preUachHasLoaded_=false};dH.prototype.getIfLoaded=function(){if(jp(true)){var a=Ok.platformVersion.getIfLoaded();return a===void 0?void 0:new CE.Version(a)}if(this.preUachHasLoaded_)return new CE.Version(Mp())};
dH.prototype.load=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){if(!jp(true)){a.preUachHasLoaded_=true;return c.return(new CE.Version(Mp()))}b=CE.Version;return c.yield(Ok.platformVersion.load(),3)}return c.return(new b(c.yieldResult))})};dH.prototype.resetForTesting=function(){Ok.platformVersion.resetForTesting();this.preUachHasLoaded_=false};var Uca=new dH;g.labs.userAgent.platform.getVersion=Mp;g.labs.userAgent.platform.isAndroid=kp;
g.labs.userAgent.platform.isChromeOS=Jp;g.labs.userAgent.platform.isChromecast=Kp;g.labs.userAgent.platform.isIos=op;g.labs.userAgent.platform.isIpad=np;g.labs.userAgent.platform.isIphone=mp;g.labs.userAgent.platform.isIpod=lp;g.labs.userAgent.platform.isKaiOS=Lp;g.labs.userAgent.platform.isLinux=qp;g.labs.userAgent.platform.isMacintosh=pp;g.labs.userAgent.platform.isVersionOrHigher=Np;g.labs.userAgent.platform.isWindows=rp;g.labs.userAgent.platform.version=Uca;g.reflect={};g.reflect.object=function(a,b){return b};g.reflect.objectProperty=function(a,b){return a};g.reflect.sinkValue=function(a){g.reflect.sinkValue[" "](a);return a};g.reflect.sinkValue[" "]=function(){};g.reflect.canAccessProperty=function(a,b){try{g.reflect.sinkValue(a[b]);return true}catch(c){}return false};g.reflect.cache=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var eH;(eH=null)==null||eH(66);g.userAgent={};g.userAgent.ASSUME_IE=false;g.userAgent.ASSUME_EDGE=false;g.userAgent.ASSUME_GECKO=false;g.userAgent.ASSUME_WEBKIT=false;g.userAgent.ASSUME_MOBILE_WEBKIT=false;g.userAgent.ASSUME_OPERA=false;g.userAgent.ASSUME_ANY_VERSION=false;g.userAgent.BROWSER_KNOWN_=g.userAgent.ASSUME_IE||g.userAgent.ASSUME_EDGE||g.userAgent.ASSUME_GECKO||g.userAgent.ASSUME_MOBILE_WEBKIT||g.userAgent.ASSUME_WEBKIT||g.userAgent.ASSUME_OPERA;g.userAgent.getUserAgentString=function(){return xj()};
g.userAgent.getNavigatorTyped=function(){return g.global.navigator||null};g.userAgent.getNavigator=function(){return g.userAgent.getNavigatorTyped()};g.userAgent.OPERA=g.userAgent.BROWSER_KNOWN_?g.userAgent.ASSUME_OPERA:hk();g.userAgent.IE=g.userAgent.BROWSER_KNOWN_?g.userAgent.ASSUME_IE:ik();g.userAgent.EDGE=g.userAgent.BROWSER_KNOWN_?g.userAgent.ASSUME_EDGE:cp();g.userAgent.EDGE_OR_IE=g.userAgent.EDGE||g.userAgent.IE;g.userAgent.GECKO=g.userAgent.BROWSER_KNOWN_?g.userAgent.ASSUME_GECKO:fp();
g.userAgent.WEBKIT=g.userAgent.BROWSER_KNOWN_?g.userAgent.ASSUME_WEBKIT||g.userAgent.ASSUME_MOBILE_WEBKIT:dp();g.userAgent.isMobile_=function(){return g.userAgent.WEBKIT&&Kj("Mobile")};g.userAgent.MOBILE=g.userAgent.ASSUME_MOBILE_WEBKIT||g.userAgent.isMobile_();g.userAgent.SAFARI=g.userAgent.WEBKIT;g.userAgent.determinePlatform_=function(){var a=g.userAgent.getNavigatorTyped();return a&&a.platform||""};g.userAgent.PLATFORM=g.userAgent.determinePlatform_();g.userAgent.ASSUME_MAC=false;
g.userAgent.ASSUME_WINDOWS=false;g.userAgent.ASSUME_LINUX=false;g.userAgent.ASSUME_ANDROID=false;g.userAgent.ASSUME_IPHONE=false;g.userAgent.ASSUME_IPAD=false;g.userAgent.ASSUME_IPOD=false;g.userAgent.ASSUME_KAIOS=false;g.userAgent.PLATFORM_KNOWN_=g.userAgent.ASSUME_MAC||g.userAgent.ASSUME_WINDOWS||g.userAgent.ASSUME_LINUX||g.userAgent.ASSUME_ANDROID||g.userAgent.ASSUME_IPHONE||g.userAgent.ASSUME_IPAD||g.userAgent.ASSUME_IPOD;g.userAgent.MAC=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_MAC:pp();
g.userAgent.WINDOWS=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_WINDOWS:rp();g.userAgent.isLegacyLinux_=function(){return qp()||Jp()};g.userAgent.LINUX=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_LINUX:g.userAgent.isLegacyLinux_();g.userAgent.ANDROID=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_ANDROID:kp();g.userAgent.IPHONE=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_IPHONE:mp();g.userAgent.IPAD=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_IPAD:np();
g.userAgent.IPOD=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_IPOD:lp();g.userAgent.IOS=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_IPHONE||g.userAgent.ASSUME_IPAD||g.userAgent.ASSUME_IPOD:op();g.userAgent.KAIOS=g.userAgent.PLATFORM_KNOWN_?g.userAgent.ASSUME_KAIOS:Lp();g.userAgent.determineVersion_=function(){var a="",b=g.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");if(g.userAgent.IE){b=g.userAgent.getDocumentMode_();if(b!=null&&b>parseFloat(a))return String(b)}return a};
g.userAgent.getVersionRegexResult_=function(){var a=g.userAgent.getUserAgentString();if(g.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(g.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(g.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(g.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(g.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};g.userAgent.getDocumentMode_=function(){var a=g.global.document;return a?a.documentMode:void 0};g.userAgent.VERSION=g.userAgent.determineVersion_();
g.userAgent.compare=function(a,b){return g.string.internal.compareVersions(a,b)};g.userAgent.isVersionOrHigherCache_={};g.userAgent.isVersionOrHigher=function(a){return g.userAgent.ASSUME_ANY_VERSION||g.reflect.cache(g.userAgent.isVersionOrHigherCache_,a,function(){return g.string.internal.compareVersions(g.userAgent.VERSION,a)>=0})};g.userAgent.isDocumentModeOrHigher=function(a){return Number(g.userAgent.DOCUMENT_MODE)>=a};g.userAgent.isDocumentMode=g.userAgent.isDocumentModeOrHigher;var fH;
{a:{var Vca=g.global.document;if(Vca&&g.userAgent.IE){var gH=g.userAgent.getDocumentMode_();if(gH){fH=gH;break a}var Wca=parseInt(g.userAgent.VERSION,10);fH=Wca||void 0;break a}fH=void 0}}g.userAgent.DOCUMENT_MODE=fH;g.dom.BrowserFeature={};g.dom.BrowserFeature.ASSUME_NO_OFFSCREEN_CANVAS=false;g.dom.BrowserFeature.ASSUME_OFFSCREEN_CANVAS=false;g.dom.BrowserFeature.detectOffscreenCanvas_=function(a){try{return!!(new self.OffscreenCanvas(0,0)).getContext(a)}catch(b){}return false};g.dom.BrowserFeature.OFFSCREEN_CANVAS_2D=!g.dom.BrowserFeature.ASSUME_NO_OFFSCREEN_CANVAS&&(g.dom.BrowserFeature.ASSUME_OFFSCREEN_CANVAS||g.dom.BrowserFeature.detectOffscreenCanvas_("2d"));
g.dom.BrowserFeature.CAN_ADD_NAME_OR_TYPE_ATTRIBUTES=true;g.dom.BrowserFeature.CAN_USE_CHILDREN_ATTRIBUTE=true;g.dom.BrowserFeature.CAN_USE_INNER_TEXT=false;g.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY=g.userAgent.IE||g.userAgent.WEBKIT;g.dom.BrowserFeature.INNER_HTML_NEEDS_SCOPED_ELEMENT=g.userAgent.IE;g.dom.asserts={};g.dom.asserts.assertIsLocation=function(a){if(g.asserts.ENABLE_ASSERTS){var b=g.dom.asserts.getWindow_(a);b&&((!a||!(a instanceof b.Location)&&a instanceof b.Element)&&g.asserts.fail("Hc",g.dom.asserts.debugStringForType_(a)))}return a};
g.dom.asserts.debugStringForType_=function(a){if(g.isObject(a))try{return a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(b){return"<object could not be stringified>"}else return a===void 0?"undefined":a===null?"null":typeof a};g.dom.asserts.getWindow_=function(a){try{var b=a&&a.ownerDocument,c=b&&(b.defaultView||b.parentWindow);c=c||g.global;if(c.Element&&c.Location)return c}catch(d){}return null};g.functions={};g.functions.constant=function(a){return function(){return a}};g.functions.FALSE=function(){return false};g.functions.TRUE=function(){return true};g.functions.NULL=function(){return null};g.functions.UNDEFINED=function(){};g.functions.EMPTY=g.functions.UNDEFINED;g.functions.identity=function(a,b){return a};g.functions.error=function(a){return function(){throw Error(a);}};g.functions.fail=function(a){return function(){throw a;}};
g.functions.lock=function(a,b){b=b||0;return function(){var c=this;return a.apply(c,Array.prototype.slice.call(arguments,0,b))}};g.functions.nth=function(a){return function(){return arguments[a]}};g.functions.partialRight=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=this;d===g.global&&(d=void 0);var e=Array.prototype.slice.call(arguments);e.push.apply(e,c);return a.apply(d,e)}};g.functions.withReturnValue=function(a,b){return g.functions.sequence(a,g.functions.constant(b))};
g.functions.equalTo=function(a,b){return function(c){return b?a==c:a===c}};g.functions.compose=function(a,b){var c=arguments,d=c.length;return function(){var e=this,f;d&&(f=c[d-1].apply(e,arguments));for(var h=d-2;h>=0;h--)f=c[h].call(e,f);return f}};g.functions.sequence=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e,f=0;f<c;f++)e=b[f].apply(d,arguments);return e}};
g.functions.and=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e=0;e<c;e++)if(!b[e].apply(d,arguments))return false;return true}};g.functions.or=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e=0;e<c;e++)if(b[e].apply(d,arguments))return true;return false}};g.functions.not=function(a){return function(){var b=this;return!a.apply(b,arguments)}};
g.functions.create=function(a,b){var c=function(){};c.prototype=a.prototype;c=new c;a.apply(c,Array.prototype.slice.call(arguments,1));return c};g.functions.CACHE_RETURN_VALUE=true;g.functions.cacheReturnValue=function(a){var b=false,c;return function(){if(!g.functions.CACHE_RETURN_VALUE)return a();if(!b){c=a();b=true}return c}};g.functions.once=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};
g.functions.debounce=function(a,b,c){var d=0;return function(e){g.global.clearTimeout(d);var f=arguments;d=g.global.setTimeout(function(){a.apply(c,f)},b)}};g.functions.throttle=function(a,b,c){var d=0,e=false,f=[],h=function(){d=0;if(e){e=false;m()}},m=function(){d=g.global.setTimeout(h,b);var q=f;f=[];a.apply(c,q)};return function(q){f=arguments;d?e=true:m()}};g.functions.rateLimit=function(a,b,c){var d=0,e=function(){d=0};return function(f){if(!d){d=g.global.setTimeout(e,b);a.apply(c,arguments)}}};
g.functions.isFunction=function(a){return typeof a==="function"};var hH;(hH=null)==null||hH(66);var iH={},Xca=Xca||{id:"third_party/javascript/safevalues/restricted/reviewed.closure.js"};iH.htmlSafeByReview=Qp;iH.scriptSafeByReview=Rp;iH.resourceUrlSafeByReview=Sp;iH.styleSheetSafeByReview=Tp;iH.urlSafeByReview=Up;iH.styleSafeByReview=Vp;cF.restricted={};cF.restricted.reviewed={};cF.restricted.reviewed.htmlSafeByReview=Qp;cF.restricted.reviewed.scriptSafeByReview=Rp;cF.restricted.reviewed.resourceUrlSafeByReview=Sp;cF.restricted.reviewed.styleSheetSafeByReview=Tp;cF.restricted.reviewed.urlSafeByReview=Up;cF.restricted.reviewed.styleSafeByReview=Vp;g.dom.safe={};g.dom.safe.InsertAdjacentHtmlPosition={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"beforeend"};g.dom.safe.insertAdjacentHtml=function(a,b,c){a.insertAdjacentHTML(b,kl.unwrapTrustedHTML(c))};g.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:true,SCRIPT:true,STYLE:true,SVG:true,TEMPLATE:true};
g.dom.safe.isInnerHtmlCleanupRecursive_=g.functions.cacheReturnValue(function(){if(g.DEBUG&&typeof document==="undefined")return false;var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);if(g.DEBUG&&!a.firstChild)return false;b=a.firstChild.firstChild;a.innerHTML=kl.unwrapTrustedHTML(kl.EMPTY);return!b.parentElement});
g.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(a,b){if(g.dom.safe.isInnerHtmlCleanupRecursive_())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=kl.unwrapTrustedHTML(b)};g.dom.safe.setInnerHtml=function(a,b){if(g.asserts.ENABLE_ASSERTS&&a.tagName){var c=a.tagName.toUpperCase();if(g.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[c])throw Error("Ic`"+a.tagName);}g.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(a,b)};
g.dom.safe.setInnerHtmlFromConstant=function(a,b){g.dom.safe.setInnerHtml(a,Qp(g.string.Const.unwrap(b),{justification:"Constant HTML to be immediatelly used."}))};g.dom.safe.setOuterHtml=function(a,b){a.outerHTML=kl.unwrapTrustedHTML(b)};g.dom.safe.setFormElementAction=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.action=g.html.SafeUrl.unwrap(b)};
g.dom.safe.setButtonFormAction=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.formAction=g.html.SafeUrl.unwrap(b)};g.dom.safe.setInputFormAction=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.formAction=g.html.SafeUrl.unwrap(b)};g.dom.safe.setStyle=function(a,b){a.style.cssText=ej.unwrap(b)};g.dom.safe.documentWrite=function(a,b){a.write(kl.unwrapTrustedHTML(b))};
g.dom.safe.setAnchorHref=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.href=g.html.SafeUrl.unwrap(b)};g.dom.safe.setAudioSrc=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.src=g.html.SafeUrl.unwrap(b)};g.dom.safe.setVideoSrc=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.src=g.html.SafeUrl.unwrap(b)};
g.dom.safe.setEmbedSrc=function(a,b){a.src=g.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)};g.dom.safe.setFrameSrc=function(a,b){a.src=g.html.TrustedResourceUrl.unwrap(b)};g.dom.safe.setIframeSrc=function(a,b){a.src=g.html.TrustedResourceUrl.unwrap(b)};g.dom.safe.setIframeSrcdoc=function(a,b){a.srcdoc=kl.unwrapTrustedHTML(b)};
g.dom.safe.setLinkHrefAndRel=function(a,b,c){a.rel=c;if(g.string.internal.caseInsensitiveContains(c,"stylesheet")){a.href=g.html.TrustedResourceUrl.unwrap(b);b=a.ownerDocument&&a.ownerDocument.defaultView;(b=g.dom.safe.getStyleNonce(b))&&a.setAttribute("nonce",b)}else a.href=b instanceof g.html.TrustedResourceUrl?g.html.TrustedResourceUrl.unwrap(b):b instanceof g.html.SafeUrl?g.html.SafeUrl.unwrap(b):g.html.SafeUrl.unwrap(g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b))};
g.dom.safe.setObjectData=function(a,b){a.data=g.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)};g.dom.safe.setScriptSrc=function(a,b){g.dom.safe.setNonceForScriptElement_(a);a.src=g.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)};g.dom.safe.setScriptContent=function(a,b){g.dom.safe.setNonceForScriptElement_(a);a.textContent=xm.unwrapTrustedScript(b)};
g.dom.safe.setNonceForScriptElement_=function(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;(b=g.dom.safe.getScriptNonce(b))&&a.setAttribute("nonce",b)};g.dom.safe.setLocationHref=function(a,b){g.dom.asserts.assertIsLocation(a);b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.href=g.html.SafeUrl.unwrap(b)};
g.dom.safe.assignLocation=function(a,b){g.dom.asserts.assertIsLocation(a);b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.assign(g.html.SafeUrl.unwrap(b))};g.dom.safe.replaceLocation=function(a,b){b=b instanceof g.html.SafeUrl?b:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.replace(g.html.SafeUrl.unwrap(b))};
g.dom.safe.openInWindow=function(a,b,c,d){a=a instanceof g.html.SafeUrl?a:g.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(a);b=b||g.global;c=c instanceof g.string.Const?g.string.Const.unwrap(c):c||"";return d!==void 0?b.open(g.html.SafeUrl.unwrap(a),c,d):b.open(g.html.SafeUrl.unwrap(a),c)};g.dom.safe.parseFromStringHtml=function(a,b){return g.dom.safe.parseFromString(a,b,"text/html")};g.dom.safe.parseFromString=function(a,b,c){return a.parseFromString(kl.unwrapTrustedHTML(b),c)};
g.dom.safe.createImageFromBlob=function(a){if(!/^image\/.*/g.test(a.type))throw Error("Jc");var b=g.global.URL.createObjectURL(a);a=new g.global.Image;a.onload=function(){g.global.URL.revokeObjectURL(b)};a.src=b;return a};g.dom.safe.createContextualFragment=function(a,b){return a.createContextualFragment(kl.unwrapTrustedHTML(b))};g.dom.safe.getScriptNonce=function(a){return g.dom.safe.getNonce_("script[nonce]",a)};
g.dom.safe.getStyleNonce=function(a){return g.dom.safe.getNonce_('style[nonce],link[rel="stylesheet"][nonce]',a)};g.dom.safe.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;g.dom.safe.getNonce_=function(a,b){b=(b||g.global).document;if(!b.querySelector)return"";if(a=b.querySelector(a))if((a=a.nonce||a.getAttribute("nonce"))&&g.dom.safe.NONCE_PATTERN_.test(a))return a;return""};g.math={};g.math.randomInt=function(a){return Math.floor(Math.random()*a)};g.math.uniformRandom=function(a,b){return a+Math.random()*(b-a)};g.math.clamp=function(a,b,c){return Math.min(Math.max(a,b),c)};g.math.modulo=function(a,b){a%=b;return a*b<0?a+b:a};g.math.lerp=function(a,b,c){return a+c*(b-a)};g.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};g.math.standardAngle=function(a){return g.math.modulo(a,360)};g.math.standardAngleInRadians=function(a){return g.math.modulo(a,2*Math.PI)};
g.math.toRadians=function(a){return a*Math.PI/180};g.math.toDegrees=function(a){return a*180/Math.PI};g.math.angleDx=function(a,b){return b*Math.cos(g.math.toRadians(a))};g.math.angleDy=function(a,b){return b*Math.sin(g.math.toRadians(a))};g.math.angle=function(a,b,c,d){return g.math.standardAngle(g.math.toDegrees(Math.atan2(d-b,c-a)))};g.math.angleDifference=function(a,b){a=g.math.standardAngle(b)-g.math.standardAngle(a);a>180?a-=360:a<=-180&&(a=360+a);return a};
g.math.sign=function(a){return a>0?1:a<0?-1:a};g.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(u,n){return u==n};d=d||function(u,n){return a[u]};for(var e=a.length,f=b.length,h=[],m=0;m<e+1;m++){h[m]=[];h[m][0]=0}for(var q=0;q<f+1;q++)h[0][q]=0;for(m=1;m<=e;m++)for(q=1;q<=f;q++)c(a[m-1],b[q-1])?h[m][q]=h[m-1][q-1]+1:h[m][q]=Math.max(h[m-1][q],h[m][q-1]);var r=[];m=e;for(q=f;m>0&&q>0;)if(c(a[m-1],b[q-1])){r.unshift(d(m-1,q-1));m--;q--}else h[m-1][q]>h[m][q-1]?m--:q--;return r};
g.math.sum=function(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)};g.math.average=function(a){return g.math.sum.apply(null,arguments)/arguments.length};g.math.sampleVariance=function(a){var b=arguments.length;if(b<2)return 0;var c=g.math.average.apply(null,arguments);return b=g.math.sum.apply(null,Array.prototype.map.call(arguments,function(d){return Math.pow(d-c,2)}))/(b-1)};g.math.standardDeviation=function(a){return Math.sqrt(g.math.sampleVariance.apply(null,arguments))};
g.math.isInt=function(a){return isFinite(a)&&a%1==0};g.math.isFiniteNumber=function(a){return isFinite(a)};g.math.isNegativeZero=function(a){return a==0&&1/a<0};g.math.log10Floor=function(a){if(a>0){var b=Math.round(Math.log(a)*Math.LOG10E);return b-(parseFloat("1e"+b)>a?1:0)}return a==0?-Infinity:NaN};g.math.safeFloor=function(a,b){return Math.floor(a+(b||2E-15))};g.math.safeCeil=function(a,b){return Math.ceil(a-(b||2E-15))};g.math.Coordinate=function(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0};g.math.Coordinate.prototype.clone=function(){return new g.math.Coordinate(this.x,this.y)};if(g.DEBUG)g.math.Coordinate.prototype.toString=function(){return"("+this.x+", "+this.y+")"};g.math.Coordinate.prototype.equals=function(a){return a instanceof g.math.Coordinate&&g.math.Coordinate.equals(this,a)};g.math.Coordinate.equals=function(a,b){return a==b?true:a&&b?a.x==b.x&&a.y==b.y:false};
g.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};g.math.Coordinate.magnitude=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)};g.math.Coordinate.azimuth=function(a){return g.math.angle(0,0,a.x,a.y)};g.math.Coordinate.squaredDistance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return c*c+a*a};g.math.Coordinate.difference=function(a,b){return new g.math.Coordinate(a.x-b.x,a.y-b.y)};g.math.Coordinate.sum=function(a,b){return new g.math.Coordinate(a.x+b.x,a.y+b.y)};
g.math.Coordinate.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};g.math.Coordinate.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};g.math.Coordinate.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
g.math.Coordinate.prototype.translate=function(a,b){if(a instanceof g.math.Coordinate){this.x=this.x+a.x;this.y=this.y+a.y}else{this.x=this.x+Number(a);if(typeof b==="number")this.y=this.y+b}return this};g.math.Coordinate.prototype.scale=function(a,b){b=typeof b==="number"?b:a;this.x=this.x*a;this.y=this.y*b;return this};
g.math.Coordinate.prototype.rotateRadians=function(a,b){b=b||new g.math.Coordinate(0,0);var c=this.x,d=this.y,e=Math.cos(a);a=Math.sin(a);this.x=(c-b.x)*e-(d-b.y)*a+b.x;this.y=(c-b.x)*a+(d-b.y)*e+b.y};g.math.Coordinate.prototype.rotateDegrees=function(a,b){this.rotateRadians(g.math.toRadians(a),b)};g.math.Size=function(a,b){this.width=a;this.height=b};g.math.Size.equals=function(a,b){return a==b?true:a&&b?a.width==b.width&&a.height==b.height:false};g.math.Size.prototype.clone=function(){return new g.math.Size(this.width,this.height)};if(g.DEBUG)g.math.Size.prototype.toString=function(){return"("+this.width+" x "+this.height+")"};g.math.Size.prototype.getLongest=function(){return Math.max(this.width,this.height)};g.math.Size.prototype.getShortest=function(){return Math.min(this.width,this.height)};
g.math.Size.prototype.area=function(){return this.width*this.height};g.math.Size.prototype.perimeter=function(){return(this.width+this.height)*2};g.math.Size.prototype.aspectRatio=function(){return this.width/this.height};g.math.Size.prototype.isEmpty=function(){return!this.area()};g.math.Size.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};g.math.Size.prototype.fitsInside=function(a){return this.width<=a.width&&this.height<=a.height};
g.math.Size.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};g.math.Size.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};g.math.Size.prototype.scale=function(a,b){b=typeof b==="number"?b:a;this.width=this.width*a;this.height=this.height*b;return this};g.math.Size.prototype.scaleToCover=function(a){a=this.aspectRatio()<=a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};
g.math.Size.prototype.scaleToFit=function(a){a=this.aspectRatio()>a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};var jH;(jH=null)==null||jH(66);g.string.DETECT_DOUBLE_ESCAPING=false;g.string.FORCE_NON_DOM_HTML_UNESCAPING=false;g.string.Unicode={NBSP:"\u00a0",ZERO_WIDTH_SPACE:"\u200b"};g.string.startsWith=g.string.internal.startsWith;g.string.endsWith=g.string.internal.endsWith;g.string.caseInsensitiveStartsWith=g.string.internal.caseInsensitiveStartsWith;g.string.caseInsensitiveEndsWith=g.string.internal.caseInsensitiveEndsWith;g.string.caseInsensitiveEquals=g.string.internal.caseInsensitiveEquals;
g.string.subs=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&c.length>1;)d+=c.shift()+e.shift();return d+c.join("%s")};g.string.collapseWhitespace=function(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};g.string.isEmptyOrWhitespace=g.string.internal.isEmptyOrWhitespace;g.string.isEmptyString=function(a){return a.length==0};g.string.isEmpty=g.string.isEmptyOrWhitespace;g.string.isEmptyOrWhitespaceSafe=function(a){return g.string.isEmptyOrWhitespace(g.string.makeSafe(a))};
g.string.isEmptySafe=g.string.isEmptyOrWhitespaceSafe;g.string.isBreakingWhitespace=function(a){return!/[^\t\n\r ]/.test(a)};g.string.isAlpha=function(a){return!/[^a-zA-Z]/.test(a)};g.string.isNumeric=function(a){return!/[^0-9]/.test(a)};g.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-9]/.test(a)};g.string.isSpace=function(a){return a==" "};g.string.isUnicodeChar=function(a){return a.length==1&&a>=" "&&a<="~"||a>="\u0080"&&a<="\ufffd"};
g.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")};g.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};g.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")};g.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};g.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};g.string.trim=g.string.internal.trim;
g.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};g.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")};g.string.caseInsensitiveCompare=g.string.internal.caseInsensitiveCompare;
g.string.numberAwareCompare_=function(a,b,c){if(a==b)return 0;if(!a)return-1;if(!b)return 1;for(var d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length),h=0;h<f;h++){c=d[h];var m=e[h];if(c!=m){a=parseInt(c,10);if(!isNaN(a)){b=parseInt(m,10);if(!isNaN(b)&&a-b)return a-b}return c<m?-1:1}}return d.length!=e.length?d.length-e.length:a<b?-1:1};g.string.intAwareCompare=function(a,b){return g.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
g.string.floatAwareCompare=function(a,b){return g.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};g.string.numerateCompare=g.string.floatAwareCompare;g.string.urlEncode=function(a){return encodeURIComponent(String(a))};g.string.urlDecode=function(a){return decodeURIComponent(a.replace(/\+/g," "))};g.string.newLineToBr=g.string.internal.newLineToBr;g.string.htmlEscape=function(a,b){a=g.string.internal.htmlEscape(a,b);g.string.DETECT_DOUBLE_ESCAPING&&(a=a.replace(g.string.E_RE_,"&#101;"));return a};
g.string.E_RE_=/e/g;g.string.unescapeEntities=function(a){return g.string.contains(a,"&")?!g.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in g.global?g.string.unescapeEntitiesUsingDom_(a):g.string.unescapePureXmlEntities_(a):a};g.string.unescapeEntitiesWithDocument=function(a,b){return g.string.contains(a,"&")?g.string.unescapeEntitiesUsingDom_(a,b):a};
g.string.unescapeEntitiesUsingDom_=function(a,b){var c={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var d=b?b.createElement("div"):g.global.document.createElement("div");return a.replace(g.string.HTML_ENTITY_PATTERN_,function(e,f){var h=c[e];if(h)return h;if(f.charAt(0)=="#"){f=Number("0"+f.slice(1));isNaN(f)||(h=String.fromCharCode(f))}if(!h){g.dom.safe.setInnerHtml(d,Qp(e+" ",{justification:"Single HTML entity."}));h=d.firstChild.nodeValue.slice(0,-1)}return c[e]=h})};
g.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(c.charAt(0)=="#"){c=Number("0"+c.slice(1));if(!isNaN(c))return String.fromCharCode(c)}return b}})};g.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;g.string.whitespaceEscape=function(a,b){return g.string.newLineToBr(a.replace(/  /g," &#160;"),b)};
g.string.preserveSpaces=function(a){return a.replace(/(^|[\n ]) /g,"$1"+g.string.Unicode.NBSP)};g.string.stripQuotes=function(a,b){for(var c=b.length,d=0;d<c;d++){var e=c==1?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a};g.string.truncate=function(a,b,c){c&&(a=g.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-3)+"...");c&&(a=g.string.htmlEscape(a));return a};
g.string.truncateMiddle=function(a,b,c,d){c&&(a=g.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var e=a.length-d;b-=d;a=a.substring(0,b)+"..."+a.substring(e)}else if(a.length>b){e=Math.floor(b/2);d=a.length-e;e+=b%2;a=a.substring(0,e)+"..."+a.substring(d)}c&&(a=g.string.htmlEscape(a));return a};g.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"};g.string.jsEscapeCache_={"'":"\\'"};
g.string.quote=function(a){a=String(a);for(var b=['"'],c=0;c<a.length;c++){var d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=g.string.specialEscapeChars_[d]||(e>31&&e<127?d:g.string.escapeChar(d))}b.push('"');return b.join("")};g.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=g.string.escapeChar(a.charAt(c));return b.join("")};
g.string.escapeChar=function(a){if(a in g.string.jsEscapeCache_)return g.string.jsEscapeCache_[a];if(a in g.string.specialEscapeChars_)return g.string.jsEscapeCache_[a]=g.string.specialEscapeChars_[a];var b=a,c=a.charCodeAt(0);if(c>31&&c<127)b=a;else{if(c<256){b="\\x";if(c<16||c>256)b+="0"}else{b="\\u";c<4096&&(b+="0")}b+=c.toString(16).toUpperCase()}return g.string.jsEscapeCache_[a]=b};g.string.contains=g.string.internal.contains;g.string.caseInsensitiveContains=g.string.internal.caseInsensitiveContains;
g.string.countOf=function(a,b){return a&&b?a.split(b).length-1:0};g.string.removeAt=function(a,b,c){var d=a;b>=0&&b<a.length&&c>0&&(d=a.slice(0,b)+a.slice(b+c));return d};g.string.remove=function(a,b){return a.replace(b,"")};g.string.removeAll=function(a,b){b=new RegExp(g.string.regExpEscape(b),"g");return a.replace(b,"")};g.string.replaceAll=function(a,b,c){b=new RegExp(g.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$$"))};
g.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};g.string.repeat=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};g.string.padNumber=function(a,b,c){if(!Number.isFinite(a))return String(a);a=c!==void 0?a.toFixed(c):String(a);c=a.indexOf(".");if(c===-1)c=a.length;var d=a[0]==="-"?"-":"";d&&(a=a.substring(1));return d+g.string.repeat("0",Math.max(0,b-c))+a};
g.string.makeSafe=function(a){return a==null?"":String(a)};g.string.getRandomString=function(){var a=2147483648;return Math.floor(Math.random()*a).toString(36)+Math.abs(Math.floor(Math.random()*a)^g.now()).toString(36)};g.string.compareVersions=g.string.internal.compareVersions;g.string.hashCode=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b};g.string.uniqueStringCounter_=Math.random()*2147483648|0;g.string.createUniqueString=function(){return"goog_"+g.string.uniqueStringCounter_++};
g.string.toNumber=function(a){var b=Number(a);return b==0&&g.string.isEmptyOrWhitespace(a)?NaN:b};g.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-z]*)*$/.test(a)};g.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+$/.test(a)};g.string.toCamelCase=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};g.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()};
g.string.toTitleCase=function(a,b){b=(b=typeof b==="string"?g.string.regExpEscape(b):"\\s")?"|["+b+"]+":"";b=new RegExp("(^"+b+")([a-z])","g");return a.replace(b,function(c,d,e){return d+e.toUpperCase()})};g.string.capitalize=function(a){return String(a.charAt(0)).toUpperCase()+String(a.slice(1)).toLowerCase()};g.string.parseInt=function(a){isFinite(a)&&(a=String(a));return typeof a==="string"?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};
g.string.splitLimit=function(a,b,c){a=a.split(b);for(var d=[];c>0&&a.length;){d.push(a.shift());c--}a.length&&d.push(a.join(b));return d};g.string.lastComponent=function(a,b){if(b)typeof b=="string"&&(b=[b]);else return a;for(var c=-1,d=0;d<b.length;d++)if(b[d]!=""){var e=a.lastIndexOf(b[d]);e>c&&(c=e)}return c==-1?a:a.slice(c+1)};
g.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;e<b.length+1;e++)c[e]=e;for(e=0;e<a.length;e++){d[0]=e+1;for(var f=0;f<b.length;f++){var h=Number(a[e]!=b[f]);d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+h)}for(f=0;f<c.length;f++)c[f]=d[f]}return d[b.length]};g.dom.Appendable={};g.dom.ASSUME_QUIRKS_MODE=false;g.dom.ASSUME_STANDARDS_MODE=false;g.dom.COMPAT_MODE_KNOWN_=g.dom.ASSUME_QUIRKS_MODE||g.dom.ASSUME_STANDARDS_MODE;g.dom.getDomHelper=function(a){return a?new g.dom.DomHelper(g.dom.getOwnerDocument(a)):g.dom.defaultDomHelper_||(g.dom.defaultDomHelper_=new g.dom.DomHelper)};g.dom.getDocument=function(){return document};g.dom.getElement=function(a){return g.dom.getElementHelper_(document,a)};
g.dom.getHTMLElement=function(a){return(a=g.dom.getElement(a))?a:null};g.dom.getElementHelper_=function(a,b){return typeof b==="string"?a.getElementById(b):b};g.dom.getRequiredElement=function(a){return g.dom.getRequiredElementHelper_(document,a)};g.dom.getRequiredHTMLElement=function(a){return g.dom.getRequiredElementHelper_(document,a)};g.dom.getRequiredElementHelper_=function(a,b){return a=g.dom.getElementHelper_(a,b)};g.dom.$=g.dom.getElement;
g.dom.getElementsByTagName=function(a,b){b=b||document;return b.getElementsByTagName(String(a))};g.dom.getElementsByTagNameAndClass=function(a,b,c){return g.dom.getElementsByTagNameAndClass_(document,a,b,c)};g.dom.getElementByTagNameAndClass=function(a,b,c){return g.dom.getElementByTagNameAndClass_(document,a,b,c)};g.dom.getElementsByClass=function(a,b){var c=b||document;return g.dom.canUseQuerySelector_(c)?c.querySelectorAll("."+a):g.dom.getElementsByTagNameAndClass_(document,"*",a,b)};
g.dom.getElementByClass=function(a,b){var c=b||document,d=null;return(d=c.getElementsByClassName?c.getElementsByClassName(a)[0]:g.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};g.dom.getHTMLElementByClass=function(a,b){return(a=g.dom.getElementByClass(a,b))?a:null};g.dom.getRequiredElementByClass=function(a,b){return a=g.dom.getElementByClass(a,b)};g.dom.getRequiredHTMLElementByClass=function(a,b){return a=g.dom.getElementByClass(a,b)};
g.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!a.querySelector)};
g.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&b!="*"?String(b).toUpperCase():"";if(g.dom.canUseQuerySelector_(a)&&(b||c)){c=b+(c?"."+c:"");return a.querySelectorAll(c)}if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,h;h=a[f];f++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;h=a[f];f++){b=h.className;typeof b.split=="function"&&bf(b.split(/\s+/),c)&&(d[e++]=h)}d.length=e;return d}return a};
g.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&b!="*"?String(b).toUpperCase():"";if(g.dom.canUseQuerySelector_(e)&&(f||c))return e.querySelector(f+(c?"."+c:""));a=g.dom.getElementsByTagNameAndClass_(a,b,c,d);return a[0]||null};g.dom.$$=g.dom.getElementsByTagNameAndClass;
g.dom.setProperties=function(a,b){bh(b,function(c,d){c&&typeof c=="object"&&c.implementsGoogStringTypedString&&(c=c.getTypedStringValue());d=="style"?a.style.cssText=c:d=="class"?a.className=c:d=="for"?a.htmlFor=c:g.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?a.setAttribute(g.dom.DIRECT_ATTRIBUTE_MAP_[d],c):g.string.startsWith(d,"aria-")||g.string.startsWith(d,"data-")?a.setAttribute(d,c):a[d]=c})};
g.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};g.dom.getViewportSize=function(a){return g.dom.getViewportSize_(a||window)};g.dom.getViewportSize_=function(a){a=a.document;a=g.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new g.math.Size(a.clientWidth,a.clientHeight)};
g.dom.getDocumentHeight=function(){return g.dom.getDocumentHeight_(window)};g.dom.getDocumentHeightForWindow=function(a){return g.dom.getDocumentHeight_(a)};
g.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var d=b.documentElement;if(!d||!c)return 0;a=g.dom.getViewportSize_(a).height;if(g.dom.isCss1CompatMode_(b)&&d.scrollHeight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var e=d.offsetHeight;if(d.clientHeight!=e){b=c.scrollHeight;e=c.offsetHeight}c=b>a?b>e?b:e:b<e?b:e}}return c};g.dom.getPageScroll=function(a){a=a||g.global||window;return g.dom.getDomHelper(a.document).getDocumentScroll()};
g.dom.getDocumentScroll=function(){return g.dom.getDocumentScroll_(document)};g.dom.getDocumentScroll_=function(a){var b=g.dom.getDocumentScrollElement_(a);a=g.dom.getWindow_(a);return g.userAgent.IE&&a.pageYOffset!=b.scrollTop?new g.math.Coordinate(b.scrollLeft,b.scrollTop):new g.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};g.dom.getDocumentScrollElement=function(){return g.dom.getDocumentScrollElement_(document)};
g.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?a.scrollingElement:!g.userAgent.WEBKIT&&g.dom.isCss1CompatMode_(a)?a.documentElement:a.body||a.documentElement};g.dom.getWindow=function(a){return a?g.dom.getWindow_(a):window};g.dom.getWindow_=function(a){return a.parentWindow||a.defaultView};g.dom.createDom=function(a,b,c){return g.dom.createDom_(document,arguments)};
g.dom.createDom_=function(a,b){var c=String(b[0]),d=b[1];c=g.dom.createElement_(a,c);if(d)typeof d==="string"?c.className=d:Array.isArray(d)?c.className=d.join(" "):g.dom.setProperties(c,d);b.length>2&&g.dom.append_(a,c,b,2);return c};g.dom.append_=function(a,b,c,d){function e(h){h&&b.appendChild(typeof h==="string"?a.createTextNode(h):h)}for(d=d;d<c.length;d++){var f=c[d];g.isArrayLike(f)&&!g.dom.isNodeLike(f)?oe(g.dom.isNodeList(f)?Vf(f):f,e):e(f)}};g.dom.$dom=g.dom.createDom;
g.dom.createElement=function(a){return g.dom.createElement_(document,a)};g.dom.createElement_=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)};g.dom.createTextNode=function(a){return document.createTextNode(String(a))};g.dom.createTable=function(a,b,c){return g.dom.createTable_(document,a,b,!!c)};
g.dom.createTable_=function(a,b,c,d){for(var e=g.dom.createElement_(a,g.dom.TagName.TABLE),f=e.appendChild(g.dom.createElement_(a,g.dom.TagName.TBODY)),h=0;h<b;h++){for(var m=g.dom.createElement_(a,g.dom.TagName.TR),q=0;q<c;q++){var r=g.dom.createElement_(a,g.dom.TagName.TD);d&&g.dom.setTextContent(r,g.string.Unicode.NBSP);m.appendChild(r)}f.appendChild(m)}return e};
g.dom.constHtmlToNode=function(a){var b=Array.prototype.map.call(arguments,g.string.Const.unwrap);b=Qp(b.join(""),{justification:"Constant HTML string, that gets turned into a Node later, so it will be automatically balanced."});return g.dom.safeHtmlToNode(b)};g.dom.safeHtmlToNode=function(a){return g.dom.safeHtmlToNode_(document,a)};
g.dom.safeHtmlToNode_=function(a,b){var c=g.dom.createElement_(a,g.dom.TagName.DIV);if(g.userAgent.IE){g.dom.safe.setInnerHtml(c,kl.concat(kl.BR,b));c.removeChild(c.firstChild)}else g.dom.safe.setInnerHtml(c,b);return g.dom.childrenToNode_(a,c)};g.dom.childrenToNode_=function(a,b){if(b.childNodes.length==1)return b.removeChild(b.firstChild);for(a=a.createDocumentFragment();b.firstChild;)a.appendChild(b.firstChild);return a};g.dom.isCss1CompatMode=function(){return g.dom.isCss1CompatMode_(document)};
g.dom.isCss1CompatMode_=function(a){return g.dom.COMPAT_MODE_KNOWN_?g.dom.ASSUME_STANDARDS_MODE:a.compatMode=="CSS1Compat"};g.dom.canHaveChildren=function(a){if(a.nodeType!=g.dom.NodeType.ELEMENT)return false;switch(a.tagName){case String(g.dom.TagName.APPLET):case String(g.dom.TagName.AREA):case String(g.dom.TagName.BASE):case String(g.dom.TagName.BR):case String(g.dom.TagName.COL):case String(g.dom.TagName.COMMAND):case String(g.dom.TagName.EMBED):case String(g.dom.TagName.FRAME):case String(g.dom.TagName.HR):case String(g.dom.TagName.IMG):case String(g.dom.TagName.INPUT):case String(g.dom.TagName.IFRAME):case String(g.dom.TagName.ISINDEX):case String(g.dom.TagName.KEYGEN):case String(g.dom.TagName.LINK):case String(g.dom.TagName.NOFRAMES):case String(g.dom.TagName.NOSCRIPT):case String(g.dom.TagName.META):case String(g.dom.TagName.OBJECT):case String(g.dom.TagName.PARAM):case String(g.dom.TagName.SCRIPT):case String(g.dom.TagName.SOURCE):case String(g.dom.TagName.STYLE):case String(g.dom.TagName.TRACK):case String(g.dom.TagName.WBR):return false}return true};
g.dom.appendChild=function(a,b){a.appendChild(b)};g.dom.append=function(a,b){g.dom.append_(g.dom.getOwnerDocument(a),a,arguments,1)};g.dom.removeChildren=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};g.dom.insertSiblingBefore=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)};g.dom.insertSiblingAfter=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};g.dom.insertChildAt=function(a,b,c){a.insertBefore(b,a.childNodes[c]||null)};
g.dom.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};g.dom.replaceNode=function(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)};g.dom.copyContents=function(a,b){b=b.cloneNode(true).childNodes;for(g.dom.removeChildren(a);b.length;)a.appendChild(b[0])};g.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!=g.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(false);for(;b=a.firstChild;)c.insertBefore(b,a);return g.dom.removeNode(a)}};
g.dom.getChildren=function(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==g.dom.NodeType.ELEMENT})};g.dom.getFirstElementChild=function(a){return a.firstElementChild!==void 0?a.firstElementChild:g.dom.getNextElementNode_(a.firstChild,true)};g.dom.getLastElementChild=function(a){return a.lastElementChild!==void 0?a.lastElementChild:g.dom.getNextElementNode_(a.lastChild,false)};
g.dom.getNextElementSibling=function(a){return a.nextElementSibling!==void 0?a.nextElementSibling:g.dom.getNextElementNode_(a.nextSibling,true)};g.dom.getPreviousElementSibling=function(a){return a.previousElementSibling!==void 0?a.previousElementSibling:g.dom.getNextElementNode_(a.previousSibling,false)};g.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!=g.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return a};
g.dom.getNextNode=function(a){if(!a)return null;if(a.firstChild)return a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null};g.dom.getPreviousNode=function(a){if(!a)return null;if(!a.previousSibling)return a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return a};g.dom.isNodeLike=function(a){return g.isObject(a)&&a.nodeType>0};g.dom.isElement=function(a){return g.isObject(a)&&a.nodeType==g.dom.NodeType.ELEMENT};
g.dom.isWindow=function(a){return g.isObject(a)&&a.window==a};g.dom.getParentElement=function(a){var b;if(g.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY)if(b=a.parentElement)return b;b=a.parentNode;return g.dom.isElement(b)?b:null};
g.dom.contains=function(a,b){if(!a||!b)return false;if(a.contains&&b.nodeType==g.dom.NodeType.ELEMENT)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
g.dom.compareNodeOrder=function(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(g.userAgent.IE&&!g.userAgent.isDocumentModeOrHigher(9)){if(a.nodeType==g.dom.NodeType.DOCUMENT)return-1;if(b.nodeType==g.dom.NodeType.DOCUMENT)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=a.nodeType==g.dom.NodeType.ELEMENT,d=b.nodeType==g.dom.NodeType.ELEMENT;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;
return e==f?g.dom.compareSiblingOrder_(a,b):!c&&g.dom.contains(e,b)?-1*g.dom.compareParentsDescendantNodeIe_(a,b):!d&&g.dom.contains(f,a)?g.dom.compareParentsDescendantNodeIe_(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=g.dom.getOwnerDocument(a);c=d.createRange();c.selectNode(a);c.collapse(true);a=d.createRange();a.selectNode(b);a.collapse(true);return c.compareBoundaryPoints(g.global.Range.START_TO_END,a)};
g.dom.compareParentsDescendantNodeIe_=function(a,b){var c=a.parentNode;if(c==b)return-1;for(b=b;b.parentNode!=c;)b=b.parentNode;return g.dom.compareSiblingOrder_(b,a)};g.dom.compareSiblingOrder_=function(a,b){for(b=b;b=b.previousSibling;)if(b==a)return-1;return 1};
g.dom.findCommonAncestor=function(a){var b,c=arguments.length;if(!c)return null;if(c==1)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var f=[],h=arguments[b];h;){f.unshift(h);h=h.parentNode}d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){h=d[0][b];for(var m=1;m<c;m++)if(h!=d[m][b])return f;f=h}return f};g.dom.isInDocument=function(a){return(a.ownerDocument.compareDocumentPosition(a)&16)==16};
g.dom.getOwnerDocument=function(a){return a.nodeType==g.dom.NodeType.DOCUMENT?a:a.ownerDocument||a.document};g.dom.getFrameContentDocument=function(a){return a.contentDocument||a.contentWindow.document};g.dom.getFrameContentWindow=function(a){try{return a.contentWindow||(a.contentDocument?g.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
g.dom.setTextContent=function(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==g.dom.NodeType.TEXT)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==g.dom.NodeType.TEXT){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else{g.dom.removeChildren(a);var c=g.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
g.dom.getOuterHtml=function(a){if("outerHTML"in a)return a.outerHTML;var b=g.dom.getOwnerDocument(a);b=g.dom.createElement_(b,g.dom.TagName.DIV);b.appendChild(a.cloneNode(true));return b.innerHTML};g.dom.findNode=function(a,b){var c=[];return(a=g.dom.findNodes_(a,b,c,true))?c[0]:void 0};g.dom.findNodes=function(a,b){var c=[];g.dom.findNodes_(a,b,c,false);return c};
g.dom.findNodes_=function(a,b,c,d){if(a!=null)for(a=a.firstChild;a;){if(b(a)){c.push(a);if(d)return true}if(g.dom.findNodes_(a,b,c,d))return true;a=a.nextSibling}return false};g.dom.findElement=function(a,b){for(a=g.dom.getChildrenReverse_(a);a.length>0;){var c=a.pop();if(b(c))return c;for(c=c.lastElementChild;c;c=c.previousElementSibling)a.push(c)}return null};
g.dom.findElements=function(a,b){var c=[];for(a=g.dom.getChildrenReverse_(a);a.length>0;){var d=a.pop();b(d)&&c.push(d);for(d=d.lastElementChild;d;d=d.previousElementSibling)a.push(d)}return c};g.dom.getChildrenReverse_=function(a){if(a.nodeType==g.dom.NodeType.DOCUMENT)return[a.documentElement];var b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return b};g.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};g.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\n"};
g.dom.isFocusableTabIndex=function(a){return g.dom.hasSpecifiedTabIndex_(a)&&g.dom.isTabIndexFocusable_(a)};g.dom.setFocusableTabIndex=function(a,b){if(b)a.tabIndex=0;else{a.tabIndex=-1;a.removeAttribute("tabIndex")}};g.dom.isFocusable=function(a){var b;return(b=g.dom.nativelySupportsFocus_(a)?!a.disabled&&(!g.dom.hasSpecifiedTabIndex_(a)||g.dom.isTabIndexFocusable_(a)):g.dom.isFocusableTabIndex(a))&&g.userAgent.IE?g.dom.hasNonZeroBoundingRect_(a):b};g.dom.hasSpecifiedTabIndex_=function(a){return a.hasAttribute("tabindex")};
g.dom.isTabIndexFocusable_=function(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768};g.dom.nativelySupportsFocus_=function(a){return a.tagName==g.dom.TagName.A&&a.hasAttribute("href")||a.tagName==g.dom.TagName.INPUT||a.tagName==g.dom.TagName.TEXTAREA||a.tagName==g.dom.TagName.SELECT||a.tagName==g.dom.TagName.BUTTON};
g.dom.hasNonZeroBoundingRect_=function(a){a=typeof a.getBoundingClientRect!=="function"||g.userAgent.IE&&a.parentElement==null?{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return a!=null&&a.height>0&&a.width>0};g.dom.getTextContent=function(a){var b=[];g.dom.getTextContent_(a,b,true);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");a!=" "&&(a=a.replace(/^\s*/,""));return a};
g.dom.getRawTextContent=function(a){var b=[];g.dom.getTextContent_(a,b,false);return b.join("")};g.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in g.dom.TAGS_TO_IGNORE_))if(a.nodeType==g.dom.NodeType.TEXT)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in g.dom.PREDEFINED_TAG_VALUES_)b.push(g.dom.PREDEFINED_TAG_VALUES_[a.nodeName]);else for(a=a.firstChild;a;){g.dom.getTextContent_(a,b,c);a=a.nextSibling}};g.dom.getNodeTextLength=function(a){return g.dom.getTextContent(a).length};
g.dom.getNodeTextOffset=function(a,b){b=b||g.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var d=a;d=d.previousSibling;)c.unshift(g.dom.getTextContent(d));a=a.parentNode}return g.string.trimLeft(c.join("")).replace(/ +/g," ").length};
g.dom.getNodeAtOffset=function(a,b,c){a=[a];for(var d=0,e=null;a.length>0&&d<b;){e=a.pop();if(!(e.nodeName in g.dom.TAGS_TO_IGNORE_))if(e.nodeType==g.dom.NodeType.TEXT){var f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else if(e.nodeName in g.dom.PREDEFINED_TAG_VALUES_)d+=g.dom.PREDEFINED_TAG_VALUES_[e.nodeName].length;else for(f=e.childNodes.length-1;f>=0;f--)a.push(e.childNodes[f])}if(g.isObject(c)){c.remainder=e?e.nodeValue.length+b-d-1:0;c.node=e}return e};
g.dom.isNodeList=function(a){if(a&&typeof a.length=="number"){if(g.isObject(a))return typeof a.item=="function"||typeof a.item=="string";if(typeof a==="function")return typeof a.item=="function"}return false};g.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return g.dom.getAncestor(a,function(f){return(!e||f.nodeName==e)&&(!c||typeof f.className==="string"&&bf(f.className.split(/\s+/),c))},true,d)};
g.dom.getAncestorByClass=function(a,b,c){return g.dom.getAncestorByTagNameAndClass(a,null,b,c)};g.dom.getAncestor=function(a,b,c,d){if(a&&!c)a=a.parentNode;for(c=0;a&&(d==null||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null};g.dom.getActiveElement=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};
g.dom.getPixelRatio=function(){var a=g.dom.getWindow();return a.devicePixelRatio!==void 0?a.devicePixelRatio:a.matchMedia?g.dom.matchesPixelRatio_(3)||g.dom.matchesPixelRatio_(2)||g.dom.matchesPixelRatio_(1.5)||g.dom.matchesPixelRatio_(1)||.75:1};g.dom.matchesPixelRatio_=function(a){var b=g.dom.getWindow(),c=96;c="(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio: "+a+"),(min-resolution: "+a*c+"dpi)";return b.matchMedia(c).matches?a:0};g.dom.getCanvasContext2D=function(a){return a.getContext("2d")};
g.dom.DomHelper=function(a){this.document_=a||g.global.document||document};g.dom.DomHelper.prototype.getDomHelper=g.dom.getDomHelper;g.dom.DomHelper.prototype.setDocument=function(a){this.document_=a};g.dom.DomHelper.prototype.getDocument=function(){return this.document_};g.dom.DomHelper.prototype.getElement=function(a){return g.dom.getElementHelper_(this.document_,a)};g.dom.DomHelper.prototype.getRequiredElement=function(a){return g.dom.getRequiredElementHelper_(this.document_,a)};
g.dom.DomHelper.prototype.$=g.dom.DomHelper.prototype.getElement;g.dom.DomHelper.prototype.getElementsByTagName=function(a,b){b=b||this.document_;return b.getElementsByTagName(String(a))};g.dom.DomHelper.prototype.getElementsByTagNameAndClass=function(a,b,c){return g.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};g.dom.DomHelper.prototype.getElementByTagNameAndClass=function(a,b,c){return g.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};
g.dom.DomHelper.prototype.getElementsByClass=function(a,b){b=b||this.document_;return g.dom.getElementsByClass(a,b)};g.dom.DomHelper.prototype.getElementByClass=function(a,b){b=b||this.document_;return g.dom.getElementByClass(a,b)};g.dom.DomHelper.prototype.getRequiredElementByClass=function(a,b){b=b||this.document_;return g.dom.getRequiredElementByClass(a,b)};g.dom.DomHelper.prototype.$$=g.dom.DomHelper.prototype.getElementsByTagNameAndClass;g.dom.DomHelper.prototype.setProperties=g.dom.setProperties;
g.dom.DomHelper.prototype.getViewportSize=function(a){return g.dom.getViewportSize(a||this.getWindow())};g.dom.DomHelper.prototype.getDocumentHeight=function(){return g.dom.getDocumentHeight_(this.getWindow())};g.dom.DomHelper.prototype.createDom=function(a,b,c){return g.dom.createDom_(this.document_,arguments)};g.dom.DomHelper.prototype.$dom=g.dom.DomHelper.prototype.createDom;g.dom.DomHelper.prototype.createElement=function(a){return g.dom.createElement_(this.document_,a)};
g.dom.DomHelper.prototype.createTextNode=function(a){return this.document_.createTextNode(String(a))};g.dom.DomHelper.prototype.createTable=function(a,b,c){return g.dom.createTable_(this.document_,a,b,!!c)};g.dom.DomHelper.prototype.safeHtmlToNode=function(a){return g.dom.safeHtmlToNode_(this.document_,a)};g.dom.DomHelper.prototype.isCss1CompatMode=function(){return g.dom.isCss1CompatMode_(this.document_)};g.dom.DomHelper.prototype.getWindow=function(){return g.dom.getWindow_(this.document_)};
g.dom.DomHelper.prototype.getDocumentScrollElement=function(){return g.dom.getDocumentScrollElement_(this.document_)};g.dom.DomHelper.prototype.getDocumentScroll=function(){return g.dom.getDocumentScroll_(this.document_)};g.dom.DomHelper.prototype.getActiveElement=function(a){return g.dom.getActiveElement(a||this.document_)};g.dom.DomHelper.prototype.appendChild=g.dom.appendChild;g.dom.DomHelper.prototype.append=g.dom.append;g.dom.DomHelper.prototype.canHaveChildren=g.dom.canHaveChildren;
g.dom.DomHelper.prototype.removeChildren=g.dom.removeChildren;g.dom.DomHelper.prototype.insertSiblingBefore=g.dom.insertSiblingBefore;g.dom.DomHelper.prototype.insertSiblingAfter=g.dom.insertSiblingAfter;g.dom.DomHelper.prototype.insertChildAt=g.dom.insertChildAt;g.dom.DomHelper.prototype.removeNode=g.dom.removeNode;g.dom.DomHelper.prototype.replaceNode=g.dom.replaceNode;g.dom.DomHelper.prototype.copyContents=g.dom.copyContents;g.dom.DomHelper.prototype.flattenElement=g.dom.flattenElement;
g.dom.DomHelper.prototype.getChildren=g.dom.getChildren;g.dom.DomHelper.prototype.getFirstElementChild=g.dom.getFirstElementChild;g.dom.DomHelper.prototype.getLastElementChild=g.dom.getLastElementChild;g.dom.DomHelper.prototype.getNextElementSibling=g.dom.getNextElementSibling;g.dom.DomHelper.prototype.getPreviousElementSibling=g.dom.getPreviousElementSibling;g.dom.DomHelper.prototype.getNextNode=g.dom.getNextNode;g.dom.DomHelper.prototype.getPreviousNode=g.dom.getPreviousNode;
g.dom.DomHelper.prototype.isNodeLike=g.dom.isNodeLike;g.dom.DomHelper.prototype.isElement=g.dom.isElement;g.dom.DomHelper.prototype.isWindow=g.dom.isWindow;g.dom.DomHelper.prototype.getParentElement=g.dom.getParentElement;g.dom.DomHelper.prototype.contains=g.dom.contains;g.dom.DomHelper.prototype.compareNodeOrder=g.dom.compareNodeOrder;g.dom.DomHelper.prototype.findCommonAncestor=g.dom.findCommonAncestor;g.dom.DomHelper.prototype.getOwnerDocument=g.dom.getOwnerDocument;
g.dom.DomHelper.prototype.getFrameContentDocument=g.dom.getFrameContentDocument;g.dom.DomHelper.prototype.getFrameContentWindow=g.dom.getFrameContentWindow;g.dom.DomHelper.prototype.setTextContent=g.dom.setTextContent;g.dom.DomHelper.prototype.getOuterHtml=g.dom.getOuterHtml;g.dom.DomHelper.prototype.findNode=g.dom.findNode;g.dom.DomHelper.prototype.findNodes=g.dom.findNodes;g.dom.DomHelper.prototype.isFocusableTabIndex=g.dom.isFocusableTabIndex;g.dom.DomHelper.prototype.setFocusableTabIndex=g.dom.setFocusableTabIndex;
g.dom.DomHelper.prototype.isFocusable=g.dom.isFocusable;g.dom.DomHelper.prototype.getTextContent=g.dom.getTextContent;g.dom.DomHelper.prototype.getNodeTextLength=g.dom.getNodeTextLength;g.dom.DomHelper.prototype.getNodeTextOffset=g.dom.getNodeTextOffset;g.dom.DomHelper.prototype.getNodeAtOffset=g.dom.getNodeAtOffset;g.dom.DomHelper.prototype.isNodeList=g.dom.isNodeList;g.dom.DomHelper.prototype.getAncestorByTagNameAndClass=g.dom.getAncestorByTagNameAndClass;
g.dom.DomHelper.prototype.getAncestorByClass=g.dom.getAncestorByClass;g.dom.DomHelper.prototype.getAncestor=g.dom.getAncestor;g.dom.DomHelper.prototype.getCanvasContext2D=g.dom.getCanvasContext2D;aq.dom={};var kH=function(a,b,c){g.Disposable.call(this);this.doc_=a?a.getDocument():document;this.className_=b||"";this.styles_=c};Nk.inherits(kH,g.Disposable);kH.prototype.disposeInternal=function(){this.div_&&g.dom.removeNode(this.div_);this.doc_=this.div_=null};
kH.prototype.getDiv=function(){if(!this.div_){this.div_=this.doc_.createElement("div");this.div_.className=this.className_;this.div_.style.whiteSpace="nowrap";this.div_.style.overflow="auto";if(this.styles_)for(var a in this.styles_)this.div_.style[a]=this.styles_[a];this.div_.style.visibility="hidden";this.div_.style.width="0px";this.div_.style.display="";this.div_.style.position="absolute";this.div_.style.top="-1000px";this.doc_.body.appendChild(this.div_)}return this.div_};
kH.prototype.setText=function(a){var b=this.getDiv();if("textContent"in b)b.textContent=a;else{for(;b.hasChildNodes();)b.removeChild(b.firstChild);b.appendChild(this.doc_.createTextNode(a))}};aq.dom.MeasuringDiv=kH;aq.dom.getRequiredElement=function(a,b){b=b||g.dom.getDomHelper();return a=b.getElement(a)};aq.dom.getRequiredElementByClass=function(a,b,c){c=c||g.dom.getDomHelper(b);return a=c.getElementByClass(a,b)};aq.dom.getRequiredElementByTagNameAndClass=function(a,b,c,d){d=d||g.dom.getDomHelper(c);a=d.getElementsByTagNameAndClass(a,b,c);return a[0]};aq.dom.getTextWidthInPixels=function(a,b,c,d){b=new kH(b,c,d);b.setText(a);a=b.getDiv();a=a.scrollWidth||a.clientWidth;b.dispose();return a};
aq.dom.widthToPixels=function(a,b,c,d){b=new kH(b,c,d);c=b.getDiv();c.style.width=a;a=c.clientWidth||c.offsetWidth;b.dispose();return a};aq.dom.isParentOrTopAccessAllowed_=function(a,b){b=b||window;if(!b.location)try{var c=JSON.stringify(b)}catch(e){c=Bh(b).toString()}c=b.location&&b.location.ancestorOrigins;if(c!==void 0){if(!c||!c.length)return true;a=a?0:c.length-1;return c[a]==b.location.origin}try{var d=a?b.parent:b.top;return d.location.href!==void 0}catch(e){return false}};
aq.dom.isParentAccessAllowed=function(a){return aq.dom.isParentOrTopAccessAllowed_(true,a)};aq.dom.isTopAccessAllowed=function(a){return aq.dom.isParentOrTopAccessAllowed_(false,a)};aq.debug={};aq.debug.errorContext={};var Wp={};aq.debug.errorContext.add=Xp;aq.debug.errorContext.get=bq;aq.debug.errorContext.remove=Yp;aq.debug.errorContext.reset=Zp;var lH={};lH.AssertionError=Od;lH.ENABLE_ASSERTS=g.asserts.ENABLE_ASSERTS;lH.assert=g.asserts.assert;lH.assertArray=g.asserts.assertArray;lH.assertBoolean=g.asserts.assertBoolean;lH.assertElement=g.asserts.assertElement;lH.assertExists=g.asserts.assertExists;lH.assertFinite=g.asserts.assertFinite;lH.assertFunction=g.asserts.assertFunction;lH.assertInstanceof=g.asserts.assertInstanceof;lH.assertNumber=g.asserts.assertNumber;lH.assertObject=g.asserts.assertObject;lH.assertString=g.asserts.assertString;
lH.fail=g.asserts.fail;var mH={},Yca=Yca||{id:"javascript/modulesets/rowkey/wasm_row_key.closure.js"},Zca={};Zca.WasmCompileMode=$G.apps_framework_modulesets$proto$WasmCompileMode;var nH={MODULE_SET_ID:0,VERSION:1,FACTORY_FUNCTION_NAME:2,COMPILE_MODE:3};nH[nH.MODULE_SET_ID]="MODULE_SET_ID";nH[nH.VERSION]="VERSION";nH[nH.FACTORY_FUNCTION_NAME]="FACTORY_FUNCTION_NAME";nH[nH.COMPILE_MODE]="COMPILE_MODE";
var oH=new Map([["D",$G.apps_framework_modulesets$proto$WasmCompileMode.DBG],["F",$G.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD],["O",$G.apps_framework_modulesets$proto$WasmCompileMode.OPT]]);mH.WasmRowKey=function(a){this.segments=a};mH.WasmRowKey.prototype.toString=function(){return this.segments.join(".")};mH.WasmRowKey.prototype.getModuleSetId=function(){return this.segments[nH.MODULE_SET_ID]};mH.WasmRowKey.prototype.getVersion=function(){return this.segments[nH.VERSION]};
mH.WasmRowKey.prototype.getFactoryFunctionName=function(){return this.segments[nH.FACTORY_FUNCTION_NAME]};mH.WasmRowKey.prototype.getCompileModeName=function(){return this.segments.length===4?this.segments[nH.COMPILE_MODE]:null};mH.WasmRowKey.prototype.getCompileMode=function(){var a=this.getCompileModeName();return a?oH.get(a)||$G.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD:null};
mH.WasmRowKey.fromWasmVersion=function(a){var b=a.getSpec();a=[b.getModuleSetId(),a.getVersion(),b.getFactoryFunctionName()];if(b.hasCompileMode()){var c=a,d=c.push;a:{b=b.getCompileMode();for(var e=Nk.makeIterator(oH),f=e.next();!f.done;f=e.next()){f=f.value;var h=Nk.makeIterator(f);f=h.next().value;h=h.next().value;f=f;h=h;if(h===b){b=f;break a}}b="F"}d.call(c,b)}return new mH.WasmRowKey(a)};
mH.WasmRowKey.parse=function(a){var b=mH.WasmRowKey.parseOrNull(a);if(b===null)throw new TypeError("Kc`"+a);return b};mH.WasmRowKey.parseOrNull=function(a){a=a.split(".");return a.length!==4&&a.length!==3||a[0].indexOf("=")!==-1?null:new mH.WasmRowKey(a)};g.uri={};g.uri.utils={};g.uri.utils.QueryArray={};g.uri.utils.QueryValue={};g.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};g.uri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,h){var m="";a&&(m+=a+":");if(c){m+="//";b&&(m+=b+"@");m+=c;d&&(m+=":"+d)}e&&(m+=e);f&&(m+="?"+f);h&&(m+="#"+h);return m};g.uri.utils.splitRe_=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");
g.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};g.uri.utils.urlPackageSupportLoggingHandler_=null;g.uri.utils.setUrlPackageSupportLoggingHandler=function(a){g.uri.utils.urlPackageSupportLoggingHandler_=a};g.uri.utils.split=function(a){var b=a.match(g.uri.utils.splitRe_);g.uri.utils.urlPackageSupportLoggingHandler_&&["http","https","ws","wss","ftp"].indexOf(b[g.uri.utils.ComponentIndex.SCHEME])>=0&&g.uri.utils.urlPackageSupportLoggingHandler_(a);return b};
g.uri.utils.decodeIfPossible_=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a};g.uri.utils.getComponentByIndex_=function(a,b){return g.uri.utils.split(b)[a]||null};g.uri.utils.getScheme=function(a){return g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.SCHEME,a)};g.uri.utils.getEffectiveScheme=function(a){a=g.uri.utils.getScheme(a);if(!a&&g.global.self&&g.global.self.location){a=g.global.self.location.protocol;a=a.slice(0,-1)}return a?a.toLowerCase():""};
g.uri.utils.getUserInfoEncoded=function(a){return g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.USER_INFO,a)};g.uri.utils.getUserInfo=function(a){return g.uri.utils.decodeIfPossible_(g.uri.utils.getUserInfoEncoded(a))};g.uri.utils.getDomainEncoded=function(a){return g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.DOMAIN,a)};g.uri.utils.getDomain=function(a){return g.uri.utils.decodeIfPossible_(g.uri.utils.getDomainEncoded(a),true)};
g.uri.utils.getPort=function(a){return Number(g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.PORT,a))||null};g.uri.utils.getPathEncoded=function(a){return g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.PATH,a)};g.uri.utils.getPath=function(a){return g.uri.utils.decodeIfPossible_(g.uri.utils.getPathEncoded(a),true)};g.uri.utils.getQueryData=function(a){return g.uri.utils.getComponentByIndex_(g.uri.utils.ComponentIndex.QUERY_DATA,a)};
g.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return b<0?null:a.slice(b+1)};g.uri.utils.setFragmentEncoded=function(a,b){return g.uri.utils.removeFragment(a)+(b?"#"+b:"")};g.uri.utils.getFragment=function(a){return g.uri.utils.decodeIfPossible_(g.uri.utils.getFragmentEncoded(a))};
g.uri.utils.getHost=function(a){a=g.uri.utils.split(a);return g.uri.utils.buildFromEncodedParts(a[g.uri.utils.ComponentIndex.SCHEME],a[g.uri.utils.ComponentIndex.USER_INFO],a[g.uri.utils.ComponentIndex.DOMAIN],a[g.uri.utils.ComponentIndex.PORT])};g.uri.utils.getOrigin=function(a){a=g.uri.utils.split(a);return g.uri.utils.buildFromEncodedParts(a[g.uri.utils.ComponentIndex.SCHEME],null,a[g.uri.utils.ComponentIndex.DOMAIN],a[g.uri.utils.ComponentIndex.PORT])};
g.uri.utils.getPathAndAfter=function(a){a=g.uri.utils.split(a);return g.uri.utils.buildFromEncodedParts(null,null,null,null,a[g.uri.utils.ComponentIndex.PATH],a[g.uri.utils.ComponentIndex.QUERY_DATA],a[g.uri.utils.ComponentIndex.FRAGMENT])};g.uri.utils.removeFragment=function(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)};
g.uri.utils.haveSameDomain=function(a,b){a=g.uri.utils.split(a);b=g.uri.utils.split(b);return a[g.uri.utils.ComponentIndex.DOMAIN]==b[g.uri.utils.ComponentIndex.DOMAIN]&&a[g.uri.utils.ComponentIndex.SCHEME]==b[g.uri.utils.ComponentIndex.SCHEME]&&a[g.uri.utils.ComponentIndex.PORT]==b[g.uri.utils.ComponentIndex.PORT]};g.uri.utils.assertNoFragmentsOrQueries_=function(a){};
g.uri.utils.parseQueryData=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null,f=null;if(d>=0){e=a[c].substring(0,d);f=a[c].substring(d+1)}else e=a[c];b(e,f?g.string.urlDecode(f):"")}}};g.uri.utils.splitQueryData_=function(a){var b=a.indexOf("#");if(b<0)b=a.length;var c=a.indexOf("?");if(c<0||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0,c),d,a.slice(b)]};g.uri.utils.joinQueryData_=function(a){return a[0]+(a[1]?"?"+a[1]:"")+a[2]};
g.uri.utils.appendQueryData_=function(a,b){return b?a?a+"&"+b:b:a};g.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return a;a=g.uri.utils.splitQueryData_(a);a[1]=g.uri.utils.appendQueryData_(a[1],b);return g.uri.utils.joinQueryData_(a)};g.uri.utils.appendKeyValuePairs_=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)g.uri.utils.appendKeyValuePairs_(a,String(b[d]),c);else b!=null&&c.push(a+(b===""?"":"="+g.string.urlEncode(b)))};
g.uri.utils.buildQueryData=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2){var d=a[b];g.uri.utils.appendKeyValuePairs_(d,a[b+1],c)}return c.join("&")};g.uri.utils.buildQueryDataFromMap=function(a){var b=[],c;for(c in a)g.uri.utils.appendKeyValuePairs_(c,a[c],b);return b.join("&")};g.uri.utils.appendParams=function(a,b){var c=arguments.length==2?g.uri.utils.buildQueryData(arguments[1],0):g.uri.utils.buildQueryData(arguments,1);return g.uri.utils.appendQueryDataToUri_(a,c)};
g.uri.utils.appendParamsFromMap=function(a,b){b=g.uri.utils.buildQueryDataFromMap(b);return g.uri.utils.appendQueryDataToUri_(a,b)};g.uri.utils.appendParam=function(a,b,c){c=c!=null?"="+g.string.urlEncode(c):"";return g.uri.utils.appendQueryDataToUri_(a,b+c)};
g.uri.utils.findParam_=function(a,b,c,d){b=b;for(var e=c.length;(b=a.indexOf(c,b))>=0&&b<d;){var f=a.charCodeAt(b-1);if(f==g.uri.utils.CharCode_.AMPERSAND||f==g.uri.utils.CharCode_.QUESTION){f=a.charCodeAt(b+e);if(!f||f==g.uri.utils.CharCode_.EQUAL||f==g.uri.utils.CharCode_.AMPERSAND||f==g.uri.utils.CharCode_.HASH)return b}b+=e+1}return-1};g.uri.utils.hashOrEndRe_=/#|$/;g.uri.utils.hasParam=function(a,b){return g.uri.utils.findParam_(a,0,b,a.search(g.uri.utils.hashOrEndRe_))>=0};
g.uri.utils.getParamValue=function(a,b){var c=a.search(g.uri.utils.hashOrEndRe_),d=g.uri.utils.findParam_(a,0,b,c);if(d<0)return null;var e=a.indexOf("&",d);if(e<0||e>c)e=c;d+=b.length+1;return g.string.urlDecode(a.slice(d,e!==-1?e:0))};g.uri.utils.getParamValues=function(a,b){for(var c=a.search(g.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=g.uri.utils.findParam_(a,d,b,c))>=0;){d=a.indexOf("&",e);if(d<0||d>c)d=c;e+=b.length+1;f.push(g.string.urlDecode(a.slice(e,Math.max(d,0))))}return f};
g.uri.utils.trailingQueryPunctuationRe_=/[?&]($|#)/;g.uri.utils.removeParam=function(a,b){for(var c=a.search(g.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=g.uri.utils.findParam_(a,d,b,c))>=0;){f.push(a.substring(d,e));d=Math.min(a.indexOf("&",e)+1||c,c)}f.push(a.slice(d));return f.join("").replace(g.uri.utils.trailingQueryPunctuationRe_,"$1")};g.uri.utils.setParam=function(a,b,c){return g.uri.utils.appendParam(g.uri.utils.removeParam(a,b),b,c)};
g.uri.utils.setParamsFromMap=function(a,b){a=g.uri.utils.splitQueryData_(a);var c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");f=f>=0?e.slice(0,f):e;b.hasOwnProperty(f)||d.push(e)});a[1]=g.uri.utils.appendQueryData_(d.join("&"),g.uri.utils.buildQueryDataFromMap(b));return g.uri.utils.joinQueryData_(a)};g.uri.utils.appendPath=function(a,b){g.string.endsWith(a,"/")&&(a=a.slice(0,-1));g.string.startsWith(b,"/")&&(b=b.slice(1));return a+"/"+b};
g.uri.utils.setPath=function(a,b){g.string.startsWith(b,"/")||(b="/"+b);a=g.uri.utils.split(a);return g.uri.utils.buildFromEncodedParts(a[g.uri.utils.ComponentIndex.SCHEME],a[g.uri.utils.ComponentIndex.USER_INFO],a[g.uri.utils.ComponentIndex.DOMAIN],a[g.uri.utils.ComponentIndex.PORT],b,a[g.uri.utils.ComponentIndex.QUERY_DATA],a[g.uri.utils.ComponentIndex.FRAGMENT])};g.uri.utils.StandardQueryParam={RANDOM:"zx"};
g.uri.utils.makeUnique=function(a){return g.uri.utils.setParam(a,g.uri.utils.StandardQueryParam.RANDOM,g.string.getRandomString())};aq.modules={};var pH=function(){this.keys_={};this.urlPrefix_="";this.queryData_={};this.wasmSuffix_=pH.WASM_FILE_EXTENSIONS_.WASM};pH.prototype.toString=function(){return this.isWasmUrl()?this.urlPrefix_+this.getWasmRowKey()+this.wasmSuffix_:this.urlPrefix_+this.getUrlComponents_()+this.getUrlSuffix_()};
pH.prototype.setUrlTypeToWasm=function(){var a=this.getUrlPrefix();if(this.isJsUrl())var b=pH.JS_URL_MARKER_;else if(this.isCssUrl())b=pH.CSS_URL_MARKER_;else if(this.isWasmUrl())b=pH.WASM_URL_MARKER_;if(!b)throw Error("Lc");this.setUrlPrefix_(a.replace(b,pH.WASM_URL_MARKER_));return this};pH.prototype.isMetadataRequest=function(){var a=this.getKeyValue_(pH.Keys_.METADATA);return!!a&&a!=="0"};
pH.prototype.getUrlComponents_=function(){var a=[],b=g.bind(function(c){this.keys_[c]!==void 0&&a.push(c+"="+this.keys_[c])},this);if(this.isMetadataRequest()){b(pH.Keys_.METADATA);b(pH.Keys_.ROW_KEY);b(pH.Keys_.CSS_ROW_KEY);b(pH.Keys_.ACTIVE_MODS);b(pH.Keys_.SIGNATURE);b(pH.Keys_.GSS_MODULE_SET_PROTO);b(pH.Keys_.TPC)}else{b(pH.Keys_.SDCH);b(pH.Keys_.ROW_KEY);b(pH.Keys_.CSS_ROW_KEY);b(pH.Keys_.ACTIVE_MODS);b(pH.Keys_.RESPONSE_TYPE);pH.Keys_.INCLUDE_DEPS in this.keys_||this.setIncludeDeps(false);b(pH.Keys_.INCLUDE_DEPS);
b(pH.Keys_.EXCLUDED_MODULES);b(pH.Keys_.EXCLUDED_CSS_MODULES);(this.keys_[pH.Keys_.EXCLUDED_CSS_MODULES]||this.keys_[pH.Keys_.EXCLUDED_MODULES])&&a.push(pH.Keys_.EXCLUDED_DEPS+"=1");b(pH.Keys_.INSERT_MARKERS);b(pH.Keys_.DEPENDENCY_GRAPH);b(pH.Keys_.SOURCE_MAP);this.getEnableBrotliEncoding()&&b(pH.Keys_.ENABLE_BROTLI_ENCODING);this.getWrapInTry()!==pH.WrapInTryType.DEFAULT_TRY&&b(pH.Keys_.WRAP_IN_TRY);b(pH.Keys_.GSS_MODULE_SET_PROTO);b(pH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS);b(pH.Keys_.USE_INSTALL_CSS_PROTO);
b(pH.Keys_.SIGNATURE);b(pH.Keys_.CALLBACK);b(pH.Keys_.EXTRA_EDGES);b(pH.Keys_.TPC);b(pH.Keys_.MODULES)}return a.join("/")};pH.prototype.getUrlSuffix_=function(){var a=g.uri.utils.buildQueryDataFromMap(this.queryData_),b="";a!=""&&(b="?"+a);return b};pH.prototype.getKeyValue_=function(a){return this.keys_[a]?this.keys_[a]:null};pH.prototype.setKeyValue_=function(a,b){b?this.keys_[a]=b:delete this.keys_[a]};pH.prototype.setUrlPrefix_=function(a){this.urlPrefix_=a};pH.prototype.getUrlPrefix=function(){return this.urlPrefix_};
pH.prototype.setQueryParameter=function(a,b){this.queryData_[a]=b};pH.prototype.isJsUrl=function(){return this.urlPrefix_.endsWith(pH.JS_URL_MARKER_)};pH.prototype.isCssUrl=function(){return this.urlPrefix_.endsWith(pH.CSS_URL_MARKER_)};pH.prototype.isWasmUrl=function(){return this.urlPrefix_.endsWith(pH.WASM_URL_MARKER_)};pH.prototype.setRowKey=function(a){this.setKeyValue_(pH.Keys_.ROW_KEY,a)};pH.prototype.setCssRowKey=function(a){this.setKeyValue_(pH.Keys_.CSS_ROW_KEY,a)};
pH.prototype.setWasmRowKey=function(a){this.setKeyValue_(pH.Keys_.WASM_ROW_KEY,a);return this};pH.prototype.setWasmSuffix=function(a){this.wasmSuffix_=a};pH.prototype.getWasmSuffix=function(){return this.wasmSuffix_};pH.prototype.getRowKey=function(){return this.getKeyValue_(pH.Keys_.ROW_KEY)};pH.prototype.getCssRowKey=function(){return this.getKeyValue_(pH.Keys_.CSS_ROW_KEY)};pH.prototype.getWasmRowKey=function(){return this.getKeyValue_(pH.Keys_.WASM_ROW_KEY)};
pH.prototype.getRowKeyField_=function(a){var b=this.getRowKey();if(b){b=b.split(".");return a<b.length?b[a]:null}return null};pH.prototype.getAppName=function(){return this.getRowKeyField_(pH.RowKeyFieldIndex_.APP_NAME)};pH.prototype.getModuleSetId=function(){return this.getRowKeyField_(pH.RowKeyFieldIndex_.MODULE_SET)};pH.prototype.getVersionHash=function(){return this.getRowKeyField_(pH.RowKeyFieldIndex_.VERSION_HASH)};pH.prototype.getCompileMode=function(){return this.getRowKeyField_(pH.RowKeyFieldIndex_.COMPILE_MODE)};
pH.prototype.setModuleIds=function(a){this.setKeyValue_(pH.Keys_.MODULES,a.join(","))};pH.prototype.setExcludedModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(pH.Keys_.EXCLUDED_MODULES,a.join(","))}else this.setKeyValue_(pH.Keys_.EXCLUDED_MODULES,null)};pH.prototype.getExcludedModuleIds=function(){var a=this.getKeyValue_(pH.Keys_.EXCLUDED_MODULES);return a?a.split(","):[]};
pH.prototype.getWasmLoadingInfo=function(){return this.queryData_[pH.WASM_LOADING_INFO_URL_PARAM_]?this.queryData_[pH.WASM_LOADING_INFO_URL_PARAM_]:null};pH.prototype.setExcludedCssModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(pH.Keys_.EXCLUDED_CSS_MODULES,a.join(","))}else this.setKeyValue_(pH.Keys_.EXCLUDED_CSS_MODULES,null)};pH.prototype.getExcludedCssModuleIds=function(){var a=this.getKeyValue_(pH.Keys_.EXCLUDED_CSS_MODULES);return a?a.split(","):[]};
pH.prototype.getModuleIds=function(){var a=this.getKeyValue_(pH.Keys_.MODULES);return a?a.split(","):[]};pH.prototype.setActiveMods=function(a){this.setKeyValue_(pH.Keys_.ACTIVE_MODS,a)};pH.prototype.getActiveMods=function(){return this.getKeyValue_(pH.Keys_.ACTIVE_MODS)};pH.prototype.setMaskedMods=function(a){this.setKeyValue_(pH.Keys_.MASKED_MODS,a)};pH.prototype.getMaskedMods=function(){return this.getKeyValue_(pH.Keys_.MASKED_MODS)};
pH.prototype.setReturnAsProto=function(a){this.setKeyValue_(pH.Keys_.RESPONSE_TYPE,a?"p":"j")};pH.prototype.getReturnAsProto=function(){return this.getKeyValue_(pH.Keys_.RESPONSE_TYPE)=="p"};pH.prototype.getUseInstallCssProto=function(){return this.getKeyValue_(pH.Keys_.USE_INSTALL_CSS_PROTO)=="1"};pH.prototype.setUseInstallCssProto=function(a){this.setKeyValue_(pH.Keys_.USE_INSTALL_CSS_PROTO,a?"1":"0")};pH.prototype.setIncludeDeps=function(a){this.setKeyValue_(pH.Keys_.INCLUDE_DEPS,a?"1":"0")};
pH.prototype.getIncludeDeps=function(){return this.getKeyValue_(pH.Keys_.INCLUDE_DEPS)=="1"};pH.prototype.setInsertMarkers=function(a){this.setKeyValue_(pH.Keys_.INSERT_MARKERS,a?"1":"0")};pH.prototype.getInsertMarkers=function(){return this.getKeyValue_(pH.Keys_.INSERT_MARKERS)=="1"};pH.prototype.setExcludeDeps=function(a){this.setKeyValue_(pH.Keys_.EXCLUDED_DEPS,a?"1":"0")};pH.prototype.getExcludeDeps=function(){return this.getKeyValue_(pH.Keys_.EXCLUDED_DEPS)=="1"};
pH.prototype.setUseJsGraphForCombinedRequests=function(a){this.setKeyValue_(pH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS,a?"1":"0")};pH.prototype.getUseJsGraphForCombinedRequests=function(){return this.getKeyValue_(pH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS)=="1"};pH.prototype.setDependencyGraph=function(a){this.setKeyValue_(pH.Keys_.DEPENDENCY_GRAPH,a)};
pH.prototype.getDependencyGraph=function(){switch(this.getKeyValue_(pH.Keys_.DEPENDENCY_GRAPH)){case "0":return pH.DependencyGraphType.NONE;case "2":return pH.DependencyGraphType.MODULE_LIST;default:return pH.DependencyGraphType.MODULE_GRAPH}};pH.prototype.clearDependencyGraph=function(){this.setKeyValue_(pH.Keys_.DEPENDENCY_GRAPH,null)};pH.prototype.setEnableBrotliEncoding=function(a){this.setKeyValue_(pH.Keys_.ENABLE_BROTLI_ENCODING,a?"1":"0")};
pH.prototype.getEnableBrotliEncoding=function(){return this.getKeyValue_(pH.Keys_.ENABLE_BROTLI_ENCODING)=="1"};pH.prototype.setWrapInTry=function(a){this.setKeyValue_(pH.Keys_.WRAP_IN_TRY,a)};pH.prototype.getWrapInTry=function(){switch(this.getKeyValue_(pH.Keys_.WRAP_IN_TRY)){case pH.WrapInTryType.NO_TRY:return pH.WrapInTryType.NO_TRY;case pH.WrapInTryType.LOCAL_TRY:return pH.WrapInTryType.LOCAL_TRY;case pH.WrapInTryType.GLOBAL_TRY:return pH.WrapInTryType.GLOBAL_TRY;default:return pH.WrapInTryType.DEFAULT_TRY}};
pH.prototype.setExtraEdges=function(a){var b=Object.keys(a).filter(function(c){c=a[c];return!!Object.keys(c).length}).map(function(c){var d=Object.keys(a[c]);d.length>1&&d.sort();return c+":"+d.join(",")});b.sort();this.setKeyValue_(pH.Keys_.EXTRA_EDGES,b.join(";"))};
pH.prototype.getExtraEdges=function(){var a=this.getKeyValue_(pH.Keys_.EXTRA_EDGES);if(!a)return{};var b={};a=a.split(";");a=Nk.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=Nk.makeIterator(c.split(":"));c=d.next().value;d=d.next().value;b[c]={};d=Nk.makeIterator(d.split(","));for(var e=d.next();!e.done;e=d.next()){e=e.value;b[c][e]=true}}return b};pH.prototype.setSourceMap=function(a){this.setKeyValue_(pH.Keys_.SOURCE_MAP,a)};pH.prototype.getSourceMap=function(){return this.getKeyValue_(pH.Keys_.SOURCE_MAP)};
pH.prototype.setMetadata=function(a){this.setKeyValue_(pH.Keys_.METADATA,a)};pH.prototype.getGssModuleSetProto=function(){var a=this.getKeyValue_(pH.Keys_.GSS_MODULE_SET_PROTO);return a=="1"||a=="2"};pH.prototype.setSignature=function(a){this.setKeyValue_(pH.Keys_.SIGNATURE,a)};pH.prototype.getSignature=function(){return this.getKeyValue_(pH.Keys_.SIGNATURE)};
pH.prototype.setCallback=function(a){if(a!=null&&!pH.IS_VALID_CALLBACK_REGEX.test(a))throw Error("Mc`"+a);this.setKeyValue_(pH.Keys_.CALLBACK,a)};pH.prototype.getCallback=function(){return this.getKeyValue_(pH.Keys_.CALLBACK)};pH.prototype.setSdch=function(a){this.setKeyValue_(pH.Keys_.SDCH,a)};pH.prototype.setTpc=function(a){this.setKeyValue_(pH.Keys_.TPC,a?"1":"0")};pH.prototype.getTpc=function(){return this.getKeyValue_(pH.Keys_.TPC)=="1"};
pH.prototype.clearModuleSelection=function(){delete this.keys_[pH.Keys_.MODULES];delete this.keys_[pH.Keys_.EXCLUDED_MODULES];delete this.keys_[pH.Keys_.EXCLUDED_DEPS]};pH.prototype.clone=function(){return pH.parse(this.toString())};pH.parseTrustedUrl=function(a,b){b=b===void 0?true:b;return pH.parse(Ql(a).toString(),b)};
pH.parse=function(a,b){b=b===void 0?true:b;var c=pH.maybeStripPenRedirectorPrefix_(a),d=new pH,e=g.uri.utils.split(c)[g.uri.utils.ComponentIndex.PATH];bh(pH.Keys_,function(m){var q=e.match("/"+m+"=([^/]+)");q&&d.setKeyValue_(m,q[1])});var f=a.indexOf(pH.CSS_URL_MARKER_)!=-1?pH.CSS_URL_MARKER_:a.indexOf(pH.WASM_URL_MARKER_)!=-1?pH.WASM_URL_MARKER_:pH.JS_URL_MARKER_;d.setUrlPrefix_(a.substr(0,a.indexOf(f)+f.length));if(d.isWasmUrl()){b=pH.getWasmRowkeyFromUrlString_(a);var h=true;Object.values(pH.WASM_FILE_EXTENSIONS_).forEach(function(m){if(a.endsWith(m)){d.setWasmSuffix(m);
h=false}});if(h){c=a.split("/");d.setWasmSuffix("/"+c[c.length-1])}d.setWasmRowKey(b.toString());return d}if(!b)return d;(b=g.uri.utils.getQueryData(c))&&g.uri.utils.parseQueryData(b,function(m,q){return d.setQueryParameter(m,q)});return d};pH.trustedUrlIsScsJsUrl=function(a){return pH.isScsJsUrl(Ql(a).toString())};
pH.isScsJsUrl=function(a){var b=pH.maybeStripPenRedirectorPrefix_(a);b=g.uri.utils.getPath(b);if(b===null)return false;if((new RegExp("/"+pH.WASM_URL_MARKER_,"g")).test(b)){a=pH.getWasmRowkeyFromUrlString_(a);return!!a}return(new RegExp("(/"+pH.JS_URL_MARKER_+")|(/"+pH.CSS_URL_MARKER_+")","g")).test(b)?/\/k=/.test(b):false};
pH.getWasmRowkeyFromUrlString_=function(a){var b=null,c=a.lastIndexOf(pH.WASM_URL_MARKER_)+pH.WASM_URL_MARKER_.length,d=a.indexOf("/",c);d!==-1?b=a.slice(c,d):Object.values(pH.WASM_FILE_EXTENSIONS_).forEach(function(e){a.endsWith(e)&&(b=a.slice(c,a.lastIndexOf(e)))});if(b===null)return null;try{return mH.WasmRowKey.parse(b)}catch(e){return null}};pH.maybeStripPenRedirectorPrefix_=function(a){return a.startsWith(pH.PEN_REDIRECTOR_PREFIX_)?a.substr(pH.PEN_REDIRECTOR_PREFIX_.length):a};
pH.Keys_={ROW_KEY:"k",CSS_ROW_KEY:"ck",WASM_ROW_KEY:"wk",MODULES:"m",EXCLUDED_MODULES:"exm",EXCLUDED_CSS_MODULES:"excm",ACTIVE_MODS:"am",MASKED_MODS:"mm",RESPONSE_TYPE:"rt",INCLUDE_DEPS:"d",EXCLUDED_DEPS:"ed",SPEC_VERSION:"sv",DEOBFUSCATION_VERSION:"deob",CALLBACK:"cb",SIGNATURE:"rs",SDCH:"sdch",INSERT_MARKERS:"im",DEPENDENCY_GRAPH:"dg",ENABLE_BROTLI_ENCODING:"br",WRAP_IN_TRY:"wt",EXTRA_EDGES:"ee",SOURCE_MAP:"sm",METADATA:"md",GSS_MODULE_SET_PROTO:"gssmodulesetproto",USE_JS_GRAPH_FOR_COMBINED_REQUESTS:"ujg",
USE_INSTALL_CSS_PROTO:"sp",TPC:"tpc"};pH.WASM_LOADING_INFO_URL_PARAM_="wli";pH.RowKeyFieldIndex_={APP_NAME:0,MODULE_SET:1,LANGUAGE:2,VERSION_HASH:3,COMPILE_MODE:4};pH.DependencyGraphType={NONE:"0",MODULE_GRAPH:"1",MODULE_LIST:"2"};
pH.MetadataLevel={NONE:"0",MODULE_GRAPH_ONLY:"1",CHUNK_SET_METADATA_CHUNK_TYPES_ONLY:"2",MODULE_GRAPH_WITH_CHUNK_SET_METADATA_CHUNK_TYPES_ONLY:"3",CHUNK_SET_METADATA_MOD_ORDINALS_ONLY:"4",MODULE_GRAPH_WITH_CHUNK_SET_METADATA_MOD_ORDINALS_ONLY:"5",CHUNK_SET_METADATA:"6",MODULE_GRAPH_WITH_CHUNK_SET_METADATA:"7"};pH.WrapInTryType={DEFAULT_TRY:"",NO_TRY:"0",LOCAL_TRY:"1",GLOBAL_TRY:"2"};pH.CALLBACK_PREFIX="loaded_";pH.IS_VALID_CALLBACK_REGEX=new RegExp("^"+pH.CALLBACK_PREFIX+"(g|h)?[_\\d]+$");
pH.JS_URL_MARKER_="_/js/";pH.CSS_URL_MARKER_="_/ss/";pH.WASM_URL_MARKER_="_/wa/";pH.WASM_FILE_EXTENSION_=".wasm";pH.WASM_SOURCEMAP_EXTENSION_=".map";pH.WASM_SYMBOLS_EXTENSION_=".symbols";pH.WASM_LOADER_FILE_EXTENSION_=".loader.js";pH.WASM_LOADER_SOURCEMAP_EXTENSION_=".loader.sourcemap";pH.WASM_WORKER_FILE_EXTENSION_=".worker.js";pH.WASM_WORKER_SOURCEMAP_EXTENSION_=".worker.sourcemap";
pH.WASM_FILE_EXTENSIONS_={WASM:".wasm",SOURCEMAP:".map",SYMBOLS:".symbols",LOADER_JS:".loader.js",LOADER_SOURCEMAP:".loader.sourcemap",WORKER_JS:".worker.js",WORKER_SOURCEMAP:".worker.sourcemap"};pH.PEN_REDIRECTOR_PREFIX_="https://uberproxy-pen-redirect.corp.google.com/uberproxy/pen?url=";aq.modules.ScsJsUrl=pH;var cq={},$ca=$ca||{id:"javascript/tools/devserver/client/events.closure.js"};cq.MSS_MODULE_LOADED_EVENT="mss-module-loaded";cq.MSS_MODULE_LOAD_FAILED_EVENT="mss-module-load-failed";var ada={events:{}};ada.events.dispatchModuleLoadedEvent=dq;g.debug.entryPointRegistry={};g.debug.entryPointRegistry.EntryPointMonitor=function(){};g.debug.EntryPointMonitor=g.debug.entryPointRegistry.EntryPointMonitor;g.debug.entryPointRegistry.refList_=[];g.debug.entryPointRegistry.monitors_=[];g.debug.entryPointRegistry.monitorsMayExist_=false;
g.debug.entryPointRegistry.register=function(a){g.debug.entryPointRegistry.refList_[g.debug.entryPointRegistry.refList_.length]=a;if(g.debug.entryPointRegistry.monitorsMayExist_)for(var b=g.debug.entryPointRegistry.monitors_,c=0;c<b.length;c++)a(g.bind(b[c].wrap,b[c]))};g.debug.entryPointRegistry.monitorAll=function(a){g.debug.entryPointRegistry.monitorsMayExist_=true;for(var b=g.bind(a.wrap,a),c=0;c<g.debug.entryPointRegistry.refList_.length;c++)g.debug.entryPointRegistry.refList_[c](b);g.debug.entryPointRegistry.monitors_.push(a)};
g.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var b=g.debug.entryPointRegistry.monitors_;a=g.bind(a.unwrap,a);for(var c=0;c<g.debug.entryPointRegistry.refList_.length;c++)g.debug.entryPointRegistry.refList_[c](a);b.length--};g.events={};g.events.EventId=function(a){this.id=a};g.events.EventId.prototype.toString=function(){return this.id};var qH;(qH=null)==null||qH(66);g.events.Event=function(a,b){this.type=a instanceof g.events.EventId?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=false};g.events.Event.prototype.hasPropagationStopped=function(){return this.propagationStopped_};g.events.Event.prototype.stopPropagation=function(){this.propagationStopped_=true};g.events.Event.prototype.preventDefault=function(){this.defaultPrevented=true};g.events.Event.stopPropagation=function(a){a.stopPropagation()};
g.events.Event.preventDefault=function(a){a.preventDefault()};g.events.BrowserFeature={TOUCH_ENABLED:"ontouchstart"in g.global||!!(g.global.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!g.global.navigator||!g.global.navigator.maxTouchPoints&&!g.global.navigator.msMaxTouchPoints),POINTER_EVENTS:"PointerEvent"in g.global,MSPOINTER_EVENTS:false,PASSIVE_EVENTS:function(){if(!g.global.addEventListener||!Object.defineProperty)return false;var a=false,b=Object.defineProperty({},"passive",{get:function(){a=true}});try{var c=function(){};
g.global.addEventListener("test",c,b);g.global.removeEventListener("test",c,b)}catch(d){}return a}()};var rH;(rH=null)==null||rH(66);g.events.eventTypeHelpers={};g.events.eventTypeHelpers.getVendorPrefixedName=function(a){return g.userAgent.WEBKIT?"webkit"+a:a.toLowerCase()};g.events.eventTypeHelpers.getPointerFallbackEventName=function(a,b,c){return g.events.BrowserFeature.POINTER_EVENTS?a:g.events.BrowserFeature.MSPOINTER_EVENTS?b:c};g.events.EventType={CLICK:"click",RIGHTCLICK:"rightclick",DBLCLICK:"dblclick",AUXCLICK:"auxclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",MOUSEENTER:"mouseenter",MOUSELEAVE:"mouseleave",MOUSECANCEL:"mousecancel",SELECTIONCHANGE:"selectionchange",SELECTSTART:"selectstart",WHEEL:"wheel",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",BLUR:"blur",FOCUS:"focus",DEACTIVATE:"deactivate",FOCUSIN:"focusin",FOCUSOUT:"focusout",CHANGE:"change",
RESET:"reset",SELECT:"select",SUBMIT:"submit",INPUT:"input",PROPERTYCHANGE:"propertychange",DRAGSTART:"dragstart",DRAG:"drag",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",DRAGEND:"dragend",TOUCHSTART:"touchstart",TOUCHMOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel",BEFOREUNLOAD:"beforeunload",CONSOLEMESSAGE:"consolemessage",CONTEXTMENU:"contextmenu",DEVICECHANGE:"devicechange",DEVICEMOTION:"devicemotion",DEVICEORIENTATION:"deviceorientation",DOMCONTENTLOADED:"DOMContentLoaded",
ERROR:"error",HELP:"help",LOAD:"load",LOSECAPTURE:"losecapture",ORIENTATIONCHANGE:"orientationchange",READYSTATECHANGE:"readystatechange",RESIZE:"resize",SCROLL:"scroll",UNLOAD:"unload",CANPLAY:"canplay",CANPLAYTHROUGH:"canplaythrough",DURATIONCHANGE:"durationchange",EMPTIED:"emptied",ENDED:"ended",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progress",RATECHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SUSPEND:"suspend",
TIMEUPDATE:"timeupdate",VOLUMECHANGE:"volumechange",WAITING:"waiting",SOURCEOPEN:"sourceopen",SOURCEENDED:"sourceended",SOURCECLOSED:"sourceclosed",ABORT:"abort",UPDATE:"update",UPDATESTART:"updatestart",UPDATEEND:"updateend",HASHCHANGE:"hashchange",PAGEHIDE:"pagehide",PAGESHOW:"pageshow",POPSTATE:"popstate",COPY:"copy",PASTE:"paste",CUT:"cut",BEFORECOPY:"beforecopy",BEFORECUT:"beforecut",BEFOREPASTE:"beforepaste",ONLINE:"online",OFFLINE:"offline",MESSAGE:"message",CONNECT:"connect",INSTALL:"install",
ACTIVATE:"activate",FETCH:"fetch",FOREIGNFETCH:"foreignfetch",MESSAGEERROR:"messageerror",STATECHANGE:"statechange",UPDATEFOUND:"updatefound",CONTROLLERCHANGE:"controllerchange",ANIMATIONSTART:g.events.eventTypeHelpers.getVendorPrefixedName("AnimationStart"),ANIMATIONEND:g.events.eventTypeHelpers.getVendorPrefixedName("AnimationEnd"),ANIMATIONITERATION:g.events.eventTypeHelpers.getVendorPrefixedName("AnimationIteration"),TRANSITIONEND:g.events.eventTypeHelpers.getVendorPrefixedName("TransitionEnd"),
POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTERCANCEL:"pointercancel",POINTERMOVE:"pointermove",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",GOTPOINTERCAPTURE:"gotpointercapture",LOSTPOINTERCAPTURE:"lostpointercapture",MSGESTURECHANGE:"MSGestureChange",MSGESTUREEND:"MSGestureEnd",MSGESTUREHOLD:"MSGestureHold",MSGESTURESTART:"MSGestureStart",MSGESTURETAP:"MSGestureTap",MSGOTPOINTERCAPTURE:"MSGotPointerCapture",MSINERTIASTART:"MSInertiaStart",
MSLOSTPOINTERCAPTURE:"MSLostPointerCapture",MSPOINTERCANCEL:"MSPointerCancel",MSPOINTERDOWN:"MSPointerDown",MSPOINTERENTER:"MSPointerEnter",MSPOINTERHOVER:"MSPointerHover",MSPOINTERLEAVE:"MSPointerLeave",MSPOINTERMOVE:"MSPointerMove",MSPOINTEROUT:"MSPointerOut",MSPOINTEROVER:"MSPointerOver",MSPOINTERUP:"MSPointerUp",TEXT:"text",TEXTINPUT:g.userAgent.IE?"textinput":"textInput",COMPOSITIONSTART:"compositionstart",COMPOSITIONUPDATE:"compositionupdate",COMPOSITIONEND:"compositionend",BEFOREINPUT:"beforeinput",
FULLSCREENCHANGE:"fullscreenchange",WEBKITBEGINFULLSCREEN:"webkitbeginfullscreen",WEBKITENDFULLSCREEN:"webkitendfullscreen",EXIT:"exit",LOADABORT:"loadabort",LOADCOMMIT:"loadcommit",LOADREDIRECT:"loadredirect",LOADSTART:"loadstart",LOADSTOP:"loadstop",RESPONSIVE:"responsive",SIZECHANGED:"sizechanged",UNRESPONSIVE:"unresponsive",VISIBILITYCHANGE:"visibilitychange",STORAGE:"storage",BEFOREPRINT:"beforeprint",AFTERPRINT:"afterprint",BEFOREINSTALLPROMPT:"beforeinstallprompt",APPINSTALLED:"appinstalled",
CANCEL:"cancel",FINISH:"finish",REMOVE:"remove"};g.events.BrowserEvent=function(a,b){g.events.Event.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=false;this.state=null;this.platformModifierKey=false;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.event_=null;a&&this.init(a,b)};g.inherits(g.events.BrowserEvent,g.events.Event);
g.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY=false;g.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2,BACK:3,FORWARD:4};g.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};g.events.BrowserEvent.IEButtonMap=g.debug.freeze([1,4,2]);g.events.BrowserEvent.IE_BUTTON_MAP=g.events.BrowserEvent.IEButtonMap;g.events.BrowserEvent.IE_POINTER_TYPE_MAP=g.debug.freeze({2:g.events.BrowserEvent.PointerType.TOUCH,3:g.events.BrowserEvent.PointerType.PEN,4:g.events.BrowserEvent.PointerType.MOUSE});
g.events.BrowserEvent.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget)g.userAgent.GECKO&&(g.reflect.canAccessProperty(b,"nodeName")||(b=null));else if(c==g.events.EventType.MOUSEOVER)b=a.fromElement;else if(c==g.events.EventType.MOUSEOUT)b=a.toElement;this.relatedTarget=b;if(d){this.clientX=d.clientX!==void 0?d.clientX:d.pageX;this.clientY=d.clientY!==
void 0?d.clientY:d.pageY;this.screenX=d.screenX||0;this.screenY=d.screenY||0}else{if(g.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY){this.offsetX=a.layerX!==void 0?a.layerX:a.offsetX;this.offsetY=a.layerY!==void 0?a.layerY:a.offsetY}else{this.offsetX=g.userAgent.WEBKIT||a.offsetX!==void 0?a.offsetX:a.layerX;this.offsetY=g.userAgent.WEBKIT||a.offsetY!==void 0?a.offsetY:a.layerY}this.clientX=a.clientX!==void 0?a.clientX:a.pageX;this.clientY=a.clientY!==void 0?a.clientY:a.pageY;this.screenX=a.screenX||
0;this.screenY=a.screenY||0}this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.platformModifierKey=g.userAgent.MAC?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=g.events.BrowserEvent.getPointerType_(a);this.state=a.state;this.timeStamp=a.timeStamp;this.event_=a;a.defaultPrevented&&g.events.BrowserEvent.superClass_.preventDefault.call(this)};
g.events.BrowserEvent.prototype.isButton=function(a){return this.event_.button==a};g.events.BrowserEvent.prototype.isMouseActionButton=function(){return this.isButton(g.events.BrowserEvent.MouseButton.LEFT)&&!(g.userAgent.MAC&&this.ctrlKey)};g.events.BrowserEvent.prototype.stopPropagation=function(){g.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=true};
g.events.BrowserEvent.prototype.preventDefault=function(){g.events.BrowserEvent.superClass_.preventDefault.call(this);var a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=false};g.events.BrowserEvent.prototype.getBrowserEvent=function(){return this.event_};g.events.BrowserEvent.getPointerType_=function(a){return typeof a.pointerType==="string"?a.pointerType:g.events.BrowserEvent.IE_POINTER_TYPE_MAP[a.pointerType]||""};g.events.Listenable=function(){};g.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(Math.random()*1E6|0);g.events.Listenable.addImplementation=function(a){a.prototype[g.events.Listenable.IMPLEMENTED_BY_PROP]=true};g.events.Listenable.isImplementedBy=function(a){return!(!a||!a[g.events.Listenable.IMPLEMENTED_BY_PROP])};g.events.Listenable.prototype.listen=function(a,b,c,d){};g.events.Listenable.prototype.listenOnce=function(a,b,c,d){};
g.events.Listenable.prototype.unlisten=function(a,b,c,d){};g.events.Listenable.prototype.unlistenByKey=function(a){};g.events.Listenable.prototype.dispatchEvent=function(a){};g.events.Listenable.prototype.removeAllListeners=function(a){};g.events.Listenable.prototype.getParentEventTarget=function(){};g.events.Listenable.prototype.fireListeners=function(a,b,c){};g.events.Listenable.prototype.getListeners=function(a,b){};g.events.Listenable.prototype.getListener=function(a,b,c,d){};
g.events.Listenable.prototype.hasListener=function(a,b){};var sH;(sH=null)==null||sH(66);g.events.ListenableKey=function(){};g.events.ListenableKey.counter_=0;g.events.ListenableKey.reserveKey=function(){return++g.events.ListenableKey.counter_};var tH;(tH=null)==null||tH(66);g.events.Listener=function(a,b,c,d,e,f){if(g.events.Listener.ENABLE_MONITORING)this.creationStack=Error().stack;this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!e;this.handler=f;this.key=g.events.ListenableKey.reserveKey();this.removed=this.callOnce=false};g.events.Listener.ENABLE_MONITORING=false;g.events.Listener.prototype.markAsRemoved=function(){this.removed=true;this.handler=this.src=this.proxy=this.listener=null};g.events.ListenerMap=function(a){this.src=a;this.listeners={};this.typeCount_=0};g.events.ListenerMap.prototype.getTypeCount=function(){return this.typeCount_};g.events.ListenerMap.prototype.getListenerCount=function(){var a=0,b;for(b in this.listeners)a+=this.listeners[b].length;return a};
g.events.ListenerMap.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];if(!a){a=this.listeners[f]=[];this.typeCount_++}var h=g.events.ListenerMap.findListenerIndex_(a,b,d,e);if(h>-1){b=a[h];if(!c)b.callOnce=false}else{b=new g.events.Listener(b,null,this.src,f,!!d,e);b.callOnce=c;a.push(b)}return b};
g.events.ListenerMap.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return false;var e=this.listeners[a];b=g.events.ListenerMap.findListenerIndex_(e,b,c,d);if(b>-1){c=e[b];c.markAsRemoved();xf(e,b);if(e.length==0){delete this.listeners[a];this.typeCount_--}return true}return false};
g.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in this.listeners))return false;var c=yf(this.listeners[b],a);if(c){a.markAsRemoved();if(this.listeners[b].length==0){delete this.listeners[b];this.typeCount_--}}return c};g.events.ListenerMap.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.listeners)if(!a||c==a){for(var d=this.listeners[c],e=0;e<d.length;e++){++b;d[e].markAsRemoved()}delete this.listeners[c];this.typeCount_--}return b};
g.events.ListenerMap.prototype.getListeners=function(a,b){a=this.listeners[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};g.events.ListenerMap.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=g.events.ListenerMap.findListenerIndex_(a,b,c,d));return e>-1?a[e]:null};
g.events.ListenerMap.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return jh(this.listeners,function(f,h){for(h=0;h<f.length;++h)if(!(c&&f[h].type!=d||e&&f[h].capture!=b))return true;return false})};g.events.ListenerMap.findListenerIndex_=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.handler==d)return e}return-1};g.events.Key={};g.events.ListenableType={};g.events.LISTENER_MAP_PROP_="closure_lm_"+(Math.random()*1E6|0);g.events.onString_="on";g.events.onStringMap_={};g.events.CaptureSimulationMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};g.events.CAPTURE_SIMULATION_MODE=2;g.events.listenerCountEstimate_=0;
g.events.listen=function(a,b,c,d,e){if(d&&d.once)return g.events.listenOnce(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)g.events.listen(a,b[f],c,d,e);return null}c=g.events.wrapListener(c);if(g.events.Listenable.isImplementedBy(a)){d=g.isObject(d)?!!d.capture:!!d;return a.listen(b,c,d,e)}return g.events.listen_(a,b,c,false,d,e)};
g.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Nc");var h=g.isObject(e)?!!e.capture:!!e,m=g.events.getListenerMap_(a);m||(a[g.events.LISTENER_MAP_PROP_]=m=new g.events.ListenerMap(a));c=m.add(b,c,d,h,f);if(c.proxy)return c;d=g.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener){g.events.BrowserFeature.PASSIVE_EVENTS||(e=h);e===void 0&&(e=false);a.addEventListener(b.toString(),d,e)}else if(a.attachEvent)a.attachEvent(g.events.getOnString_(b.toString()),d);else if(a.addListener&&
a.removeListener)a.addListener(d);else throw Error("Oc");g.events.listenerCountEstimate_++;return c};g.events.getProxy=function(){var a=g.events.handleBrowserEvent_,b=function(c){return a.call(b.src,b.listener,c)};return b};
g.events.listenOnce=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)g.events.listenOnce(a,b[f],c,d,e);return null}c=g.events.wrapListener(c);if(g.events.Listenable.isImplementedBy(a)){d=g.isObject(d)?!!d.capture:!!d;return a.listenOnce(b,c,d,e)}return g.events.listen_(a,b,c,true,d,e)};g.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
g.events.unlisten=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)g.events.unlisten(a,b[f],c,d,e);return null}d=g.isObject(d)?!!d.capture:!!d;c=g.events.wrapListener(c);if(g.events.Listenable.isImplementedBy(a))return a.unlisten(b,c,d,e);if(!a)return false;if(a=g.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return g.events.unlistenByKey(b);return false};
g.events.unlistenByKey=function(a){if(typeof a==="number")return false;a=a;if(!a||a.removed)return false;var b=a.src;if(g.events.Listenable.isImplementedBy(b))return b.unlistenByKey(a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(g.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.removeListener(d);g.events.listenerCountEstimate_--;if(c=g.events.getListenerMap_(b)){c.removeByKey(a);if(c.getTypeCount()==0){c.src=null;b[g.events.LISTENER_MAP_PROP_]=
null}}else a.markAsRemoved();return true};g.events.unlistenWithWrapper=function(a,b,c,d,e){b.unlisten(a,c,d,e)};g.events.removeAll=function(a,b){if(!a)return 0;if(g.events.Listenable.isImplementedBy(a))return a.removeAllListeners(b);a=g.events.getListenerMap_(a);if(!a)return 0;var c=0;b=b&&b.toString();for(var d in a.listeners)if(!b||d==b)for(var e=a.listeners[d].concat(),f=0;f<e.length;++f)g.events.unlistenByKey(e[f])&&++c;return c};
g.events.getListeners=function(a,b,c){if(g.events.Listenable.isImplementedBy(a))return a.getListeners(b,c);if(!a)return[];return(a=g.events.getListenerMap_(a))?a.getListeners(b,c):[]};g.events.getListener=function(a,b,c,d,e){c=g.events.wrapListener(c);d=!!d;if(g.events.Listenable.isImplementedBy(a))return a.getListener(b,c,d,e);if(!a)return null;return(a=g.events.getListenerMap_(a))?a.getListener(b,c,d,e):null};
g.events.hasListener=function(a,b,c){if(g.events.Listenable.isImplementedBy(a))return a.hasListener(b,c);a=g.events.getListenerMap_(a);return!!a&&a.hasListener(b,c)};g.events.expose=function(a){var b=[],c;for(c in a)a[c]&&a[c].id?b.push(c+" = "+a[c]+" ("+a[c].id+")"):b.push(c+" = "+a[c]);return b.join("\n")};g.events.getOnString_=function(a){return a in g.events.onStringMap_?g.events.onStringMap_[a]:g.events.onStringMap_[a]=g.events.onString_+a};
g.events.fireListeners=function(a,b,c,d){return g.events.Listenable.isImplementedBy(a)?a.fireListeners(b,c,d):g.events.fireListeners_(a,b,c,d)};g.events.fireListeners_=function(a,b,c,d){var e=true;if(a=g.events.getListenerMap_(a))if(b=a.listeners[b.toString()]){b=b.concat();for(a=0;a<b.length;a++){var f=b[a];if(f&&f.capture==c&&!f.removed){f=g.events.fireListener(f,d);e=e&&f!==false}}}return e};
g.events.fireListener=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&&g.events.unlistenByKey(a);return c.call(d,b)};g.events.getTotalListenerCount=function(){return g.events.listenerCountEstimate_};g.events.dispatchEvent=function(a,b){return a.dispatchEvent(b)};g.events.protectBrowserEventEntryPoint=function(a){g.events.handleBrowserEvent_=a.protectEntryPoint(g.events.handleBrowserEvent_)};
g.events.handleBrowserEvent_=function(a,b){return a.removed?true:g.events.fireListener(a,new g.events.BrowserEvent(b,this))};g.events.markIeEvent_=function(a){var b=false;if(a.keyCode==0)try{a.keyCode=-1;return}catch(c){b=true}if(b||a.returnValue==void 0)a.returnValue=true};g.events.isMarkedIeEvent_=function(a){return a.keyCode<0||a.returnValue!=void 0};g.events.uniqueIdCounter_=0;g.events.getUniqueId=function(a){return a+"_"+g.events.uniqueIdCounter_++};
g.events.getListenerMap_=function(a){a=a[g.events.LISTENER_MAP_PROP_];return a instanceof g.events.ListenerMap?a:null};g.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(Math.random()*1E9>>>0);g.events.wrapListener=function(a){if(typeof a==="function")return a;a[g.events.LISTENER_WRAPPER_PROP_]||(a[g.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return a[g.events.LISTENER_WRAPPER_PROP_]};g.debug.entryPointRegistry.register(function(a){g.events.handleBrowserEvent_=a(g.events.handleBrowserEvent_)});g.events.EventHandler=function(a){g.Disposable.call(this);this.handler_=a;this.keys_={}};g.inherits(g.events.EventHandler,g.Disposable);g.events.EventHandler.typeArray_=[];g.events.EventHandler.prototype.listen=function(a,b,c,d){var e=this;return e.listen_(a,b,c,d)};g.events.EventHandler.prototype.listenWithScope=function(a,b,c,d,e){var f=this;return f.listen_(a,b,c,d,e)};
g.events.EventHandler.prototype.listen_=function(a,b,c,d,e){var f=this;if(!Array.isArray(b)){b&&(g.events.EventHandler.typeArray_[0]=b.toString());b=g.events.EventHandler.typeArray_}for(var h=0;h<b.length;h++){var m=g.events.listen(a,b[h],c||f.handleEvent,d||false,e||f.handler_||f);if(!m)break;var q=m.key;f.keys_[q]=m}return f};g.events.EventHandler.prototype.listenOnce=function(a,b,c,d){var e=this;return e.listenOnce_(a,b,c,d)};
g.events.EventHandler.prototype.listenOnceWithScope=function(a,b,c,d,e){var f=this;return f.listenOnce_(a,b,c,d,e)};g.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var h=0;h<b.length;h++)f.listenOnce_(a,b[h],c,d,e);else{a=g.events.listenOnce(a,b,c||f.handleEvent,d,e||f.handler_||f);if(!a)return f;b=a.key;f.keys_[b]=a}return f};g.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){var e=this;return e.listenWithWrapper_(a,b,c,d)};
g.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e){var f=this;return f.listenWithWrapper_(a,b,c,d,e)};g.events.EventHandler.prototype.listenWithWrapper_=function(a,b,c,d,e){var f=this;b.listen(a,c,d,e||f.handler_||f,f);return f};g.events.EventHandler.prototype.getListenerCount=function(){var a=0,b;for(b in this.keys_)Object.prototype.hasOwnProperty.call(this.keys_,b)&&a++;return a};
g.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var h=0;h<b.length;h++)f.unlisten(a,b[h],c,d,e);else{d=g.isObject(d)?!!d.capture:!!d;if(a=g.events.getListener(a,b,c||f.handleEvent,d,e||f.handler_||f)){g.events.unlistenByKey(a);delete f.keys_[a.key]}}return f};g.events.EventHandler.prototype.unlistenWithWrapper=function(a,b,c,d,e){var f=this;b.unlisten(a,c,d,e||f.handler_||f,f);return f};
g.events.EventHandler.prototype.removeAll=function(){bh(this.keys_,function(a,b){this.keys_.hasOwnProperty(b)&&g.events.unlistenByKey(a)},this);this.keys_={}};g.events.EventHandler.prototype.disposeInternal=function(){g.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};g.events.EventHandler.prototype.handleEvent=function(a){throw Error("Pc");};g.promise={};g.promise.deferredBase={};eq.prototype.addCallbacks=function(a,b){};g.promise.deferredBase.DeferredBaseDoNotUse=eq;var uH;(uH=null)==null||uH(66);g.async={};var vH=function(a,b,c){this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};vH.prototype.get=function(){if(this.occupants_>0){this.occupants_--;var a=this.head_;this.head_=a.next;a.next=null}else a=this.create_();return a};vH.prototype.put=function(a){this.reset_(a);if(this.occupants_<this.limit_){this.occupants_++;a.next=this.head_;this.head_=a}};vH.prototype.occupants=function(){return this.occupants_};g.async.FreeList=vH;var wH;(wH=null)==null||wH(66);g.async.nextTick=function(a,b,c){var d=a;b&&(d=g.bind(a,b));d=g.async.nextTick.wrapCallback_(d);if(typeof g.global.setImmediate==="function"&&(c||g.async.nextTick.useSetImmediate_()))g.global.setImmediate(d);else{if(!g.async.nextTick.nextTickImpl)g.async.nextTick.nextTickImpl=g.async.nextTick.getNextTickImpl_();g.async.nextTick.nextTickImpl(d)}};
g.async.nextTick.useSetImmediate_=function(){return g.global.Window&&g.global.Window.prototype&&(!jk()&&g.global.Window.prototype.setImmediate==g.global.setImmediate)?false:true};
g.async.nextTick.getNextTickImpl_=function(){var a=g.global.MessageChannel;typeof a==="undefined"&&typeof window!=="undefined"&&window.postMessage&&window.addEventListener&&!ap()&&(a=function(){var e=g.dom.createElement(g.dom.TagName.IFRAME);e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var h="callImmediate"+Math.random(),m=f.location.protocol=="file:"?"*":f.location.protocol+"//"+f.location.host;e=g.bind(function(q){if((m=="*"||
q.origin==m)&&q.data==h)this.port1.onmessage()},this);f.addEventListener("message",e,false);this.port1={};this.port2={postMessage:function(){f.postMessage(h,m)}}});if(typeof a!=="undefined"&&!ik()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(c.next!==void 0){c=c.next;var e=c.cb;c.cb=null;e()}};return function(e){d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e){g.global.setTimeout(e,0)}};g.async.nextTick.wrapCallback_=g.functions.identity;
g.debug.entryPointRegistry.register(function(a){g.async.nextTick.wrapCallback_=a});g.async.throwException=fq;var xH;(xH=null)==null||xH(66);var yH=function(){this.workTail_=this.workHead_=null};yH.prototype.add=function(a,b){var c=this.getUnusedItem_();c.set(a,b);this.workTail_?this.workTail_.next=c:this.workHead_=c;this.workTail_=c};yH.prototype.remove=function(){var a=null;if(this.workHead_){a=this.workHead_;this.workHead_=this.workHead_.next;if(!this.workHead_)this.workTail_=null;a.next=null}return a};yH.prototype.returnUnused=function(a){yH.freelist_.put(a)};yH.prototype.getUnusedItem_=function(){return yH.freelist_.get()};
yH.DEFAULT_MAX_UNUSED=100;yH.freelist_=new vH(function(){return new zH},function(a){return a.reset()},yH.DEFAULT_MAX_UNUSED);var zH=function(){this.next=this.scope=this.fn=null};zH.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};zH.prototype.reset=function(){this.next=this.scope=this.fn=null};g.async.WorkQueue=yH;g.debug.asyncStackTag={};var gq=g.DEBUG&&g.global.console&&g.global.console.createTask?g.global.console.createTask.bind(g.global.console):void 0,hq=gq?Symbol("Qc"):void 0;g.debug.asyncStackTag.wrap=iq;g.ASSUME_NATIVE_PROMISE=false;var AH,BH=false,CH=new yH,EH=function(a,b){AH||DH();if(!BH){AH();BH=true}a=iq(a,"goog.async.run");CH.add(a,b)},DH=function(){if(g.ASSUME_NATIVE_PROMISE||g.global.Promise&&g.global.Promise.resolve){var a=g.global.Promise.resolve(void 0);AH=function(){a.then(EH.processWorkQueue)}}else AH=function(){(0,g.async.nextTick)(EH.processWorkQueue)}};EH.forceNextTick=function(a){AH=function(){(0,g.async.nextTick)(EH.processWorkQueue);a&&a(EH.processWorkQueue)}};
if(g.DEBUG){EH.resetQueue=function(){BH=false;CH=new yH};EH.resetSchedulerForTest=function(){DH()}}EH.processWorkQueue=function(){for(var a=null;a=CH.remove();){try{a.fn.call(a.scope)}catch(b){fq(b)}CH.returnUnused(a)}BH=false};g.async.run=EH;var bda=function(){};g.promise.Resolver=bda;var FH;(FH=null)==null||FH(66);jq.prototype.then=function(a,b,c){};jq.IMPLEMENTED_BY_PROP="$goog_Thenable";jq.addImplementation=function(a){fE?a.prototype[jq.IMPLEMENTED_BY_PROP]=true:a.prototype.$goog_Thenable=true};jq.isImplementedBy=function(a){if(!a)return false;try{return fE?!!a[jq.IMPLEMENTED_BY_PROP]:!!a.$goog_Thenable}catch(b){return false}};g.Thenable=jq;var GH;(GH=null)==null||GH(66);g.Promise=function(a,b){this.state_=g.Promise.State_.PENDING;this.result_=void 0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_=false;if(g.Promise.UNHANDLED_REJECTION_DELAY>0)this.unhandledRejectionId_=0;else if(g.Promise.UNHANDLED_REJECTION_DELAY==0)this.hadUnhandledRejection_=false;if(g.Promise.LONG_STACK_TRACES){this.stack_=[];this.addStackTrace_(Error("Rc"));this.currentStep_=0}if(a!=g.functions.UNDEFINED)try{var c=this;a.call(b,function(d){c.resolve_(g.Promise.State_.FULFILLED,
d)},function(d){if(g.DEBUG&&!(d instanceof g.Promise.CancellationError))try{if(d instanceof Error)throw d;throw Error("Sc");}catch(e){}c.resolve_(g.Promise.State_.REJECTED,d)})}catch(d){this.resolve_(g.Promise.State_.REJECTED,d)}};g.Promise.LONG_STACK_TRACES=false;g.Promise.UNHANDLED_REJECTION_DELAY=0;g.Promise.State_={PENDING:0,BLOCKED:1,FULFILLED:2,REJECTED:3};g.Promise.CallbackEntry_=function(){this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};
g.Promise.CallbackEntry_.prototype.reset=function(){this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};g.Promise.DEFAULT_MAX_UNUSED=100;g.Promise.freelist_=new vH(function(){return new g.Promise.CallbackEntry_},function(a){a.reset()},g.Promise.DEFAULT_MAX_UNUSED);g.Promise.getCallbackEntry_=function(a,b,c){var d=g.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return d};g.Promise.returnEntry_=function(a){g.Promise.freelist_.put(a)};
g.Promise.resolve=function(a){if(a instanceof g.Promise)return a;var b=new g.Promise(g.functions.UNDEFINED);b.resolve_(g.Promise.State_.FULFILLED,a);return b};g.Promise.reject=function(a){return new g.Promise(function(b,c){c(a)})};g.Promise.resolveThen_=function(a,b,c){(c=g.Promise.maybeThen_(a,b,c,null))||EH(g.partial(b,a))};g.Promise.race=function(a){return new g.Promise(function(b,c){a.length||b(void 0);for(var d=0,e;d<a.length;d++){e=a[d];g.Promise.resolveThen_(e,b,c)}})};
g.Promise.all=function(a){return new g.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(r,u){d--;e[r]=u;d==0&&b(e)},h=function(r){c(r)},m=0,q;m<a.length;m++){q=a[m];g.Promise.resolveThen_(q,g.partial(f,m),h)}else b(e)})};
g.Promise.allSettled=function(a){return new g.Promise(function(b,c){var d=a.length,e=[];if(d){c=function(m,q,r){d--;e[m]=q?{fulfilled:true,value:r}:{fulfilled:false,reason:r};d==0&&b(e)};for(var f=0,h;f<a.length;f++){h=a[f];g.Promise.resolveThen_(h,g.partial(c,f,true),g.partial(c,f,false))}}else b(e)})};
g.Promise.firstFulfilled=function(a){return new g.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(r){b(r)},h=function(r,u){d--;e[r]=u;d==0&&c(e)},m=0,q;m<a.length;m++){q=a[m];g.Promise.resolveThen_(q,f,g.partial(h,m))}else b(void 0)})};g.Promise.withResolver=function(){var a,b,c=new g.Promise(function(d,e){a=d;b=e});return new g.Promise.Resolver_(c,a,b)};
g.Promise.prototype.then=function(a,b,c){g.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Tc"));return this.addChildPromise_(typeof a==="function"?a:null,typeof b==="function"?b:null,c)};jq.addImplementation(g.Promise);g.Promise.prototype.thenVoid=function(a,b,c){g.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Tc"));this.addCallbackEntry_(g.Promise.getCallbackEntry_(a||g.functions.UNDEFINED,b||null,c))};
g.Promise.prototype.thenAlways=function(a,b){g.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Uc"));a=g.Promise.getCallbackEntry_(a,a,b);a.always=true;this.addCallbackEntry_(a);return this};g.Promise.prototype.thenCatch=function(a,b){g.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Vc"));return this.addChildPromise_(null,a,b)};g.Promise.prototype.catch=g.Promise.prototype.thenCatch;
g.Promise.prototype.cancel=function(a){if(this.state_==g.Promise.State_.PENDING){var b=new g.Promise.CancellationError(a);EH(function(){this.cancelInternal_(b)},this)}};g.Promise.prototype.cancelInternal_=function(a){if(this.state_==g.Promise.State_.PENDING)if(this.parent_){this.parent_.cancelChild_(this,a);this.parent_=null}else this.resolve_(g.Promise.State_.REJECTED,a)};
g.Promise.prototype.cancelChild_=function(a,b){if(this.callbackEntries_){for(var c=0,d=null,e=null,f=this.callbackEntries_;f;f=f.next){if(!f.always){c++;f.child==a&&(d=f);if(d&&c>1)break}d||(e=f)}if(d)if(this.state_==g.Promise.State_.PENDING&&c==1)this.cancelInternal_(b);else{e?this.removeEntryAfter_(e):this.popEntry_();this.executeCallback_(d,g.Promise.State_.REJECTED,b)}}};
g.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!=g.Promise.State_.FULFILLED&&this.state_!=g.Promise.State_.REJECTED||this.scheduleCallbacks_();this.queueEntry_(a)};
g.Promise.prototype.addChildPromise_=function(a,b,c){a&&(a=iq(a,"goog.Promise.then"));b&&(b=iq(b,"goog.Promise.then"));var d=g.Promise.getCallbackEntry_(null,null,null);d.child=new g.Promise(function(e,f){d.onFulfilled=a?function(h){try{var m=a.call(c,h);e(m)}catch(q){f(q)}}:e;d.onRejected=b?function(h){try{var m=b.call(c,h);m===void 0&&h instanceof g.Promise.CancellationError?f(h):e(m)}catch(q){f(q)}}:f});d.child.parent_=this;this.addCallbackEntry_(d);return d.child};
g.Promise.prototype.unblockAndFulfill_=function(a){this.state_=g.Promise.State_.PENDING;this.resolve_(g.Promise.State_.FULFILLED,a)};g.Promise.prototype.unblockAndReject_=function(a){this.state_=g.Promise.State_.PENDING;this.resolve_(g.Promise.State_.REJECTED,a)};
g.Promise.prototype.resolve_=function(a,b){if(this.state_==g.Promise.State_.PENDING){if(this===b){a=g.Promise.State_.REJECTED;b=new TypeError("Wc")}this.state_=g.Promise.State_.BLOCKED;var c=g.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this);if(!c){this.result_=b;this.state_=a;this.parent_=null;this.scheduleCallbacks_();a!=g.Promise.State_.REJECTED||b instanceof g.Promise.CancellationError||g.Promise.addUnhandledRejection_(this,b)}}};
g.Promise.maybeThen_=function(a,b,c,d){if(a instanceof g.Promise){a.thenVoid(b,c,d);return true}if(jq.isImplementedBy(a)){a.then(b,c,d);return true}if(g.isObject(a)){a=a;try{var e=a.then;if(typeof e==="function"){g.Promise.tryThen_(a,e,b,c,d);return true}}catch(f){c.call(d,f);return true}}return false};g.Promise.tryThen_=function(a,b,c,d,e){var f=false,h=function(q){if(!f){f=true;c.call(e,q)}},m=function(q){if(!f){f=true;d.call(e,q)}};try{b.call(a,h,m)}catch(q){m(q)}};
g.Promise.prototype.scheduleCallbacks_=function(){if(!this.executing_){this.executing_=true;EH(this.executeCallbacks_,this)}};g.Promise.prototype.hasEntry_=function(){return!!this.callbackEntries_};g.Promise.prototype.queueEntry_=function(a){this.callbackEntriesTail_?this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=a};
g.Promise.prototype.popEntry_=function(){var a=null;if(this.callbackEntries_){a=this.callbackEntries_;this.callbackEntries_=a.next;a.next=null}if(!this.callbackEntries_)this.callbackEntriesTail_=null;return a};g.Promise.prototype.removeEntryAfter_=function(a){if(a.next==this.callbackEntriesTail_)this.callbackEntriesTail_=a;a.next=a.next.next};
g.Promise.prototype.executeCallbacks_=function(){for(var a=null;a=this.popEntry_();){g.Promise.LONG_STACK_TRACES&&this.currentStep_++;this.executeCallback_(a,this.state_,this.result_)}this.executing_=false};
g.Promise.prototype.executeCallback_=function(a,b,c){b==g.Promise.State_.REJECTED&&a.onRejected&&!a.always&&this.removeUnhandledRejection_();if(a.child){a.child.parent_=null;g.Promise.invokeCallback_(a,b,c)}else try{a.always?a.onFulfilled.call(a.context):g.Promise.invokeCallback_(a,b,c)}catch(d){g.Promise.handleRejection_.call(null,d)}g.Promise.returnEntry_(a)};
g.Promise.invokeCallback_=function(a,b,c){b==g.Promise.State_.FULFILLED?a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};g.Promise.prototype.addStackTrace_=function(a){if(g.Promise.LONG_STACK_TRACES&&typeof a.stack==="string"){var b=a.stack.split("\n",4)[3];a=a.message;a+=Array(11-a.length).join(" ");this.stack_.push(a+b)}};
g.Promise.prototype.appendLongStack_=function(a){if(g.Promise.LONG_STACK_TRACES&&a&&typeof a.stack==="string"&&this.stack_.length){for(var b=["Promise trace:"],c=this;c;c=c.parent_){for(var d=this.currentStep_;d>=0;d--)b.push(c.stack_[d]);b.push("Value: ["+(c.state_==g.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"] <"+String(c.result_)+">")}a.stack=a.stack+("\n\n"+b.join("\n"))}};
g.Promise.prototype.removeUnhandledRejection_=function(){if(g.Promise.UNHANDLED_REJECTION_DELAY>0)for(var a=this;a&&a.unhandledRejectionId_;a=a.parent_){g.global.clearTimeout(a.unhandledRejectionId_);a.unhandledRejectionId_=0}else if(g.Promise.UNHANDLED_REJECTION_DELAY==0)for(a=this;a&&a.hadUnhandledRejection_;a=a.parent_)a.hadUnhandledRejection_=false};
g.Promise.addUnhandledRejection_=function(a,b){if(g.Promise.UNHANDLED_REJECTION_DELAY>0)a.unhandledRejectionId_=g.global.setTimeout(function(){a.appendLongStack_(b);g.Promise.handleRejection_.call(null,b)},g.Promise.UNHANDLED_REJECTION_DELAY);else if(g.Promise.UNHANDLED_REJECTION_DELAY==0){a.hadUnhandledRejection_=true;EH(function(){if(a.hadUnhandledRejection_){a.appendLongStack_(b);g.Promise.handleRejection_.call(null,b)}})}};g.Promise.handleRejection_=fq;
g.Promise.setUnhandledRejectionHandler=function(a){g.Promise.handleRejection_=a};g.Promise.CancellationError=function(a){Nd.call(this,a);this.reportErrorToServer=false};g.inherits(g.Promise.CancellationError,Nd);g.Promise.CancellationError.prototype.name="cancel";g.Promise.Resolver_=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};/*

 Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: MIT
*/
g.async.Deferred=function(a,b){this.sequence_=[];this.onCancelFunction_=a;this.defaultScope_=b||null;this.hadError_=this.fired_=false;this.result_=void 0;this.silentlyCanceled_=this.blocking_=this.blocked_=false;this.unhandledErrorId_=0;this.parent_=null;this.branches_=0;if(g.async.Deferred.LONG_STACK_TRACES){this.constructorStack_=null;if(Error.captureStackTrace){a={stack:""};Error.captureStackTrace(a,g.async.Deferred);if(typeof a.stack=="string")this.constructorStack_=a.stack.replace(/^[^\n]*\n/,
"")}}};g.inherits(g.async.Deferred,eq);g.async.Deferred.STRICT_ERRORS=false;g.async.Deferred.LONG_STACK_TRACES=false;g.async.Deferred.prototype.cancel=function(a){if(this.hasFired())this.result_ instanceof g.async.Deferred&&this.result_.cancel();else{if(this.parent_){var b=this.parent_;delete this.parent_;a?b.cancel(a):b.branchCancel_()}this.onCancelFunction_?this.onCancelFunction_.call(this.defaultScope_,this):this.silentlyCanceled_=true;this.hasFired()||this.errback(new g.async.Deferred.CanceledError(this))}};
g.async.Deferred.prototype.branchCancel_=function(){this.branches_--;this.branches_<=0&&this.cancel()};g.async.Deferred.prototype.continue_=function(a,b){this.blocked_=false;this.updateResult_(a,b)};g.async.Deferred.prototype.updateResult_=function(a,b){this.fired_=true;this.result_=b;this.hadError_=!a;this.fire_()};g.async.Deferred.prototype.check_=function(){if(this.hasFired()){if(!this.silentlyCanceled_)throw new g.async.Deferred.AlreadyCalledError(this);this.silentlyCanceled_=false}};
g.async.Deferred.prototype.callback=function(a){this.check_();this.updateResult_(true,a)};g.async.Deferred.prototype.errback=function(a){this.check_();this.makeStackTraceLong_(a);this.updateResult_(false,a)};g.async.Deferred.unhandledErrorHandler_=function(a){throw a;};g.async.Deferred.setUnhandledErrorHandler=function(a){g.async.Deferred.unhandledErrorHandler_=a};
g.async.Deferred.prototype.makeStackTraceLong_=function(a){if(g.async.Deferred.LONG_STACK_TRACES&&(this.constructorStack_&&g.isObject(a)&&a.stack&&/^[^\n]+(\n   [^\n]+)+/.test(a.stack)))a.stack=a.stack+"\nDEFERRED OPERATION:\n"+this.constructorStack_};g.async.Deferred.prototype.assertNotDeferred_=function(a){};g.async.Deferred.prototype.addCallback=function(a,b){return this.addCallbacks(a,null,b)};g.async.Deferred.prototype.addErrback=function(a,b){return this.addCallbacks(null,a,b)};
g.async.Deferred.prototype.addBoth=function(a,b){return this.addCallbacks(a,a,b)};g.async.Deferred.prototype.addFinally=function(a,b){return this.addCallbacks(a,function(c){var d=a.call(this,c);if(d===void 0)throw c;return d},b)};g.async.Deferred.prototype.addCallbacks=function(a,b,c){this.sequence_.push([a,b,c]);this.hasFired()&&this.fire_();return this};
g.async.Deferred.prototype.then=function(a,b,c){var d,e,f=new g.Promise(function(h,m){e=h;d=m});this.addCallbacks(e,function(h){h instanceof g.async.Deferred.CanceledError?f.cancel():d(h);return g.async.Deferred.CONVERTED_TO_PROMISE_},this);return f.then(a,b,c)};jq.addImplementation(g.async.Deferred);g.async.Deferred.prototype.chainDeferred=function(a){this.addCallbacks(a.callback,a.errback,a);return this};
g.async.Deferred.prototype.awaitDeferred=function(a){return a instanceof g.async.Deferred?this.addCallback(g.bind(a.branch,a)):this.addCallback(function(){return a})};g.async.Deferred.prototype.branch=function(a){var b=new g.async.Deferred;this.chainDeferred(b);if(a){b.parent_=this;this.branches_++}return b};g.async.Deferred.prototype.hasFired=function(){return this.fired_};g.async.Deferred.prototype.isError=function(a){return a instanceof Error};
g.async.Deferred.prototype.hasErrback_=function(){return oE(this.sequence_,function(a){return typeof a[1]==="function"})};g.async.Deferred.prototype.getLastValueForMigration=function(){return this.hasFired()&&!this.hadError_?this.result_:void 0};g.async.Deferred.CONVERTED_TO_PROMISE_={};
g.async.Deferred.prototype.fire_=function(){if(this.unhandledErrorId_&&this.hasFired()&&this.hasErrback_()){g.async.Deferred.unscheduleError_(this.unhandledErrorId_);this.unhandledErrorId_=0}if(this.parent_){this.parent_.branches_--;delete this.parent_}for(var a=this.result_,b=false,c=false,d=false;this.sequence_.length&&!this.blocked_;){d=false;var e=this.sequence_.shift(),f=e[0],h=e[1];e=e[2];if(f=this.hadError_?h:f)try{var m=f.call(e||this.defaultScope_,a);if(m===g.async.Deferred.CONVERTED_TO_PROMISE_){d=
true;m=void 0}if(m!==void 0){this.hadError_=this.hadError_&&(m==a||this.isError(m));this.result_=a=m}if(jq.isImplementedBy(a)||typeof g.global.Promise==="function"&&a instanceof g.global.Promise)this.blocked_=c=true}catch(q){a=q;this.hadError_=true;this.makeStackTraceLong_(a);this.hasErrback_()||(b=true)}}this.result_=a;if(c){c=g.bind(this.continue_,this,true);d=g.bind(this.continue_,this,false);if(a instanceof g.async.Deferred){a.addCallbacks(c,d);a.blocking_=true}else a.then(c,d)}else if(g.async.Deferred.STRICT_ERRORS&&
!d&&this.isError(a)&&!(a instanceof g.async.Deferred.CanceledError))b=this.hadError_=true;if(b)this.unhandledErrorId_=g.async.Deferred.scheduleError_(a)};g.async.Deferred.succeed=function(a){var b=new g.async.Deferred;b.callback(a);return b};g.async.Deferred.fromPromise=function(a){var b=new g.async.Deferred;a.then(function(c){b.callback(c)},function(c){b.errback(c)});return b};g.async.Deferred.fail=function(a){var b=new g.async.Deferred;b.errback(a);return b};
g.async.Deferred.canceled=function(){var a=new g.async.Deferred;a.cancel();return a};g.async.Deferred.when=function(a,b,c){return a instanceof g.async.Deferred?a.branch(true).addCallback(b,c):g.async.Deferred.succeed(a).addCallback(b,c)};g.async.Deferred.AlreadyCalledError=function(a){Nd.call(this);this.deferred=a};g.inherits(g.async.Deferred.AlreadyCalledError,Nd);g.async.Deferred.AlreadyCalledError.prototype.message="Deferred has already fired";
g.async.Deferred.AlreadyCalledError.prototype.name="AlreadyCalledError";g.async.Deferred.CanceledError=function(a){Nd.call(this);this.deferred=a};g.inherits(g.async.Deferred.CanceledError,Nd);g.async.Deferred.CanceledError.prototype.message="Deferred was canceled";g.async.Deferred.CanceledError.prototype.name="CanceledError";g.async.Deferred.Error_=function(a){this.id_=g.global.setTimeout(g.bind(this.throwError,this),0);this.error_=a};
g.async.Deferred.Error_.prototype.throwError=function(){delete g.async.Deferred.errorMap_[this.id_];g.async.Deferred.unhandledErrorHandler_(this.error_)};g.async.Deferred.Error_.prototype.resetTimer=function(){g.global.clearTimeout(this.id_)};g.async.Deferred.errorMap_={};g.async.Deferred.scheduleError_=function(a){a=new g.async.Deferred.Error_(a);g.async.Deferred.errorMap_[a.id_]=a;return a.id_};
g.async.Deferred.unscheduleError_=function(a){var b=g.async.Deferred.errorMap_[a];if(b){b.resetTimer();delete g.async.Deferred.errorMap_[a]}};g.async.Deferred.assertNoErrors=function(){var a=g.async.Deferred.errorMap_,b;for(b in a){var c=a[b];c.resetTimer();c.throwError()}};var HH=function(){};HH.prototype.loadModules=function(a,b,c){};HH.prototype.prefetchModule=function(a,b){};HH.LoadOptions=function(){};g.module.AbstractModuleLoader=HH;var IH;(IH=null)==null||IH(66);g.module=g.module||{};var JH;(JH=null)==null||JH(66);g.module.BaseModule=function(){g.Disposable.call(this)};g.inherits(g.module.BaseModule,g.Disposable);g.module.BaseModule.prototype.initialize=function(a){};g.module.ModuleLoadCallback=function(a,b){this.fn_=a;this.handler_=b};g.module.ModuleLoadCallback.prototype.execute=function(a){if(this.fn_){this.fn_.call(this.handler_||null,a);this.fn_=this.handler_=null}};g.module.ModuleLoadCallback.prototype.abort=function(){this.handler_=this.fn_=null};g.debug.entryPointRegistry.register(function(a){g.module.ModuleLoadCallback.prototype.execute=a(g.module.ModuleLoadCallback.prototype.execute)});g.module.ModuleInfo=function(a,b){g.Disposable.call(this);this.deps_=a;this.id_=b;this.onloadCallbacks_=[];this.onErrorCallbacks_=[];this.earlyOnloadCallbacks_=[]};g.inherits(g.module.ModuleInfo,g.Disposable);g.module.ModuleInfo.prototype.uris_=null;g.module.ModuleInfo.prototype.moduleConstructor_=g.module.BaseModule;g.module.ModuleInfo.prototype.module_=null;g.module.ModuleInfo.prototype.getDependencies=function(){return this.deps_};g.module.ModuleInfo.prototype.getId=function(){return this.id_};
g.module.ModuleInfo.prototype.setTrustedUris=function(a){this.uris_=a};g.module.ModuleInfo.prototype.getUris=function(){if(!this.uris_)this.uris_=[];return this.uris_};g.module.ModuleInfo.prototype.setModuleConstructor=function(a){if(this.moduleConstructor_===g.module.BaseModule)this.moduleConstructor_=a;else throw Error("Xc");};g.module.ModuleInfo.prototype.registerEarlyCallback=function(a,b){return this.registerCallback_(this.earlyOnloadCallbacks_,a,b)};
g.module.ModuleInfo.prototype.registerCallback=function(a,b){return this.registerCallback_(this.onloadCallbacks_,a,b)};g.module.ModuleInfo.prototype.registerErrback=function(a,b){return this.registerCallback_(this.onErrorCallbacks_,a,b)};g.module.ModuleInfo.prototype.registerCallback_=function(a,b,c){b=new g.module.ModuleLoadCallback(b,c);a.push(b);return b};g.module.ModuleInfo.prototype.isLoaded=function(){return!!this.module_};g.module.ModuleInfo.prototype.setLoaded=function(){this.module_=new g.module.BaseModule};
g.module.ModuleInfo.prototype.getModule=function(){return this.module_};g.module.ModuleInfo.prototype.onLoad=function(a){var b=new this.moduleConstructor_;b.initialize(a());this.module_=b;b=(b=!!this.callCallbacks_(this.earlyOnloadCallbacks_,a()))||!!this.callCallbacks_(this.onloadCallbacks_,a());if(!b)this.onErrorCallbacks_.length=0;return b};
g.module.ModuleInfo.prototype.onError=function(a){(a=this.callCallbacks_(this.onErrorCallbacks_,a))&&g.global.setTimeout(g.functions.error("Module errback failures: "+a),0);this.earlyOnloadCallbacks_.length=0;this.onloadCallbacks_.length=0};g.module.ModuleInfo.prototype.callCallbacks_=function(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){fq(e);c.push(e)}a.length=0;return c.length?c:null};
g.module.ModuleInfo.prototype.disposeInternal=function(){g.module.ModuleInfo.superClass_.disposeInternal.call(this);Zo(this.module_)};g.loader={};g.loader.AbstractModuleManager=function(){this.loader_=this.moduleContext_=null};g.loader.AbstractModuleManager.CallbackType={ERROR:"error",IDLE:"idle",ACTIVE:"active",USER_IDLE:"userIdle",USER_ACTIVE:"userActive"};g.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE=8001;g.loader.AbstractModuleManager.prototype.setBatchModeEnabled=function(a){};g.loader.AbstractModuleManager.prototype.setConcurrentLoadingEnabled=function(a){};
g.loader.AbstractModuleManager.prototype.setAllModuleInfo=function(a){};g.loader.AbstractModuleManager.prototype.setAllModuleInfoString=function(a,b){};g.loader.AbstractModuleManager.prototype.getModuleInfo=function(a){};g.loader.AbstractModuleManager.prototype.addExtraEdge=function(a,b){throw Error("Yc");};g.loader.AbstractModuleManager.prototype.removeExtraEdge=function(a,b){throw Error("Zc");};g.loader.AbstractModuleManager.prototype.setModuleTrustedUris=function(a){};
g.loader.AbstractModuleManager.prototype.getLoader=function(){return this.loader_};g.loader.AbstractModuleManager.prototype.setLoader=function(a){this.loader_=a};g.loader.AbstractModuleManager.prototype.getModuleContext=function(){return this.moduleContext_};g.loader.AbstractModuleManager.prototype.setModuleContext=function(a){this.moduleContext_=a};g.loader.AbstractModuleManager.prototype.isActive=function(){return false};g.loader.AbstractModuleManager.prototype.isUserActive=function(){return false};
g.loader.AbstractModuleManager.prototype.preloadModule=function(a,b){};g.loader.AbstractModuleManager.prototype.prefetchModule=function(a){throw Error("$c");};g.loader.AbstractModuleManager.prototype.setLoaded=function(){};g.loader.AbstractModuleManager.prototype.isModuleLoading=function(a){};g.loader.AbstractModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){};g.loader.AbstractModuleManager.prototype.load=function(a,b){};g.loader.AbstractModuleManager.prototype.loadMultiple=function(a,b){};
g.loader.AbstractModuleManager.prototype.beforeLoadModuleCode=function(a){};g.loader.AbstractModuleManager.prototype.registerInitializationCallback=function(a,b){};g.loader.AbstractModuleManager.prototype.registerLateInitializationCallback=function(a,b){};g.loader.AbstractModuleManager.prototype.setModuleConstructor=function(a){};g.loader.AbstractModuleManager.prototype.registerCallback=function(a,b){};g.loader.activeModuleManager={};var kq=null,nq=null,lq=[],cda=function(){kq=null;lq=[]};g.loader.activeModuleManager.get=pq;g.loader.activeModuleManager.set=oq;g.loader.activeModuleManager.setDefault=qq;g.loader.activeModuleManager.beforeLoadModuleCode=rq;g.loader.activeModuleManager.setLoaded=sq;g.loader.activeModuleManager.maybeInitialize=tq;g.loader.activeModuleManager.reset=cda;g.loader.activeModuleManager.configure=mq;var KH=function(a,b){this.type=a;this.status=b};KH.prototype.toString=function(){return this.getReadableError_()+" ("+(this.status!=void 0?this.status:"?")+")"};
KH.prototype.getReadableError_=function(){switch(this.type){case KH.Type.UNAUTHORIZED:return"Unauthorized";case KH.Type.CONSECUTIVE_FAILURES:return"Consecutive load failures";case KH.Type.TIMEOUT:return"Timed out";case KH.Type.OLD_CODE_GONE:return"Out of date module id";case KH.Type.INIT_ERROR:return"Init error";default:return"Unknown failure type "+this.type}};var dda={UNAUTHORIZED:0,CONSECUTIVE_FAILURES:1,TIMEOUT:2,OLD_CODE_GONE:3,INIT_ERROR:4};g.module.ModuleLoadFailure=KH;
g.module.ModuleLoadFailure.Type=dda;var LH;(LH=null)==null||LH(66);var MH="synthetic_module_overhead";
g.module.ModuleManager=function(){g.loader.AbstractModuleManager.call(this);this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.requestedModuleIds_=[];this.requestedModuleIdsQueue_=[];this.userInitiatedLoadingModuleIds_=[];this.extraEdges_={};this.callbackMap_={};this.currentlyLoadingModule_=this.baseModuleInfo_=new g.module.ModuleInfo([],"");this.lastInitialModuleId_=null;this.initialModulesLoaded_=new g.async.Deferred;this.logger_=null;this.concurrentLoadingEnabled_=
this.batchModeEnabled_=false;this.consecutiveFailures_=0;this.isDisposed_=this.userLastActive_=this.lastActive_=false};g.inherits(g.module.ModuleManager,g.loader.AbstractModuleManager);g.module.ModuleManager.ModuleFailureError=function(a,b){a="Error loading "+a+": "+b;Nd.call(this,a);this.failureType=b};g.inherits(g.module.ModuleManager.ModuleFailureError,Nd);g.module.ModuleManager.CallbackType=g.loader.AbstractModuleManager.CallbackType;g.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE=g.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE;
g.module.ModuleManager.getInstance=function(){return pq()};g.module.ModuleManager.prototype.setBatchModeEnabled=function(a){this.batchModeEnabled_=a};g.module.ModuleManager.prototype.setConcurrentLoadingEnabled=function(a){this.concurrentLoadingEnabled_=a};g.module.ModuleManager.prototype.setAllModuleInfo=function(a){for(var b in a)this.addOrUpdateModuleInfo_(b,a[b]);this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback();this.maybeFinishBaseLoad_()};
g.module.ModuleManager.prototype.setAllModuleInfoString=function(a,b){if(!(this instanceof g.module.ModuleManager))this.setAllModuleInfoString(a,b);else if(typeof a==="string"){a=a.split("/");for(var c=[],d=0;d<a.length;d++){var e=a[d].split(":"),f=e[0];if(e[1]){e=e[1].split(",");for(var h=0;h<e.length;h++){var m=parseInt(e[h],36);e[h]=c[m]}}else e=[];c.push(f);this.addOrUpdateModuleInfo_(f,e)}if(b&&b.length){ag(this.loadingModuleIds_,b);this.lastInitialModuleId_=he(b)}else this.initialModulesLoaded_.hasFired()||
this.initialModulesLoaded_.callback();this.maybeFinishBaseLoad_()}};g.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING=false;g.module.ModuleManager.prototype.getModuleInfo=function(a){!g.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING||a in this.moduleInfoMap||(this.moduleInfoMap[a]=new g.module.ModuleInfo([],a));return this.moduleInfoMap[a]};
g.module.ModuleManager.prototype.addExtraEdge=function(a,b){var c=this.getModuleInfo(a);if(c&&c.isLoaded())this.load(b);else{this.extraEdges_[a]||(this.extraEdges_[a]={});this.extraEdges_[a][b]=true}};g.module.ModuleManager.prototype.removeExtraEdge=function(a,b){if(this.extraEdges_[a]){delete this.extraEdges_[a][b];for(var c in this.extraEdges_[a])return;delete this.extraEdges_[a]}};g.module.ModuleManager.prototype.setModuleTrustedUris=function(a){for(var b in a)this.moduleInfoMap[b].setTrustedUris(a[b])};
g.module.ModuleManager.prototype.setModuleContext=function(a){g.module.ModuleManager.superClass_.setModuleContext.call(this,a);this.maybeFinishBaseLoad_()};g.module.ModuleManager.prototype.isActive=function(){return this.loadingModuleIds_.length>0};g.module.ModuleManager.prototype.isUserActive=function(){return this.userInitiatedLoadingModuleIds_.length>0};
g.module.ModuleManager.prototype.dispatchActiveIdleChangeIfNeeded_=function(){var a=this.lastActive_,b=this.isActive();if(b!=a){this.executeCallbacks_(b?g.loader.AbstractModuleManager.CallbackType.ACTIVE:g.loader.AbstractModuleManager.CallbackType.IDLE);this.lastActive_=b}a=this.userLastActive_;b=this.isUserActive();if(b!=a){this.executeCallbacks_(b?g.loader.AbstractModuleManager.CallbackType.USER_ACTIVE:g.loader.AbstractModuleManager.CallbackType.USER_IDLE);this.userLastActive_=b}};
g.module.ModuleManager.prototype.preloadModule=function(a,b){var c=new g.async.Deferred;g.global.setTimeout(g.bind(this.addLoadModule_,this,a,c),b||0);return c};g.module.ModuleManager.prototype.prefetchModule=function(a){a=this.getNotYetLoadedTransitiveDepIds_(a);for(var b=0;b<a.length;b++){var c=this.getModuleInfo(a[b]);this.getLoader().prefetchModule(a[b],c)}};
g.module.ModuleManager.prototype.addLoadModule_=function(a,b){var c=this.getModuleInfo(a);if(c.isLoaded())b.callback(this.getModuleContext());else{this.registerModuleLoadCallbacks_(a,c,false,b);this.isModuleLoading(a)||this.loadModulesOrEnqueue_([a])}};
g.module.ModuleManager.prototype.addOrUpdateModuleInfo_=function(a,b){if(this.moduleInfoMap[a]){a=this.moduleInfoMap[a].getDependencies();a!=b&&a.splice.apply(a,[0,a.length].concat(Nk.arrayFromIterable(b)))}else this.moduleInfoMap[a]=new g.module.ModuleInfo(b,a)};
g.module.ModuleManager.prototype.loadModulesOrEnqueueIfNotLoadedOrLoading_=function(a,b){var c=[];cg(a,c);a=[];for(var d={},e=0;e<c.length;e++){var f=c[e],h=this.getModuleInfo(f);if(!h)throw Error("ad`"+f);var m=new g.async.Deferred;d[f]=m;if(h.isLoaded())m.callback(this.getModuleContext());else{this.registerModuleLoadCallbacks_(f,h,!!b,m);this.isModuleLoading(f)||a.push(f)}}a.length>0&&this.loadModulesOrEnqueue_(a);return d};
g.module.ModuleManager.prototype.registerModuleLoadCallbacks_=function(a,b,c,d){b.registerCallback(d.callback,d);b.registerErrback(function(e){d.errback(new g.module.ModuleManager.ModuleFailureError(a,e))});if(this.isModuleLoading(a)){if(c){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else c&&this.addUserInitiatedLoadingModule_(a)};
g.module.ModuleManager.prototype.loadModulesOrEnqueue_=function(a){if(this.concurrentLoadingEnabled_)this.initialModulesLoaded_.addCallback(g.bind(this.loadModules_,this,a));else if(this.loadingModuleIds_.length===0)this.loadModules_(a);else{this.requestedModuleIdsQueue_.push(a);this.dispatchActiveIdleChangeIfNeeded_()}};g.module.ModuleManager.prototype.getBackOff_=function(){return Math.pow(this.consecutiveFailures_,2)*5E3};
g.module.ModuleManager.prototype.loadModules_=function(a,b,c){var d=this;if(!b)this.consecutiveFailures_=0;var e=this.processModulesForLoad_(a);this.concurrentLoadingEnabled_?ag(this.loadingModuleIds_,e):this.loadingModuleIds_=e;this.requestedLoadingModuleIds_=this.batchModeEnabled_?a:Vf(e);this.dispatchActiveIdleChangeIfNeeded_();if(e.length!==0){this.requestedModuleIds_.push.apply(this.requestedModuleIds_,e);if(Object.keys(this.extraEdges_).length>0&&!this.getLoader().supportsExtraEdges)throw Error("bd");
a=g.bind(this.getLoader().loadModules,this.getLoader(),Vf(e),this.moduleInfoMap,{extraEdges:this.extraEdges_,forceReload:!!c,onError:function(f){return d.handleLoadError_(d.requestedLoadingModuleIds_,e,f!=null?f:void 0)},onTimeout:g.bind(this.handleLoadTimeout_,this)});(b=this.getBackOff_())?g.global.setTimeout(a,b):a()}};
g.module.ModuleManager.prototype.processModulesForLoad_=function(a){var b=this;a=a.filter(function(e){var f=b.moduleInfoMap[e];if(f.isLoaded()){g.global.setTimeout(function(){return Error("cd`"+e)},0);return false}return true});for(var c=[],d=0;d<a.length;d++)c=c.concat(this.getNotYetLoadedTransitiveDepIds_(a[d]));cg(c);if(!this.batchModeEnabled_&&c.length>1){a=c.shift();c=c.map(function(e){return[e]});this.requestedModuleIdsQueue_=c.concat(this.requestedModuleIdsQueue_);return[a]}return c};
g.module.ModuleManager.prototype.getNotYetLoadedTransitiveDepIds_=function(a){var b=xi(this.requestedModuleIds_),c=[];b[a]||c.push(a);a=[a];for(var d=0;d<a.length;d++)for(var e=this.getModuleInfo(a[d]).getDependencies(),f=e.length-1;f>=0;f--){var h=e[f];if(!this.getModuleInfo(h).isLoaded()&&!b[h]){c.push(h);a.push(h)}}c.reverse();cg(c);return c};
g.module.ModuleManager.prototype.maybeFinishBaseLoad_=function(){if(this.currentlyLoadingModule_==this.baseModuleInfo_){this.currentlyLoadingModule_=null;var a=this.baseModuleInfo_.onLoad(g.bind(this.getModuleContext,this));a&&this.dispatchModuleLoadFailed_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.INIT_ERROR));this.dispatchActiveIdleChangeIfNeeded_()}};
g.module.ModuleManager.prototype.setLoaded=function(){if(this.currentlyLoadingModule_){var a=this.currentlyLoadingModule_.getId(),b=[];if(this.extraEdges_[a]){for(var c=Nk.makeIterator(Object.keys(this.extraEdges_[a])),d=c.next();!d.done;d=c.next()){d=d.value;var e=this.getModuleInfo(d);if(e&&!e.isLoaded()){this.removeExtraEdge(a,d);b.push(d)}}this.loadMultiple(b)}if(!this.isDisposed()){(b=this.moduleInfoMap[a].onLoad(g.bind(this.getModuleContext,this)))&&this.dispatchModuleLoadFailed_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.INIT_ERROR));
yf(this.userInitiatedLoadingModuleIds_,a);yf(this.loadingModuleIds_,a);this.loadingModuleIds_.length===0&&this.loadNextModules_();this.lastInitialModuleId_&&a==this.lastInitialModuleId_&&(this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback());this.dispatchActiveIdleChangeIfNeeded_();this.currentlyLoadingModule_=null}}};
g.module.ModuleManager.prototype.isModuleLoading=function(a){if(bf(this.loadingModuleIds_,a))return true;for(var b=0;b<this.requestedModuleIdsQueue_.length;b++)if(bf(this.requestedModuleIdsQueue_[b],a))return true;return false};
g.module.ModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){var h=this.moduleInfoMap[a];if(h.isLoaded()){b=new g.module.ModuleLoadCallback(b,c);f?b.execute(this.getModuleContext()):g.global.setTimeout(g.bind(b.execute,b),0)}else if(this.isModuleLoading(a)){b=h.registerCallback(b,c);if(e){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else{b=h.registerCallback(b,c);if(!d){e&&this.addUserInitiatedLoadingModule_(a);this.loadModulesOrEnqueue_([a])}}return b};
g.module.ModuleManager.prototype.load=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_([a],b)[a]};g.module.ModuleManager.prototype.loadMultiple=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_(a,b)};g.module.ModuleManager.prototype.addUserInitiatedLoadingModule_=function(a){bf(this.userInitiatedLoadingModuleIds_,a)||this.userInitiatedLoadingModuleIds_.push(a)};
g.module.ModuleManager.prototype.beforeLoadModuleCode=function(a){var b=this;if(this.currentlyLoadingModule_&&this.currentlyLoadingModule_.getId()===MH){this.setLoaded();delete this.moduleInfoMap[MH]}this.moduleInfoMap[a]&&this.visitDependencies_(this.moduleInfoMap[a].getDependencies()||[],function(c){c.setLoaded();yf(b.loadingModuleIds_,c.getId())},function(c){return!c.isLoaded()});this.currentlyLoadingModule_=this.getModuleInfo(a)};
g.module.ModuleManager.prototype.registerInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[MH]=new g.module.ModuleInfo([],MH);this.currentlyLoadingModule_=this.moduleInfoMap[MH]}this.currentlyLoadingModule_.registerEarlyCallback(a,b)};
g.module.ModuleManager.prototype.registerLateInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[MH]=new g.module.ModuleInfo([],MH);this.currentlyLoadingModule_=this.moduleInfoMap[MH]}this.currentlyLoadingModule_.registerCallback(a,b)};g.module.ModuleManager.prototype.setModuleConstructor=function(a){this.currentlyLoadingModule_&&(this.currentlyLoadingModule_.getId()!==MH&&this.currentlyLoadingModule_.setModuleConstructor(a))};
g.module.ModuleManager.prototype.handleLoadError_=function(a,b,c){this.consecutiveFailures_++;this.requestedLoadingModuleIds_=a;b.forEach(g.partial(yf,this.requestedModuleIds_),this);if(c==401){this.dispatchModuleLoadFailed_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.UNAUTHORIZED,c));this.requestedModuleIdsQueue_.length=0}else if(c==410){this.requeueBatchOrDispatchFailure_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.OLD_CODE_GONE,c));this.loadNextModules_()}else if(this.consecutiveFailures_>=
3){this.requeueBatchOrDispatchFailure_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.CONSECUTIVE_FAILURES,c));this.loadNextModules_()}else{a=c==g.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE;this.loadModules_(this.requestedLoadingModuleIds_,true,a)}};g.module.ModuleManager.prototype.handleLoadTimeout_=function(){this.requeueBatchOrDispatchFailure_(new g.module.ModuleLoadFailure(g.module.ModuleLoadFailure.Type.TIMEOUT));this.loadNextModules_()};
g.module.ModuleManager.prototype.requeueBatchOrDispatchFailure_=function(a){if(this.requestedLoadingModuleIds_.length>1){a=this.requestedLoadingModuleIds_.map(function(b){return[b]});this.requestedModuleIdsQueue_=a.concat(this.requestedModuleIdsQueue_)}else this.dispatchModuleLoadFailed_(a)};
g.module.ModuleManager.prototype.dispatchModuleLoadFailed_=function(a){var b=this.requestedLoadingModuleIds_;this.loadingModuleIds_.length=0;for(var c=[],d=0;d<this.requestedModuleIdsQueue_.length;d++){var e=this.requestedModuleIdsQueue_[d].filter(function(m){var q=this.getNotYetLoadedTransitiveDepIds_(m);return oE(b,function(r){return bf(q,r)})},this);ag(c,e)}for(d=0;d<b.length;d++)gf(c,b[d]);for(d=0;d<c.length;d++){for(e=0;e<this.requestedModuleIdsQueue_.length;e++)yf(this.requestedModuleIdsQueue_[e],
c[d]);yf(this.userInitiatedLoadingModuleIds_,c[d])}var f=this.callbackMap_[g.loader.AbstractModuleManager.CallbackType.ERROR];if(f)for(d=0;d<f.length;d++){var h=f[d];for(e=0;e<c.length;e++)h(g.loader.AbstractModuleManager.CallbackType.ERROR,c[e],a)}for(d=0;d<b.length;d++)if(this.moduleInfoMap[b[d]])this.moduleInfoMap[b[d]].onError(a);this.requestedLoadingModuleIds_.length=0;this.dispatchActiveIdleChangeIfNeeded_()};
g.module.ModuleManager.prototype.loadNextModules_=function(){for(;this.requestedModuleIdsQueue_.length;){var a=this.requestedModuleIdsQueue_.shift().filter(function(b){return!this.getModuleInfo(b).isLoaded()},this);if(a.length>0){this.loadModules_(a);return}}this.dispatchActiveIdleChangeIfNeeded_()};g.module.ModuleManager.prototype.registerCallback=function(a,b){Array.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++)this.registerCallback_(a[c],b)};
g.module.ModuleManager.prototype.registerCallback_=function(a,b){var c=this.callbackMap_;c[a]||(c[a]=[]);c[a].push(b)};g.module.ModuleManager.prototype.executeCallbacks_=function(a){for(var b=this.callbackMap_[a],c=0;b&&c<b.length;c++)b[c](a)};
g.module.ModuleManager.prototype.visitDependencies_=function(a,b,c,d){c=c===void 0?function(){return true}:c;d=d===void 0?{}:d;a=Nk.makeIterator(a);for(var e=a.next();!e.done;e=a.next()){e=e.value;var f=this.getModuleInfo(e);if(!d[e]&&c(f)){d[e]=true;this.visitDependencies_(f.getDependencies()||[],b,c,d);b(f)}}};
g.module.ModuleManager.prototype.dispose=function(){$o(wh(this.moduleInfoMap),this.baseModuleInfo_);this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.userInitiatedLoadingModuleIds_=[];this.requestedModuleIdsQueue_=[];this.callbackMap_={};this.isDisposed_=true};g.module.ModuleManager.prototype.isDisposed=function(){return this.isDisposed_};nq=function(){return new g.module.ModuleManager};g.net={};
g.net.HttpStatus={CONTINUE:100,SWITCHING_PROTOCOLS:101,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,
CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,REQUEST_ENTITY_TOO_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUEST_RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE:431,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,
INSUFFICIENT_STORAGE:507,NETWORK_AUTHENTICATION_REQUIRED:511,QUIRK_IE_NO_CONTENT:1223};g.net.HttpStatus.isSuccess=function(a){switch(a){case g.net.HttpStatus.OK:case g.net.HttpStatus.CREATED:case g.net.HttpStatus.ACCEPTED:case g.net.HttpStatus.NO_CONTENT:case g.net.HttpStatus.PARTIAL_CONTENT:case g.net.HttpStatus.NOT_MODIFIED:case g.net.HttpStatus.QUIRK_IE_NO_CONTENT:return true;default:return false}};var NH;(NH=null)==null||NH(66);g.net.XhrLike=function(){};g.net.XhrLike.prototype.open=function(a,b,c,d,e){};g.net.XhrLike.prototype.send=function(a){};g.net.XhrLike.prototype.abort=function(){};g.net.XhrLike.prototype.setRequestHeader=function(a,b){};g.net.XhrLike.prototype.getResponseHeader=function(a){};g.net.XhrLike.prototype.getAllResponseHeaders=function(){};g.net.XhrLike.prototype.setTrustToken=function(a){};var OH;(OH=null)==null||OH(66);g.net.XmlHttpFactory=function(){};g.net.XmlHttpFactory.prototype.cachedOptions_=null;g.net.XmlHttpFactory.prototype.createInstance=g.abstractMethod;g.net.XmlHttpFactory.prototype.getOptions=function(){return this.cachedOptions_||(this.cachedOptions_=this.internalGetOptions())};g.net.XmlHttpFactory.prototype.internalGetOptions=g.abstractMethod;g.net.WrapperXmlHttpFactory=function(a,b){this.xhrFactory_=a;this.optionsFactory_=b};g.inherits(g.net.WrapperXmlHttpFactory,g.net.XmlHttpFactory);g.net.WrapperXmlHttpFactory.prototype.createInstance=function(){return this.xhrFactory_()};g.net.WrapperXmlHttpFactory.prototype.getOptions=function(){return this.optionsFactory_()};g.net.XmlHttp=function(){return g.net.XmlHttp.factory_.createInstance()};g.net.XmlHttp.ASSUME_NATIVE_XHR=false;g.net.XmlHttpDefines={};g.net.XmlHttpDefines.ASSUME_NATIVE_XHR=false;g.net.XmlHttp.getOptions=function(){return g.net.XmlHttp.factory_.getOptions()};g.net.XmlHttp.OptionType={USE_NULL_FUNCTION:0,LOCAL_REQUEST_ERROR:1};g.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1,LOADED:2,INTERACTIVE:3,COMPLETE:4};
g.net.XmlHttp.setFactory=function(a,b){g.net.XmlHttp.setGlobalFactory(new g.net.WrapperXmlHttpFactory(a,b))};g.net.XmlHttp.setGlobalFactory=function(a){g.net.XmlHttp.factory_=a};g.net.DefaultXmlHttpFactory=function(){};g.inherits(g.net.DefaultXmlHttpFactory,g.net.XmlHttpFactory);g.net.DefaultXmlHttpFactory.prototype.createInstance=function(){var a=this.getProgId_();return a?new ActiveXObject(a):new XMLHttpRequest};
g.net.DefaultXmlHttpFactory.prototype.internalGetOptions=function(){var a=this.getProgId_(),b={};if(a){b[g.net.XmlHttp.OptionType.USE_NULL_FUNCTION]=true;b[g.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]=true}return b};
g.net.DefaultXmlHttpFactory.prototype.getProgId_=function(){if(g.net.XmlHttp.ASSUME_NATIVE_XHR||g.net.XmlHttpDefines.ASSUME_NATIVE_XHR)return"";if(!this.ieProgId_&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b=0;b<a.length;b++){var c=a[b];try{new ActiveXObject(c);return this.ieProgId_=c}catch(d){}}throw Error("dd");}return this.ieProgId_};g.net.XmlHttp.setGlobalFactory(new g.net.DefaultXmlHttpFactory);g.net.CorsXmlHttpFactory=function(){};g.inherits(g.net.CorsXmlHttpFactory,g.net.XmlHttpFactory);g.net.CorsXmlHttpFactory.prototype.createInstance=function(){var a=new XMLHttpRequest;if("withCredentials"in a)return a;if(typeof XDomainRequest!="undefined")return new g.net.IeCorsXhrAdapter;throw Error("ed");};g.net.CorsXmlHttpFactory.prototype.internalGetOptions=function(){return{}};
g.net.IeCorsXhrAdapter=function(){this.xdr_=new XDomainRequest;this.readyState=g.net.XmlHttp.ReadyState.UNINITIALIZED;this.onreadystatechange=null;this.responseType=this.responseText=this.response="";this.status=-1;this.responseXML=null;this.statusText="";this.xdr_.onload=g.bind(this.handleLoad_,this);this.xdr_.onerror=g.bind(this.handleError_,this);this.xdr_.onprogress=g.bind(this.handleProgress_,this);this.xdr_.ontimeout=g.bind(this.handleTimeout_,this)};
g.net.IeCorsXhrAdapter.prototype.open=function(a,b,c){if(c!=null&&!c)throw Error("fd");this.xdr_.open(a,b)};g.net.IeCorsXhrAdapter.prototype.send=function(a){if(a)if(typeof a=="string")this.xdr_.send(a);else throw Error("gd");else this.xdr_.send()};g.net.IeCorsXhrAdapter.prototype.abort=function(){this.xdr_.abort()};g.net.IeCorsXhrAdapter.prototype.setRequestHeader=function(a,b){};
g.net.IeCorsXhrAdapter.prototype.getResponseHeader=function(a){return a.toLowerCase()=="content-type"?this.xdr_.contentType:""};g.net.IeCorsXhrAdapter.prototype.handleLoad_=function(){this.status=g.net.HttpStatus.OK;this.response=this.responseText=this.xdr_.responseText;this.setReadyState_(g.net.XmlHttp.ReadyState.COMPLETE)};g.net.IeCorsXhrAdapter.prototype.handleError_=function(){this.status=g.net.HttpStatus.INTERNAL_SERVER_ERROR;this.response=this.responseText="";this.setReadyState_(g.net.XmlHttp.ReadyState.COMPLETE)};
g.net.IeCorsXhrAdapter.prototype.handleTimeout_=function(){this.handleError_()};g.net.IeCorsXhrAdapter.prototype.handleProgress_=function(){this.status=g.net.HttpStatus.OK;this.setReadyState_(g.net.XmlHttp.ReadyState.LOADING)};g.net.IeCorsXhrAdapter.prototype.setReadyState_=function(a){this.readyState=a;if(this.onreadystatechange)this.onreadystatechange()};g.net.IeCorsXhrAdapter.prototype.getAllResponseHeaders=function(){return"content-type: "+this.xdr_.contentType};g.net.EventType={COMPLETE:"complete",SUCCESS:"success",ERROR:"error",ABORT:"abort",READY:"ready",READY_STATE_CHANGE:"readystatechange",TIMEOUT:"timeout",INCREMENTAL_DATA:"incrementaldata",PROGRESS:"progress",DOWNLOAD_PROGRESS:"downloadprogress",UPLOAD_PROGRESS:"uploadprogress"};var PH;(PH=null)==null||PH(66);g.collections={};g.collections.maps={};var QH=function(){};QH.prototype.set=function(a,b){};QH.prototype.get=function(a){};QH.prototype.keys=function(){};QH.prototype.values=function(){};QH.prototype.has=function(a){};g.collections.maps.MapLike=QH;g.collections.maps.setAll=Wq;g.collections.maps.hasValue=Yq;var Xq=function(a,b){return a===b};g.collections.maps.equals=Zq;g.collections.maps.transpose=$q;g.collections.maps.toObject=ar;var RH;(RH=null)==null||RH(66);g.events.EventTarget=function(){g.Disposable.call(this);this.eventTargetListeners_=new g.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=null};g.inherits(g.events.EventTarget,g.Disposable);g.events.Listenable.addImplementation(g.events.EventTarget);g.events.EventTarget.MAX_ANCESTORS_=1E3;g.events.EventTarget.prototype.getParentEventTarget=function(){return this.parentEventTarget_};
g.events.EventTarget.prototype.setParentEventTarget=function(a){this.parentEventTarget_=a};g.events.EventTarget.prototype.addEventListener=function(a,b,c,d){g.events.listen(this,a,b,c,d)};g.events.EventTarget.prototype.removeEventListener=function(a,b,c,d){g.events.unlisten(this,a,b,c,d)};
g.events.EventTarget.prototype.dispatchEvent=function(a){var b=this.getParentEventTarget();if(b){var c=[];for(var d=1;b;b=b.getParentEventTarget())c.push(b)}return g.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};g.events.EventTarget.prototype.disposeInternal=function(){g.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListeners();this.parentEventTarget_=null};
g.events.EventTarget.prototype.listen=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,false,c,d)};g.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,true,c,d)};g.events.EventTarget.prototype.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};g.events.EventTarget.prototype.unlistenByKey=function(a){return this.eventTargetListeners_.removeByKey(a)};
g.events.EventTarget.prototype.removeAllListeners=function(a){return this.eventTargetListeners_?this.eventTargetListeners_.removeAll(a):0};g.events.EventTarget.prototype.fireListeners=function(a,b,c){a=this.eventTargetListeners_.listeners[String(a)];if(!a)return true;a=a.concat();for(var d=true,e=0;e<a.length;++e){var f=a[e];if(f&&!f.removed&&f.capture==b){var h=f.listener,m=f.handler||f.src;f.callOnce&&this.unlistenByKey(f);d=h.call(m,c)!==false&&d}}return d&&!c.defaultPrevented};
g.events.EventTarget.prototype.getListeners=function(a,b){return this.eventTargetListeners_.getListeners(String(a),b)};g.events.EventTarget.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)};g.events.EventTarget.prototype.hasListener=function(a,b){a=a!==void 0?String(a):void 0;return this.eventTargetListeners_.hasListener(a,b)};g.events.EventTarget.prototype.setTargetForTesting=function(a){this.actualEventTarget_=a};
g.events.EventTarget.prototype.assertInitialized_=function(){};
g.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||b;if(typeof b==="string")b=new g.events.Event(b,a);else if(b instanceof g.events.Event)b.target=b.target||a;else{var e=b;b=new g.events.Event(d,a);vi(b,e)}e=true;if(c)for(var f=c.length-1;!b.hasPropagationStopped()&&f>=0;f--){var h=b.currentTarget=c[f];e=h.fireListeners(d,true,b)&&e}if(!b.hasPropagationStopped()){h=b.currentTarget=a;e=h.fireListeners(d,true,b)&&e;b.hasPropagationStopped()||(e=h.fireListeners(d,false,b)&&e)}if(c)for(f=
0;!b.hasPropagationStopped()&&f<c.length;f++){h=b.currentTarget=c[f];e=h.fireListeners(d,false,b)&&e}return e};g.json={};g.json.Replacer={};g.json.Reviver={};g.json.USE_NATIVE_JSON=true;g.json.isValid=function(a){if(/^\s*$/.test(a))return false;var b=/\\["\\\/bfnrtu]/g,c=/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,d=/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,e=/^[\],:{}\s\u2028\u2029]*$/;return e.test(a.replace(b,"@").replace(c,"]").replace(d,""))};g.json.errorLogger_=function(){};
g.json.setErrorLogger=function(a){g.json.errorLogger_=a};g.json.parse=g.json.USE_NATIVE_JSON?g.global.JSON.parse:function(a){try{return g.global.JSON.parse(a)}catch(d){var b=d}a=String(a);if(g.json.isValid(a))try{var c=eval("("+a+")");b&&g.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d){}throw Error("hd`"+a);};g.json.serialize=g.json.USE_NATIVE_JSON?g.global.JSON.stringify:function(a,b){return(new g.json.Serializer(b)).serialize(a)};g.json.Serializer=function(a){this.replacer_=a};
g.json.Serializer.prototype.serialize=function(a){var b=[];this.serializeInternal(a,b);return b.join("")};
g.json.Serializer.prototype.serializeInternal=function(a,b){if(a==null)b.push("null");else{if(typeof a=="object"){if(Array.isArray(a)){this.serializeArray(a,b);return}if(a instanceof String||a instanceof Number||a instanceof Boolean)a=a.valueOf();else{this.serializeObject_(a,b);return}}switch(typeof a){case "string":this.serializeString_(a,b);break;case "number":this.serializeNumber_(a,b);break;case "boolean":b.push(String(a));break;case "function":b.push("null");break;default:throw Error("id`"+typeof a);
}}};g.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"};g.json.Serializer.charsToReplace_=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
g.json.Serializer.prototype.serializeString_=function(a,b){b.push('"',a.replace(g.json.Serializer.charsToReplace_,function(c){var d=g.json.Serializer.charToJsonCharCache_[c];if(!d){d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1);g.json.Serializer.charToJsonCharCache_[c]=d}return d}),'"')};g.json.Serializer.prototype.serializeNumber_=function(a,b){b.push(isFinite(a)&&!isNaN(a)?String(a):"null")};
g.json.Serializer.prototype.serializeArray=function(a,b){var c=a.length;b.push("[");for(var d="",e=0;e<c;e++){b.push(d);d=a[e];this.serializeInternal(this.replacer_?this.replacer_.call(a,String(e),d):d,b);d=","}b.push("]")};
g.json.Serializer.prototype.serializeObject_=function(a,b){b.push("{");var c="",d;for(d in a)if(Object.prototype.hasOwnProperty.call(a,d)){var e=a[d];if(typeof e!="function"){b.push(c);this.serializeString_(d,b);b.push(":");this.serializeInternal(this.replacer_?this.replacer_.call(a,d,e):e,b);c=","}}b.push("}")};var SH;(SH=null)==null||SH(66);g.json.hybrid={};g.json.hybrid.stringify=g.json.USE_NATIVE_JSON?g.global.JSON.stringify:function(a){if(g.global.JSON)try{return g.global.JSON.stringify(a)}catch(b){}return g.json.serialize(a)};g.json.hybrid.parse_=function(a,b){if(g.global.JSON)try{var c=g.global.JSON.parse(a);return c}catch(d){}return b(a)};g.json.hybrid.parse=g.json.USE_NATIVE_JSON?g.global.JSON.parse:function(a){return g.json.hybrid.parse_(a,g.json.parse)};g.net.ErrorCode={NO_ERROR:0,ACCESS_DENIED:1,FILE_NOT_FOUND:2,FF_SILENT_ERROR:3,CUSTOM_ERROR:4,EXCEPTION:5,HTTP_ERROR:6,ABORT:7,TIMEOUT:8,OFFLINE:9};
g.net.ErrorCode.getDebugMessage=function(a){switch(a){case g.net.ErrorCode.NO_ERROR:return"No Error";case g.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case g.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case g.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case g.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case g.net.ErrorCode.EXCEPTION:return"An exception occurred";case g.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level";
case g.net.ErrorCode.ABORT:return"Request was aborted";case g.net.ErrorCode.TIMEOUT:return"Request timed out";case g.net.ErrorCode.OFFLINE:return"The resource is not available offline";default:return"Unrecognized error code"}};var TH;(TH=null)==null||TH(66);g.Timer=function(a,b){g.events.EventTarget.call(this);this.interval_=a||1;this.timerObject_=b||g.Timer.defaultTimerObject;this.boundTick_=g.bind(this.tick_,this);this.last_=g.now()};g.inherits(g.Timer,g.events.EventTarget);g.Timer.MAX_TIMEOUT_=2147483647;g.Timer.INVALID_TIMEOUT_ID_=-1;g.Timer.prototype.enabled=false;g.Timer.defaultTimerObject=g.global;g.Timer.intervalScale=.8;g.Timer.prototype.timer_=null;g.Timer.prototype.getInterval=function(){return this.interval_};
g.Timer.prototype.setInterval=function(a){this.interval_=a;if(this.timer_&&this.enabled){this.stop();this.start()}else this.timer_&&this.stop()};g.Timer.prototype.tick_=function(){if(this.enabled){var a=g.now()-this.last_;if(a>0&&a<this.interval_*g.Timer.intervalScale)this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_-a);else{if(this.timer_){this.timerObject_.clearTimeout(this.timer_);this.timer_=null}this.dispatchTick();if(this.enabled){this.stop();this.start()}}}};
g.Timer.prototype.dispatchTick=function(){this.dispatchEvent(g.Timer.TICK)};g.Timer.prototype.start=function(){this.enabled=true;if(!this.timer_){this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_);this.last_=g.now()}};g.Timer.prototype.stop=function(){this.enabled=false;if(this.timer_){this.timerObject_.clearTimeout(this.timer_);this.timer_=null}};g.Timer.prototype.disposeInternal=function(){g.Timer.superClass_.disposeInternal.call(this);this.stop();delete this.timerObject_};
g.Timer.TICK="tick";g.Timer.callOnce=function(a,b,c){if(typeof a==="function")c&&(a=g.bind(a,c));else if(a&&typeof a.handleEvent=="function")a=g.bind(a.handleEvent,a);else throw Error("jd");return Number(b)>g.Timer.MAX_TIMEOUT_?g.Timer.INVALID_TIMEOUT_ID_:g.Timer.defaultTimerObject.setTimeout(a,b||0)};g.Timer.clear=function(a){g.Timer.defaultTimerObject.clearTimeout(a)};
g.Timer.promise=function(a,b){var c=null;return(new g.Promise(function(d,e){c=g.Timer.callOnce(function(){d(b)},a);c==g.Timer.INVALID_TIMEOUT_ID_&&e(Error("kd"))})).thenCatch(function(d){g.Timer.clear(c);throw d;})};g.net.XhrIo=function(a){g.events.EventTarget.call(this);this.headers=new Map;this.xmlHttpFactory_=a||null;this.active_=false;this.xhrOptions_=this.xhr_=null;this.lastMethod_=this.lastUri_="";this.lastErrorCode_=g.net.ErrorCode.NO_ERROR;this.lastError_="";this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=false;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_=g.net.XhrIo.ResponseType.DEFAULT;this.useXhr2Timeout_=this.progressEventsEnabled_=this.withCredentials_=false;this.attributionReportingOptions_=
this.trustToken_=null};g.inherits(g.net.XhrIo,g.events.EventTarget);g.net.XhrIo.ResponseType={DEFAULT:"",TEXT:"text",DOCUMENT:"document",BLOB:"blob",ARRAY_BUFFER:"arraybuffer"};g.net.XhrIo.prototype.logger_=null;g.net.XhrIo.CONTENT_TYPE_HEADER="Content-Type";g.net.XhrIo.CONTENT_TRANSFER_ENCODING="Content-Transfer-Encoding";g.net.XhrIo.HTTP_SCHEME_PATTERN=/^https?$/i;g.net.XhrIo.METHODS_WITH_FORM_DATA=["POST","PUT"];g.net.XhrIo.FORM_CONTENT_TYPE="application/x-www-form-urlencoded;charset=utf-8";
g.net.XhrIo.XHR2_TIMEOUT_="timeout";g.net.XhrIo.XHR2_ON_TIMEOUT_="ontimeout";g.net.XhrIo.sendInstances_=[];g.net.XhrIo.send=function(a,b,c,d,e,f,h){var m=new g.net.XhrIo;g.net.XhrIo.sendInstances_.push(m);b&&m.listen(g.net.EventType.COMPLETE,b);m.listenOnce(g.net.EventType.READY,m.cleanupSend_);f&&m.setTimeoutInterval(f);h&&m.setWithCredentials(h);m.send(a,c,d,e);return m};g.net.XhrIo.cleanup=function(){for(var a=g.net.XhrIo.sendInstances_;a.length;)a.pop().dispose()};
g.net.XhrIo.protectEntryPoints=function(a){g.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a.protectEntryPoint(g.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)};g.net.XhrIo.prototype.cleanupSend_=function(){this.dispose();yf(g.net.XhrIo.sendInstances_,this)};g.net.XhrIo.prototype.getTimeoutInterval=function(){return this.timeoutInterval_};g.net.XhrIo.prototype.setTimeoutInterval=function(a){this.timeoutInterval_=Math.max(0,a)};
g.net.XhrIo.prototype.setResponseType=function(a){this.responseType_=a};g.net.XhrIo.prototype.getResponseType=function(){return this.responseType_};g.net.XhrIo.prototype.setWithCredentials=function(a){this.withCredentials_=a};g.net.XhrIo.prototype.getWithCredentials=function(){return this.withCredentials_};g.net.XhrIo.prototype.setProgressEventsEnabled=function(a){this.progressEventsEnabled_=a};g.net.XhrIo.prototype.getProgressEventsEnabled=function(){return this.progressEventsEnabled_};
g.net.XhrIo.prototype.setTrustToken=function(a){this.trustToken_=a};g.net.XhrIo.prototype.setAttributionReporting=function(a){this.attributionReportingOptions_=a};
g.net.XhrIo.prototype.send=function(a,b,c,d){if(this.xhr_)throw Error("ld`"+this.lastUri_+"`"+a);b=b?b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastErrorCode_=g.net.ErrorCode.NO_ERROR;this.lastMethod_=b;this.errorDispatched_=false;this.active_=true;this.xhr_=this.createXhr();this.xhrOptions_=this.xmlHttpFactory_?this.xmlHttpFactory_.getOptions():g.net.XmlHttp.getOptions();this.xhr_.onreadystatechange=g.bind(this.onReadyStateChange_,this);if(this.getProgressEventsEnabled()&&"onprogress"in
this.xhr_){this.xhr_.onprogress=g.bind(function(h){this.onProgressHandler_(h,true)},this);if(this.xhr_.upload)this.xhr_.upload.onprogress=g.bind(this.onProgressHandler_,this)}try{this.inOpen_=true;this.xhr_.open(b,String(a),true);this.inOpen_=false}catch(h){this.error_(g.net.ErrorCode.EXCEPTION,h);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e=Nk.makeIterator(d.keys());
for(var f=e.next();!f.done;f=e.next()){f=f.value;c.set(f,d.get(f))}}else throw Error("md`"+String(d));d=Array.from(c.keys()).find(function(h){return g.string.caseInsensitiveEquals(g.net.XhrIo.CONTENT_TYPE_HEADER,h)});e=g.global.FormData&&a instanceof g.global.FormData;!bf(g.net.XhrIo.METHODS_WITH_FORM_DATA,b)||d||e||c.set(g.net.XhrIo.CONTENT_TYPE_HEADER,g.net.XhrIo.FORM_CONTENT_TYPE);b=Nk.makeIterator(c);for(d=b.next();!d.done;d=b.next()){d=d.value;c=Nk.makeIterator(d);d=c.next().value;c=c.next().value;
this.xhr_.setRequestHeader(d,c)}if(this.responseType_)this.xhr_.responseType=this.responseType_;if("withCredentials"in this.xhr_&&this.xhr_.withCredentials!==this.withCredentials_)this.xhr_.withCredentials=this.withCredentials_;if("setTrustToken"in this.xhr_&&this.trustToken_)try{this.xhr_.setTrustToken(this.trustToken_)}catch(h){}if("setAttributionReporting"in this.xhr_&&this.attributionReportingOptions_)try{this.xhr_.setAttributionReporting(this.attributionReportingOptions_)}catch(h){}try{this.cleanUpTimeoutTimer_();
if(this.timeoutInterval_>0)if(this.useXhr2Timeout_=g.net.XhrIo.shouldUseXhr2Timeout_(this.xhr_)){this.xhr_[g.net.XhrIo.XHR2_TIMEOUT_]=this.timeoutInterval_;this.xhr_[g.net.XhrIo.XHR2_ON_TIMEOUT_]=g.bind(this.timeout_,this)}else this.timeoutId_=g.Timer.callOnce(this.timeout_,this.timeoutInterval_,this);this.inSend_=true;this.xhr_.send(a);this.inSend_=false}catch(h){this.error_(g.net.ErrorCode.EXCEPTION,h)}};
g.net.XhrIo.shouldUseXhr2Timeout_=function(a){return g.userAgent.IE&&typeof a[g.net.XhrIo.XHR2_TIMEOUT_]==="number"&&a[g.net.XhrIo.XHR2_ON_TIMEOUT_]!==void 0};g.net.XhrIo.prototype.createXhr=function(){return this.xmlHttpFactory_?this.xmlHttpFactory_.createInstance():g.net.XmlHttp()};
g.net.XhrIo.prototype.timeout_=function(){if(typeof g!="undefined"&&this.xhr_){this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting";this.lastErrorCode_=g.net.ErrorCode.TIMEOUT;this.dispatchEvent(g.net.EventType.TIMEOUT);this.abort(g.net.ErrorCode.TIMEOUT)}};g.net.XhrIo.prototype.error_=function(a,b){this.active_=false;if(this.xhr_){this.inAbort_=true;this.xhr_.abort();this.inAbort_=false}this.lastError_=b;this.lastErrorCode_=a;this.dispatchErrors_();this.cleanUpXhr_()};
g.net.XhrIo.prototype.dispatchErrors_=function(){if(!this.errorDispatched_){this.errorDispatched_=true;this.dispatchEvent(g.net.EventType.COMPLETE);this.dispatchEvent(g.net.EventType.ERROR)}};g.net.XhrIo.prototype.abort=function(a){if(this.xhr_&&this.active_){this.active_=false;this.inAbort_=true;this.xhr_.abort();this.inAbort_=false;this.lastErrorCode_=a||g.net.ErrorCode.ABORT;this.dispatchEvent(g.net.EventType.COMPLETE);this.dispatchEvent(g.net.EventType.ABORT);this.cleanUpXhr_()}};
g.net.XhrIo.prototype.disposeInternal=function(){if(this.xhr_){if(this.active_){this.active_=false;this.inAbort_=true;this.xhr_.abort();this.inAbort_=false}this.cleanUpXhr_(true)}g.net.XhrIo.superClass_.disposeInternal.call(this)};g.net.XhrIo.prototype.onReadyStateChange_=function(){if(!this.isDisposed())if(this.inOpen_||this.inSend_||this.inAbort_)this.onReadyStateChangeHelper_();else this.onReadyStateChangeEntryPoint_()};g.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=function(){this.onReadyStateChangeHelper_()};
g.net.XhrIo.prototype.onReadyStateChangeHelper_=function(){if(this.active_&&(typeof g!="undefined"&&(!this.xhrOptions_[g.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]||this.getReadyState()!=g.net.XmlHttp.ReadyState.COMPLETE||this.getStatus()!=2)))if(this.inSend_&&this.getReadyState()==g.net.XmlHttp.ReadyState.COMPLETE)g.Timer.callOnce(this.onReadyStateChange_,0,this);else{this.dispatchEvent(g.net.EventType.READY_STATE_CHANGE);if(this.isComplete()){this.active_=false;try{if(this.isSuccess()){this.dispatchEvent(g.net.EventType.COMPLETE);
this.dispatchEvent(g.net.EventType.SUCCESS)}else{this.lastErrorCode_=g.net.ErrorCode.HTTP_ERROR;this.lastError_=this.getStatusText()+" ["+this.getStatus()+"]";this.dispatchErrors_()}}finally{this.cleanUpXhr_()}}}};g.net.XhrIo.prototype.onProgressHandler_=function(a,b){this.dispatchEvent(g.net.XhrIo.buildProgressEvent_(a,g.net.EventType.PROGRESS));this.dispatchEvent(g.net.XhrIo.buildProgressEvent_(a,b?g.net.EventType.DOWNLOAD_PROGRESS:g.net.EventType.UPLOAD_PROGRESS))};
g.net.XhrIo.buildProgressEvent_=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}};g.net.XhrIo.prototype.cleanUpXhr_=function(a){if(this.xhr_){this.cleanUpTimeoutTimer_();var b=this.xhr_,c=this.xhrOptions_[g.net.XmlHttp.OptionType.USE_NULL_FUNCTION]?function(){}:null;this.xhrOptions_=this.xhr_=null;a||this.dispatchEvent(g.net.EventType.READY);try{b.onreadystatechange=c}catch(d){}}};
g.net.XhrIo.prototype.cleanUpTimeoutTimer_=function(){this.xhr_&&this.useXhr2Timeout_&&(this.xhr_[g.net.XhrIo.XHR2_ON_TIMEOUT_]=null);if(this.timeoutId_){g.Timer.clear(this.timeoutId_);this.timeoutId_=null}};g.net.XhrIo.prototype.isActive=function(){return!!this.xhr_};g.net.XhrIo.prototype.isComplete=function(){return this.getReadyState()==g.net.XmlHttp.ReadyState.COMPLETE};g.net.XhrIo.prototype.isSuccess=function(){var a=this.getStatus();return g.net.HttpStatus.isSuccess(a)||a===0&&!this.isLastUriEffectiveSchemeHttp_()};
g.net.XhrIo.prototype.isLastUriEffectiveSchemeHttp_=function(){var a=g.uri.utils.getEffectiveScheme(String(this.lastUri_));return g.net.XhrIo.HTTP_SCHEME_PATTERN.test(a)};g.net.XhrIo.prototype.getReadyState=function(){return this.xhr_?this.xhr_.readyState:g.net.XmlHttp.ReadyState.UNINITIALIZED};g.net.XhrIo.prototype.getStatus=function(){try{return this.getReadyState()>g.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-1}catch(a){return-1}};
g.net.XhrIo.prototype.getStatusText=function(){try{return this.getReadyState()>g.net.XmlHttp.ReadyState.LOADED?this.xhr_.statusText:""}catch(a){return""}};g.net.XhrIo.prototype.getLastUri=function(){return String(this.lastUri_)};g.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?this.xhr_.responseText:""}catch(a){return""}};g.net.XhrIo.prototype.getResponseBody=function(){try{if(this.xhr_&&"responseBody"in this.xhr_)return this.xhr_.responseBody}catch(a){}return null};
g.net.XhrIo.prototype.getResponseXml=function(){try{return this.xhr_?this.xhr_.responseXML:null}catch(a){return null}};g.net.XhrIo.prototype.getResponseJson=function(a){if(this.xhr_){var b=this.xhr_.responseText;a&&b.indexOf(a)==0&&(b=b.substring(a.length));return g.json.hybrid.parse(b)}};
g.net.XhrIo.prototype.getResponse=function(){try{if(!this.xhr_)return null;if("response"in this.xhr_)return this.xhr_.response;switch(this.responseType_){case g.net.XhrIo.ResponseType.DEFAULT:case g.net.XhrIo.ResponseType.TEXT:return this.xhr_.responseText;case g.net.XhrIo.ResponseType.ARRAY_BUFFER:if("mozResponseArrayBuffer"in this.xhr_)return this.xhr_.mozResponseArrayBuffer}return null}catch(a){return null}};
g.net.XhrIo.prototype.getResponseHeader=function(a){if(this.xhr_&&this.isComplete()){a=this.xhr_.getResponseHeader(a);return a===null?void 0:a}};g.net.XhrIo.prototype.getAllResponseHeaders=function(){return this.xhr_&&this.getReadyState()>=g.net.XmlHttp.ReadyState.LOADED?this.xhr_.getAllResponseHeaders()||"":""};
g.net.XhrIo.prototype.getResponseHeaders=function(){for(var a={},b=this.getAllResponseHeaders().split("\r\n"),c=0;c<b.length;c++)if(!g.string.isEmptyOrWhitespace(b[c])){var d=g.string.splitLimit(b[c],":",1),e=d[0];d=d[1];if(typeof d==="string"){d=d.trim();var f=a[e]||[];a[e]=f;f.push(d)}}return ih(a,function(h){return h.join(", ")})};g.net.XhrIo.prototype.getStreamingResponseHeader=function(a){return this.xhr_?this.xhr_.getResponseHeader(a):null};
g.net.XhrIo.prototype.getAllStreamingResponseHeaders=function(){return this.xhr_?this.xhr_.getAllResponseHeaders():""};g.net.XhrIo.prototype.getLastErrorCode=function(){return this.lastErrorCode_};g.net.XhrIo.prototype.getLastError=function(){return typeof this.lastError_==="string"?this.lastError_:String(this.lastError_)};g.net.XhrIo.prototype.formatMsg_=function(a){return a+" ["+this.lastMethod_+" "+this.lastUri_+" "+this.getStatus()+"]"};
g.debug.entryPointRegistry.register(function(a){g.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a(g.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)});var UH={},eda=eda||{id:"third_party/javascript/safevalues/dom/elements/anchor.closure.js"};UH.setHref=br;var VH={},fda=fda||{id:"third_party/javascript/safevalues/dom/elements/area.closure.js"};VH.setHref=cr;var WH={},gda=gda||{id:"third_party/javascript/safevalues/dom/elements/base.closure.js"};WH.setHref=dr;var XH={},hda=hda||{id:"third_party/javascript/safevalues/dom/elements/button.closure.js"};XH.setFormaction=er;var YH={},ida=ida||{id:"third_party/javascript/safevalues/dom/elements/element.closure.js"};YH.setInnerHtml=gr;YH.setOuterHtml=hr;YH.setCssText=ir;YH.insertAdjacentHtml=jr;YH.buildPrefixedAttributeSetter=lr;YH.setPrefixedAttribute=kr;var ZH={},jda=jda||{id:"third_party/javascript/safevalues/dom/elements/embed.closure.js"};ZH.setSrc=mr;var $H={},kda=kda||{id:"third_party/javascript/safevalues/dom/elements/form.closure.js"};$H.setAction=nr;var aI={},lda=lda||{id:"javascript/typescript/contrib/check.closure.js"};aI.checkExhaustive=pr;aI.checkExhaustiveAllowing=or;aI.assumeExhaustive=qr;aI.assumeExhaustiveAllowing=rr;var vr={},mda=mda||{id:"third_party/javascript/safevalues/dom/elements/iframe.closure.js"},nda=nl;vr.setSrc=sr;vr.setSrcdoc=tr;vr.Intent={FORMATTED_HTML_CONTENT:0,HTML_FORMATTED_CONTENT:1,EMBEDDED_INTERNAL_CONTENT:2,EMBEDDED_TRUSTED_EXTERNAL_CONTENT:3};vr.Intent[vr.Intent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT";vr.Intent[vr.Intent.HTML_FORMATTED_CONTENT]="HTML_FORMATTED_CONTENT";vr.Intent[vr.Intent.EMBEDDED_INTERNAL_CONTENT]="EMBEDDED_INTERNAL_CONTENT";
vr.Intent[vr.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT";var wr={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-activation"};
vr.TypeCannotBeUsedWithIntentError=function(a,b){var c=Error.call(this,a+" cannot be used with intent "+vr.Intent[b]);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIntentError"};Nk.inherits(vr.TypeCannotBeUsedWithIntentError,Error);vr.setSrcWithIntent=xr;vr.setSrcdocWithIntent=yr;var bI={},oda=oda||{id:"third_party/javascript/safevalues/dom/elements/input.closure.js"};bI.setFormaction=zr;var cI={},pda=pda||{id:"third_party/javascript/safevalues/dom/elements/link.closure.js"},Ar=["alternate","author","bookmark","canonical","cite","help","icon","license","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"];cI.setHrefAndRel=Br;var dI={},qda=qda||{id:"third_party/javascript/safevalues/dom/elements/object.closure.js"};dI.setData=Cr;var Hr={},rda=rda||{id:"third_party/javascript/safevalues/dom/globals/window.closure.js"};Hr.open=Dr;Hr.getScriptNonce=Fr;Hr.getStyleNonce=Gr;var eI={},sda=sda||{id:"third_party/javascript/safevalues/dom/elements/script.closure.js"};eI.setTextContent=Jr;eI.setSrc=hs;var fI={},tda=tda||{id:"third_party/javascript/safevalues/dom/elements/style.closure.js"};fI.setTextContent=is;var gI={},uda=uda||{id:"third_party/javascript/safevalues/dom/elements/svg.closure.js"},js=["href","xlink:href"];gI.setAttribute=ks;var hI={},vda=vda||{id:"third_party/javascript/safevalues/dom/elements/svg_use.closure.js"};hI.setHref=ls;var iI={},wda=wda||{id:"third_party/javascript/safevalues/dom/globals/document.closure.js"};iI.write=ms;var xda;iI.execCommand=ns;iI.execCommandInsertHtml=os;var jI={},yda=yda||{id:"third_party/javascript/safevalues/dom/globals/dom_parser.closure.js"};jI.parseHtml=qs;jI.parseXml=rs;jI.parseFromString=ps;var ts={},zda=zda||{id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"};ts.IncorrectContentTypeError=function(a,b,c){var d=Error.call(this,a+" was requested as a "+b+', but the response Content-Type, "'+c+" is not appropriate for this type of content.");this.message=d.message;"stack"in d&&(this.stack=d.stack);this.url=a;this.typeName=b;this.contentType=c};Nk.inherits(ts.IncorrectContentTypeError,Error);ts.SafeResponse=ss;ts.fetchResourceUrl=us;var kI={},Ada=Ada||{id:"third_party/javascript/safevalues/dom/globals/global.closure.js"};kI.fetchResourceUrl=us;kI.globalEval=vs;var lI={},Bda=Bda||{id:"third_party/javascript/safevalues/dom/globals/location.closure.js"};lI.setHref=ws;lI.replace=xs;lI.assign=ys;var mI={},Cda=Cda||{id:"third_party/javascript/safevalues/dom/globals/service_worker_container.closure.js"};mI.register=zs;var nI={},Dda=Dda||{id:"third_party/javascript/safevalues/dom/globals/url.closure.js"};nI.objectUrlFromSafeSource=As;var oI={},Eda=Eda||{id:"third_party/javascript/safevalues/dom/globals/worker.closure.js"};oI.ScopeWithImportScripts=Bs;oI.create=Cs;oI.createShared=Ds;oI.importScripts=Es;var pI={},Fda=Fda||{id:"third_party/javascript/safevalues/dom/index.closure.js"};pI.safeAnchorEl=UH;pI.safeAreaEl=VH;pI.safeBaseEl=WH;pI.safeButtonEl=XH;pI.safeElement=YH;pI.safeEmbedEl=ZH;pI.safeFormEl=$H;pI.safeIframeEl=vr;pI.safeInputEl=bI;pI.safeLinkEl=cI;pI.safeObjectEl=dI;pI.safeScriptEl=eI;pI.safeStyleEl=fI;pI.safeSvgEl=gI;pI.safeSvgUseEl=hI;pI.safeDocument=iI;pI.safeDomParser=jI;pI.safeGlobal=kI;pI.safeLocation=lI;pI.safeRange=vn;pI.safeServiceWorkerContainer=mI;pI.safeUrl=nI;
pI.safeWindow=Hr;pI.safeWorker=oI;cF.dom={};cF.dom.safeAnchorEl=UH;cF.dom.safeAreaEl=VH;cF.dom.safeBaseEl=WH;cF.dom.safeButtonEl=XH;cF.dom.safeElement=YH;cF.dom.safeEmbedEl=ZH;cF.dom.safeFormEl=$H;cF.dom.safeIframeEl=vr;cF.dom.safeInputEl=bI;cF.dom.safeLinkEl=cI;cF.dom.safeObjectEl=dI;cF.dom.safeScriptEl=eI;cF.dom.safeStyleEl=fI;cF.dom.safeSvgEl=gI;cF.dom.safeSvgUseEl=hI;cF.dom.safeDocument=iI;cF.dom.safeDomParser=jI;cF.dom.safeGlobal=kI;cF.dom.safeLocation=lI;cF.dom.safeRange=vn;cF.dom.safeServiceWorkerContainer=mI;
cF.dom.safeUrl=nI;cF.dom.safeWindow=Hr;cF.dom.safeWorker=oI;var qI={},Gda=Gda||{id:"third_party/javascript/safevalues/restricted/legacy.closure.js"},Hda=Wo;qI.lenientlySanitizeHtml=Wo.lenientlySanitizeHtml;qI.legacyUnsafeHtml=Gs;qI.legacyUnsafeScript=Hs;qI.legacyUnsafeResourceUrl=Is;qI.legacyUnsafeUrl=Js;qI.legacyUnsafeStyle=Ks;qI.legacyUnsafeStyleSheet=Ls;qI.superLenientlySanitizeHtml=Ms;cF.restricted.legacy={};cF.restricted.legacy.legacyUnsafeHtml=Gs;cF.restricted.legacy.legacyUnsafeScript=Hs;cF.restricted.legacy.legacyUnsafeResourceUrl=Is;cF.restricted.legacy.legacyUnsafeUrl=Js;cF.restricted.legacy.legacyUnsafeStyle=Ks;cF.restricted.legacy.legacyUnsafeStyleSheet=Ls;cF.restricted.legacy.superLenientlySanitizeHtml=Ms;cF.restricted.legacy.lenientlySanitizeHtml=qI.lenientlySanitizeHtml;aq.modules.ModuleLoader=function(a){g.Disposable.call(this);this.jsUrlString_=a;this.scsReferenceUrl_=pH.parse(a);this.combinedSignature_=this.cssRowKey_=null;this.supportsExtraEdges=true;this.eventHandler_=new g.events.EventHandler(this);this.requestUrls_=[];if(g.DEBUG)this.requestedModuleIds_=[];this.requestedModuleIdsSet_=new Set;this.requestQueue_=[];this.xhrQueue_=new aq.modules.ModuleLoader.XhrQueue_;this.allowedCorsOrigins_=[];this.useDebugModuleLoad_=false;a="version";var b=g.bind(this.getJsVersion,
this);Wp[a]=b};Nk.inherits(aq.modules.ModuleLoader,g.Disposable);aq.modules.ModuleLoader.prototype.insertInRequestQueue_=function(a){this.requestQueue_.length&&a.awaitDeferred(this.requestQueue_[this.requestQueue_.length-1]);this.requestQueue_.push(a);a.addCallback(function(){yf(this.requestQueue_,a)},this)};aq.modules.ModuleLoader.prototype.addLateCssDeferred=function(a){this.insertInRequestQueue_(a)};
aq.modules.ModuleLoader.initializeModuleLoader=function(a,b){var c="",d="";if(window&&window._F_cssRowKey){c=window._F_cssRowKey;window._F_combinedSignature&&(d=window._F_combinedSignature)}if(c&&typeof window._F_installCss!=="function")throw Error("qd");var e,f=g.global._F_jsUrl;f&&(e=aq.modules.ModuleLoader.getJsUrlIfValid_(f));if(!e)if(f=document.getElementById("base-js")){e=f.src?f.src:f.getAttribute("href");e=aq.modules.ModuleLoader.getJsUrlIfValid_(e)}e||(e=aq.modules.ModuleLoader.getJsUrlIfValid_(a));
if(!e){a=document.getElementsByTagName("script");e=aq.modules.ModuleLoader.getJsUrlIfValid_(a[a.length-1].src)}if(!e)throw Error("rd");a=new aq.modules.ModuleLoader(e);c&&a.setCssRowKey(c);d&&a.setCombinedSignature(d);a.setUseDebugModuleLoad(b);b=g.module.ModuleManager.getInstance();b.setLoader(a);b.setBatchModeEnabled(true)};
aq.modules.ModuleLoader.prototype.loadModules=function(a,b,c){var d=c===void 0?{}:c,e=d.extraEdges;c=d.forceReload;var f=d.onError,h=d.onSuccess;d=d.onTimeout;a=this.getDependencies_(a,b,e,c);this.buildUrlAndFetchModules_(a,b,h,f,d,c)};aq.modules.ModuleLoader.prototype.getDependencies_=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?false:d;var e=[];this.visitDependencies_(a,b,c,d,function(f){e.push(f.getId())});return e};
aq.modules.ModuleLoader.prototype.visitDependencies_=function(a,b,c,d,e,f){f=f===void 0?{}:f;a=Nk.makeIterator(a);for(var h=a.next();!h.done;h=a.next()){var m=h.value;h=b[m];if((d||!this.requestedModuleIdsSet_.has(m)&&!h.isLoaded())&&!f[m]){f[m]=true;m=c[m]?Object.keys(c[m]):[];m=h.getDependencies().concat(m);this.visitDependencies_(m,b,c,d,e,f);e(h)}}};
aq.modules.ModuleLoader.prototype.buildUrlAndFetchModules_=function(a,b,c,d,e,f){var h=this;f=f===void 0?false:f;for(var m=[],q=new g.async.Deferred,r=[a],u=function(I,N){for(var R=[],U=0,O=Math.floor(I.length/N)+1,T=0;T<N;T++){var X=(T+1)*O;R.push(I.slice(U,X));U=X}return R},n=r.shift();n;){var B=this.formatModuleUrl(n,!!f,true);if(B.length<=2E3){if(n=this.fetchModules_(n,b,f)){m.push(n);q.awaitDeferred(n.deferred)}}else{B=Math.ceil(B.length/2E3);r=u(n,B).concat(r)}n=r.shift()}var F=new g.async.Deferred;
this.insertInRequestQueue_(F);F.addCallback(function(){return h.runCallbacks_(a,m,c,d,e)});F.addErrback(function(I){if(g.DEBUG&&!(I instanceof g.async.Deferred.CanceledError))throw I;I=new aq.modules.ModuleLoader.Response_(a);I.hasError=true;I.errorCode=aq.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE;this.runCallbacks_(a,[I],c,d,e)},this);q.addCallback(function(){return F.callback()});q.callback()};
aq.modules.ModuleLoader.prototype.fetchModules_=function(a,b,c){c=c===void 0?false:c;var d=this.formatModuleUrl(a,!!c);this.requestUrls_.push(d);b=Nk.makeIterator(a);for(c=b.next();!c.done;c=b.next()){c=c.value;this.requestedModuleIdsSet_.add(c)}if(this.useDebugModuleLoad_){a=g.dom.createElement(g.dom.TagName.SCRIPT);eI.setSrc(a,Is(d));a.type="text/javascript";a.async=false;document.body.appendChild(a)}else{var e=new aq.modules.ModuleLoader.Response_(a);a=this.supportCrossDomainModuleFetch_()?new g.net.CorsXmlHttpFactory:
void 0;var f=new g.net.XhrIo(a);this.eventHandler_.listen(f,g.net.EventType.SUCCESS,g.bind(e.onSuccess_,e,f));this.eventHandler_.listen(f,g.net.EventType.ERROR,g.bind(e.onError_,e,f));this.eventHandler_.listen(f,g.net.EventType.TIMEOUT,g.bind(e.onTimeout_,e));this.eventHandler_.listenWithScope(f,g.net.EventType.READY,f.dispose,false,f);f.setTimeoutInterval(aq.modules.ModuleLoader.TIMEOUT_MS);this.xhrQueue_.request(function(){f.send(d);return e.deferred});return e}return null};
aq.modules.ModuleLoader.prototype.supportCrossDomainModuleFetch_=function(){return this.allowedCorsOrigins_.length>0};aq.modules.ModuleLoader.prototype.addAllowedCorsOrigin=function(a){this.allowedCorsOrigins_.push(a)};
aq.modules.ModuleLoader.prototype.runCallbacks_=function(a,b,c,d,e){c=false;for(var f,h=false,m=0;m<b.length;m++){var q=b[m];if(!f&&q.hasError){c=true;f=q.errorCode;break}else q.hasTimeout&&(h=true)}m=Vf(this.requestQueue_);if((c||h)&&f!=aq.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE)this.requestQueue_.length=0;if(c)d&&d(f);else if(h)e&&e();else{for(e=0;e<b.length;e++){q=b[e];this.evalCode_(q.ids,q.jsCode,q.sourceUrl)||d&&d(g.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE)}if(g.DEBUG){Array.prototype.push.apply(this.requestedModuleIds_,
a);a&&a.length&&dq(a,this.scsReferenceUrl_)}}(c||h)&&f!=aq.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE&&oe(m,function(r){r.cancel()})};aq.modules.ModuleLoader.prototype.prefetchModule=function(a,b){throw Error("$c");};aq.modules.ModuleLoader.prototype.disposeInternal=function(){this.eventHandler_.dispose();Yp("version");g.Disposable.prototype.disposeInternal.call(this)};aq.modules.ModuleLoader.prototype.getActiveMods=function(){return this.scsReferenceUrl_.getActiveMods()};
aq.modules.ModuleLoader.prototype.getSignature=function(){return this.scsReferenceUrl_.getSignature()};aq.modules.ModuleLoader.prototype.getRequestUrls=function(){return this.requestUrls_};aq.modules.ModuleLoader.prototype.getJsVersion=function(){var a=this.scsReferenceUrl_.getRowKey();return a};aq.modules.ModuleLoader.prototype.getUseDebugModuleLoad=function(){return this.useDebugModuleLoad_};aq.modules.ModuleLoader.prototype.setUseDebugModuleLoad=function(a){this.useDebugModuleLoad_=a};
aq.modules.ModuleLoader.prototype.setNumberOfMaximumConcurrentRequests=function(a){this.xhrQueue_.maximumConcurrentRequests=a};
aq.modules.ModuleLoader.prototype.formatModuleUrl=function(a,b,c){c=c===void 0?false:c;var d=g.uri.utils.getDomain(this.jsUrlString_);if(this.supportCrossDomainModuleFetch_()&&(!bf(this.allowedCorsOrigins_,d)&&d!=null&&window.location.hostname!=d))throw Error("sd`"+d);d=this.scsReferenceUrl_.clone();d.clearModuleSelection();d.setModuleIds(a);if(this.cssRowKey_){d.setCssRowKey(this.cssRowKey_);this.combinedSignature_&&d.setSignature(this.combinedSignature_)}d.setIncludeDeps(false);b&&d.setQueryParameter(aq.core.Url.RANDOM,
g.string.getRandomString());a=d.toString();if(c&&g.string.startsWith(a,"/")){c=g.uri.utils.getHost(document.location.href);a=c+a}return a};aq.modules.ModuleLoader.prototype.setCssRowKey=function(a){this.cssRowKey_=a};aq.modules.ModuleLoader.prototype.setCombinedSignature=function(a){this.combinedSignature_=a};
aq.modules.ModuleLoader.prototype.evalCode_=function(a,b,c,d){a="";if(b.length>1&&b.charAt(b.length-1)==="\n"){var e=b.lastIndexOf("\n",b.length-2);e>=0&&(a=b.substring(e+1,b.length-1))}if(g.string.endsWith(a,"Google Inc.")||g.string.startsWith(a,"//# sourceMappingURL="))try{kI.globalEval(window,Hs(b+"\r\n//# sourceURL="+c))}catch(f){if(!fE&&f.stack&&f.stack.indexOf("SyntaxError:")!=-1){b=/^\s*at\s.*\(([^)]+)\).*$/m;b=f.stack.match(b)[1];c="There was a JavaScript syntax error in the JS source files while loading "+
c+".\n\n";c=b=="<anonymous>"?c+"The exact file for this syntax error can't be determined. Try running in ?jsmode=SU, or looking at the files in your client for the error.":c+("The file with the syntax error is the line "+b);console.error(c)}if(g.DEBUG)throw f;d&&d(g.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}else{d&&d(g.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}return true};
aq.modules.ModuleLoader.getJsUrlIfValid_=function(a){var b=g.uri.utils.getPath(a)||"";return pH.isScsJsUrl(b)?a:null};aq.modules.ModuleLoader.prototype.getRequestedModuleIds=function(){return this.requestedModuleIds_};aq.modules.ModuleLoader.TIMEOUT_MS=3E4;aq.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE=-1;aq.modules.ModuleLoader.prototype.logger_=null;
aq.modules.ModuleLoader.Response_=function(a){this.ids=a;this.deferred=new g.async.Deferred;this.sourceUrl=this.jsCode="";this.hasError=false;this.errorCode=0;this.hasTimeout=false};aq.modules.ModuleLoader.Response_.prototype.onSuccess_=function(a){this.jsCode=a.getResponseText();this.sourceUrl=a.getLastUri();this.deferred.callback()};aq.modules.ModuleLoader.Response_.prototype.onError_=function(a){this.hasError=true;this.errorCode=a.getStatus();this.deferred.callback()};
aq.modules.ModuleLoader.Response_.prototype.onTimeout_=function(){this.hasTimeout=true;this.deferred.callback()};aq.modules.ModuleLoader.XhrQueue_=function(){this.maximumConcurrentRequests=5;this.numberOfActiveRequests_=0;this.queuedRequests_=[]};aq.modules.ModuleLoader.XhrQueue_.prototype.request=function(a){this.queuedRequests_.push(a);this.doRequests_()};aq.modules.ModuleLoader.XhrQueue_.prototype.doRequests_=function(){for(;this.numberOfActiveRequests_<this.maximumConcurrentRequests&&this.queuedRequests_.length;)this.send_(this.queuedRequests_.shift())};
aq.modules.ModuleLoader.XhrQueue_.prototype.send_=function(a){this.numberOfActiveRequests_++;a().addCallback(function(){this.numberOfActiveRequests_--;this.doRequests_()},this)};var Ida={},Jda=Jda||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/internal_module_loader.closure.js"},rI={"d3.v4.min":"d3",codemirror:"codemirror",phonenumber:"phonenumber",dagred3_render:"dagred3_render",graphlib_graph:"graphlib_graph"};aq.modules.ModuleLoader.initializeModuleLoader(document.location.href,true);window.System={baseUrl:"",import:function(a){if(!rI[a])throw Error("td");return g.module.ModuleManager.getInstance().load(rI[a])}};(function(a){a.fn.progressInitialize=function(){return this.each(function(){function b(h){f.filter(".background-horizontal,.background-bar").width(h+"%");f.filter(".background-vertical").height(h+"%")}var c=a(this),d=0,e=a.extend({type:"background-horizontal",loading:"Loading..",finished:"Done!",cancelled:"Cancelled",recoverytime:2,aftertime:2},c.data());c.attr({"data-loading":e.loading,"data-finished":e.finished,"data-cancelled":e.cancelled});var f=a('<span class="tz-bar '+e.type+'">').appendTo(c);
c.on("progress",function(h,m,q,r,u){if(!c.hasClass("in-progress")){f.show();d=0;c.removeClass("finished").addClass("in-progress")}d=q?m:d+m;d>=100&&(d=100);if(r){c.removeClass("in-progress").addClass("finished");f.delay(e.aftertime*1E3).fadeOut(function(){c.trigger("progress-finish");b(0);window.setTimeout(function(){c.removeClass("finished")},e.recoverytime*1E3)})}if(u){c.removeClass("in-progress").addClass("cancelled");f.delay(e.aftertime*1E3).fadeOut(function(){c.trigger("progress-cancel");b(0);
window.setTimeout(function(){c.removeClass("cancelled")},e.recoverytime*1E3)})}b(d)})})};a.fn.progressStart=function(){var b=this.first(),c=(new Date).getTime();if(b.hasClass("in-progress"))return this;b.on("progress",function(){c=(new Date).getTime()});var d=window.setInterval(function(){(new Date).getTime()>2E3+c&&b.progressIncrement(5)},500);b.on("progress-finish",function(){window.clearInterval(d)});return b.progressIncrement(10)};a.fn.progressFinish=function(){return this.first().progressSet(100)};
a.fn.progressIncrement=function(b){b=b||10;var c=this.first();c.trigger("progress",[b]);return this};a.fn.progressSet=function(b){b=b||10;var c=false;b>=100&&(c=true);return this.first().trigger("progress",[b,true,c])};a.fn.progressTimed=function(b,c){var d=this.first(),e=d.find(".tz-bar");if(d.is(".in-progress"))return this;e.css("transition",b+"s linear");d.progressSet(99);window.setTimeout(function(){e.css("transition","");d.progressFinish();a.isFunction(c)&&c()},b*1E3)};a.fn.progressCancel=function(){return this.first().trigger("progress",
[100,true,false,true])}})(jQuery);angular.module("ngTextcomplete",[]).factory("utils",[function(){function a(h){var m;var q=function(){m=false};return function(){if(!m){m=true;var r=b(arguments);r.unshift(q);h.apply(this,r)}}}function b(h){return Array.prototype.slice.call(h)}function c(h,m){return h.bind?h.bind(m):function(){h.apply(m,arguments)}}function d(h){var m={};return function(q,r){m[q]?r(m[q]):h.call(this,q,function(u){m[q]=(m[q]||[]).concat(u);r.apply(null,arguments)})}}function e(h,m){var q;if(h.indexOf)return h.indexOf(m)!=
-1;var r=0;for(q=h.length;r<q;r++)if(h[r]===m)return true;return false}var f=function(){var h=$("<div></div>").css(["color"]).color;return typeof h!=="undefined"?function(m,q){return m.css(q)}:function(m,q){var r={};angular.forEach(q,function(u){r[u]=m.css(u)});return r}}();return{lock:a,toArray:b,bind:c,getStyles:f,memoize:d,include:e}}]).factory("Completer",["ListView","utils","$rootScope",function(a,b,c){function d(q,r){var u=m.clone();this.el=q.get(0);this.$el=q;q=h.css("display",this.$el.css("display"));
var n=this.el===document.activeElement;this.$el.wrap(q).before(u);n&&this.el.focus();this.listView=new a(u,this);this.strategies=r;this.$el.on("keyup",b.bind(this.onKeyup,this));this.$el.on("keydown",b.bind(this.listView.onKeydown,this.listView));$(document).on("click",b.bind(function(B){B.originalEvent&&!B.originalEvent.keepTextCompleteDropdown&&this.listView.deactivate()},this))}var e={wrapper:'<div class="textcomplete-wrapper"></div>',list:'<ul class="dropdown-menu"></ul>'};var f={wrapper:{position:"relative"},
list:{position:"absolute",top:0,left:0,zIndex:"100",display:"none"}};var h=$(e.wrapper).css(f.wrapper);var m=$(e.list).css(f.list);angular.extend(d.prototype,{renderList:function(q){if(this.clearAtNext){this.listView.clear();this.clearAtNext=false}if(q.length){if(!this.listView.shown){this.listView.setPosition(this.getCaretPosition()).clear().activate();this.listView.strategy=this.strategy}q=q.slice(0,this.strategy.maxCount);this.listView.render(q)}this.listView.data&&this.listView.data.length||!this.listView.shown||
this.listView.deactivate()},searchCallbackFactory:function(q){var r=this;return function(u,n){r.renderList(u);if(!n){q();r.clearAtNext=true}}},onKeyup:function(q){q=this.extractSearchQuery(this.getTextFromHeadToCaret());if(q.length){var r=q[1];if(this.term!==r){this.term=r;this.search(q)}}else{this.term=null;this.listView.deactivate()}},onSelect:function(q,r){var u;r=this.getTextFromHeadToCaret();this.el.contentEditable!=="true"&&(u=this.el.value.substring(this.el.selectionEnd));q=this.strategy.replace(q);
if(angular.isArray(q)){u=q[1]+u;q=q[0]}if(this.strategy.match)r=r.replace(this.strategy.match,q);else if(this.strategy.parseFn){var n=this.strategy.parseFn(r);r=r.substring(0,n.start)+q+r.substring(n.stop)}if(this.el.contentEditable==="true"){document.execCommand("insertText",false,q);if(n&&n.text){u=n.text.length;rangy.getSelection().move("character",-(u+q.length));for(n=0;n<u;n++)document.execCommand("forwardDelete",false);rangy.getSelection().move("character",q.length)}}else this.$el.val(r+u);
c.$broadcast("onSelect",this.$el.val(),this.$el);c.$apply();this.el.focus();this.el.selectionStart=this.el.selectionEnd=r.length},getCaretPosition:function(){if(this.el.selectionEnd!==0){var q;var r=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left"];r=angular.extend({position:"absolute",
overflow:"auto","white-space":"pre-wrap",top:0,left:-9999},b.getStyles(this.$el,r));r=$("<div></div>").css(r).text(this.getTextFromHeadToCaret());var u=$("<span></span>").text("&nbsp;").appendTo(r);this.$el.before(r);for(q=u.position();q.left>this.$el.width();)q.left=q.left-this.$el.width();q.top=q.top+(u.height()-this.$el.scrollTop());r.remove();return q}},getTextFromHeadToCaret:function(){var q=this.el.selectionEnd;if(typeof q==="number"&&this.el.contentEditable!=="true")var r=this.el.value.substring(0,
q);else if(document.selection){r=this.el.createTextRange();r.moveStart("character",0);r.moveEnd("textedit");r=r.text}else if(this.el.contentEditable==="true"){r=window.getSelection().getRangeAt(0);q=r.cloneRange();q.selectNodeContents(this.el);q.setEnd(r.startContainer,r.startOffset);r=q.toString()}return r},extractSearchQuery:function(q){var r,u,n;for(r in this.strategies)if(this.strategies.hasOwnProperty(r)){var B=this.strategies[r];if(B.match&&(u=q.match(B.match)))return[B,u[B.index]];if(B.parseFn&&
(n=B.parseFn(q)))return[B,n.text]}return[]},search:b.lock(function(q,r){this.strategy=r[0];r=r[1];this.strategy.search(r,this.searchCallbackFactory(q))})});return d}]).factory("ListView",["utils",function(a){function b(e,f){this.$el=e;this.index=0;this.completer=f;this.$el.on("mousedown","li.textcomplete-item",a.bind(this.onClick,this))}function c(e){e=e.match(d);return+e[1]}var d=/(\d+)/;angular.extend(b.prototype,{shown:false,render:function(e){var f;var h="";var m=0;for(f=e.length;m<f;m++){var q=
e[m];if(!a.include(this.data,q)){var r=this.data.length;this.data.push(q);h+='<li class="textcomplete-item" data-index="'+r+'"><a>';h+=this.strategy.template(q);h+="</a></li>";if(this.data.length===this.strategy.maxCount)break}}this.$el.append(h);this.data.length?this.activateIndexedItem():this.deactivate()},clear:function(){this.data=[];this.$el.html("");this.index=0;return this},activateIndexedItem:function(){this.$el.find(".active").removeClass("active");this.getActiveItem().addClass("active");
this.scrollToActive()},scrollToActive:function(){var e=this.getActiveItem(),f=this.$el.outerHeight(false),h=e.outerHeight(false);e=this.$el.scrollTop();var m=e+f,q=this.index*h;h=q+h;var r=c(this.$el.css("padding-top"))+c(this.$el.css("padding-bottom"))+c(this.$el.css("border-top-width"))+c(this.$el.css("border-bottom-width"));q<e?this.$el.scrollTop(q):h>m-r&&this.$el.scrollTop(h-f+r)},getActiveItem:function(){return $(this.$el.children().get(this.index))},activate:function(){if(!this.shown){this.$el.show();
this.shown=true}return this},deactivate:function(){if(this.shown){this.$el.hide();this.shown=false;this.data=this.index=null}return this},setPosition:function(e){this.$el.css(e);return this},select:function(e){this.completer.onSelect(this.data[e]);this.deactivate()},onKeydown:function(e){if(this.shown)if(e.keyCode===27)this.deactivate();else if(e.keyCode===38){e.preventDefault();this.index===0?this.index=this.data.length-1:--this.index;this.activateIndexedItem()}else if(e.keyCode===40){e.preventDefault();
this.index=this.index===this.data.length-1?0:this.index+1;this.activateIndexedItem()}else if(e.keyCode===13||e.keyCode===9||e.keyCode===32){e.preventDefault();this.select(parseInt(this.getActiveItem().data("index")))}},onClick:function(e){e.preventDefault();var f=$(e.target);e.originalEvent.keepTextCompleteDropdown=true;f.hasClass("textcomplete-item")||(f=f.parents("li.textcomplete-item"));this.select(parseInt(f.data("index")))}});return b}]).factory("Textcomplete",["$sanitize","utils","Completer",
function(a,b,c){function d(f){return a(f)}function e(f,h){var m;for(m in h)if(h.hasOwnProperty(m)){var q=h[m];if(!q.template)q.template=d;if(q.index==null)q.index=2;if(q.cache)q.search=b.memoize(q.search);q.maxCount=q.maxCount||10}return new c(f,h)}return e}]);/*
 jQuery.textoverlay.js

 Repository: https://github.com/yuku-t/jquery-textoverlay
 License:    MIT
 Author:     Yuku Takahashi

 Update: 07-22-2014
 Add replaceFn to strategy, which perform replace of matched part of text.
 Author: sergeyi@speaktoit.com

 Update: 10-22-2014
 Modify widget to use independent overlay for each strategy.
 Author: sergeyi@speaktoit.com

 Update: 10-24-2014
 Add processFn to strategy, which perform replace of text regardless strategy.match
 Author: sergeyi@speaktoit.com

*/
(function(a){var b=function(m,q){return m.bind?m.bind(q):function(){m.apply(q,arguments)}},c=function(){var m=a("<div></div>").css(["color"]).color;return typeof m!=="undefined"?function(q,r){return q.css(r)}:function(q,r){var u={};a.each(r,function(n,B){u[B]=q.css(B)});return u}}(),d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},e=/[&<>"'\/]/g,f=function(m){return m.replace(e,function(q){return d[q]})},h=function(){function m(F,I){var N=F.css("position");N==="static"&&
(N="relative");N=a(r.wrapper).css(a.extend({},u.wrapper,c(F,n),{position:N}));this.textareaTop=parseInt(F.css("border-top-width"));this.$textarea=F.css(u.textarea);this.$textarea.wrap(N);this.$textarea.origVal=F.val;this.$textarea.val=b(this.val,this);this.$textarea.on("input",b(this.onInput,this));this.$textarea.on("change",b(this.onInput,this));this.$textarea.on("scroll",b(this.resizeOverlay,this));this.$textarea.on("resize",b(this.resizeOverlay,this));this.strategies=a.isArray(I)?I:[I];this.$elArr=
[];this.strategies.forEach(function(R,U){R=a(r.overlay).css(a.extend({},u.overlay,c(F,B),{top:this.textareaTop,right:parseInt(F.css("border-right-width")),bottom:parseInt(F.css("border-bottom-width")),left:parseInt(F.css("border-left-width"))}));this.$elArr.push(R);this.$textarea.before(R)}.bind(this));this.renderTextOnOverlay()}var q;var r={wrapper:'<div class="textoverlay-wrapper"></div>',overlay:'<div class="textoverlay"></div>'};var u={wrapper:{margin:0,padding:0,overflow:"hidden"},overlay:{position:"absolute",
color:"transparent","white-space":"pre-wrap","word-wrap":"break-word",overflow:"hidden"},textarea:{background:"transparent",position:"relative",outline:0}};var n=["display"];var B=["margin-top","margin-right","margin-bottom","margin-left","padding-top","padding-right","padding-bottom","padding-left","font-family","font-weight","font-size","background-color","line-height"];a.extend(m.prototype,{val:function(F){return F?this.setVal(F):this.$textarea.origVal()},setVal:function(F){this.$textarea.origVal(F);
return this.renderTextOnOverlay()},onInput:function(F){this.renderTextOnOverlay()},renderTextOnOverlay:function(){var F,I;var N=f(this.$textarea.val());var R=0;for(F=this.strategies.length;R<F;R++){var U=N;var O=this.strategies[R];var T=O.match;if(a.isArray(T)){T=a.map(T,function(ea){return ea.replace(/(\(|\)|\|)/g,"$1")});T=new RegExp("("+T.join("|")+")","g")}var X=O.replaceFn;if((I=O.processFn)&&a.isFunction(I))U=I(U);else if(X&&a.isFunction(X))U=U.replace(T,X);else{var Y="background-color:"+O.css["background-color"];
U=U.replace(T,function(ea){return'<span style="'+Y+'">'+ea+"</span>"})}this.$elArr[R].html(U)}return this},resizeOverlay:function(){var F=this.textareaTop-this.$textarea.scrollTop();this.$elArr.forEach(function(I){I.css({top:F})})},destroyOverlay:function(){this.$textarea.val=this.$textarea.origVal;this.$elArr.forEach(function(F){F.remove()});this.$textarea.removeData("jquery.overlay");this.$textarea.unwrap()}});return m}();a.fn.overlay=function(m,q){var r=a(this),u=r.data("jquery.overlay");if(typeof m===
"string"&&u&&u[m]){r=[];r.push(arguments);r.shift();return u[m].apply(u,r)}u||typeof m==="string"||q||r.data("jquery.overlay",new h(this,m));return this}})(window.jQuery);(function(a,b){var c=function(e,f){var h=this;this.$element=a(e);this.textDirection=this.$element.css("direction");this.options=a.extend(true,{},a.fn.tokenfield.defaults,{tokens:this.$element.val()},this.$element.data(),f);this._delimiters=typeof this.options.delimiter==="string"?[this.options.delimiter]:this.options.delimiter;this._triggerKeys=a.map(this._delimiters,function(n){return n.charCodeAt(0)});this._firstDelimiter=this._delimiters[0];f=a.inArray(" ",this._delimiters);var m=a.inArray("-",
this._delimiters);f>=0&&(this._delimiters[f]="\\s");if(m>=0){delete this._delimiters[m];this._delimiters.unshift("-")}var q=["\\","$","[","{","^",".","|","?","*","+","(",")"];a.each(this._delimiters,function(n,B){var F=a.inArray(B,q);F>=0&&(h._delimiters[n]="\\"+B)});m=b&&typeof b.getMatchedCSSRules==="function"?b.getMatchedCSSRules(e):null;e=e.style.width;var r;f=this.$element.width();m&&a.each(m,function(n,B){if(B.style.width)r=B.style.width});m=a("body").css("direction")==="rtl"?"right":"left";
var u={position:this.$element.css("position")};u[m]=this.$element.css(m);this.$element.data("original-styles",u).data("original-tabindex",this.$element.prop("tabindex")).css("position","absolute").css(m,"-10000px").prop("tabindex",-1);this.$wrapper=a('<div class="tokenfield form-control" />');this.$element.hasClass("input-lg")&&this.$wrapper.addClass("input-lg");this.$element.hasClass("input-sm")&&this.$wrapper.addClass("input-sm");this.textDirection==="rtl"&&this.$wrapper.addClass("rtl");u=this.$element.prop("id")||
(new Date).getTime()+""+Math.floor((1+Math.random())*100);this.$input=a('<input type="text" spellcheck="false" class="token-input" autocomplete="off" />').appendTo(this.$wrapper).prop("placeholder",this.$element.prop("placeholder")).prop("id",u+"-tokenfield").prop("tabindex",this.$element.data("original-tabindex"));u=a('label[for="'+this.$element.prop("id")+'"]');u.length&&u.prop("for",this.$input.prop("id"));this.$copyHelper=a('<input type="text" />').css("position","absolute").css(m,"-10000px").prop("tabindex",
-1).prependTo(this.$wrapper);e?this.$wrapper.css("width",e):r?this.$wrapper.css("width",r):this.$element.parents(".form-inline").length&&this.$wrapper.width(f);(this.$element.prop("disabled")||this.$element.parents("fieldset[disabled]").length)&&this.disable();this.$element.prop("readonly")&&this.readonly();this.$mirror=a('<span style="position:absolute; top:-999px; left:0; white-space:pre;"/>');this.$input.css("min-width",this.options.minWidth+"px");a.each(["fontFamily","fontSize","fontWeight","fontStyle",
"letterSpacing","textTransform","wordSpacing","textIndent"],function(n,B){h.$mirror[0].style[B]=h.$input.css(B)});this.$mirror.appendTo("body");this.$wrapper.insertBefore(this.$element);this.$element.prependTo(this.$wrapper);this.update();this.setTokens(this.options.tokens,false,false);this.listen();if(!a.isEmptyObject(this.options.autocomplete)){e=this.textDirection==="rtl"?"right":"left";e=a.extend({minLength:this.options.showAutocompleteOnFocus?0:null,position:{my:e+"-20 top",at:e+" bottom",of:this.$input}},
this.options.autocomplete);this.$input.autocomplete(e)}if(!a.isEmptyObject(this.options.typeahead)){f=this.options.typeahead;e={minLength:this.options.showAutocompleteOnFocus?0:null};f=a.isArray(f)?f:[f,f];f[0]=a.extend({},e,f[0]);this.$input.typeahead.apply(this.$input,f);this.typeahead=true}this.options.maxLength>0&&this.$input.prop("maxLength",this.options.maxLength);this.$element.trigger("tokenfield:initialize")};c.prototype={constructor:c,createToken:function(e,f){var h=this;typeof e==="string"&&
(e={value:e,label:e});typeof f==="undefined"&&(f=true);e.value=a.trim(e.value);e.label=e.label&&e.label.length?a.trim(e.label):e.value;if(!(!e.value.length||!e.label.length||e.label.length<=this.options.minLength||this.options.limit&&this.getTokens().length>=this.options.limit)){var m=a.Event("tokenfield:createtoken",{attrs:e});this.$element.trigger(m);if(m.attrs&&!m.isDefaultPrevented()){var q=a('<div class="token" />').attr("data-value",e.value).append('<span class="token-label" />').append('<a class="close" tabindex="-1">&times;</a>');
this.$input.hasClass("tt-input")?this.$input.parent().before(q):this.$input.before(q);this.$input.css("width",this.options.minWidth+"px");m=q.find(".token-label");var r=q.find(".close");if(!this.maxTokenWidth)this.maxTokenWidth=this.$wrapper.width()-r.outerWidth()-parseInt(r.css("margin-left"),10)-parseInt(r.css("margin-right"),10)-parseInt(q.css("border-left-width"),10)-parseInt(q.css("border-right-width"),10)-parseInt(q.css("padding-left"),10)-parseInt(q.css("padding-right"),10)-parseInt(m.css("border-left-width"),
10)-parseInt(m.css("border-right-width"),10)-parseInt(m.css("padding-left"),10)-parseInt(m.css("padding-right"),10)-parseInt(m.css("margin-left"),10)-parseInt(m.css("margin-right"),10);m.text(e.label).css("max-width",this.maxTokenWidth);q.on("mousedown",function(u){if(h._disabled||h._readonly)return false;h.preventDeactivation=true;u.preventDefault()}).on("click",function(u){if(h._disabled||h._readonly)return false;h.preventDeactivation=false;u.preventDefault();if(u.ctrlKey||u.metaKey){u.preventDefault();
return h.toggle(q)}h.activate(q,u.shiftKey,u.shiftKey)}).on("dblclick",function(u){if(h._disabled||h._readonly||!h.options.allowEditing)return false;h.edit(q)});r.on("click",a.proxy(this.remove,this));this.$element.trigger(a.Event("tokenfield:createdtoken",{attrs:e,relatedTarget:q.get(0)}));f&&this.$element.val(this.getTokensList()).trigger(a.Event("change",{initiator:"tokenfield"}));this.update();return this.$element.get(0)}}},setTokens:function(e,f,h){if(e){f||this.$wrapper.find(".token").remove();
typeof h==="undefined"&&(h=true);typeof e==="string"&&(e=this._delimiters.length?e.split(new RegExp("["+this._delimiters.join("")+"]")):[e]);var m=this;a.each(e,function(q,r){m.createToken(r,h)});return this.$element.get(0)}},getTokenData:function(e){e=e.map(function(){var f=a(this);return{value:f.attr("data-value"),label:f.find(".token-label").text()}}).get();e.length==1&&(e=e[0]);return e},getTokens:function(e){var f=this,h=[];e=e?".active":"";this.$wrapper.find(".token"+e).each(function(){h.push(f.getTokenData(a(this)))});
return h},getTokensList:function(e,f,h){e=e||this._firstDelimiter;f=typeof f!=="undefined"&&f!==null?f:this.options.beautify;e+=f&&e!==" "?" ":"";return a.map(this.getTokens(h),function(m){return m.value}).join(e)},getInput:function(){return this.$input.val()},listen:function(){var e=this;this.$element.on("change",a.proxy(this.change,this));this.$wrapper.on("mousedown",a.proxy(this.focusInput,this));this.$input.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("paste",a.proxy(this.paste,
this)).on("keydown",a.proxy(this.keydown,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this));this.$copyHelper.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("keydown",a.proxy(this.keydown,this)).on("keyup",a.proxy(this.keyup,this));this.$input.on("keypress",a.proxy(this.update,this)).on("keyup",a.proxy(this.update,this));this.$input.on("autocompletecreate",function(){var f=a(this).data("ui-autocomplete").menu.element,h=e.$wrapper.outerWidth()-
parseInt(f.css("border-left-width"),10)-parseInt(f.css("border-right-width"),10);f.css("min-width",h+"px")}).on("autocompleteselect",function(f,h){if(e.createToken(h.item)){e.$input.val("");e.$input.data("edit")&&e.unedit(true)}return false}).on("typeahead:selected typeahead:autocompleted",function(f,h,m){if(e.createToken(h)){e.$input.typeahead("val","");e.$input.data("edit")&&e.unedit(true)}});a(b).on("resize",a.proxy(this.update,this))},keydown:function(e){function f(q){if(m.$input.is(document.activeElement)){if(m.$input.val().length>
0)return;q+="All";q=m.$input.hasClass("tt-input")?m.$input.parent()[q](".token:first"):m.$input[q](".token:first");if(!q.length)return;m.preventInputFocus=true;m.preventDeactivation=true;m.activate(q)}else m[q](e.shiftKey);e.preventDefault()}function h(q){if(e.shiftKey){if(m.$input.is(document.activeElement)){if(m.$input.val().length>0)return;var r=m.$input.hasClass("tt-input")?m.$input.parent()[q+"All"](".token:first"):m.$input[q+"All"](".token:first");if(!r.length)return;m.activate(r)}r=q==="prev"?
"next":"prev";q=q==="prev"?"first":"last";m.firstActiveToken[r+"All"](".token").each(function(){m.deactivate(a(this))});m.activate(m.$wrapper.find(".token:"+q),true,true);e.preventDefault()}}if(this.focused){var m=this;switch(e.keyCode){case 8:if(!this.$input.is(document.activeElement))break;this.lastInputValue=this.$input.val();break;case 37:f(this.textDirection==="rtl"?"next":"prev");break;case 38:h("prev");break;case 39:f(this.textDirection==="rtl"?"prev":"next");break;case 40:h("next");break;
case 65:if(this.$input.val().length>0||!e.ctrlKey&&!e.metaKey)break;this.activateAll();e.preventDefault();break;case 9:case 13:if(!this.$input.data("ui-autocomplete")||!this.$input.data("ui-autocomplete").menu.element.find("li:has(a.ui-state-focus)").length)if(!this.$input.hasClass("tt-input")||!this.$wrapper.find(".tt-cursor").length)if(!this.$input.hasClass("tt-input")||!this.$wrapper.find(".tt-hint").val().length){if(this.$input.is(document.activeElement)&&this.$input.val().length||this.$input.data("edit"))return this.createTokensFromInput(e,
this.$input.data("edit"));e.keyCode===13&&(this.$copyHelper.is(document.activeElement)&&this.$wrapper.find(".token.active").length===1)&&(m.options.allowEditing&&this.edit(this.$wrapper.find(".token.active")))}}this.lastKeyDown=e.keyCode}},keypress:function(e){this.lastKeyPressCode=e.keyCode;this.lastKeyPressCharCode=e.charCode;if(a.inArray(e.charCode,this._triggerKeys)!==-1&&this.$input.is(document.activeElement)){this.$input.val()&&this.createTokensFromInput(e);return false}},keyup:function(e){this.preventInputFocus=
false;if(this.focused){switch(e.keyCode){case 8:if(this.$input.is(document.activeElement)){if(!(this.$input.val().length||this.lastInputValue.length&&this.lastKeyDown===8)){this.preventDeactivation=true;var f=this.$input.hasClass("tt-input")?this.$input.parent().prevAll(".token:first"):this.$input.prevAll(".token:first");f.length&&this.activate(f)}}else this.remove(e);break;case 46:this.remove(e,"next")}this.lastKeyUp=e.keyCode}},focus:function(e){this.focused=true;this.$wrapper.addClass("focus");
if(this.$input.is(document.activeElement)){this.$wrapper.find(".active").removeClass("active");this.$firstActiveToken=null;this.options.showAutocompleteOnFocus&&this.search()}},blur:function(e){this.focused=false;this.$wrapper.removeClass("focus");if(!this.preventDeactivation&&!this.$element.is(document.activeElement)){this.$wrapper.find(".active").removeClass("active");this.$firstActiveToken=null}!this.preventCreateTokens&&(this.$input.data("edit")&&!this.$input.is(document.activeElement)||this.options.createTokensOnBlur)&&
this.createTokensFromInput(e);this.preventCreateTokens=this.preventDeactivation=false},paste:function(e){var f=this;setTimeout(function(){f.createTokensFromInput(e)},1)},change:function(e){e.initiator!=="tokenfield"&&this.setTokens(this.$element.val())},createTokensFromInput:function(e,f){if(!(this.$input.val().length<this.options.minLength)){e=this.getTokensList();this.setTokens(this.$input.val(),true);if(e==this.getTokensList()&&this.$input.val().length)return false;this.$input.hasClass("tt-input")?
this.$input.typeahead("val",""):this.$input.val("");this.$input.data("edit")&&this.unedit(f);return false}},next:function(e){if(e){var f=this.$wrapper.find(".active:first"),h=f&&this.$firstActiveToken?f.index()<this.$firstActiveToken.index():false;if(h)return this.deactivate(f)}f=this.$wrapper.find(".active:last");f=f.nextAll(".token:first");f.length?this.activate(f,e):this.$input.focus()},prev:function(e){if(e){var f=this.$wrapper.find(".active:last"),h=f&&this.$firstActiveToken?f.index()>this.$firstActiveToken.index():
false;if(h)return this.deactivate(f)}f=this.$wrapper.find(".active:first");f=f.prevAll(".token:first");f.length||(f=this.$wrapper.find(".token:first"));f.length||e?this.activate(f,e):this.$input.focus()},activate:function(e,f,h,m){if(e){typeof m==="undefined"&&(m=true);h&&(f=true);this.$copyHelper.focus();if(!f){this.$wrapper.find(".active").removeClass("active");m?this.$firstActiveToken=e:delete this.$firstActiveToken}if(h&&this.$firstActiveToken){f=this.$firstActiveToken.index()-2;h=e.index()-2;
var q=this;this.$wrapper.find(".token").slice(Math.min(f,h)+1,Math.max(f,h)).each(function(){q.activate(a(this),true)})}e.addClass("active");this.$copyHelper.val(this.getTokensList(null,null,true)).select()}},activateAll:function(){var e=this;this.$wrapper.find(".token").each(function(f){e.activate(a(this),f!==0,false,false)})},deactivate:function(e){if(e){e.removeClass("active");this.$copyHelper.val(this.getTokensList(null,null,true)).select()}},toggle:function(e){if(e){e.toggleClass("active");this.$copyHelper.val(this.getTokensList(null,
null,true)).select()}},edit:function(e){if(e){var f={value:e.data("value"),label:e.find(".token-label").text()},h={attrs:f,relatedTarget:e.get(0)},m=a.Event("tokenfield:edittoken",h);this.$element.trigger(m);if(!m.isDefaultPrevented()){e.find(".token-label").text(f.value);m=e.outerWidth();var q=this.$input.hasClass("tt-input")?this.$input.parent():this.$input;e.replaceWith(q);this.preventCreateTokens=true;this.$input.val(f.value).select().data("edit",true).width(m);this.update();this.$element.trigger(a.Event("tokenfield:editedtoken",
h))}}},unedit:function(e){var f=this.$input.hasClass("tt-input")?this.$input.parent():this.$input;f.appendTo(this.$wrapper);this.$input.data("edit",false);this.$mirror.text("");this.update();if(e){var h=this;setTimeout(function(){h.$input.focus()},1)}},remove:function(e,f){if(!(this.$input.is(document.activeElement)||this._disabled||this._readonly)){var h=e.type==="click"?a(e.target).closest(".token"):this.$wrapper.find(".token.active");if(e.type!=="click"){f||(f="prev");this[f]();if(f==="prev")var m=
h.first().prevAll(".token:first").length===0}f={attrs:this.getTokenData(h),relatedTarget:h.get(0)};var q=a.Event("tokenfield:removetoken",f);this.$element.trigger(q);if(!q.isDefaultPrevented()){f=a.Event("tokenfield:removedtoken",f);q=a.Event("change",{initiator:"tokenfield"});h.remove();this.$element.val(this.getTokensList()).trigger(f).trigger(q);this.$wrapper.find(".token").length&&e.type!=="click"&&!m||this.$input.focus();this.$input.css("width",this.options.minWidth+"px");this.update();e.preventDefault();
e.stopPropagation()}}},update:function(e){e=this.$input.val();var f=parseInt(this.$input.css("padding-left"),10),h=parseInt(this.$input.css("padding-right"),10);f+=h;if(this.$input.data("edit")){e||(e=this.$input.prop("placeholder"));if(e!==this.$mirror.text()){this.$mirror.text(e);e=this.$mirror.width()+10;if(e>this.$wrapper.width())return this.$input.width(this.$wrapper.width());this.$input.width(e)}}else{this.$input.css("width",this.options.minWidth+"px");if(this.textDirection==="rtl")return this.$input.width(this.$input.offset().left+
this.$input.outerWidth()-this.$wrapper.offset().left-parseInt(this.$wrapper.css("padding-left"),10)-f-1);this.$input.width(this.$wrapper.offset().left+this.$wrapper.width()+parseInt(this.$wrapper.css("padding-left"),10)-this.$input.offset().left-f)}},focusInput:function(e){if(!(a(e.target).closest(".token").length||a(e.target).closest(".token-input").length||a(e.target).closest(".tt-dropdown-menu").length)){var f=this;setTimeout(function(){f.$input.focus()},0)}},search:function(){this.$input.data("ui-autocomplete")&&
this.$input.autocomplete("search")},disable:function(){this.setProperty("disabled",true)},enable:function(){this.setProperty("disabled",false)},readonly:function(){this.setProperty("readonly",true)},writeable:function(){this.setProperty("readonly",false)},setProperty:function(e,f){this["_"+e]=f;this.$input.prop(e,f);this.$element.prop(e,f);this.$wrapper[f?"addClass":"removeClass"](e)},destroy:function(){this.$element.val(this.getTokensList());this.$element.css(this.$element.data("original-styles"));
this.$element.prop("tabindex",this.$element.data("original-tabindex"));var e=a('label[for="'+this.$input.prop("id")+'"]');e.length&&e.prop("for",this.$element.prop("id"));this.$element.insertBefore(this.$wrapper);this.$element.removeData("original-styles").removeData("original-tabindex").removeData("bs.tokenfield");this.$wrapper.remove();return e=this.$element}};var d=a.fn.tokenfield;a.fn.tokenfield=function(e,f){var h,m=[];Array.prototype.push.apply(m,arguments);var q=this.each(function(){var r=
a(this),u=r.data("bs.tokenfield"),n=typeof e=="object"&&e;if(typeof e==="string"&&u&&u[e]){m.shift();h=u[e].apply(u,m)}else u||typeof e==="string"||f||r.data("bs.tokenfield",u=new c(this,n))});return typeof h!=="undefined"?h:q};a.fn.tokenfield.defaults={minWidth:150,minLength:0,maxLength:0,allowEditing:true,limit:0,autocomplete:{},typeahead:{},showAutocompleteOnFocus:false,createTokensOnBlur:false,delimiter:",",beautify:true};a.fn.tokenfield.Constructor=c;a.fn.tokenfield.noConflict=function(){a.fn.tokenfield=
d;return this};return c})(jQuery);(function(){function a(c,d,e,f,h,m){function q(F){F=F.get("LoginService");F.goHome()}function r(F,I,N,R){I=I.defer();F.getCurrentUserEmail()?I.resolve():I.reject();F=I.promise;F.then(function(){R.clearPath()},function(){R.savePath();N.go("authless.login")});return F}function u(F,I,N,R){var U=F.defer();R.addOnSignInCallback(function(){var O=R.getProfile();I.setProfile(O);N.setCapabilities(O);U.resolve(O)});return U.promise}h.defaults.headers.delete={"Content-Type":"application/json"};f.hashPrefix("");
d.when("/assistant_preview",angular.noop);d.when("",q);d.otherwise(q);e.aHrefSanitizationWhitelist(/^(\s*((https?|ftp|mailto):)|(javascript:void\(0\);$))/);q.$inject=["$injector"];c.state("auth",{views:{header:{templateUrl:"partials/header.html",controller:"HeaderController"},index:{template:'<div ui-view="auth"></div>',controller:"IndexController"}},resolve:{config:["dynamicApiUrls",function(F){return F.getUrls()}],isSignedIn:r,profilePromise:u}}).state("auth.workPlace",{views:{auth:{templateUrl:"partials/mainscreen/workplace.html",
controller:"MainController"}}}).state("auth.workPlace.get_started",{url:"/getStarted",views:{workplace:{templateUrl:"partials/get_started_content.html",controller:"getStartedController",resolve:{}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{headerConfig:{label:'<em class="ico"><span class="flaticon stroke cube"></span></em>Welcome to Dialogflow!',model:false,navButton:{}}},resolve:{}});var n="en",B={month:"short",day:"numeric",year:"numeric"};
m.formatDate=function(F){return F.toLocaleDateString(n,B)};r.$inject=["currentUserService","$q","$state","RedirectAfterLoginService"];u.$inject=["$q","currentUserService","apiConfig","authManager"]}function b(c,d,e,f,h,m,q,r,u,n,B,F,I){F.init();c.getConfig=u.getClientConfig.bind(u);c.getConfigRecord=u.getConfigRecord.bind(u);c.hasCapability=u.hasCapability.bind(u);c.hasVisibility=u.hasVisibility.bind(u);c.isRegionalized=I.isRegionalized;c.inRole=u.inRole.bind(u);c.ROLES=n;try{var N=f.getObject("signup")||
false,R=f.get("from")||null;N&&r.trackSignup(R);f.remove("signup");f.remove("from")}catch(O){}c.activeTab={};c.stateLoaded=true;var U=false;c.$on("$stateChangeStart",function(O,T){c.stateLoaded=false;m.setTouched(false);m.cleanConfigBefore()});c.$on("$stateChangeSuccess",function(O,T,X){T.data&&T.data.activeTab?c.activeTab.name=T.data.activeTab:delete c.activeTab.name;q.track("PAGE_SHOWN",{name:T.name});m.cleanConfig();T.data&&T.data.headerConfig&&m.setConfig(T.data.headerConfig);var Y=X.toScroll;
d(function(){if(!U){c.stateLoaded=true;c.$broadcast("stateLoaded",c.stateLoaded)}Y&&d(function(){e.hash(Y);h()},500)})});c.$on("$stateChangeError",function(O,T){d(function(){c.stateLoaded=true})});c.setStateLoaded=function(O){U=!O;c.stateLoaded=!!O;c.$broadcast("stateLoaded",c.stateLoaded)}}angular.module("apiApp",["ui.router","ngAnimate","ngMessages","api.intents","api.entities","api.other","api.embedded","api.test.client","ui.sortable","ui.tokenfield","ngTextcomplete","ui.breadcrumbs","ui.controls",
"api.agents","ui.progressmeters","api.users","api.html","ngStorage","ngCookies","api.material","api.components","api.directives","api.preloadServerConfig"]).config(a).factory("$exceptionHandler",["$log",function(c){var d=[/^Possibly unhandled rejection:/];return function(e,f){d.some(function(h){return h.test(e)})?window.IS_DEBUG&&c.warn(e,f):c.error(e,f)}}]).run(b);a.$inject=["$stateProvider","$urlRouterProvider","$compileProvider","$locationProvider","$httpProvider","$mdDateLocaleProvider"];b.$inject=
["$rootScope","$timeout","$location","$cookies","$anchorScroll","InnerHeaderService","AnalyticsService","AnalyticsServiceV2","apiConfig","ROLES","gapiClientManager","authManager","regionalizationManager"]})();(function(){function a(b){function c(q,r,u,n,B){return r.getKey()?Promise.resolve():u.initAgentKeyForUser(q.agentId).then(function(){if(r.getKey())return Promise.resolve();B(function(){n.go("auth.workPlace.get_started")})}).catch(angular.noop)}function d(q){return q.initAgentKeyForUser(void 0,true)}function e(q){var r=[],u;for(u in q)q.hasOwnProperty(u)&&r.push({label:q[u],value:u});return r}function f(q){return q.getRootLanguages().then(function(r){return r},null)}function h(q){return q.getLocales().then(function(r){return r},
null)}function m(q){return q.getTimezones().then(e,null)}b.state("auth.workPlace.agent_new",{url:"/newAgent",views:{workplace:{templateUrl:"partials/new_agent.html",controller:"AgentController",activeTab:"newAgent",resolve:{initAgentKeyForUser:d,agentPromise:["$q","ModelsProvider",function(q,r){return q.when({data:{agent:new r.Agent({name:"",description:"",sampleData:null,language:"en",ownerId:"",primaryKey:"",secondaryKey:"",enableFulfillment:false,defaultTimezone:"",googleAssistant:{}})}})}],samplesDataItems:function(){return null},
isEdit:function(){return false},langItemsPromise:f,localeItemsPromise:h,timezonesItemsPromise:m}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"newAgent",headerConfig:{form:true,required:false,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Agent name can not contain whitespaces",label:"Agent name",focus:true}}}).state("auth.workPlace.agent_edit",{url:"/editAgent/{agentId}/:tab",params:{projectId:null},views:{workplace:{templateUrl:"partials/new_agent.html",
controller:"AgentController",activeTab:"editAgent",resolve:{agentPromise:["$stateParams","agentPersistence","currentUserService","currentAgentService","ModelsProvider",function(q,r,u,n,B){return n.initAgentKeyForUser(q.agentId).then(function(){return r.getAgent(q.agentId)}).then(function(F){if(F&&F.data&&F.data.agent){var I=F.data.agent;I=new B.Agent(I);F.data.agent=I}return Promise.resolve(F)})}],samplesDataItems:["$q",function(q){return q.when(null)}],isEdit:function(){return true},langItemsPromise:f,
localeItemsPromise:h,timezonesItemsPromise:m}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"editAgent",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Agent name can not contain whitespaces",label:"Agent name",focus:true}}}).state("auth.workPlace.agent_list",{url:"/agents",views:{workplace:{templateUrl:"partials/agents_list.html",controller:"AgentsController",activeTab:"agents",
resolve:{initAgentKeyForUser:d}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"agents",headerConfig:{label:'<em class="ico"><span class="flaticon stroke cube"></span></em>Agents',form:false}}}).state("auth.workPlace.agent",{url:"/agent/{agentId}",views:{workplace:{template:'<div ui-view="agent"></div>',resolve:{initAgentKeyForUserAndGetStarted:c}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},
data:{headerConfig:{form:false}}});c.$inject=["$stateParams","currentUserService","currentAgentService","$state","$timeout"];d.$inject=["currentAgentService"];f.$inject=["LanguageServiceV2"];h.$inject=["LanguageServiceV2"];m.$inject=["LanguageService"]}angular.module("api.agents",["ui.router","api.html"]);angular.module("api.agents").config(a);a.$inject=["$stateProvider"]})();angular.module("api.confirmation",["api.html"]);angular.module("api.conversion.entities",[]);(function(){function a(b,c){b.state("auth.workPlace.agent.embedded",{url:"/embedded",views:{agent:{templateUrl:"partials/embedded.html",controller:"EmbeddedController",activeTab:"embedded"}},data:{activeTab:"embedded",headerConfig:{label:'<em class="ico"><span class="flaticon stroke move-down-1"></span></em>Embedded',model:false,navButton:{}}}})}angular.module("api.embedded",["ui.router","urlConfig","api.confirmation","ui.breadcrumbs"]);angular.module("api.embedded").config(a);a.$inject=["$stateProvider",
"urls"]})();(function(){function a(c,d){c.state("auth.workPlace.agent.entity_new",{url:"/newEntity",params:{entityName:null},views:{agent:{templateUrl:"partials/new_entity.html",controller:"EntityController",activeTab:"newEntity",resolve:{entityPromise:["$stateParams","$q",function(e,f){e=e.entityName||"";return f.when({data:{name:e,entries:[{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]}]}})}],autocompletePromise:["AutocompleteData","currentAgentService",
function(e,f){return e.listAutocomplete(f.getCurrentLanguage()).then(b)}],isEdit:function(){return false}}}},data:{activeTab:"newEntity",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Entity name should start with a letter and can contain only the following: A-Z, a-z, 0-9, _ (underscore), - (dash).",label:"Entity name",focus:true}}}).state("auth.workPlace.agent.entity_edit",{url:"/editEntity/{entityId}",views:{agent:{templateUrl:"partials/new_entity.html",
controller:"EntityController",activeTab:"editEntity",resolve:{entityPromise:["$stateParams","entityPersistence","currentAgentService",function(e,f,h){return f.getEntity(e.entityId,h.getCurrentLanguage()).then(null,function(m){return m})}],autocompletePromise:["AutocompleteData","currentAgentService",function(e,f){return e.listAutocomplete(f.getCurrentLanguage()).then(b)}],isEdit:function(){return true}}}},data:{activeTab:"editEntity",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required",
"pattern"],message:"Entity name should start with a letter and can contain only the following: A-Z, a-z, 0-9, _ (underscore), - (dash).",label:"Entity name",focus:true}}}).state("auth.workPlace.agent.entity_upload",{url:"/uploadEntity",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"entity"},uploadUrl:function(){return d.apiUrls.entity},goBackState:function(){return"auth.workPlace.agent.entity_list"},preparedBreadcrumbs:function(){return{navButtonConfig:{selectedLabel:"Upload Entity",
orderBy:{predicate:"eOrder",reverse:false}},breadcrumbsConfig:{list:{label:"Entities",href:"#"+d.navUrls.entities},element:{label:"Upload Entity",href:""}}}}}}},data:{headerConfig:{label:'<em class="ico"><span class="flaticon stroke network"></span></em>Upload Entity',form:false}}})}function b(c){c=angular.copy(c);c.entities&&window._.remove(c.entities,function(d){return d.value=="@sys.any"||d.value=="@sys.any-except"});return c}angular.module("api.entities",["ui.router","urlConfig","api.confirmation",
"api.conversion.entities","ui.breadcrumbs"]);angular.module("api.entities").config(a);a.$inject=["$stateProvider","urls"]})();try{var Kda=angular.module("api.html")}catch(a){angular.module("api.html",[])};(function(){function a(b,c){b.state("auth.workPlace.agent.intent_new",{url:"/newIntent",params:{fallbackIntent:null,parentIntent:null,selectedBII:null},views:{agent:{templateUrl:"partials/new_intent.html",controller:"IntentController",resolve:{intentPromise:["$q",function(d){return d.when({data:{name:"",auto:true,contexts:[],templates:[],responses:[{parameters:[],resetContexts:false,affectedContexts:[]}],webhookTimeoutEventName:"",webhookErrorEventName:"",conditionalFollowupEvents:[],source:null,
priority:5E5}})}],autocompletePromise:["AutocompleteData","currentAgentService",function(d,e){return d.listAutocomplete(e.getCurrentLanguage()).then(function(f){return f})}],isEdit:function(){return false}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],message:"Intent name is required",label:"Intent name",focus:false}},resolve:{}}).state("auth.workPlace.agent.intent_edit",{url:"/editIntent/{intentId}/{toScroll}",views:{agent:{templateUrl:"partials/new_intent.html",
controller:"IntentController",activeTab:"editIntent",resolve:{intentPromise:["$stateParams","intentPersistence","currentAgentService",function(d,e,f){return e.getIntent(d.intentId,f.getCurrentLanguage()).then(null,function(h){return h})}],autocompletePromise:["AutocompleteData","currentAgentService",function(d,e){return d.listAutocomplete(e.getCurrentLanguage()).then(function(f){return f})}],isEdit:function(){return true}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],
message:"Intent name to required",label:"Intent name",focus:false}},resolve:{}}).state("auth.workPlace.agent.intent_list",{url:"/intents",views:{agent:{templateUrl:"partials/intents_list.html",controller:"IntentsController",activeTab:"listIntents"}},data:{activeTab:"listIntents",headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents'}},resolve:{waitForAgentSettings:["currentAgentService",function(d){return d.waitForAgentSettings()}]}}).state("auth.workPlace.agent.intent_upload",
{url:"/uploadIntent",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"intent"},uploadUrl:function(){return c.apiUrls.intent},goBackState:function(){return"auth.workPlace.agent.intent_list"},preparedBreadcrumbs:function(){return{navButtonConfig:{selectedLabel:"Upload Intent",orderBy:{predicate:"iOrder",reverse:false}},breadcrumbsConfig:{list:{label:"Intents",href:"#"+c.navUrls.intents},element:{label:"Upload Intent",href:""}}}}}}},
data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload Intent file'}}})}angular.module("api.intents",["ui.router","urlConfig","api.confirmation","ui.breadcrumbs","api.html"]);angular.module("api.intents").config(a);a.$inject=["$stateProvider","urls"]})();(function(){function a(b,c){b.theme("toast-error");b.theme("toast-success");b.theme("toast-info");c=b.extendPalette("white",{50:"ffffff",100:"ffffff",200:"ffffff",300:"ffffff",400:"ffffff",500:"ffffff",600:"ffffff",700:"ffffff",800:"ffffff",900:"ffffff",A100:"ffffff",A200:"ffffff",A400:"ffffff",A700:"ffffff"});b.definePalette("white",c);b.theme("default").primaryPalette("light-blue").accentPalette("white")}angular.module("api.material",["ngMaterial","md-steppers"]);angular.module("api.material").config(a);
a.$inject=["$mdThemingProvider"]})();(function(){function a(b,c,d,e){function f(I){return b.post(u,I)}function h(I){return b.post(n,I)}function m(I){return b.post(B,I)}function q(){return b.get(F)}function r(I){function N(Z){Z&&Z.code&&!Z.error?U.resolve({code:Z.code,network:Z.network}):U.reject(Z&&Z.error||"Unknown error");e(function(){window.oauth_callback=null;window.clearInterval(fa)})}function R(Z){if(Z.data){window.removeEventListener("message",R);N(Z.data)}}var U=d.defer(),O=Math.max(800,Math.floor(window.outerWidth*.6)),T=Math.max(600,
Math.floor(window.outerHeight*.5)),X=window.screenX+(window.outerWidth-O)/2,Y=window.screenY+(window.outerHeight-T)/4;O="width="+O+",height="+T+",left="+X+",top="+Y+",toolbar=0,scrollbars=1,status=1,resizable=1,location=1,menuBar=0";window.oauth_callback=N;I="/api-client/authorize_url_"+I;window.INTERNALIZED&&window.DF_FLAGS&&(I=window.DF_FLAGS.backend+I);var ea=window.open(I,"Authorization",O),fa=window.setInterval(function(){if(window.INTERNALIZED){var Z=window.DF_FLAGS.backend==="https://api.dialogflow.com"?
"https://console.dialogflow.com":window.DF_FLAGS.backend;ea.postMessage("message",Z)}if(ea.closed!==false){window.clearInterval(fa);if(!window.oauth_callback)return false;U.reject("Auth popup closed")}},200);window.addEventListener("message",R,false);e(function(){ea.focus()});return U.promise}var u="/api-client/retrieveAccess/connect",n=c.oauth.disconnectUrl,B=c.oauth.loginUrl,F=c.oauth.networksUrl;return{authorize:r,login:m,connectNetwork:f,disconnectNetwork:h,getNetworks:q}}angular.module("api.oauth",
["urlConfig"]).factory("OauthData",a);a.$inject=["$http","urls","$q","$timeout"]})();angular.module("api.other",["ui.router","ui.breadcrumbs","api.html"]);(function(){function a(e,f,h,m){f=f.defer();e.getCurrentUserEmail()?f.reject():f.resolve();e=f.promise;e.then(null,function(){var q=m.getCloudProjectId();if(!q)q=(q=m.getCurrentAgent())?q.cloudProjectId:null;q?h.go("auth.workPlace.agent.intent_list",{agentId:q}):h.go("auth.workPlace.get_started")});return e}function b(e,f,h){h=h.useUiAuth;f.state("authless",c).state("authless.login",d);e.interceptors.push("httpInterceptor");window.INTERNALIZED&&e.interceptors.push("httpBackendRewriteInterceptor")}
angular.module("api.security",["ngCookies","urlConfig","api.oauth","api.html","api.preloadServerConfig"]);angular.module("api.security").config(b);a.$inject=["currentUserService","$q","$state","currentAgentService"];var c={views:{index:{template:'<div class="authless" ui-view="authless"></div>'}},resolve:{isSignedIn:a}},d={url:"/login",views:{authless:{template:"<signin></signin>",controller:"LoginMainController",resolve:{config:["dynamicApiUrls",function(e){return e.getUrls()}]}}}};b.$inject=["$httpProvider",
"$stateProvider","preloadServerConfig"]})();angular.module("api.speech",[]);angular.module("api.test.client",["api.speech"]);(function(){function a(b){b.state("auth.userProfile",{views:{auth:{templateUrl:"partials/mainscreen/user_profile.html",controller:"ProfileController"}},data:{activeTab:"userProfile"}}).state("auth.userProfile.personalInformation",{url:"/userProfile/personalInformation",views:{userprofile:{templateUrl:"partials/mainscreen/profile/personal_information.html",controller:"ProfileController"},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}}})}angular.module("api.users",
["urlConfig","api.oauth","api.confirmation","api.html","http-auth-interceptor"]);angular.module("api.users").config(a);a.$inject=["$stateProvider"]})();angular.module("ui.breadcrumbs",["api.html"]);angular.module("ui.controls",["api.html","ngSanitize","api.components"]);angular.module("ui.progressmeters",[]);angular.module("ui.sortable",[]);angular.module("ui.tokenfield",[]);(function(){function a(b,c,d){function e(){var h=c.host(),m=c.port();h+=m?":"+m:"";return"wss://"+h+"/api/ws/query"}var f=null;return{getUrls:function(){f||Promise.resolve({data:d.getClientConfig()}).then(function(h){h=h.data;b.protocolVersion=h.protocolVersion;b.apiUrls.test=h.query;b.apiUrls.intent=h.intent;b.apiUrls.entity=h.entity;b.apiUrls.fulfillment=h.fulfillment;b.oauth.networks=h.networks||[];b.asrHost=h.asrHost||e();b.recaptcha.publicKey=h.recaptchaPublicKey;b.stripePublicKey=h.stripePublicKey;
b.passwordEnabled=h.passwordEnabled;b.customClassifierEnabled=h.customClassifierEnabled;b.slackTestBotAppClientId=h.slackTestBotAppClientId;b.apiUrls.botsBase=h.slackBotsServiceUrl;b.botUrls.botsBase=h.slackBotsServiceUrl;b.apiUrls.botsBaseBorg=h.borgUrl;b.facebookMessengerBotDeployUrl=h.facebookMessengerBotDeployUrl;b.kikBotDeployUrl=h.kikBotDeployUrl;b.telegramBotDeployUrl=h.telegramBotDeployUrl;b.twilioBotDeployUrl=h.twilioBotDeployUrl;b.agentDemoServiceBaseUrl=h.agentDemoServiceBaseUrl;b.agentDemoServiceEmbeddedBaseUrl=
h.agentDemoServiceEmbeddedBaseUrl;b.skypeBotDeployUrl="https://github.com/api-ai/apiai-skype-bot";b.assistantSimulatorDefaultUrl=h.assistantSimulatorDefaultUrl?h.assistantSimulatorDefaultUrl:null;b.followupSupportedLangs=h.followupSupportedLangs?h.followupSupportedLangs.split(","):[]});return f}}}angular.module("urlConfig",[]).constant("urls",{protocolVersion:"",asrHost:"",securityUrls:{loginUrl:"/api-client/oauth/token",logoutUrl:"/api-client/logout"},usersUrls:{signup:"/api-client/signup",profile:"/api-client/profile",
forgotPassword:"/api-client/forgot_password",account:"/api-client/account",subscriptionPlans:"/api-client/payment/plans",subscribe:"/api-client/payment/subscribe",customer:"/api-client/payment/customer",checkCoupon:"/api-client/payment/coupon/",subscription:"/api-client/subscription",saveToken:"/api-client/saveToken",cleanToken:"/api-client/cleanToken",upgrade:"//dialogflow.com/pricing/",whitelist:"/api-client/w",getUnassignedProjects:"/api-client/getUnassignedProjects",getProjectVisibilities:"/api-client/getProjectVisibilities"},
apiUrls:{test:"/api/query",intent:"/api/intents",intentFollowUp:"/api/intents/followup",entity:"/api/entities",knowledge:"/api/knowledgeBases",agent:"/api-client/agents",agentPrivate:"/api/p/agents",agentBackend:"/api/agents",downloadAgent:"/api/agent",billingEnabled:"/api/hasBillingEnabled",agentTier:"/api/agentTier",validationResult:"/api/validationResult",isAgentInTraining:"/api/agent/isAgentInTraining",train:"/api/agent/train",downloadVoiceCommandsAgent:"/api/voicecommands",downloadAlexaAgent:"/api/alexa",
autocomplete:"/api/autocomplete",interactions:"/api/interactions",interactionConversations:"/api/interactions/conversations",interactionAnalytics:"/api/interactions/analytics",interactions2:"/api/interactions2",interactionConversations2:"/api/interactions/conversations2",langs:"/api/langs",timezones:"/api/timezones",customDomainResponses:"/api/custom/domains",publishAgent:"/api/agent/publish",publishArtifacts:"/api/agent/publishArtifacts",presetAgentNames:"/api/agent/presetAgentNames",loadPresetAgent:"/api/agent/loadPresetAgent",
loadPublicAgent:"/api/agent/loadPublicAgent",areaCodes:"/api-client/countryCodes/{countryCode}/areaCodes",collectAgentSystemEntities:"/api/entities/p/collectAgentSystemEntities",checkMatchedByEntity:"/api/entities/p/checkMatchedByEntity",addOrUpdateEntityWithEntries:"/api/entities/p/addOrUpdateEntityWithEntries",botsBase:"https://bots.dialogflow.com",botsBaseBorg:"https://bots.dialogflow.com",botStart:"/api/testbot/start",botStop:"/api/testbot/stop",botUpdate:"/api/testbot/update",botIsRunning:"/api/testbot/isrunning",
botStartBorg:"/v1/integrations/slack-testbot/start",botStopBorg:"/v1/integrations/slack-testbot/stop",botIsRunningBorg:"/v1/integrations/slack-testbot/isrunning",botsSlackIntegrationOauthBorg:"/v1/integrations/slack/auth/{agentId}",botsSlackIntegrationOauthBorgV2:"/v2/integrations/slack/auth/{agentId}",botsSlackIntegrationEventsRequestBorg:"/v1/integrations/slack/webhook/{agentId}",botsIntegration:"/api/integration/{agentId}/start",botsIntegrationStatus:"/api/integration/{agentId}/status",botsIntegrationStop:"/api/integration/{agentId}/stop",
botsIntegrationUpdate:"/api/integration/{agentId}/update",botsIntegrationPostback:"/api/integration/{agentId}/postback",botsFBIntegration:"/facebook/{agentId}/webhook",botsFBIntegrationBorg:"/v1/integrations/facebook/webhook/{agentId}",botsLineIntegrationBorg:"/v1/integrations/line/webhook/{agentId}",botsTwilioIntegration:"/twilio/{agentId}/sms"},botUrls:{botsBase:"https://bots.dialogflow.com",generateTestBotUrl:function(b,c,d){c==="slack"&&(c="api");c==="slackRest"&&(c="slack");c==="slack.integration"&&
(c="api/integration");c==="hangouts"&&(c="api/integrations/hangouts");return"/"+c+"/"+b+"/"+d}},botProxyUrls:{botsBase:"",generateTestBotUrl:function(b,c,d){c==="slackRest"&&(c="slack");return"/api/integrations/"+c+"/"+b+"/"+d}},navUrls:{entities:"/entities",newEntity:"/newEntity",editEntity:"/editEntity/",uploadEntity:"/uploadEntity",intents:"/intents",newIntent:"/newIntent",editIntent:"/editIntent/",uploadIntent:"/uploadIntent",agents:"/agents",newAgent:"/newAgent",editAgent:"/editAgent/",interactions:"/logs"},
oauth:{loginUrl:"/api-client/oauth_login",connectUrl:"/api-client/profile/connect",disconnectUrl:"/api-client/profile/disconnect",networksUrl:"/api-client/profile/networks",networks:[]},domainsQuestion:"/api/domains/custom",smalltalkMetadata:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/metadata.json",smalltalkV1V2Map:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/V1V2map.json",smalltalkQuestions:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/questions/{lang}.json",
recaptcha:{publicKey:""},stripePublicKey:"",passwordEnabled:true,customClassifierEnabled:false,cloudFunctions:{enableAsync:"/api-client/enable-cloudfunctions-async",checkServiceManagerOperation:"/api-client/enable-cloudfunctions-operations",checkServiceEnabled:"/api-client/cloudfunctions/serviceEnabled",get:"/api-client/cloudfunctions",deploy:"/api-client/cloudfunctions",checkOperation:"/api-client/cloudfunctions-operations",downloadFunction:"/api-client/cloudfunctions-download"},agentDemoServiceBaseUrl:null,
agentDemoServiceEmbeddedBaseUrl:null,supportUrl:"/api-client/support",ttsVoicesUrl:"/api-client/tts/voices",ttsSynthesizeSpeechUrl:"/api-client/tts/synthesizespeech"}).factory("dynamicApiUrls",a);a.$inject=["urls","$location","apiConfig"]})();(function(){function a(){return{compile:function(b,c){c.ngClick="!("+c.aDisabled+") && ("+c.ngClick+")";return function(d,e,f){d.$watch(f.aDisabled,function(h){h!==void 0&&e.toggleClass("disabled",h)});e.on("click",function(h){d.$eval(f.aDisabled)&&h.preventDefault()})}}}}angular.module("ui.controls").directive("aDisabled",a)})();(function(){function a(){return{restrict:"A",scope:{breadcrumbs:"="},controller:"breadcrumbsCtrl",templateUrl:"templates/breadcrumbs.html"}}function b(c){c.getItemByKey=function(d,e){var f=void 0,h=d.some(function(m,q){f=q;return m.key==e});return h?d[f]:void 0};c.getSelectedItem=function(){return c.getItemByKey(c.breadcrumbs.dropdown,c.breadcrumbs.selectedKey)};c.selectItem=function(d){c.breadcrumbs.selectedKey=d.key;c.ddActive=d};c.$watch("breadcrumbs",function(d,e){var f=d.selectedKey;d.dropdown.every(function(h){if(f==
h.key){c.ddActive=h;return false}return true});c.filteredDropdown=d.dropdown.filter(function(h){return f!=h.key})},true)}angular.module("ui.breadcrumbs").directive("breadcrumbs",a);angular.module("ui.breadcrumbs").controller("breadcrumbsCtrl",b);a.$inject=[];b.$inject=["$scope"]})();(function(){function a(b,c,d,e){var f=["$scope",function(m){if(typeof m.templateEditorCommonConfig==="undefined")m.templateEditorCommonConfig={templatePainter:c.painterFactory()}}],h=function(m,q,r){function u(){function I(N,R){var U=q.prop("selectionStart"),O=q.is(":focus");return O&&U>N&&U<=R}q.overlay&&(n=q.overlay([{processFn:function(N){function R(Y){var ea=O(Y);Y=T(Y);return'<span class="'+Y+'" style="background-color:'+ea+'">'}function U(){return"</span>"}function O(Y){if(I(Y.start,Y.stop))return"";
var ea=m.$eval(r.colorizeAlias);return m.templateEditorCommonConfig.templatePainter.getColor(Y,ea)}function T(Y){switch(Y.type){case "ref":case "refArgs":case "alias":var ea=Y.text;if(ea.indexOf("[")===0||ea.indexOf("@{")===0){Y="";break}Y=m.templateEditorCommonConfig&&m.templateEditorCommonConfig.entities||[];Y=(Y=!!Y.length&&Y.every(function(fa){fa=window._.has(fa,"value")?fa.value:fa;return ea.indexOf(fa)!==0}))?c.ERROR_CLR_CLSS:"";break;default:Y=""}return Y}var X=b.collectTreeMeta(N);return d.paintTree(X,
N,R,U)}},{processFn:function(N){return d.wrapComments(B,F,N)}}]))}var n,B='<span class="'+c.COMMENT_CLR_CLSS+'">',F="</span>";m.blurFn=function(){n&&q.overlay("destroyOverlay");e(u,0);m.ngBlur()};u();m.$on("destroyOverlays",function(){q.overlay("destroyOverlay")});m.$on("drawOverlays",function(){u()})};return{restrict:"EA",link:h,controller:f}}angular.module("ui.controls").directive("colorize",a);a.$inject=["ParserService","ColorHelperService","WrapColorHelperService","$timeout"]})();(function(){function a(){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var f=[e.$viewValue],h=0;b.$watch(function(){return e.$viewValue},function(m,q){h==0&&(f[0]=m)});c.on("keydown",function(m){if(m.which==13){var q=e.$viewValue;f.splice(0,1);m=f.filter(function(r,u){return r!=q});q&&m.unshift(q);m.unshift("");f=m;h=0}else if(m.which==38){if(h<f.length-1){++h;c.val(f[h]);e.$setViewValue(f[h])}}else if(m.which==40&&h>0){--h;c.val(f[h]);e.$setViewValue(f[h])}})}}}angular.module("ui.controls").directive("consoleHistory",
a)})();(function(){function a(d){return{restrict:"A",scope:{params:"=defineParameters"},link:function(e,f,h,m){c++;f=$(".select-parameter");if(f.length)if(h=f.scope()){h.$destroy();h=null;f.remove();f=null}f=e.$new();f.params=e.params;e=angular.element("<div select-parameter></div>");$("body").append(d(e)(f))},controller:"defineParametersCtrl",controllerAs:"defineParameters"}}function b(d,e){d=this;e.on("$destroy",function(){c--;if(!(c>0)){var f=$(".select-parameter");if(f.length){var h=f.scope();if(h){h.$destroy();
h=null;f.remove();f=null}}}})}angular.module("ui.controls").directive("defineParameters",a).controller("defineParametersCtrl",b);var c=0;a.$inject=["$compile"];b.$inject=["$scope","$element"]})();(function(){function a(b,c,d){return{restrict:"A",scope:{config:"=dropdownInput"},link:function r(f,h,m,q){if(f.config){f.item="";f.isHide=true;f.onBlur=function(){f.isHide=true};f.autocompleteCfg={select:function(n,B){f.$apply(function(){f.isHide=true;f.config.actionFn(B.item.value);d(function(){f.item=""},0)})},source:f.config.items,delay:0,minLength:0};var u=c('<input type="text" ng-model="config.value" spellcheck="false" ng-model="item" sti-autocomplete="autocompleteCfg" ng-hide="isHide" ng-blur="onBlur()" class="form-control popup-input">')(f);
h.after(u);h.on("click",function(n){f.$apply(function(){f.isHide&&d(function(){u.focus();if(f.config.selectValue){var B=u[0];B.setSelectionRange(0,B.value.length)}},100);f.isHide=!f.isHide})})}}}}angular.module("ui.controls").directive("dropdownInput",a);a.$inject=["$parse","$compile","$timeout"]})();(function(){function a(b){var c=["$scope",function(d){function e(m){b.cancel(d.filterTimeout);if(d.$parent.entity&&d.$parent.entity.entries)if(m&&m.length>h)d.filterTimeout=b(function(){d.isFiltering=true;m=m.toLowerCase();d.$parent.filteredEntries=d.$parent.entity.entries.filter(function(q){return q.value&&q.value.toLowerCase().indexOf(m)>-1});d.isFiltering=false},f);else if(d.$parent.filteredEntries.length!==d.$parent.entity.entries.length)d.$parent.filteredEntries=d.$parent.entity.entries}var f=
500,h=0;d.isFiltering=false;d.filterTimeout=false;d.$watch("entriesFilter",function(m){e(m)})}];return{restrict:"EA",link:function(d,e,f){},controller:c,templateUrl:"partials/entity/searchForm.html"}}angular.module("apiApp").directive("entitySearchForm",a);a.$inject=["$timeout"]})();(function(){function a(b,c,d,e){c=["$scope",function(f){var h=38,m=40,q=13,r=9;r=new d.NameToAliasMap;f.templateEditorCommonConfig={entities:f.autoCompletePromise.entities,templatePainter:e.painterFactory(),nameToAliasMap:r,mode:"entityEntryTableMode"};f.focusId=-1;f.handleKeyDown=function(u,n,B){if(!B.isDefaultPrevented()){var F=void 0;B.keyCode===h&&(F=u-1);if(B.keyCode===q){B.preventDefault();B.stopPropagation()}if([q,m].indexOf(B.keyCode)>-1){if(!n)return;F=u+1}f.applyLimit();if(F===void 0)return false;
if(F<0&f.paging.currentPage>0){f.paging.currentPage=f.paging.currentPage-1;F=f.paging.pageSize-1}f.paging.pageSize*f.paging.currentPage+F>=f.filteredEntries.length&&f.addNewEntry();if(F>=f.paging.pageSize&&f.paging.currentPage<f.paging.numberOfPages()){f.paging.currentPage=f.paging.currentPage+1;F=0}if(F!==void 0)f.focusId=F}};f.$watch("paging.currentPage",function(u,n){if(u!==n){f.$broadcast("destroyOverlays");b(function(){f.$broadcast("drawOverlays")})}});b(function(){f.$broadcast("elastic:adjust")},
100)}];return{restrict:"EA",controller:c,templateUrl:"partials/entity/compositeEntryTable.html"}}angular.module("apiApp").directive("stiCompositeEntityEntryTable",a);a.$inject=["$timeout","EntitySharedService","UtilsService","ColorHelperService"]})();(function(){function a(b){var c=38,d=40,e=13,f=9,h="value",m="synonyms",q=["$scope","$element",function(r,u){function n(F){return r.paging.pageSize*r.paging.currentPage+F}r.editedEntry=false;r.editEntry=function(F,I){if(typeof I!=="undefined"&&I.keyCode===13)return false;r.editedEntry=F};r.entryInputKeyDown=function(F,I,N){if(N.isDefaultPrevented())return false;var R=void 0;if(N.keyCode===e||N.keyCode===d){R=B(F,I);if(R===F)return}N.keyCode===c&&(R=F-1);if(I==m&&N.keyCode==f){F<r.filteredEntries.length-
1&&(R=B(F+1,I));N.preventDefault()}if([c,d,e,f].indexOf(N.keyCode)>-1&&R!=void 0)if(R>=r.paging.pageSize){r.paging.currentPage=r.paging.currentPage+1;R=0}else if(R<0&&r.paging.currentPage>0){R=r.paging.pageSize-1;r.paging.currentPage=r.paging.currentPage-1}else R<0&&(R=0);R!=void 0&&b(function(){r.editEntry(R)},0);r.$parent.applyLimit()};var B=function(F,I){if(I===h){r.handleValueBlur(F);$(document).find("input.token-input").focus()}else{I=r.filteredEntries;var N=I[F];if(r.entryIsFilled(N)&&n(F)>=
I.length-1){r.addNewEntry();return F+1}return F}};r.handleValueBlur=function(F){!r.filteredEntries[n(F)].synonyms.length&&r.filteredEntries[n(F)].value&&r.filteredEntries[n(F)].synonyms.push(r.filteredEntries[n(F)].value)};r.addNewEntry=function(){r.$parent.addNewEntry();var F=r.$parent.filterOutEmptyEntries(r.filteredEntries);r.editEntry(F.length)};r.entryIsFilled=function(F){return F.value||F.synonyms.length};r.$watch("paging.currentPage",function(F,I){r.editEntry(false)})}];return{restrict:"EA",
link:function(r,u,n){function B(){u.find("input.entry-value-input").focus();u.find("input.token-input").keydown(function(F){r.$apply(function(){r.entryInputKeyDown(r.editedEntry,m,F)})})}r.$watch("editedEntry",function(F){b(B,0)})},controller:q,templateUrl:"partials/entity/entryTable.html"}}angular.module("apiApp").directive("stiEntityEntryTable",a);a.$inject=["$timeout"]})();(function(){function a(b){return{restrict:"A",link:function(c,d,e){var f='<div class="{{classes}}" ng-show="isShow" role="alert">{{title}}</div>';f=angular.element(f);var h=c.$new(false,c);c=b(f);c=c(h);d.append(c);var m=h[e.fadeInCopy];h.title=m.beforeClickLabel;h.isShow=false;h.classes=m.classes;d.mouseenter(function(){h.$apply(function(){h.isShow=true})});d.mouseleave(function(){h.$apply(function(){h.isShow=false;h.title=m.beforeClickLabel})});d.click(function(){h.$apply(function(){h.title=m.afterClickLabel})})}}}
angular.module("ui.controls").directive("fadeInCopy",a);a.$inject=["$compile"]})();(function(){function a(){return{restrict:"A",link:function(b,c,d){d=d.focusError||"focusError";b.$on(d,function(){c.find(":not(form).ng-invalid:first").focus()})}}}angular.module("ui.controls").directive("focusError",a)})();(function(){function a(b){return{restrict:"A",link:function(c,d,e){c.$watch(e.focusOn,function(f){f===true&&(navigator.userAgent.toLowerCase().indexOf("safari")!=-1&&navigator.userAgent.toLowerCase().indexOf("chrome")==-1?c.$$postDigest(function(){d[0].focus()}):b(function(){d[0].focus()}))})}}}angular.module("api.other").directive("focusOn",a);a.$inject=["$timeout"]})();(function(){function a(c,d,e){return{restrict:"A",scope:{config:"=innerHeader"},controller:"innerHeaderCtrl",templateUrl:"templates/innerHeader.html",link:function(f){d(function(){e.config.headerForm=f.headerForm});f.$watch("config.headerForm.name.$valid",function(h){e.setValid(h)})}}}function b(c,d,e,f,h){c.navButton={doAction:function(m){f(function(){if(!m.callback)return e.go(m.sref);m.callback()},100)},notEmpty:function(){return typeof c.config.navButton!=="undefined"&&typeof c.config.navButton.items!==
"undefined"&&c.config.navButton.items.length>0}};c.getKey=function(){return h.getKey()}}angular.module("ui.controls").directive("innerHeader",a);angular.module("ui.controls").controller("innerHeaderCtrl",b);a.$inject=["$rootScope","$timeout","InnerHeaderService"];b.$inject=["$scope","$sanitize","$state","$timeout","currentUserService"]})();(function(){function a(){return{restrict:"EA",scope:{ngModel:"=",callback:"&",placeholder:"@",name:"=",required:"@",focus:"@",maxSize:"@"},template:'<input type="text" ng-model="ngModel" ng-change="callback({theModel:ngModel});" ng-mousedown="onClick()" ng-mouseover="showIcon=true" ng-mouseleave="onLeave()" ng-readonly="isReadonly" ng-blur="onBlur()" ng-keyup="keyHandler($event)" required="{{required}}" name="name" ng-class="{borderless:isReadonly}" placeholder="{{placeholder}}" size="{{size}}" style="cursor: text;" focus-on="{{focus}}" ng-init="inputInit()"/><span class="flaticon stroke edit" ng-show="showIcon" ng-click="onClick()" ng-mouseover="showIcon=true" ng-mouseleave="onLeave()"></span>',
link:function(b,c,d){b.isReadonly=true;b.showIcon=false;var e=8,f=b.maxSize||9;b.$watch(function(){return b.ngModel},function(h){if(h){h=e+h.length;b.size=h>f?f:h}else{b.showIcon=true;b.size=e+1}});b.onBlur=function(){b.isReadonly=true;b.showIcon=false};b.onClick=function(){if(b.isReadonly){b.isReadonly=false;b.showIcon=true}};b.onLeave=function(){if(b.isReadonly)b.showIcon=false};b.keyHandler=function(h){if(b.ngModel)switch(h.which){case 13:b.isReadonly=true;b.showIcon=false}else b.isReadonly=false};
b.inputInit=function(){if(b.focus)b.onClick()}}}}angular.module("ui.controls").directive("inputLabel",a)})();(function(){function a(b,c){return{restrict:"EA",scope:{ngModel:"=",callback:"&",placeholder:"@",name:"=",required:"@",wordValidation:"@",wordValidationRegexp:"@",ngFocus:"&",ngBlur:"&",focus:"@"},require:"ngModel",template:'<table><tr><td><span class="ellipsis" contenteditable ng-model="ngModel" ng-click="setFocus()" focus-on="{{focus}}" ng-change="callback({theModel:ngModel});" ng-keydown="keyHandler($event)" ng-focus="onfocus();ngFocus();" ng-blur="onblur();ngBlur();" ng-class="{\'text-overflow-clip\':isFocused, \'text-overflow-ellipsis\':!isFocused}"></span></td><td><span class="flaticon stroke edit" ng-click="setFocus()"></span></td><td></td></tr></table><input type="text" ng-hide="true" ng-model="ngModel" ng-required="{{required}}" word-validation="{{wordValidation}}" word-validation-regexp="{{wordValidationRegexp}}" name="name" placeholder="{{placeholder}}"/>',
compile:function e(){return function u(h,m,q,r){function n(){var O=N.width();R.css("max-width",O-47)}var B=new RegExp("^.+"+h.placeholder+"$"),F=m.find("span").eq(0),I=F[0],N=m.parent(),R=m.find("td").eq(0);$(window).resize(n);n();h.onfocus=function(){h.isFocused=true};h.onblur=function(){F.scrollLeft(0);h.isFocused=false};m.on("keydown",function(O){O.which==13&&O.preventDefault()});var U=m.parent().find("[contenteditable]");U.on("keydown",function(O){if(O.which==13){O.preventDefault();U.blur()}});
h.setFocus=function(){b(function(){F.focus()},0,false)};h.keyHandler=function(O){switch(O.which){case 13:O.preventDefault();b(function(){F.blur()},0,false)}};h.$watch(function(){return h.ngModel},function(O,T){if(!O&&!T)h.ngModel=h.placeholder;else if(T==h.placeholder&&B.test(O)){h.ngModel=O.substr(0,O.indexOf(h.placeholder));b(function(){c.placeCaretAtEnd(I,true)},0,false)}else if(!O&&T){h.ngModel=h.placeholder;b(function(){F.focus()},0,false)}})}}}}angular.module("ui.controls").directive("inputLabel2",
a);a.$inject=["$timeout","SelectionTools"]})();(function(){function a(b,c,d){var e=38,f=40,h=13,m=8,q=46,r=["$scope",function(u){u.init=function B(){u.newPrompt=null;if(!Array.isArray(u.collection)){var F=u.collection;u.collection=[];F&&u.collection.push(F)}};u.addPrompt=function F(){u.collection.push(u.newPrompt);u.newPrompt=null};u.addBlankParamAfter=function N(I){u.collection.splice(I+1,0,"")};u.removePrompt=function R(N){u.collection.splice(N,1)};u.blankInputVisible=function R(){var U=u.collection;return!U.length||U[U.length-1]&&(!u.maxItemsCount||
U.length<u.maxItemsCount)};u.cleanCollection=function(){var R=u.collection,U=R.length-1;R[U]||R.splice(U,1)};u.$on("$destroy",u.cleanCollection)}];return{restrict:"EA",scope:{collection:"=",collectionItemName:"=",autofocusOnNewInput:"=?",textcompleteOptions:"=?",add:"&",ngDisabled:"=?",maxItemsCount:"=?",maxTextLength:"=?"},link:function(u,n,B){function F(R,U,O){O===void 0&&(O=U);if("selectionStart"in R){R.selectionStart=U;R.selectionEnd=O}else if(R.setSelectionRange)R.setSelectionRange(U,O);else if(R.createTextRange){R=
R.createTextRange();R.collapse(true);R.moveEnd("character",O);R.moveStart("character",U);R.select()}}function I(){return $(n).find("textarea")}function N(R,U,O){switch(R.keyCode){case e:if(0===R.currentTarget.selectionStart){var T=I();T.eq(O-1).focus();T[O-1]&&c(function(){F(T[O-1],T[O-1].textLength)})}break;case f:if(R.currentTarget.textLength===R.currentTarget.selectionStart){T=I();T.eq(O+1).focus();c(function(){F(T[O+1],0)})}}}u.init();(function U(){I().last().on("focus",function(){var O=function(){u.addPrompt();
$(n).find(".prompt-table").last().addClass("ng-hide");c(function(){I().eq(-2).focus();$(n).find("textarea:not(:last)").on("blur",u.cleanCollection)})};c(O)})})();u.keyDown=function Y(O,T,X){if(O.originalEvent.defaultPrevented)return false;var ea=typeof u.collection[X+1]!=="undefined"?u.collection[X+1]:false;if(!(O.keyCode!=m&&O.keyCode!=q||T&&T.length!==0)){u.collection.splice(X,1);if(O.keyCode==m)$(n).find("textarea").eq(X-1).focus();else if(O.keyCode==q){var fa=$(n).find("textarea").eq(X);b.setSelectionRange(fa[0],
0,0)}O.preventDefault()}if(!O.shiftKey)if(O.keyCode==h&&T){if(X<u.collection.length-1&&ea){u.addBlankParamAfter(X);$(n).find("textarea").eq(X+1).focus()}else X<u.collection.length-1?I().eq(X+1).focus():$(n).find("textarea").last().focus();O.preventDefault()}else O.keyCode==h&&O.preventDefault();N(O,T,X)};c(function(){var O=angular.element(d);O.trigger("resize")})},controller:r,templateUrl:"partials/intent/intentParamModalPromptsEditor.html"}}angular.module("apiApp").directive("stiIntentParamPromptsEditor",
a);a.$inject=["UtilsService","$timeout","$window"]})();(function(){function a(c,d,e,f,h,m,q,r,u,n,B,F){var I=["$scope","$mdDialog",function(R,U){R.builtinEventsMap={};R.allowReprompts=false;R.dtmfFinishDigits=["0","1","2","3","4","5","6","7","8","9","#","*"];R.dtmfStates={enableMaxDigits:false,enableFinishDigit:false};B.getBuiltIns().then(function(T){R.builtinEventsMap=T});var O=q.painterFactory();if(!R.hasVisibility)R.hasVisibility=F.hasVisibility.bind(F);R.getBgColor=function(T){return O.getColorByAlias(T.name)};R.agentLang=e.getLanguage();R.parameterDataTypeAutocompleteCfg=
{select:function(T,X){},source:function(T,X){T=window._.trim(T.term,"@");var Y=m.containsInStringOrArrayFn(T);T=window._.map(R.commonTemplatesConfig.entities,function(ea){return angular.isObject(ea)?Y(ea.value)||Y(ea.synonyms)?ea.value:null:Y(ea)?ea:null});X(window._.compact(T))},delay:0,minLength:0};R.showModalPrompts=function(T,X){R.setCurrentEditedParam(T);R.modalCloseCallbacks=[];R.chosenTab=0;T={templateUrl:"partials/prompts-modal.html",scope:R.$new(),controller:"ModalPromptsController",locals:{mode:X},
focusOnOpen:false};U.show(T)};R.changeRepromtsCheckBox=function(T){R.currentEditedParam.maxRepromptCount=T?5:null};R.setCurrentEditedParam=function Y(X){X=X||{};X.prompts=X.prompts||[];X.promptMessages=X.promptMessages||[];X.noMatchPromptMessages=X.noMatchPromptMessages||[];X.noInputPromptMessages=X.noInputPromptMessages||[];if(R.showDtmfConfig){if(!X.outputDialogContexts||X.outputDialogContexts.length===0)X.outputDialogContexts=[{name:"ivr_parameters",lifespan:1,parameters:{dtmf_parameters:{enable_dtmf:false,
max_digits:0,finish_digit:"",parameter_name:X.name}}}];R.dtmfStates.enableFinishDigit=X.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit!=="";R.dtmfStates.enableMaxDigits=X.outputDialogContexts[0].parameters.dtmf_parameters.max_digits!==0}R.allowReprompts=!!X.maxRepromptCount;R.currentEditedParam=X};R.onEnableMaxDigitsChange=function Y(){if(!R.dtmfStates.enableMaxDigits)R.currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.max_digits=0};R.onEnableFinishDigitChange=
function ea(){if(!R.dtmfStates.enableFinishDigit)R.currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit=""};R.sortableConfig={handle:".glyphicon-resize-vertical",items:"tr:not(.last-empty-param)"};R.isLastEmptyParam=function(ea,fa){return!ea||fa.name||fa.dataType||fa.value?"":"last-empty-param"};R.getModalLabel=function Z(fa){if(fa.required){if(typeof fa.prompts!=="undefined"&&(fa.prompts.length>0&&fa.prompts[0]!==null||fa.prompts.length>1)){fa=fa.prompts[0]+" ["+fa.prompts.length+
"]";var ia=n.getTextLength("promptsItem",false);return fa.length>ia?fa.substring(0,ia)+"...":fa}return"Define prompts..."}return false};R.anyParameterRequired=function(){return R.intent.responses[0].parameters.map(function(fa){return fa.required}).indexOf(true)>-1};R.removeOneParam=function(fa){if(R.intent.responses[0].parameters[fa].auto){var Z={message:"Caution: this parameter is bound to parameters in the \u2018Training phrases\u2019 section. If you remove it here, it will be removed from all \u2018Training phrases\u2019 templates/examples.",
title:"Delete parameter",okLabel:"Delete",cancelLabel:"Cancel"};d.confirmation(Z).then(function(){var ia=R.intent.responses[0].parameters[fa].dataType,xa=R.intent.responses[0].parameters[fa].name;u.broadcastReplaceParameter(xa,false,ia,h.IGNORE);c(function(){R.validateParams()})})}else{R.intent.responses[0].parameters.splice(fa,1);R.validateParams&&R.validateParams()}};R.checkLatinNumeric=function(fa){if(fa){if(fa.name)fa.name=m.replaceNotLatinAlphanumeric(fa.name);if(fa.dataType)fa.dataType=m.replaceNotNAME(fa.dataType)}};
R.startSelectParameter=function(fa,Z){if(fa.dataType===h.INLINE||fa.dataType===h.IGNORE)return false;var ia=fa.dataType,xa=fa.name,Ya=Z.currentTarget||Z.srcElement,ya=$(Ya).offset(),ua=ya.left+$(Ya).width(),Ba=ya.top+$(Ya).height();Z=f.getPosition(ua,Ba,Z,410);f.open($(Ya),R.commonTemplatesConfig.entities,fa.dataType,null,{left:Z.left,top:Z.top}).result.then(function(Ia){if(!Ia.alias){var Aa=R.intent.responses[0].parameters.map(function(ob){return ob.name}).filter(function(ob){return ob!==fa.name});
Ia.alias=r.replaceIfNeedToChangeAliasWithMeta(fa.dataType,Ia.meta,fa.name,fa.name,Aa)}fa.dataType=Ia.meta;fa.name=Ia.alias;fa.value="$"+Ia.alias;u.broadcastReplaceParameter(xa,Ia.alias,ia,fa.dataType);c(function(){R.validateParams();R.checkTokensMatchedByChangedParamType(fa)})},function(Ia){})};R.getValueForAutoParam=function(fa){return fa.valueModifier?fa.value+"."+fa.valueModifier:fa.value};R.changeAutoParamValueModifier=function(fa,Z){fa.valueModifier=Z?Z:null};R.getBuiltIns=function(){var fa=
R.builtinEventsMap,Z;for(Z in R.intent.events){var ia=R.intent.events[Z];if(typeof fa[ia.name]!=="undefined"&&fa[ia.name].params&&fa[ia.name].params.length>0)return fa[ia.name].params}};R.onChangeParamName=function(fa,Z,ia){R.checkLatinNumeric(fa);if(fa.auto&&fa.name!==Z){u.broadcastReplaceParameter(Z,fa.name,fa.dataType,fa.dataType);fa.value="$"+fa.name;var xa=[];R.intent.responses[0].parameters.forEach(function(ua,Ba){ua!==fa&&(ua.name===fa.name&&ua.dataType===fa.dataType&&ua.auto&&fa.auto&&xa.push(Ba))});
var Ya=0;xa.forEach(function(ua){R.intent.responses[0].parameters.splice(ua-Ya,1);Ya++});var ya=window._.find(R.intent.responses[0].parameters,function(ua){return ua.name===Z});angular.isUndefined(ya)&&O.removeColorByAlias(Z);if(xa.length){ya=$(".intent-param-name");Math.min.apply(null,xa)<ia&&ya.eq(ia-xa.length).focus()}}fa.outputDialogContexts&&fa.outputDialogContexts.forEach(function(ua){if(ua.parameters&&ua.parameters.dtmf_parameters)ua.parameters.dtmf_parameters.parameter_name=fa.name})}}],N=
function(R,U,O){$(".header-tooltip").tooltip();["intent","commonTemplatesConfig","showDtmfConfig"].forEach(function(T){O[T]&&(R[T]=R.$eval(O[T]))})};return{restrict:"EA",controller:I,link:N,templateUrl:"partials/intent/intentParamTable.html"}}function b(c,d,e){c.mode=e?e:"defaultValue";c.hide=function(){c.modalCloseCallbacks.forEach(function(f){f()});c.setCurrentEditedParam({});d.hide()}}angular.module("apiApp").directive("stiIntentParamTable",a).controller("ModalPromptsController",b);a.$inject=["$timeout",
"Confirm","currentAgentService","selectParameter","METAS","UtilsService","ColorHelperService","AnnotateHelperService","intentParamsAutosyncService","limitsManager","agentPersistence","apiConfig"];b.$inject=["$scope","$mdDialog","mode"]})();(function(){function a(b,c,d,e,f,h,m){return{restrict:"EA",link:function B(r,u,n){function F(Y,ea){if(r.vm&&r.vm.userSays&&typeof r.vm.userSays.isTemplate!=="undefined"&&r.vm.userSays.isTemplate===false)ea([]);else if(N&&N.length>0){var fa=e.trimFirst(Y,"@"),Z=e.containsInStringOrArrayFn(fa);fa=$.map(N,function(ia){return angular.isObject(ia)?Z(ia.value)||Z(ia.synonyms)?ia.value:null:Z(ia)?ia:null});Y.length>1&&fa.unshift(Y);ea(fa)}else ea([])}function I(Y,ea){if(Y=d.getAlias(Y)){ea=d.parseMetaFromTemplate(ea);
Y=d.selectCandidateName(Y,ea)}return Y}if(r&&r.templateEditorCommonConfig&&r.templateEditorCommonConfig.entities){var N=r.templateEditorCommonConfig.entities,R=r.templateEditorCommonConfig.onTextcompleteCallback||angular.noop,U=r.templateEditorCommonConfig.mode,O=u,T,X=new b(O,[{parseFn:function(Y){var ea=Y.length,fa=f.collectMeta(Y);if(fa.length){fa=fa[fa.length-1];if(fa.stop===ea&&fa.type!="alias"){var Z=fa;Z.text=Y.substring(Z.start,Z.stop)}}return Z},search:F,index:2,replace:function(Y){var ea=
(ea=I(Y,T))?":":"";var fa=Y+ea;h(function(){R(fa)},0);return fa},maxCount:50},{prefix:void 0,parseFn:function(Y){var ea=Y.length,fa=f.collectMeta(Y);if(fa.length){fa=fa[fa.length-1];if(fa.stop===ea&&fa.type==="alias"){var Z=fa;Z.text=Y.substring(Z.start,Z.stop)}}return Z},search:function(Y,ea){if(r.vm&&r.vm.userSays&&typeof r.vm.userSays.isTemplate!=="undefined"&&r.vm.userSays.isTemplate===false)ea([]);else{if(Y[Y.length-1]===":"){var fa=Y.slice(0,-1),Z=I(fa,T);if(!Z)return;Z&&(Y+=Z);r.templateEditorCommonConfig.nameToAliasMap.pushToMap(fa,
Z)}fa=f.collectMeta(Y);if(fa.length>0){fa=fa[fa.length-1];Y=d.metaOfNode(fa);this.prefix=Y+":";var ia=d.aliasOfNode(fa);ia.indexOf("<")===0&&(ia="");fa=r.templateEditorCommonConfig.nameToAliasMap.map;Y=fa[Y]||[];if(ia){Y=Y.filter(function(xa){return xa.toLowerCase().indexOf(ia.toLowerCase())>=0});Y=Y.filter(function(xa){return xa!==ia});Y.unshift(ia)}ea(Y)}else{this.prefix=Y;ea([])}}},index:2,replace:function(Y){var ea=this.prefix+Y+" ";h(function(){R(ea)},0);return ea},maxCount:50}]);O.keyup(function(Y){Y.which===
8&&X.listView.deactivate()});if(U!=="entityEntryTableMode"){O.keydown(function(Y){O.trigger("change");if(Y.which===13&&X.listView.shown){Y.preventDefault();Y.stopPropagation()}});O.change(function(Y){T=m.glueClean(r.vm.userSays)})}else O.change(function(Y){T=r.entry.value});c.$on("onSelect",function(Y,ea,fa){Y.preventDefault();if(fa===O)if(U==="entityEntryTableMode"){r.entry.value=ea;r.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(ea)}else h(function(){r.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(r.vm.userSays)})})}}}}
angular.module("apiApp").directive("templateEditorTextComplete",a);a.$inject=["Textcomplete","$rootScope","MetaAliasService","UtilsService","ParserService","$timeout","AnnotateHelperService"]})();(function(){function a(){return{restrict:"A",link:function(c,d,e){c.$on("event:auth-loginRequired",function(){console.log("event:auth-loginRequired");window.INTERNALIZED?c.logout():c.login()})},controller:"LoginController"}}function b(c,d,e,f,h,m,q,r,u,n,B,F,I){function N(){d.currentUser().then(function(){h(N,R)},function(){U=false})}var R=3E5,U=false;r=36E5;r=new Date;r=r.getTime()+r.getTimezoneOffset()*6E4;c.$storage=n.$default({apiVersionCheckGmtTime:r});d.currentUser().then(function(O){e.setCurrentUserEmail(O.data.username);
U||h(N,R);U=true});c.$on("event:auth-loginConfirmed",function(){U||h(N,R);U=true});c.login=function(){e.clear();f.go("authless.login")};c.logout=function(){e.clear();m.logout();q.track("USER_SIGNED_OUT");f.go("authless.login")};c.signup=function(){f.go("authless.login")};c.getUser=function(){return e.getCurrentUserEmail()};c.getKey=function(){return e.getKey()};c.goHome=function(){m.goHome()};c.isNoSideCls=function(){return f.is("authless.login")||f.is("authless.signup")||f.is("authless.forgotPassword")||
f.includes("auth.account")};c.isUserProfile=function(){return f.is("auth.userProfile")||f.includes("auth.userProfile")}}angular.module("api.security").directive("loginForm",a);angular.module("api.security").controller("LoginController",b);b.$inject=["$scope","LoginData","currentUserService","$state","$timeout","LoginService","AnalyticsService","$rootScope","$window","$localStorage","$http","UtilsService","$location"]})();(function(){function a(b,c){return{restrict:"A",require:"ngModel",link:function(d,e,f,h){function m(){var u=e.find(".md-chip-content._md-chip-content-edit-is-enabled");if(u.length>0){d.mdChipsInputMaxlength&&u.keydown(q);d.mdChipsInputIllegalRegex&&u.keypress(r)}}function q(u){if(!c.isNotPrintableKeyCode(u)){var n=$(u.target).text();if(n&&n.trim().length>=d.mdChipsInputMaxlength){u.preventDefault();u.stopPropagation()}}}function r(u){var n=String.fromCharCode(u.which);if(n.match(d.mdChipsInputIllegalRegex)){u.preventDefault();
u.stopPropagation()}}if(f.mdChipsInputIllegalRegex)d.mdChipsInputIllegalRegex=d.$eval(f.mdChipsInputIllegalRegex);if(f.mdChipsInputMaxlength)d.mdChipsInputMaxlength=d.$eval(f.mdChipsInputMaxlength);(d.mdChipsInputMaxlength||d.mdChipsInputIllegalRegex)&&d.$watch(function(){return h.$modelValue},function(u,n){u.length!=n.length&&b(m)},true);b(function(){if(f.mdChipsInputShow){var u=e.find(".md-chip-input-container");u.length>0&&d.$watch(f.mdChipsInputShow,function(B){B?u.show():u.hide()})}if(d.mdChipsInputMaxlength||
d.mdChipsInputIllegalRegex){var n=e.find("input, textarea");if(n.length>0){d.mdChipsInputMaxlength&&n.attr("maxlength",d.mdChipsInputMaxlength);d.mdChipsInputIllegalRegex&&n.keypress(r)}}})}}}angular.module("ui.controls").directive("mdChipsInput",a);a.$inject=["$timeout","UtilsService"]})();(function(){function a(b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngClipboard,null,true);return function u(m,q,r){var n=f(m);q=new ClipboardJS(q[0],{text:function(B){return n.text}});q.on("success",n.success);q.on("error",n.error);m.$watch(function(){return f(m)},function(B,F){n=B},true)}}}}angular.module("ui.controls").directive("ngClipboard",a);a.$inject=["$parse","$compile"]})();(function(){function a(){return{restrict:"AE",replace:true,require:"?ngModel",transclude:true,template:"<div contenteditable ng-transclude></div>",link:function(b,c,d,e){function f(){var h=c.html();e.$setViewValue(h)}if(e){e.$render=function(){c.html(e.$viewValue||"")};c.on("blur keyup change",function(){b.$apply(f)})}}}}angular.module("ui.controls").directive("ngContenteditable",a)})();(function(){function a(b){return{restrict:"A",priority:1E3,compile:function(c,d){var e=b(d.ngEnter,null,true);return function q(h,m){m.on("keypress",function(r){if(r.which===13){h.$apply(function(){e(h,{$event:r})});r.preventDefault()}})}}}}angular.module("ui.controls").directive("ngEnter",a);a.$inject=["$parse"]})();(function(){function a(){return{restrict:"A",templateUrl:"partials/test_client.html",controller:"TestController"}}angular.module("api.test.client").directive("ngTestClient2",a)})();(function(){function a(){return{restrict:"A",scope:{paging:"=paging"},controller:"pagingCtrl",templateUrl:"templates/paging_footer.html"}}function b(c,d){function e(h){h=f(h);c.paging.currentPage=h;c.pageNum=h+1;c.paging.callback&&c.paging.callback()}function f(h){return d.checkIdRanges(h,0,c.paging.numberOfPages())}c.pageNum=1;c.setPage=function(){var h=+c.pageNum;h=isNaN(h)?0:h-1;e(h)};c.goPrev=function(){var h=c.pageNum-1;e(h-1)};c.goNext=function(){var h=c.pageNum-1;e(h+1)};c.$watch("paging.currentPage",
function(h,m){h=f(h);h!=c.pageNum-1&&e(h)});c.$watch(function(){return c.paging.numberOfPages()},function(h,m){h=f(c.paging.currentPage);h!=c.pageNum-1&&e(h)})}angular.module("ui.controls").directive("paging",a);angular.module("ui.controls").controller("pagingCtrl",b);a.$inject=[];b.$inject=["$scope","UtilsService"]})();(function(){function a(b,c){return{restrict:"E",scope:{},replace:true,transclude:"element",template:'<span class="{{bgColor}}" ng-transclude></span>',compile:function(d,e,f){return function r(m,q){var u=m.$parent.$new();f(u,function(n){n=b(n.html())(u);m.bgColor=c.getBackgroundColorClass(n);q.empty();q.append(n)})}}}}angular.module("ui.controls").directive("paint",a);a.$inject=["$interpolate","ColorHelperService"]})();(function(){function a(b){return{restrict:"A",scope:{progressButton:"=",progressButtonConf:"="},link:function(c,d,e){function f(){var m=0;return b(function(){m+=(1-m)*Math.random()*.5;d.progressSet(m*100)},200)}var h=false;if(!d.progressInitialize)throw"Required jQuery plugin: progressmeters.js";d.addClass("progress-button");e=angular.extend({type:"background-horizontal",loading:"Working...",finished:"Done",recoverytime:2,aftertime:2},c.progressButtonConf);d.data(e);d.progressInitialize();c.$watch(function(){return c.progressButton},
function(m,q){if(h)return false;if(m instanceof Object&&typeof m.then==="function"){d.css("pointerEvents","none");h=f();m.then(function n(){h&&b.cancel(h)&&(h=false);d.progressFinish();d.css("pointerEvents","auto")},function B(){h&&b.cancel(h)&&(h=false);d.progressCancel();d.css("pointerEvents","auto")})}else{var r=parseFloat(m);isNaN(r)?m=="true"&&q!="true"?d.progressTimed(5):m=="false"&&q!="false"&&d.progressFinish():d.progressSet(r>0?r:0)}})}}}angular.module("ui.progressmeters").directive("progressButton",
a);a.$inject=["$interval"]})();(function(){function a(c,d,e){return{restrict:"A",require:"?ngModel",link:function(f,h,m,q){function r(){if(N)return false;d(F());h.find(".selection.resizing").removeClass("resizing")}function u(R,U){var O;document.caretRangeFromPoint&&(O=document.caretRangeFromPoint(R,U));return O}function n(R,U){var O=false;U&&U.length&&U.each(function(){if(O=R.isPointInRange(this,1))return false});return O}function B(R){var U=[];if(R.nodeType==3)U.push(R);else{R=R.childNodes;for(var O=0,T=R.length;O<T;++O)U.push.apply(U,
B(R[O]))}return U}function F(R){var U=h.find(".marker");U.length&&U.remove();if(R){U=R;U.before(I(true));R=R;R.after(I(false))}}function I(R){var U=document.createElement("span");U.className="marker";U.id=R?"marker1":"marker2";var O=document.createElement("span");O.className="handle";U.appendChild(O);if(R){O.className=O.className+" handle-start";var T=U}else{O.className=O.className+" handle-end";var X=U}return R?T:X}var N=false;if(document.caretRangeFromPoint){h.on("mouseover",".selection",function(R){R.preventDefault();
var U=$(".intent-editor #intent-user-says-editor .template-editor-holder");if(N||U.hasClass("marker-down"))return false;R=angular.element(R.target);if((U=R.attr("selection-value"))&&U!==e.IGNORE){h.find(".selection.resizing").removeClass("resizing");R.addClass("resizing");d(F(R))}return false});h.on("blur mouseleave",function(R){R.preventDefault();r()});h.on("mouseleave",".marker",function(R){R.preventDefault();r()});h.on("click",".marker",function(R){var U=h.find(".selection.resizing");U.trigger(new $.Event("mouseup",
{pageX:R.pageX,pageY:R.pageY,originalEvent:{layerX:U[0].offsetLeft+U[0].offsetWidth,layerY:U[0].offsetTop}}))});h.on("mousedown",".marker",function(R){R.preventDefault();R.stopPropagation();var U=this;N=true;h.addClass("marker-down");R=h.find(".marker");R=h.find(".selection.resizing");var O=h.find(".selection").not(R[0]),T=R.clone();$(document).on("mousemove.resizeSelection",function(X){var Y=X,ea=U;X=T;var fa=O;Y.preventDefault();var Z=Y.clientX,ia=Y.clientY;var xa=$(ea);Y=h.find(".marker");if(ea=
ea.id==="marker1"?true:false){Z+=4;ia+=10}else{Z-=4;ia-=10}if((ea=u(Z,ia))&&ea.commonAncestorContainer){var Ya=h.find(".selection.resizing");if(Ya.length){var ya=ea.commonAncestorContainer.parentElement;if(ya.getAttribute("selection-value")===e.IGNORE){$(ya).contents().unwrap();ea=u(Z,ia)}var ua=false;ya===Ya[0]&&(ua=true);if(ya===h[0]||ua){ya=Y.get(0).isEqualNode(xa[0])?true:false;var Ba=document.createRange(),Ia=Y.not(xa[0]).get(0),Aa=document.createRange();Aa.selectNode(Ia);if(ea.compareBoundaryPoints(Range.START_TO_END,
Aa)<0){Ba.setStart(ea.startContainer,ea.startOffset);Ba.setEndBefore(Y.get(ya?1:0))}else{Ba.setStartAfter(Y.get(ya?1:0));Ba.setEnd(ea.startContainer,ea.startOffset)}if(n(Ba,fa))console.log("Invalid inside range");else{Ya.contents().unwrap();ua&&(ea=u(Z,ia));fa=xa.remove()[0];ea.insertNode(fa);fa=document.createRange();fa.setStartAfter(Y.get(0));fa.setEndBefore(Y.get(1));fa.surroundContents(X[0])}}}}}).on("mouseup.resizeSelection",function(X){X.preventDefault();$(document).off("mousemove.resizeSelection");
N=false;h.removeClass("marker-down");d(function(){F();h.find(".selection.resizing").removeClass("resizing");h.trigger("markupresize")});$(document).off("mouseup.resizeSelection");return false})})}},controller:"resizeSelectionsCtrl",controllerAs:"resizeSelections"}}function b(c,d,e){c=this}angular.module("ui.controls").directive("resizeSelections",a).controller("resizeSelectionsCtrl",b);a.$inject=["$document","$timeout","METAS"];b.$inject=["$scope","$state","$element"]})();(function(){function a(){function b(e){e.preventDefault();var f=e.originalEvent.clipboardData.getData("text/plain");f=f;for(var h,m=0;m<c.length;m++){h=new RegExp(c[m],"g");f=f.replace(h,d[m])}f=f=f;h=e;if(e=h.target.getAttribute("max-length")){h=(h=h.target.textContent)?h.length:0;m=h+f.length;if(m>e){e=Math.max(0,e-h);f=f.substring(0,e)}}f=f;document.execCommand("inserttext",false,f);return false}var c=["\u2013","\u2019","\n"],d=["-","'"," "];return{restrict:"A",link:function(e,f,h){f.on("paste",
b);e.$on("$destroy",function(){f.off("paste",b)})}}}angular.module("ui.controls").directive("safePaste",a)})();(function(){function a(b,c,d,e){return{restrict:"A",compile:function q(h,m){var r=b(m.saveFocus,null,true)||{};return function I(n,B,F){if(F=r(n)){var N,R;angular.forEach(F,function(U,O){N=O;R=U});if(N&&R){F=c.get("saveFocus")||{};F=F[N];F==R&&d(function(){d(function(){B.focus()},0)},0);B.on("focus",function(U){function O(){var T=c.get("saveFocus")||{};T[N]=R;c.put("saveFocus",T)}e.$$phase?n.$evalAsync(O):n.$apply(O)})}}}}}}angular.module("ui.controls").directive("saveFocus",a);a.$inject=["$parse",
"$cookieStore","$timeout","$rootScope"]})();(function(){function a(b){return{restrict:"A",compile:function(c,d){var e=b(d.scrollThis,null,true);return function q(h,m){h.$watch(function(){return e(h)},function(r,u){r&&$("html,body").animate({scrollTop:m.offset().top},500)})}}}}angular.module("ui.controls").directive("scrollThis",a);a.$inject=["$parse"]})();(function(){function a(){return{restrict:"A",scope:{config:"=select",ngDisabled:"="},require:"?ngModel",controller:"selectCtrl",templateUrl:"templates/select.html",link:function(c,d,e,f){if(f){c.$watch(function(){return f.$modelValue},function(h,m){var q=new RegExp("^"+h+"$","i");h=c.config.items;if(m=h.filter(function(r){return q.test(r.value)})[0])c.config.selectedLabel=m.label;else if(h.length)c.config.selectedLabel=h[0].label});c.$watch("config.selectedLabel",function(h,m){if(!c.ngDisabled){m=
c.config.items.filter(function(q){return q.label==h})[0];f.$setViewValue(m.value)}})}}}}function b(c){c.getItemByLabel=function(d,e){return d.filter(function(f){return f.label==e})[0]};c.getSelectedItem=function(){return c.getItemByLabel(c.config.items,c.config.selectedLabel)}}angular.module("ui.controls").directive("select",a);angular.module("ui.controls").controller("selectCtrl",b);a.$inject=[];b.$inject=["$scope"]})();(function(){function a(d,e,f,h,m,q){return{restrict:"EA",replace:true,link:function(r,u,n){function B(N){(N=u?u.find(N.target).length>0:false)?f.off(".selectParameter"):r.close()}function F(N){if(N.which!==0&&!N.ctrlKey&&!N.metaKey&&!N.altKey){N.keyCode===c.ESC&&r.close();if(N.keyCode===c.DOWN_ARROW||N.keyCode===c.UP_ARROW||N.keyCode===c.ENTER||N.keyCode===c.TAB){N.preventDefault();h(function(){r&&u.find(".filter input").focus()});f.off(".selectParameter");return false}}}function I(N){N.preventDefault();
var R=String.fromCharCode(N.which);if(N.which!==0&&!N.ctrlKey&&!N.metaKey&&!N.altKey){h(function(){if(r){u.find(".filter input").focus();h(function(){document.execCommand("insertText",false,R)})}});f.off(".selectParameter")}return false}u.bind("click",function(N){N.preventDefault();N.stopPropagation()});r.close=function(){if(u){r.focus=false;r.filterParam=angular.copy("");m.close(u);u.removeClass("active")}f.unbind("mousedown",B);f.off(".selectParameter");r.dropItemTable();r.current=null;h(function(){q.enableAutoMarkup()})};
r.activate=function(N,R,U,O){r.current=N;r.selectText=R;r.innerCreateNew=O;r.innerCreateNewStarted=false;r.innerCreateNewModel="";u.addClass("active");if(U)r.params=U;h(function(){r.initItemTableWidth()});r.resetScroll();f.on("mousedown",B);f.on("keydown.selectParameter",F);f.on("keypress.selectParameter",I);r.startInnerCreateNew=function(){r.innerCreateNewStarted=true;h(function(){$(".inner-create-new input").focus()})}};u.on("$destroy",function(){f.off(".selectParameter")});r.$on("$destroy",function(){f.off(".selectParameter")})},
templateUrl:"templates/selectParameter.html",controller:"selectParameterCtrl",controllerAs:"selectParameter"}}function b(d,e,f,h,m,q,r,u,n){function B(ya){var ua=ya.alias?U:R;return(ya?ya.value||ya.meta||ya:"").length>ua}function F(ya){var ua=h.find(".select-params"),Ba=ua.find(".list-item");if(Ba[0]){var Ia=Ba[0].offsetHeight;Ba=Ia*xa.index;Ia=Ba+Ia;var Aa=ua.height(),ob=ua.scrollTop(),qb=true;if(Ba<ob){qb=false;ua.animate({scrollTop:Ba},0,function(){d(function(){I(ya,xa.index)})})}else if(Ia>ob+
Aa){qb=false;ua.animate({scrollTop:Ia-Aa},0,function(){d(function(){I(ya,xa.index)})})}qb&&d(function(){I(ya,xa.index)})}}function I(ya,ua){var Ba=$(".select-params").find(".list-item").find(".selector-item");$(Ba[ya]).trigger("mouseleave");$(Ba[ua]).trigger("mouseenter")}var N=(r=r.getCurrentAgent())&&r.id;r=r&&r.cloudProjectId;e.currentAgentId=N;var R=n.getTextLength("selectorItem",false),U=R/2,O=R-U,T=30,X=0,Y=false,ea=h.find(".select-params"),fa=parseInt(ea.css("max-height"),10),Z=null,ia=null;
e.limitScroll=30;e.focus=false;var xa=this,Ya=e.$new();e.params=e.params||[];xa.index=-1;xa.select=function(ya){q.select(ya)&&Ya.close()};xa.toggle=function(ya){return Ya.isOpen=arguments.length?!!ya:!Ya.isOpen};xa.isOpen=function(){return Ya.isOpen};xa.keydown=function(ya){switch(ya.keyCode){case c.DOWN_ARROW:ya.stopPropagation();ya.preventDefault();ya=xa.index;xa.index=xa.index>=e.paramsFiltered.length-1?0:Math.min(xa.index+1,e.paramsFiltered.length-1);F(ya);break;case c.UP_ARROW:ya.stopPropagation();
ya.preventDefault();ya=xa.index;xa.index=xa.index<=0?e.paramsFiltered.length-1:Math.max(0,xa.index-1);F(ya);break;case c.ENTER:ya.stopPropagation();ya.preventDefault();I(xa.index,-1);if(h.find(".inner-create-new input").is(":focus"))Ya.finishInnerCreateNew();else if(ya=e.paramsFiltered[xa.index]){ya=e.paramsFiltered[xa.index];xa.select(ya.meta?ya:{meta:ya})}break;case c.TAB:ya.stopPropagation();ya.preventDefault();ya=xa.index;xa.index=xa.index>=e.paramsFiltered.length-1?0:Math.min(xa.index+1,e.paramsFiltered.length-
1);F(ya)}};e.finishInnerCreateNew=function(){if(window._.isEmpty(e.innerCreateNewModel))return false;xa.select({meta:e.innerCreateNewModel})};xa.focus=function(){e.focus=true;m.off(".selectParameter")};e.goSref=function(ya,ua){var Ba={};if(ua)Ba.agentId=ua;e.close();f.go(ya,Ba)};e.createNewEntity=function(ya){ya={entries:[{synonyms:[ya],value:ya}],isEnum:false,name:""};var ua=u.get("markupEntity");ua.put("newEntity",ya);e.close();f.go("auth.workPlace.agent.entity_new",{agentId:N})};e.resetScroll=
function(){X=0;Y=false;e.limitScroll=30;ea.scrollTop(0)};e.getItemParamLimit=function(ya){return ya.alias?U:R};e.getItemName=function(ya,ua){if(!ya)return"";var Ba=ya.value||ya.meta||ya,Ia=ya.alias?U:R;Ia-=ya.alias&&ua?3:0;return B(ya)?Ba.substring(0,Ia)+"...":Ba};e.getItemAlias=function(ya){if(!ya)return"";var ua=O-3;return ya&&ya.alias&&ya.alias.length>O?ya.alias.substring(0,ua)+"...":ya.alias};e.dropItemTable=function(){ia=Z=null};e.initItemTableWidth=function(){e.dropItemTable();var ya=$(".select-head").find("#selected-param"),
ua=ya.width(),Ba=$(ya.find("span")[0]).width();ya=$(ya.find("span")[1]).width();ia=ua<Ba+ya;ua=$(".select-params").find(".list-item");Z=[];Ba=[];for(ya=0;ya<ua.length;ya++){var Ia=ua[ya],Aa=$($(Ia).find(".selector-item")).width(),ob=$($(Ia).find("span")[0]).width();Ia=$($(Ia).find("span")[1]).width();Ba[ya]="maxWidth = "+Aa+", nameWidth = "+ob+", aliasWidth = "+Ia;Z[ya]=Aa<ob+Ia}};e.getItemsList=function(){return Z};e.collapseItem=function(ya,ua){if(!ya)return false;return(ua=ua===void 0?ia:Z&&Z.length>
ua?Z[ua]:false)||B(ya)||(ya&&ya.alias?ya.alias.length>O:false)};e.getItemTooltip=function(ya){return(ya?ya.value||ya.meta||ya:"")+(ya.alias?":"+ya.alias:"")};e.$watch("filterParam",function(){e.resetScroll();d(function(){e.initItemTableWidth()})});ea.scroll(function(){if(!Y){var ya=ea[0].scrollHeight;if(ya-ea.scrollTop()<2*fa)if(ya===X)Y=true;else{e.limitScroll=e.limitScroll+T;X=ya;d(function(){e.initItemTableWidth()})}}})}var c={DOWN_ARROW:40,UP_ARROW:38,ENTER:13,TAB:9,ESC:27};angular.module("ui.controls").directive("selectParameter",
a).controller("selectParameterCtrl",b);a.$inject=["$rootScope","$location","$document","$timeout","selectParameter","IntentSharedService"];b.$inject=["$timeout","$scope","$state","$element","$document","selectParameter","currentAgentService","CacheService","limitsManager"]})();angular.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,b,c){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(d,e,f,h){function m(O,T){return T&&typeof T==="function"?function(){O.apply(this,arguments);T.apply(this,arguments)}:O}function q(O){return(O=O.data("ui-sortable"))&&typeof O==="object"&&O.widgetFullName==="ui-sortable"?O:null}function r(O,T){O=O.sortable("option","helper");return O==="clone"||
typeof O==="function"&&T.item.sortable.isCustomHelperUsed()}function u(O){return/left|right/.test(O.css("float"))||/inline|table-cell/.test(O.css("display"))}function n(O,T){for(var X=null,Y=0;Y<O.length;Y++){var ea=O[Y];if(ea.element[0]===T[0]){X=ea.scope;break}}return X}function B(O,T){T.item.sortable._destroy()}var F,I={},N={"ui-floating":void 0},R={receive:null,remove:null,start:null,stop:null,update:null},U={helper:null};angular.extend(I,N,a,d.uiSortable);if(angular.element.fn&&angular.element.fn.jquery){if(h){d.$watch("ngModel.length",
function(){b(function(){q(e)&&e.sortable("refresh")},0,false)});R.start=function(O,T){if(I["ui-floating"]==="auto"){var X=T.item.siblings();O=q(angular.element(O.target));O.floating=u(X)}T.item.sortable={model:h.$modelValue[T.item.index()],index:T.item.index(),source:T.item.parent(),sourceModel:h.$modelValue,cancel:function(){T.item.sortable._isCanceled=true},isCanceled:function(){return T.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!T.item.sortable._isCustomHelperUsed},_isCanceled:false,
_isCustomHelperUsed:T.item.sortable._isCustomHelperUsed,_destroy:function(){angular.forEach(T.item.sortable,function(Y,ea){T.item.sortable[ea]=void 0})}}};R.activate=function(O,T){F=e.contents();if((O=e.sortable("option","placeholder"))&&O.element&&typeof O.element==="function"){O=O.element();O=angular.element(O);O=e.find('[class="'+O.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');F=F.not(O)}O=T.item.sortable._connectedSortables||[];O.push({element:e,scope:d});T.item.sortable._connectedSortables=
O};R.update=function(O,T){if(!T.item.sortable.received){T.item.sortable.dropindex=T.item.index();O=T.item.parent();T.item.sortable.droptarget=O;O=n(T.item.sortable._connectedSortables,O);T.item.sortable.droptargetModel=O.ngModel;e.sortable("cancel")}r(e,T)&&!T.item.sortable.received&&e.sortable("option","appendTo")==="parent"&&(F=F.not(F.last()));F.appendTo(e);T.item.sortable.received&&(F=null);T.item.sortable.received&&!T.item.sortable.isCanceled()&&d.$apply(function(){h.$modelValue.splice(T.item.sortable.dropindex,
0,T.item.sortable.moved)})};R.stop=function(O,T){!T.item.sortable.received&&"dropindex"in T.item.sortable&&!T.item.sortable.isCanceled()?d.$apply(function(){h.$modelValue.splice(T.item.sortable.dropindex,0,h.$modelValue.splice(T.item.sortable.index,1)[0])}):"dropindex"in T.item.sortable&&!T.item.sortable.isCanceled()||r(e,T)||F.appendTo(e);F=null};R.receive=function(O,T){T.item.sortable.received=true};R.remove=function(O,T){if(!("dropindex"in T.item.sortable)){e.sortable("cancel");T.item.sortable.cancel()}T.item.sortable.isCanceled()||
d.$apply(function(){T.item.sortable.moved=h.$modelValue.splice(T.item.sortable.index,1)[0]})};U.helper=function(O){return O&&typeof O==="function"?function(T,X){var Y=O.apply(this,arguments);X.sortable._isCustomHelperUsed=X!==Y;return Y}:O};d.$watch("uiSortable",function(O){var T=q(e);T&&angular.forEach(O,function(X,Y){if(Y in N){if(Y==="ui-floating"&&(X===false||X===true))T.floating=X;I[Y]=X}else{if(R[Y]){if(Y==="stop"){X=m(X,function(){d.$apply()});X=m(X,B)}X=m(R[Y],X)}else U[Y]&&(X=U[Y](X));I[Y]=
X;e.sortable("option",Y,X)}})},true);angular.forEach(R,function(O,T){I[T]=m(O,I[T]);T==="stop"&&(I[T]=m(I[T],B))})}else c.info("ui.sortable: ngModel not provided!",e);e.sortable(I)}else c.error("ui.sortable: jQuery should be included before AngularJS!")}}}]);(function(){function a(){return{restrict:"A",scope:{conf:"=stiAutocomplete"},require:"ngModel",controller:b,link:function(c,d,e,f){c.$watch("conf",function(h){d.autocomplete(h)});d.on("autocompleteselect",function(h,m){f.$setViewValue(m.item.value);if(c.conf.onSelect)c.conf.onSelect(h)});d.keydown(function(h){h.which!=40&&h.which!=38||d[0].value.length||d.autocomplete("search")});c.$watch(function(){return f.$viewValue},function(h,m){h||d.autocomplete("close")})}}}function b(c,d,e){this.setSource=
function(f){angular.extend(c.conf,{source:f})};this.getSource=function(){return c.conf.source}}angular.module("ui.controls").directive("stiAutocomplete",a);b.$inject=["$scope","$element","$attrs"]})();(function(){function a(b){return{restrict:"EA",replace:true,require:"?ngModel",transclude:true,template:'<div class="form-control" ng-contenteditable ng-transclude></div>',link:function(c,d,e){}}}angular.module("ui.controls").directive("textareaEditor",a);a.$inject=["$timeout"]})();(function(){function a(b,c){return{restrict:"EA",scope:{ngModel:"=",leaveEnter:"=?",conf:"=textcomplete"},link:function(d,e,f){var h=e;e=new b(h,d.conf);if(!d.leaveEnter)h.on("keydown",function(m){d.$apply(function(){m.which==13&&m.preventDefault()})});c.$on("onSelect",function(m,q,r){if(r===h)d.ngModel=q})}}}angular.module("apiApp").directive("textcomplete",a);a.$inject=["Textcomplete","$rootScope"]})();(function(){function a(b){return{restrict:"A",require:"?ngModel",compile:function h(d,e,f){var m=d.text();return function(q,r,u,n){q.label=m;q.x="X";q.isToggled=false;q.isHovered=false;if(n){q.$watch(function(){return n.$modelValue},function(B,F){q.isToggled=B});q.onClick=function(){q.isToggled=!q.isToggled;n.$setViewValue(q.isToggled)};q.onMouseenter=function(){q.isHovered=true};q.onMouseleave=function(){q.isHovered=false};q.getLabel=function(){return(q.isHovered?!q.isToggled:q.isToggled)?q.x:q.label};
r.attr("ng-click","onClick()");r.attr("ng-mouseenter","onMouseenter()");r.attr("ng-mouseleave","onMouseleave()");r.text("{{getLabel()}}")}r.removeAttr("toggle-label");r.removeAttr("data-toggle-label");b(r)(q)}}}}angular.module("ui.controls").directive("toggleLabel",a);a.$inject=["$compile"]})();(function(a){function b(c,d,e,f,h){return{restrict:"A",require:"ngModel",priority:0,compile:function u(q,r){var n=h(r.tokenfield,null,true),B=h(r.focusWhen,null,true),F=h(r.disabled,null,true),I=h(r.ngFocus,null,true),N=h(r.onEnter,null,true);return function Y(U,O,T,X){function ea(Ba){return U.customTokenFieldFormatters.reduceRight(function(Ia,Aa,ob,qb){return Aa(Ia)},Ba)}var fa=n(U);T=fa&&fa.limit||0;var Z=fa&&fa.autolimit||5,ia=fa&&fa.minLength||1,xa=fa&&fa.maxLength||0,Ya=fa&&fa.autocompleteDsFnFactory||
c.limitArrayDsFactory;U.customTokenFieldFormatters=[];X.$parsers.unshift(function(Ba){if(!Ba)return[];if(a.isString(Ba))Ba=Ba.split(";");else if(!a.isArray(Ba))throw'Can not parse viewValue of "tokenfield". Only String or Array available.';return Ba=Ba.map(function(Ia){return Ia.trim()}).filter(function(Ia){return!!Ia})});U.customTokenFieldFormatters.unshift(function(Ba){O.tokenfield("setTokens",Ba,false,false);return Ba});U.$watch(function(){return X.$modelValue},function(Ba,Ia){if(Ba!=Ia){Ba&&Ia&&
Ba.length&&Ia.length&&Ba.length>Ia.length&&e.entityUpdate(e.ACTION_ENTITY.synonym_added);O.tokenfield("setTokens",ea(Ba),false,false)}},true);U.$watch(function(){return F(U)},function(Ba,Ia){Ba!=Ia&&O.tokenfield(Ba?"disable":"enable")});O.on("tokenfield:createdtoken",function(Ba){Ba=$(Ba.relatedTarget);var Ia=d.getBorderColorClass(Ba.find("span").text());Ba.addClass(Ia)});var ya;f(function(){var Ba=O.parents(".tokenfield").find(".token-input");O.on("tokenfield:createdtoken",function(){Ba.autocomplete();
Ba.autocomplete("close");ya=""});O.on("tokenfield:removetoken",function(){e.entityUpdate(e.ACTION_ENTITY.synonym_removed)})},0);if(fa){fa=fa.autotokens||[];if(!a.isArray(fa))if(a.isString(fa))fa=fa.split(",");else if(a.isObject(fa)){var ua=[];a.forEach(fa,function(Ba,Ia){Ba&&ua.push(Ia)});fa=ua}else throw'Not appropriate autocomplete source for "tokenfield"';fa=fa.map(function(Ba){return a.isString(Ba)?Ba.trim():Ba}).filter(function(Ba){return!!Ba});O.tokenfield("destroy");O.tokenfield({delimiter:";",
limit:T,maxLength:xa,autocomplete:{source:Ya(fa,Z),minLength:ia,delay:0,open:function(Ba,Ia){var Aa=O.parents(".tokenfield").find(".token-input");ya=Aa.val();$("ul.ui-autocomplete li.ui-menu-item").hover(function Lb(qb){qb=$(qb.currentTarget).find("a").text();Aa.val(qb)},function hb(Lb){Aa.val(ya)})}},showAutocompleteOnFocus:true,createTokensOnBlur:true});f(function(){O.tokenfield("setTokens",ea(X.$modelValue||[]),false,false)})}else{O.tokenfield("destroy");O.tokenfield({delimiter:";",showAutocompleteOnFocus:true,
tokens:ea(X.$modelValue||[]),createTokensOnBlur:true})}f(function(){var Ba=O.parents(".tokenfield").find(".token-input");U.$watch(function(){return B(U)},function(Ia){Ia===true&&f(function(){Ba.focus()},0)});Ba.focus(function(){f(function(){I(U)},0)});Ba.on("keypress",function(Ia){if(Ia.which===13){Ia.preventDefault();U.$apply(function(){N(U,{$event:Ia})})}})},0)}}}}angular.module("ui.tokenfield").directive("tokenfield",b);b.$inject=["LimitedArrayDs","ColorHelperService","AnalyticsServiceV2","$timeout",
"$parse"]})(angular);(function(a){function b(d,e,f,h){return{restrict:"A",require:"ngModel",priority:1,compile:function n(q,r,u){var B=d(r.tokenfieldMenu,null,true)||{},F=d(r.tokenfield,null,true);return function T(N,R,U,O){function X(xa){var Ya=-1,ya=xa[0];R.parent().find("div.token").each(function(ua,Ba){Ba==ya&&(Ya=ua)});xa=O.$modelValue;return!xa||Ya>=xa.length?-1:Ya}function Y(xa){xa=X(xa);if(xa<0)return ia;xa=O.$modelValue[xa].lifespan;return xa==0||xa?xa:ia}function ea(xa,Ya){if(Ya!==void 0){xa=X(xa);if(!(xa<0))O.$modelValue[xa].lifespan=
Ya}}function fa(xa){xa=X(xa);if(!(xa<0)){var Ya=angular.copy(O.$modelValue);Ya.splice(xa,1);O.$setViewValue(Z(Ya))}}function Z(xa){return N.customTokenFieldFormatters.reduceRight(function(Ya,ya,ua,Ba){return ya(Ya)},xa)}if(U=B(N))if(U=F(N)){var ia=U.defaultLifespan;ia=ia==0||ia?ia:c;N.customTokenFieldFormatters.unshift(function(xa){a.isArray(xa)&&(xa=xa.map(function(Ya){var ya;a.isString(Ya)&&(ya=Ya);if(Ya&&Ya.name)ya=Ya.name;return ya}));if(xa&&xa.lifespan!=null)xa=xa.name;return xa});O.$parsers.push(function(xa){if(!xa)return[];
if(a.isString(xa))xa=xa.split(";");else if(!a.isArray(xa))throw'Can not parse viewValue of "tokenfield". Only String or Array available.';return xa=xa.map(function(Ya){return Ya.trim()}).filter(function(Ya){return!!Ya}).map(function(Ya){var ya,ua=O.$modelValue.some(function(Ba){var Ia=Ba.name;if(Ya==Ia){Ba=Ba.lifespan;ya={name:Ia,lifespan:Ba==0||Ba?Ba:c};return true}return false});return ua&&ya||{name:Ya,lifespan:c}})});R.on("tokenfield:createdtoken",function(xa){function Ya(Lb){qb.isHide=!qb.isHide}
function ya(Lb){fa(ob)}function ua(Lb){Lb.stopPropagation()}function Ba(){qb.isHide=true;f(function(){var Lb=R.parents(".tokenfield").find(".token-input");Lb.focus()},0)}function Ia(Lb){if(Lb.which===13||Lb.which===9){if(qb.lifespan===void 0||qb.lifespan<0)qb.lifespan=0;Ba();Lb.preventDefault()}}function Aa(Lb){if(qb.lifespan===void 0||qb.lifespan<0)qb.lifespan=0;Ba()}var ob=$(xa.relatedTarget);xa=Y(ob);ob.find(".close").remove();var qb=N.$new();qb.lifespan=xa;qb.isHide=true;qb.onBlur=function(){qb.isHide=
true};qb.$watch("lifespan",function(Lb,hb){hb=ob.find(".token-label");Lb===0?hb.addClass("line-through"):hb.removeClass("line-through")});qb.$watch("isHide",function(Lb,hb){Lb&&!hb?f(function(){ea(ob,qb.lifespan)},0):!Lb&&hb&&f(function(){qb.lifespan=Y(ob)},0)});qb.onMenuBtnClick=Ya;qb.onDeleteBtnClick=ya;qb.onUlClick=ua;qb.onInputKeydown=Ia;qb.onInputBlur=Aa;xa=e('<span click-out-2="onBlur($event)">  <a class="close" tabindex="-1" ng-click="onMenuBtnClick($event)">    <div class="dots-vertical-container"><div class="dots-vertical"></div></div>  </a>  <ul class="dropdown-menu token-menu" ng-hide="isHide" ng-click="onUlClick($event)">    <li class="token-menu-label"><a>Lifespan <input type="number" min="0" ng-model="lifespan" ng-keydown="onInputKeydown($event)" ng-blur="onInputBlur()" class="pull-right lifespan"></a></li>    <li class="divider"></li>    <li><a ng-click="onDeleteBtnClick($event)"><span class="flaticon stroke trash"></span> Delete</a></li>  </ul></span>')(qb);
ob.append(xa);xa.on("dblclick",function(Lb){Lb.stopPropagation()})});N.$watch(function(){return O.$modelValue},function(xa,Ya){R.tokenfield("setTokens",Z(O.$modelValue),false,false)})}}}}}angular.module("ui.controls").directive("tokenfieldMenu",b);var c=5;b.$inject=["$parse","$compile","$timeout","UtilsService"]})(angular);(function(){function a(){return{require:["ngModel","^form"],link:function(b,c,d,e){function f(r,u){var n={},B,F;return r.some(function(I){B=I[u];if(!B)return false;B=B.toLowerCase();F=n[B];if(F===void 0||F<1){n[B]=1;return false}return true})}var h=e[0],m=e[1];if(!d.unique)throw'Error: void "unique" attribute.';var q=d.unique.split(" in ");if(q.length!=2)throw'Error: wrong format of "unique"';b.$watch(function(){return h.$viewValue},function(r,u){r=b.$eval(q[1]);var n;if(!angular.isArray(r))throw"Error: array expected";
u=q[0].split(".");u.length==1?n=u[0]:u.length>1&&(n=u[1]);m.$setValidity("unique",!f(r,n))})}}}angular.module("ui.controls").directive("unique",a)})();(function(){function a(){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){function h(r){(new RegExp(q)).test(r)?f.$setValidity(m,true):f.$setValidity(m,false);return r}var m=e.wordValidation,q=e.wordValidationRegexp||b;if(m){f.$formatters.push(h);f.$parsers.unshift(h)}}}}angular.module("ui.controls").directive("wordValidation",a);var b="^[A-Za-z0-9_\\-]{0,}$"})();(function(){function a(){function b(c,d){function e(q){function r(R,U){if(R.nodeType==3){if(!F&&R==U.startContainer){n=u+U.startOffset;F=true}if(F&&R==U.endContainer){B=u+U.endOffset;throw I;}u+=R.length}else for(var O=0,T=R.childNodes.length;O<T;++O)r(R.childNodes[O],U)}var u=0,n=0,B=0,F=false,I={},N=rangy.getSelection();if(N.rangeCount)try{r(q,N.getRangeAt(0))}catch(R){if(R!=I)throw R;}return{start:n,end:B}}function f(q,r){function u(N){if(N.nodeType==3){var R=n+N.length;if(!F&&r.start>=n&&r.start<=
R){B.setStart(N,r.start-n);F=true}if(F&&r.end>=n&&r.end<=R){B.setEnd(N,r.end-n);throw I;}n=R}else{R=0;for(var U=N.childNodes.length;R<U;++R)u(N.childNodes[R])}}var n=0,B=rangy.createRange(),F=false,I={};B.collapseToPoint(q,0);try{u(q)}catch(N){if(N==I)rangy.getSelection().setSingleRange(B);else throw N;}}var h=c[0],m=null;this.save=function(){return m=d.focused?e(h):void 0};this.restore=function(){m&&f(h,m)};this.get=function(){return e(h)}}return{getNewCursorSaver:function(c,d){return new b(c,d)}}}
angular.module("api.other").factory("CursorSaverGeneratorService",a)})();(function(){function a(c,d){function e(F){return window._.result(window._.find(u.priorityConfig.items,{value:f(F)}),"label")}function f(F){return F<0?0:r.PRIORITY_STEP*Math.ceil(F/r.PRIORITY_STEP)}function h(){q=true}function m(){q=false}var q=false,r={PRIORITY_STEP:25E4},u={priorityConfig:{items:[{value:0,label:"Ignore"},{value:r.PRIORITY_STEP,label:"Low"},{value:r.PRIORITY_STEP*2,label:"Normal"},{value:r.PRIORITY_STEP*3,label:"High"},{value:r.PRIORITY_STEP*4,label:"Highest"}]}},n=false,B=new b;
return{PRIORITY_STEP:r.PRIORITY_STEP,getPriorityConfig:function(){return u.priorityConfig},setInitialized:function(){n=true;c.$broadcast("IntentSharedServiceInitialized");return this},isInitialized:function(){return n},getPriorityLabel:e,getPriorityCategory:f,getTemplateEditorSharedNodeTree:function(){return B()},enableAutoMarkup:m,disableAutoMarkup:h,autoMarkupDisabled:function(){return q}}}angular.module("api.intents").factory("IntentSharedService",a);a.$inject=["$rootScope","urls"];var b=function(){var c=
this,d=[];c.putNode=function(e){d.push(e)};c.getNodesList=function(){return d}}})();(function(){function a(){function b(f,h){return{}}function c(f,h){return{}}function d(){return{}}function e(){return{}}return{identify:b,track:c,getTraits:d,reset:e}}angular.module("api.other").factory("AnalyticsService",a);a.$inject=[]})();(function(a){function b(c,d){var e={isLoading:false,dropdown:[],selectedKey:"",showAgentName:false,dropdownUpdater:function(){return null},isDropdownHide:false};return{setBreadcrumbs:function(f){a.extend(e,f)},setBreadcrumbsField:function(f,h){c.setProperty(e,f,h)},getBreadcrumbs:function(){return e},updateDropdown:function(){return e.dropdownUpdater()},setIsLoading:function(f){d(function(){e.isLoading=f})}}}angular.module("ui.breadcrumbs").factory("BreadcrumbsService",b);b.$inject=["UtilsService",
"$timeout"]})(angular);(function(){function a(b){function c(d){return b.get(d)||b(d)}return{get:c}}angular.module("api.other").factory("CacheService",a);a.$inject=["$cacheFactory"]})();(function(){function a(c){function d(e){e=c.confirm({title:e.title||"Confirm operation",content:e.message,ok:e.okLabel,cancel:e.cancelLabel,templateUrl:"partials/confirmation.html",controller:"ConfirmationController",locals:{data:e},multiple:e.multiple,focusOnOpen:false});return c.show(e)}return{confirmation:d}}function b(c,d,e){c.focusOnInput=true;c.data=e;c.ok=function(){c.focusOnInput=false;d.hide()};c.cancel=function(){c.focusOnInput=false;d.cancel()}}angular.module("api.confirmation").controller("ConfirmationController",
b);angular.module("api.confirmation").factory("Confirm",a);a.$inject=["$mdDialog"];b.$inject=["$scope","$mdDialog","data"]})();(function(){function a(){function b(f){return f?f.reduce(function(h,m,q,r){q=m.value;m=m.synonyms;r="";var u=m&&angular.isArray(m)&&m.length>0;if(q){var n='"';q=q.replace(new RegExp(n,"g"),'""');r+='"'+q+'"'}if(q||u)r+=",";if(u){m=m.map(function(B){var F='"';return'"'+B.replace(new RegExp(F,"g"),'""')+'"'});r+=m.join(",")}r&&(r+="\n");return h+r},""):""}function c(f){return f?f.split("\n").reduce(function(h,m,q){if(m=m.trim()){m.charAt(0)==='"'&&(m=m.substring(1,m.length));m.charAt(m.length-1)===
'"'&&(m=m.substring(0,m.length-1));m=m.split(/"\s?,\s?"/);m=m.map(function(r){var u='""';return r.replace(new RegExp(u,"g"),'"')}).filter(function(r){return!(r==='"'||r==="")});if(m.length<2)throw{message:'Wrong <a href="https://cloud.google.com/dialogflow/docs/entities-export" target="_blank">CSV format</a>: no required value line '+(q+1)};h.push({value:m.shift(),synonyms:m})}return h},[]):[]}function d(f){return angular.toJson(f,4)}function e(f){function h(m){return m.value&&m.synonyms&&m.synonyms.length>
0}if(!f)return[];f=angular.fromJson(f);if(angular.isArray(f))return f.filter(h);if(angular.isObject(f)){if(angular.isUndefined(f.entries)||!angular.isArray(f.entries))throw{message:"Wrong JSON syntax: An entity must contain an array of entries"};if(angular.isDefined(f.synonyms)||angular.isDefined(f.value))throw{message:"Wrong JSON syntax: An entity must be entire entity's object or just an array of entries"};if(angular.isUndefined(f.name))throw{message:"Wrong JSON syntax: An entity's name is missing"};
if(angular.isUndefined(f.id))throw{message:"Wrong JSON syntax: An entity's id is missing"};return f.entries.filter(h)}throw{message:"JSON is not consistent"};}return{entriesToCsv:b,csvToEntries:c,entriesToJson:d,jsonToEntries:e}}angular.module("api.conversion.entities").factory("EntitiesConversion",a)})();(function(){function a(b,c,d){var e={autoCompletePromise:null,entity:null,paging:null},f=false;return{setAutoCompletePromise:function(h){e.autoCompletePromise=h;return this},getAutoCompletePromise:function(){return e.autoCompletePromise},setEntity:function(h){e.entity=h;return this},getEntity:function(){return e.entity},setPaging:function(h){e.paging=h;return this},getPaging:function(){return e.paging},setInitialized:function(){f=true;b.$broadcast("EntitySharedServiceInitialized");return this},isInitialized:function(){return f}}}
angular.module("api.entities").factory("EntitySharedService",a);a.$inject=["$rootScope","$http","urls"]})();(function(){function a(){function b(m){var q,r;if(m){var u=h.source;(q=u.some(function(n,B){r=B;return n==m}))&&u.splice(r,1);u.unshift(m)}}function c(){return h}function d(){return angular.copy(h.source)}function e(m){angular.extend(h,{source:m})}function f(){e([])}var h={source:[],delay:0,minLength:0};return{addToHistory:b,getAutocompleteCfg:c,getHistory:d,setHistory:e,clearHistory:f}}angular.module("ui.controls").factory("HistoryService",a)})();(function(){function a(b,c,d,e,f,h,m){function q(U){var O=f.securityUrls.loginUrl,T=f.securityUrls.logoutUrl+"/",X=f.usersUrls.signup,Y=f.usersUrls.profile,ea=f.usersUrls.account,fa=f.usersUrls.subscriptionPlans,Z=f.usersUrls.subscribe,ia=f.usersUrls.checkCoupon,xa=f.usersUrls.subscription,Ya=f.usersUrls.customer,ya=f.usersUrls.saveToken,ua=f.usersUrls.cleanToken,Ba=f.usersUrls.allowList,Ia=f.usersUrls.getUnassignedProjects,Aa=f.usersUrls.getProjectVisibilities,ob=f.usersUrls.forgotPassword,qb=f.oauth.loginUrl,
Lb=f.apiUrls.agent,hb=f.apiUrls.langs,rb=f.apiUrls.presetAgentNames,Yb=f.apiUrls.timezones,Vb=f.smalltalkV1V2Map,gb=f.supportUrl;O=[O,T,X,qb,ob,Vb,".html","config.json","googleapis.com","clients6.google.com","googleapis.sandbox.google.com","gstatic.com"].some(function(Cc){return Cc&&U.url.indexOf(Cc)>=0&&U.url.indexOf("https://storage.googleapis.com")<0});Y=[Lb,Y,ea,fa,Z,ia,xa,Ya,hb,Yb,rb,ya,ua,Ba,Ia,Aa,gb,"/api-client/checkGCPScope","/api-client/increment_auth_google","/api-client/checkTerms","/api-client/acceptTerms"].some(function(Cc){return Cc&&
U.url.indexOf(Cc)>=0});if(O){U.ignoreAuthModule=true;return U}if(Y){var sc=U.headers||{};if(h.getClientConfig().useUiAuth){sc["X-GOOG-ID-TOKEN"]=m.getIdToken();sc["X-GOOG-ACCESS-TOKEN"]=m.getAccessToken()}return U}if(sc&&sc.Authorization||d.getKey()){if(!sc||!sc.Authorization){sc=U.headers||{};if(h.getClientConfig().useUiAuth){sc["X-GOOG-ID-TOKEN"]=m.getIdToken();sc["X-GOOG-ACCESS-TOKEN"]=m.getAccessToken()}Y=U.url&&h.getClientConfig().cceUrl&&U.url.indexOf(h.getClientConfig().cceUrl)===0;ea=U.url&&
h.getClientConfig().dialogflowOpUrl&&U.url.indexOf(h.getClientConfig().dialogflowOpUrl)===0;fa=U.url&&h.getClientConfig().borgUrl&&U.url.indexOf(h.getClientConfig().borgUrl)===0;Y||ea||fa||(sc.Authorization="Bearer "+d.getKey())}U.headers=sc;return U}console.log("httpInterceptor -> no agent selected");return e.reject("no agent selected")}function r(U){return n(U)}function u(U){U.status===401&&console.log("rejection.status = ",U.status);n(U);return e.reject(U)}function n(U){var O,T,X;if((O=U.data)&&
(T=O.status)&&(X=T.code)&&(X<200||X>299)){O=e.reject(U);U=N(O,U);return O}if(!c||!c.showStatus)return U;if(U.data===null&&U.status===-1||U.data===null&&U.status===503){if(U.config&&U.config.ignoreErrors)return U;c.showStatus("Looks like server is unavailable, try this later","error")}U.data===""&&U.status===404&&c.showStatus("Endpoint can not be found. Probably server is unreachable","error");return U}function B(U,O){if(window.INTERNALIZED&&window.DF_FLAGS&&O.url)O.url=window.DF_FLAGS.backend+O.url;
R.push({handlerName:U,conf:O})}function F(U){U=window._.findIndex(R,{handlerName:U});R.splice(U,1)}function I(){R=[]}function N(U,O){var T=false;angular.forEach(R,function(X){var Y=X.conf;X=X.handlerName;if((X=O.config.url.indexOf(Y.url)===0)&&angular.isFunction(Y.callback)){U.then(null,Y.callback);T=true}});return T}var R=[];return{request:q,response:r,responseError:u,registerHandler:B,unregisterHandler:F,unregisterAllHandlers:I}}angular.module("api.security").factory("httpInterceptor",a);a.$inject=
["$injector","$rootScope","currentUserService","$q","urls","apiConfig","authManager"]})();(function(){function a(c){function d(e,f){function h(){return m.done}var m={done:false},q={templateUrl:"partials/importAgentTemplate.html",controller:"ImportAgentController",locals:{state:m},resolve:{agentUrl:function(){return e},clear:function(){return f}},focusOnOpen:false};return c.show(q).then(h).catch(h)}return{importAgent:d}}function b(c,d,e,f,h,m,q,r,u,n,B){function F(R){R.status===413?B.error("The file is too big. Try again with file less size."):B.stdError(R)}function I(R){if((R=R&&R.data)&&
R.status&&R.status.code>399)B.error(R.status.errorDetails);else{u.updateCurrentAgent(u.getCurrentAgent(),true);B.success("Agent import successful");m.done=true;c.done=true}}function N(R){c.importProgress=parseInt(100*R.loaded/R.total)}c.clear=h;c.done=false;c.onFileSelect=function(R,U){if(R)c.file=R;else if(U&&U[0]){R=U[0];U="";U=R.name&&!R.name.endsWith(".zip")?" has an invalid extension.":" is incorrect.";B.error("File "+R.name+U)}};c.importAgent=function(){c.importProgress=0;c.importInProgress=
true;if(r.usePersistenceForAgentImport){var R=h?"restore":"import";c.uploadPromise=r.importAgent(c.file,R)}else c.uploadPromise=q.upload({url:f,method:"POST",headers:{Authorization:"Bearer "+n.getKey()},data:{file:c.file}});c.uploadPromise.then(I,F,N).finally(function(){c.importInProgress=false})};c.cancelImport=function(){c.uploadPromise&&c.importInProgress>0&&c.uploadPromise.abort()};c.onEnterWord=function(){!c.done&&c.uploader.queue.length>0&&c.importAgent()};c.ok=function(){e.hide(void 0)};c.cancel=
function(){e.cancel("cancel")}}angular.module("api.other").factory("ImportService",a);angular.module("api.other").controller("ImportAgentController",b);a.$inject=["$mdDialog"];b.$inject=["$scope","$rootScope","$mdDialog","agentUrl","clear","state","Upload","agentPersistence","currentAgentService","currentUserService","NotificationService"]})();(function(a){function b(c){var d={form:false,valid:false,touched:false,maxlength:150,readonly:false};return{config:d,getNavButtonConfig:function(){return d.navButton},setConfig:function(e){window._.assign(d,e);c(function(){d.loaded=true})},cleanConfigBefore:function(){d.focus=false},cleanConfig:function(){d.form=false;d.loaded=false;d.before=false;d.after=false;d.wrapperClass=false;d.readonly=false;delete d.pattern;delete d.required;if(d.headerForm){d.headerForm.$rollbackViewValue();d.headerForm.$setPristine();
d.headerForm.$setUntouched()}},setModel:function(e){return d.model=e},setValid:function(e){return d.valid=e},setTouched:function(e){d.touched=e!==false;d.headerForm&&d.headerForm.$invalid&&d.touched?angular.forEach(d.headerForm.$error,function(f){angular.forEach(f,function(h){h.$setTouched()})}):d.headerForm&&!d.touched&&d.headerForm.$setUntouched()},getValid:function(){return d.valid},getTouched:function(){return d.touched},getConfig:function(){return d}}}angular.module("ui.controls").factory("InnerHeaderService",
b);b.$inject=["$timeout"]})(angular);(function(){function a(c,d,e){function f(n){return q[n.toLowerCase()]}function h(){if(u)return d(function(B){B(u)});var n=e.apiUrls.langs;return c.get(n).then(function(B){return u=B.data},function(B){console.log("LanguageService.getSupported() -> error",B);return{}})}function m(){return Promise.resolve(b)}var q={de:"de-DE",en:"en-US",es:"es-ES",pt:"pt-PT","pt-br":"pt-BR",ru:"ru-RU","zh-cn":"zh-CN"},r=null,u=null;return{getSupported:h,getTimezones:m,getFrcFromLing:f}}var b={"Etc/GMT+12":"(GMT-12:00) Etc/GMT+12",
"Pacific/Midway":"(GMT-11:00) Pacific/Midway","Pacific/Honolulu":"(GMT-10:00) Pacific/Honolulu","America/Anchorage":"(GMT-9:00) America/Anchorage","US/Alaska":"(GMT-9:00) US/Alaska","America/Los_Angeles":"(GMT-8:00) America/Los_Angeles","America/Denver":"(GMT-7:00) America/Denver","America/Chicago":"(GMT-6:00) America/Chicago","America/New_York":"(GMT-5:00) America/New_York","America/Barbados":"(GMT-4:00) America/Barbados","America/Buenos_Aires":"(GMT-3:00) America/Buenos_Aires","Atlantic/South_Georgia":"(GMT-2:00) Atlantic/South_Georgia",
"Atlantic/Cape_Verde":"(GMT-1:00) Atlantic/Cape_Verde","Africa/Casablanca":"(GMT0:00) Africa/Casablanca","Europe/Madrid":"(GMT+1:00) Europe/Madrid","Europe/Kaliningrad":"(GMT+2:00) Europe/Kaliningrad","Europe/Moscow":"(GMT+3:00) Europe/Moscow","Asia/Dubai":"(GMT+4:00) Asia/Dubai","Asia/Kabul":"(GMT+4:30) Asia/Kabul","Asia/Yekaterinburg":"(GMT+5:00) Asia/Yekaterinburg","Asia/Colombo":"(GMT+5:30) Asia/Colombo","Asia/Kathmandu":"(GMT+5:45) Asia/Kathmandu","Asia/Almaty":"(GMT+6:00) Asia/Almaty","Asia/Rangoon":"(GMT+6:30) Asia/Rangoon",
"Asia/Bangkok":"(GMT+7:00) Asia/Bangkok","Asia/Hong_Kong":"(GMT+8:00) Asia/Hong_Kong","Asia/Tokyo":"(GMT+9:00) Asia/Tokyo","Australia/Darwin":"(GMT+9:30) Australia/Darwin","Australia/Sydney":"(GMT+10:00) Australia/Sydney","Pacific/Noumea":"(GMT+11:00) Pacific/Noumea","Pacific/Fiji":"(GMT+12:00) Pacific/Fiji","Pacific/Tongatapu":"(GMT+13:00) Pacific/Tongatapu"};angular.module("api.other").factory("LanguageService",a);a.$inject=["$http","$q","urls"]})();(function(){function a(){function b(e,f,h,m){var q=h.term.toLowerCase();e=e.filter(function(r){return r.toLowerCase().indexOf(q)>=0});m(e.slice(0,f))}function c(e,f){return b.bind(null,e,f)}function d(e,f,h){e=e.toLowerCase();var m=e.length;return function(q,r){var u=q.term.toLowerCase();if(u.indexOf(e)==0){u=u.substr(m);q=f.filter(function(n){n=typeof n==="object"?n.value:n;return n.toLowerCase().indexOf(u)>=0});r(q.slice(0,h))}else r([])}}return{limitArrayDsFactory:c,stripPrefixDsFactory:d}}angular.module("ui.controls").factory("LimitedArrayDs",
a)})();(function(){function a(b,c,d,e){var f=d.securityUrls.loginUrl,h=d.securityUrls.logoutUrl;return{login:function(m,q,r){r=r||null;m="username="+encodeURIComponent(m)+"&password="+encodeURIComponent(q)+"&grant_type=password&scope=test";r&&(m+="&captcha="+encodeURIComponent(r));r={Authorization:"Basic Y29uc29sZTpjb25zb2xl","Content-Type":"application/x-www-form-urlencoded"};return c.post(f,m,{headers:r})},logout:function(){e.doSignOut();return c.get(h)},currentUser:function(){var m=b.defer();e.addOnSignInCallback(function(){var q=
e.getProfile().email;m.resolve({data:{username:q}})});return m.promise}}}angular.module("api.security").factory("LoginData",a);a.$inject=["$q","$http","urls","authManager"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n){function B(){console.log(">>gohome");n.addOnSignInCallback(function(){m.restorePath()||q.initAgentKeyForUser().then(function(){var R=q.getCloudProjectId();if(!R)R=(R=q.getCurrentAgent())?R.cloudProjectId:null;R?e.go("auth.workPlace.agent.intent_list",{agentId:R}):e.go("auth.workPlace.get_started")})})}function F(R){d.setCurrentUserEmail(R);I()}function I(){f.loginConfirmed();c.cacheAgents().then(function(R){if(r.isApiStatusOk(R))return h.reject(R);var U=
d.getKey();R=R.data.agents;if(!U&&R.length>0){U=R[0].id;d.setKey(R[0].id,R[0].cloudProjectId)}B()})}function N(){n.doSignOut()}return{goHome:B,onLoginSuccess:F,logout:N}}angular.module("api.security").factory("LoginService",a);a.$inject=["$http","agentPersistence","currentUserService","$state","authService","$q","RedirectAfterLoginService","currentAgentService","UtilsService","AnalyticsService","authManager"]})();(function(){function a(b,c,d,e,f,h,m){function q(r){return b.authorize(r).then(function(u){return b.login(u)}).then(function(u){u=u.data;if(u.signup){m.trackSignup("console-api");var n=e.getCohort();h.identify(u.username,{cohort_day:n.day,cohort_week:n.week,cohort_month:n.month,cohort_year:n.year});f.setAllTraining(true)}c.onLoginSuccess(u.username)})}return{oauthLogin:q}}angular.module("api.security").factory("OauthLoginService",a);a.$inject=["OauthData","LoginService","urls","UtilsService","currentUserService",
"AnalyticsService","AnalyticsServiceV2"]})();(function(){function a(b,c){function d(){var m=["authless.login","authless.forgotPassword","authless.restoreAccess"];m=m.map(function(r){return c.get(r).url});var q=b.url();(m=m.some(function(r){return q.indexOf(r)==0}))||(h=q)}function e(){if(h){b.url(h);f();return true}return false}function f(){h=""}var h;return{savePath:d,restorePath:e,clearPath:f}}angular.module("api.security").factory("RedirectAfterLoginService",a);a.$inject=["$location","$state"]})();(function(){function a(b,c,d,e,f,h){function m(ia){Z=ia}function q(){return fa}function r(ia){return ia?X+T:X}function u(ia,xa){ia=N+R+O*ia+U;xa&&(ia+=T);return ia}function n(ia,xa,Ya,ya){var ua=Ya.pageY,Ba=xa,Ia=ia,Aa=window.innerHeight,ob=$(document).scrollTop();ia=16;ya+=ia;ob+Aa-xa<ya&&(Ba=ob+Aa-ya);Ba<ia&&(Ba=ia);xa=parseInt($("body").css("top"));Ba-=xa;return{left:Ia,top:Ba}}function B(ia,xa,Ya,ya,ua,Ba){Y=c.defer();ea=c.defer();var Ia={result:Y.promise,opened:ea.promise,close:function(ob){return I(ia,
Ia,ob)}},Aa=c.all([Aa]).then(function qb(){window._.pull(xa,h.VOID,h.ANY_EXCEPT);var Lb=[];if(!ia.hasClass("intent-param-meta-holder")){Lb=f.getIntentParams();Lb=Lb.map(function(rb){return{meta:rb.dataType,alias:rb.name}}).filter(function(rb){return rb.meta?true:false})}Lb=window._.remove(Lb,function(rb){return window._.indexOf([h.INLINE,h.IGNORE],rb.meta)===-1});xa=Lb.concat(xa);Ya&&window._.remove(xa,{meta:Ya.value,alias:Ya.alias});Lb=$(".select-parameter");ua.top=ua.top+"px";ua.left=ua.left+"px";
Lb.css(ua);var hb=Lb.scope();hb.$close=Ia.close;e(function(){hb.$apply()});hb.activate(Ya,ya,xa,Ba);fa=true;ea.resolve(true)},function hb(Lb){fa=false;ea.reject(Lb);Y.reject(Lb)});return Ia}function F(ia){var xa=true,Ya=ia.meta?ia.meta.value:"";Ya===h.ANY&&Z&&(xa=confirm("Try to avoid using @sys.any to annotate the entire phrase. Use fallback intents instead."));if(xa){Z=false;ia=ia;Z&&(Z=false);if(ia.meta&&window._.isObject(ia.meta)&&ia.meta.synonyms)ia.meta=ia.meta.value;if(ia){fa=false;Y.resolve(ia)}}return xa}
function I(ia,xa,Ya){Y&&(Z=false);fa=false;Y.reject("close")}var N=56,R=48,U=16,O=48,T=48,X=410,Y=null,ea=null,fa=false,Z=false;return{open:B,select:F,close:I,getMaxHeight:r,calcHeight:u,getPosition:n,isActive:q,updateMeta:m}}angular.module("ui.controls").factory("selectParameter",a);a.$inject=["$rootScope","$q","$compile","$timeout","intentParamsAutosyncService","METAS"]})();(function(){function a(b){var c=function(d){angular.extend(this,{id:d.id,value:d.value,text:d.text,color:d.color,start:d.start,stop:d.stop,type:d.type})};return c}angular.module("ui.controls").factory("Selection",a);a.$inject=[]})();(function(){function a(){return{placeCaretAtEnd:function(b,c){b.focus();if(typeof window.getSelection!="undefined"&&typeof document.createRange!="undefined"){var d=document.createRange();d.selectNodeContents(b);c&&d.collapse(false);b=window.getSelection();b.removeAllRanges();b.addRange(d)}else if(typeof document.body.createTextRange!="undefined"){d=document.body.createTextRange();d.moveToElementText(b);c&&d.collapse(false);d.select()}},placeCaretAtStart:function(b){b.focus();if(typeof window.getSelection!=
"undefined"&&typeof document.createRange!="undefined"){var c=document.createRange();c.selectNodeContents(b);c.collapse(true);b=window.getSelection();b.removeAllRanges();b.addRange(c)}else if(typeof document.body.createTextRange!="undefined"){c=document.body.createTextRange();c.moveToElementText(b);c.collapse(true);c.select()}}}}angular.module("api.other").factory("SelectionTools",a)})();(function(){function a(c,d,e){c.message=e;c.closeToast=function(){d.hide()}}function b(c,d){function e(u,n,B){B||(B=false);if(u&&u.toLowerCase()==="too many projects"){u='You\'ve reached the limit of GCP projects. If you need more projects, click <a href="https://support.google.com/code/contact/project_quota_increase" target="_blank">here</a>';B=true}n=f(n);var F=c,I=F.show,N=d[0].querySelector(".navbar.navbar-default .container"),R=h+f(n),U='<md-toast md-theme="'+R+'" class=" '+R+' ">';U+=B?'<span class="flex" ng-bind-html="message"></span>':
'<span class="flex white-space-pre-line">{{message}}</span>';B=U+='<button class="md-action md-button ng-scope  '+R+' md-ink-ripple"ng-click="closeToast()"<span class="ng-binding ng-scope">OK</span></button></md-toast>';I.call(F,{controller:"StatusToastCtrl",parent:N,template:B,hideDelay:n==="error"?0:r,position:m,locals:{message:u.data||u}})}function f(u){return q.indexOf(u)>=0?u:"info"}var h="toast-",m="bottom right",q=["error","success","info"],r=5E3;return{showStatus:e}}angular.module("api.material").controller("StatusToastCtrl",
a).factory("statusesService",b);a.$inject=["$scope","$mdToast","message"];b.$inject=["$mdToast","$document"]})();(function(){function a(){function b(e,f){if(!e)return[];f=e.match(f);if(!f)return[];var h=0,m=0;return f.map(function(q,r){h=m;h=e.indexOf(q,h);m=h+q.length;return{id:r,word:q,start:h,end:m}})}function c(e,f,h){f=b(f,h);var m=-1;return(f=f.some(function(q,r){m=r;return e>=q.start&&e<=q.end}))?m:-1}function d(e,f,h){f=b(f,h);var m=-1;return(h=f.some(function(q,r){m=r;return e>=q.start&&e<=q.end}))?f[m]:{}}return{getCurrentWord:c,getCurrentWordHash:d}}angular.module("apiApp").factory("TextcompleteService",
a)})();(function(){function a(b,c,d,e){function f(){Mousetrap.bindGlobal(["ctrl+s","command+s"],function(I){})}function h(I){Mousetrap.stopCallback=function(N,R,U){return false};Mousetrap.bindGlobal(["ctrl+s","command+s"],function(N){N.preventDefault();d(I,0)})}function m(I,N,R,U){q();F=R;var O=U?r(U(N)):r(N);B=b.$on("$stateChangeStart",function(T,X,Y,ea,fa){X=U?U(N):N;X=r(X);if(O===X||confirm(u))q();else{b.$emit("$stateChangeError");T.preventDefault()}});n=function(){return O!==r(N)};c.onbeforeunload=function(T){var X=
U?U(N):N;X=r(X);if(O!==X){if(typeof T==="undefined")T=window.event;if(T!=null)T.returnValue=u;return u}};I.$on("$destroy",function(){q()});return q}function q(){B&&B();F&&F();if(c.onbeforeunload)c.onbeforeunload=null;n&&(n=void 0)}function r(I){return angular.toJson(I)}var u="Are you sure you want to navigate away from this page without saving?",n,B,F;return{isChanged:function(){return n&&n()},registerSaveShortcut:h,unregisterSaveShortcut:f,register:m,deregister:q}}angular.module("apiApp").factory("unsavedChanges",
a);a.$inject=["$rootScope","$window","$timeout","UtilsService"]})();(function(){function a(b,c){b.code=c.code;b.errorDetails=c.errorDetails;b.errorID=c.errorID;b.errorType=c.errorType}angular.module("api.other").controller("ErrorController",a);a.$inject=["$scope","$stateParams"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F){function I(O){return O.reduce(function(T,X){return T+X.intentCount},0)}function N(O){return O.reduce(function(T,X){return T+X.entityCount},0)}function R(){function O(X){d.$broadcast("$stateChangeStart");m.setIsLoading(true);u.switchToAgent(X.cloudProjectId).then(function(){m.setIsLoading(false);c.go("auth.workPlace.agent.intent_list",{agentId:X.cloudProjectId});F.publish(F.DEFINED_EVENTS.CURRENT_AGENT_SET)})}function T(X){console.log("edit agent > setKey",
X.id);r.setKey(X.id,X.cloudProjectId);c.go("auth.workPlace.agent_edit",{agentId:X.cloudProjectId})}return q.cacheAgents().then(function(X){U=X.data&&X.data.agents||[];(X=!U.some(function(Y){return!Y.enableOnePlatformApi}))&&r.disableV2ApiLaunchedNotification();X=U.map(function(Y){return{key:Y.id,label:Y.name,supLabel:Y.isMegaAgent?"MEGA":"",locked:!Y.cloudProjectId&&f.inRole(h.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT),actionFn:O.bind(null,Y),icoActionFn:T.bind(null,Y)}});m.setBreadcrumbs({dropdown:X});
return U}).catch(function(){u.getCurrentAgent();return[]})}b.userProfile=r.getProfile();e=b.userProfile;b.breadcrumbs=m.getBreadcrumbs();b.changeBreadcrumbsName=function(O,T){m.setBreadcrumbsField("element.label",O||T)};b.changeBreadcrumbsListName=function(O,T){m.setBreadcrumbsField("list.label",O||T)};b.breadcrumbs.dropdownUpdater=R;m.updateDropdown();var U=[]}angular.module("api.other").controller("IndexController",a);a.$inject=["$scope","$state","$rootScope","$mdDialog","apiConfig","ROLES","BreadcrumbsService",
"agentPersistence","currentUserService","currentAgentService","AnalyticsService","UtilsService","PubSubHelperService"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y,ea,fa,Z,ia,xa,Ya,ya,ua,Ba,Ia,Aa,ob,qb,Lb){function hb(){var zb=(new Date).getTimezoneOffset(),Pb=zb%60;Pb=""+Math.abs(Math.floor(zb/60))+":"+(Pb>0?Pb:"00");zb=zb<0?"GMT+"+Pb:zb>0?"GMT-"+Pb:"GMT"+Pb;return(Pb=window._.find(b.timezones,function(rc){return window._.includes(rc.label,zb)}))?Pb.value:void 0}function rb(){return b.new_agent.$valid}function Yb(){return n.isChanged()}function Vb(zb,Pb){if(zb)if((Pb=(Pb=Pb.filter(function(rc){return rc.id==
zb}))&&Pb[0])&&Pb.primaryKey){console.log("select saved agent > setKey",Pb.primaryKey);N.setKey(Pb.id,Pb.cloudProjectId);Z.updateCurrentAgent(Pb,true)}}function gb(zb,Pb){r.updateDropdown().then(function(rc){Vb(zb,rc);Pb&&Pb()})}function sc(zb){O.importAgent(Cc()+(zb?"&clear=true":""),zb).then(function(Pb){Pb&&Z.onAgentUploadSuccess().then(function(){U.reload()})})}function Cc(){return R.apiUrls.downloadAgent+"/?name="+b.agent.name}function Sb(){return R.apiUrls.downloadVoiceCommandsAgent+"/?access_token="+
b.agent.id+"&name="+(b.agent.cortana.cortanaAppName||b.agent.name)}function gc(){return R.apiUrls.downloadAlexaAgent+"/?access_token="+b.agent.id+"&name="+b.agent.name}function Sa(){return R.apiUrls.downloadAgent+"/embedded/?access_token="+b.agent.id+"&name="+b.agent.name}function Eb(){if(b.userAgentCallbacks.overrideAgentSave){b.saveProgressPromise=b.userAgentCallbacks.overrideAgentSave();return b.saveProgressPromise}var zb=u.getValid();b.new_agent.$setValidity("name",zb);(zb=b.isEdit?b.updateAndEditAgent():
b.addAndEditAgent())&&b.userAgentCallbacks.onAgentSave&&(zb=zb.then(function(){return b.userAgentCallbacks.onAgentSave()}));if(b.saveProgressPromise=zb)return zb.then(function(){Z.updateCurrentAgentFromServer().then(Ac)});b.new_agent.$error.name?b.showStatus("Agent name can not be blank and can not contain whitespaces","error"):b.showStatus("There were some errors during agent saving","error")}function Ac(zb){if(zb&&zb.data&&zb.data.agent){b.agent=zb.data.agent;if(!B&&qb.isRegionalized())b.agent.onePlatformApiVersion=
"v2beta1";if(b.agent.onePlatformApiVersion===void 0)b.agent.onePlatformApiVersion=b.agent.enableOnePlatformApi?"v2beta1":"v1legacy";b.onePlatformApiVersionOnLoad!==null&&b.onePlatformApiVersionOnLoad!=zb.data.agent.onePlatformApiVersion&&xa.publish(xa.DEFINED_EVENTS.AGENT_API_VERSION_CHANGED);b.onePlatformApiVersionOnLoad=zb.data.agent.onePlatformApiVersion;if(zb=zb.data.prodAgent||null){b.prodAgent=zb;if(b.prodClientTokenConf&&b.prodClientTokenConf.text)b.prodClientTokenConf.text=b.prodAgent.secondaryKey}b.areAgentLevelQuerySentimentSettingsAllowed=
ya.areAgentLevelQuerySettingsAllowed(b.agent,Ya);b.areAgentLevelConversationSentimentSettingsAllowed=ya.areAgentLevelConversationSettingsAllowed(b.agent,Ya);n.register(b,b.agent)}}b.isTestingInfoAvailable=!!N.getProfile().isTestingInfoAvailable;b.isAssistantTestingAvailable=!!N.getProfile().isAssistantTestingAvailable||!!N.getProfile().isTestingInfoAvailable;b.apiConfig=Ya;b.megaAgentEnabled=Aa.isEnabled(ob.MEGA_AGENT_ENABLED);b.isLoggingSettingsEnabled=Aa.isEnabled(ob.OPEN_LOGGING_SETTINGS_ENABLED);
b.projectSelectedCb=function(zb){m.getProjectVisibilities(zb).then(function(Pb){var rc=function(xc){b.langItems=xc;b.sortedKeys=Object.keys(b.langItems).sort()};Pb.indexOf("DIALOGFLOW_ES_NEW_LANGS")>=0?Lb.getRootLanguagesNoFilter().then(rc):Lb.getRootLanguages().then(rc);b.megaAgentEnabled=b.megaAgentEnabled|Pb.indexOf("DIALOGFLOW_MEGA_AGENT")>=0})};d={IS_PRIVATE:true,CUSTOM_CLASSIFIER_MODE:"use.after",CUSTOM_CLASSIFIER_MIN_CONFIDENCE:.3};var Nb={label:B?"Save":"Create",callback:Eb};b.isEdit=B;b.breadcrumbsPlaceholder=
"Agent name";b.saveTouched=false;b.isCustomClassifierAvailable=R.customClassifierEnabled;b.analyticsTrack=ua.track;b.onePlatformApiVersionOnLoad=null;b.timezones=fa;b.limitsManager=Ba;b.areAgentLevelQuerySentimentSettingsAllowed=false;b.areAgentLevelConversationSentimentSettingsAllowed=false;if(B){Z.checkOwned().then(function(zb){b.isAgentOwned=zb});Z.checkReadOnly().then(function(zb){b.isAgentReadOnly=zb;Nb.disabled=zb})}else{b.isAgentOwned=true;b.isAgentReadOnly=false}b.filteredTimezones=function(zb){return zb?
c("filter")(b.timezones,zb):b.timezones};if(e.tab==="languages"||e.tab==="publishing")b.tabChosen=e.tab;b.openSharingTab=function(){b.agent.cloudProjectId?b.tabChosen="share":Ia.showProjectLinkPopup(b.agent).then(function(){b.tabChosen="share"}).catch(angular.noop)};b.startAgentTraining=function(){Eb().then(function(){m.startAgentTraining().then(function(){Z.startIsAgentInTrainingPolling(true)}).catch(function(){b.showStatus("Agent is currently in training","error")})})};b.timeZoneChange=function(zb){b.agent.defaultTimezone=
typeof zb!=="undefined"&&typeof zb.value!=="undefined"?zb.value:""};u.setTouched(false);Y.registerErrorHandler(b,"agentErrorHandler",{url:R.apiUrls.agent,callback:function(zb){zb.config.url.endsWith("opAccessToken")||ia.stdErrorNoReject(zb)}});Y.registerPopupErrorHandler(b,"agentPrivateErrorHandler",R.apiUrls.agentPrivate);if(!F.status||F.status>=200&&F.status<300){Ac(F);b.isEdit&&Z.setCurrentAgent(b.agent);if(typeof b.agent.isPrivate==="undefined")b.agent.isPrivate=d.IS_PRIVATE;b.agent.customClassifierMode=
b.agent.customClassifierMode||d.CUSTOM_CLASSIFIER_MODE;b.agent.mlMinConfidence=typeof b.agent.mlMinConfidence==="undefined"?d.CUSTOM_CLASSIFIER_MIN_CONFIDENCE:b.agent.mlMinConfidence;b.agent.disableInteractionLogs=b.agent.disableInteractionLogs||false;b.agentVisible=b.agent.isPrivate?"private":"public";r.setBreadcrumbs({showAgentName:false,list:{label:b.agent.name,href:""},element:{}});if(!b.isEdit&&b.isCustomClassifierAvailable)b.agent.useCustomClassifier=true;if(b.isEdit)ua.track("AGENT_AGENT_OPENED",
{agent_name:b.agent.name,lang:b.agent.language});else{b.agent.intentParamsAutoSync=true;ua.track("AGENT_STARTED_CREATING")}var yb=(yb=b.isEdit?b.agent.defaultTimezone:hb())?yb:"America/New_York";b.selectedTimezone=window._.find(b.timezones,function(zb){return zb.value===yb});if(b.isEdit&&!b.selectedTimezone){e={label:b.agent.defaultTimezone,value:b.agent.defaultTimezone};b.timezones.push(e);b.selectedTimezone=e}b.timeZoneChange(b.selectedTimezone);n.register(b,b.agent)}b.getLinkToCloudLog=function(zb){return"https://console.cloud.google.com/logs/viewer?resource=global&project="+
zb};b.adjustGCPLogging=function(){if(b.agent.disableInteractionLogs==true)b.agent.stackdriverLoggingEnabled=false};b.isAgentValid=rb;e={text:"",success:function(zb){b.showStatus("Key copied","success")},error:function(zb){b.showStatus("The browser does not support copying","error")}};b.redirectUrlConf=angular.extend({},e);b.clientTokenConf=angular.extend({},e);b.clientTokenConf.text=b.agent.secondaryKey;b.prodClientTokenConf=angular.extend({},e);if(b.prodAgent&&b.prodAgent.secondaryKey)b.prodClientTokenConf.text=
b.prodAgent.secondaryKey;b.developerTokenConf=angular.extend({},e);b.developerTokenConf.text=b.agent.primaryKey;b.isAgentUnsaved=Yb;b.updateVisibleAgent=function(){b.agent.isPrivate=!b.agent.isPrivate};b.refreshSecondaryKey=function(zb){var Pb=zb&&zb.prod?true:false;zb={message:"Are you sure you would like to refresh key? This will destroy the previous key forever!",title:"Refresh access token",okLabel:"Refresh",cancelLabel:"Cancel"};q.confirmation(zb).then(function(){m.refreshSecondaryKey(Pb?b.prodAgent:
b.agent).then(function(rc){if(Pb){b.prodAgent=rc.data.agent;b.prodClientTokenConf.text=b.prodAgent.secondaryKey}else{Ac(rc);b.clientTokenConf.text=b.agent.secondaryKey}})})};b.returnVal=function(zb){return zb};b.addAgent=function(){b.saveTouched=true;u.setTouched();if(rb()){n.deregister();m.addAgent(b.agent).then(function(zb){ua.track("AGENT_AGENT_CREATED",{agent_name:b.agent.name,lang:b.agent.language});var Pb=ua.getTraits();ua.identify({agents_created:Pb.agents_created?++Pb.agents_created:1});U.go("auth.workPlace.agent.intent_list",
{agentId:zb.data.cloudProjectId});return zb}).then(function(zb){gb(zb.data.id)},null)}};b.addAndEditAgent=function(){b.saveTouched=true;u.setTouched();if(rb()){if(!b.isEdit&&b.agent.name.length==0)b.agent.name="NewAgent";var zb=m.addAgent(b.agent).then(function(Pb){h.trackAgentCreation("finalize_agent_creation");ua.track("AGENT_AGENT_CREATED",{agent_name:b.agent.name,lang:b.agent.language});var rc=ua.getTraits();ua.identify({agents_created:rc.agents_created?++rc.agents_created:1});m.clearCacheAgentsAr();
return Z.switchToAgent(Pb.data.cloudProjectId)}).then(function(Pb){n.deregister();gb(Pb.id,function(){U.go("auth.workPlace.agent.intent_list",{agentId:Pb.cloudProjectId})})},null);return zb}};b.updateAndEditAgent=function(){b.saveTouched=true;u.setTouched();if(rb()){var zb=b.agent.id,Pb=m.updateAgentSettings(b.agent).then(function(rc){ua.track("AGENT_AGENT_UPDATED",{agent_name:b.agent.name,lang:b.agent.language});U.go("auth.workPlace.agent_edit",{agentId:b.agent.cloudProjectId});return rc}).then(function(){gb(zb)},
null);return Pb}};b.useCustomClassifierChanged=function(){if(b.agent.useCustomClassifier){var zb={message:"Are you sure you would like to turn off the compatibility mode? This action cannot be undone.",title:"Are you sure?",okLabel:"Yes, I'm sure",cancelLabel:"No"};q.confirmation(zb).then(function(){},function(){b.agent.useCustomClassifier=false})}};b.cancelAgent=function(){n.deregister();U.go("auth.workPlace.agent_list")};b.deleteAgent=function(){var zb={message:'Are you sure you would like to delete agent "'+
b.agent.name+'"? This will destroy agent and cannot be undone!',title:"Delete Agent",okLabel:"Delete",cancelLabel:"Cancel",controlWord:"DELETE",placeholder:"Type DELETE here and click Delete button"};q.confirmation(zb).then(function(){n.deregister();m.deleteAgent(b.agent.id).then(function(Pb){Z.updateCurrentAgent();N.dropKey();ua.track("AGENT_AGENT_DELETED",{agent_name:b.agent.name,lang:b.agent.language});U.go("auth.workPlace.agent_list");return Pb}).then(function(){r.updateDropdown().then(function(Pb){if(Pb.length>
0)N.setKey(Pb[0].cloudProjectId);else{N.setKey(null);U.go("auth.workPlace.get_started")}})}).catch(function(Pb){Pb&&Pb.data&&Pb.data.status&&Pb.data.status.errorDetails&&b.showStatus(Pb.data.status.errorDetails,"error")})},null)};b.exportForCortana=function(zb){zb={message:"The generated XML may have an incorrect structure if not filled the agent description field or fulfillment fields. Check the file before using.",title:"Export for Cortana",okLabel:"Export",cancelLabel:"Cancel",ngHref:Sb()};q.confirmation(zb)};
b.openUploadDlg=sc;b.downloadAgentUrl=Cc;b.goDownloadAgentUrl=function Pb(){m.downloadAgent(b.agent.name,{},b.agent.cloudProjectId).then(function(){ua.track("AGENT_EXPORT_COMPLETED")}).catch(function(){b.showStatus("Error downloading agent","error")})};b.goDownloadAlexaAgentUrl=function rc(){document.location.href=b.downloadAlexaAgentUrl()};b.downloadVoiceCommandsAgentUrl=Sb;b.downloadAlexaAgentUrl=gc;b.downloadEmbeddedAgentUrl=Sa;b.goDownloadEmbeddedAgentUrl=function xc(){document.location.href=
b.downloadEmbeddedAgentUrl()};b.fadeInCopyConf={classes:"alert alert-general alert-dismissible fadeincopy",beforeClickLabel:"Copy key to clipboard.",afterClickLabel:"Copied to clipboard."};n.registerSaveShortcut(Eb);b.saveAgentCallback=Eb;b.userAgentCallbacks={onChangeLanguage:angular.noop,overrideAgentSave:null,onAgentSave:null};b.agentLanguageChanged=function(){b.agent.sampleData=null;b.userAgentCallbacks.onChangeLanguage()};b.langItems=T;b.sortedKeys=Object.keys(T).sort();b.localeItems=X;b.samplesDataItems=
I;b.saveNew=function(){b.isEdit||b.agent.name===b.breadcrumbsPlaceholder||b.addAndEditAgent()};b.confirmOnePlatformApi=function(){var xc='<p>Dialogflow API V2 is a full redesign of the existing API. Switching API version will require you to update any client and fulfillment code to be compatible with the new API. <a href="https://cloud.google.com/dialogflow/docs/reference"target="_blank">API V2 reference</sup></a></p><p>Please check full <a href="https://dialogflow.com/docs/reference/v1-v2-migration-guide"target="_blank">migration guide</a> before switching to API V2.</p><p>Before your continue, ensure that:<ul><li>Any code that uses the Dialogflow API to control this agent has been updated to work with the selected API version</li><li>Any fulfillment code has been updated to work with the selected version</li></ul></p>';
xc={message:xc,title:"Change agent\u2019s API version",okLabel:"Upgrade to V2",cancelLabel:"Cancel",html:true};q.confirmation(xc).then(function(){b.agent.enableOnePlatformApi=true}).catch(function(){b.agent.enableOnePlatformApi=false;b.agent.onePlatformApiVersion="v1legacy"})};(function Oc(){b.headerConfig=u.config;b.headerConfig.model=b.agent.name;b.$watch("agent.name",function(ud){b.headerConfig.model=ud});b.$watch("headerConfig.model",function(ud){if(b.agent)b.agent.name=ud})})();b.getCurrentLanguage=
function(){return Z.getCurrentLanguage()};b.headerConfig.navButton={items:[Nb,{label:"Cancel",callback:b.cancelAgent}],progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf}}angular.module("api.agents").controller("AgentController",a);a.$inject=["$scope","$filter","$timeout","$stateParams","$q","AnalyticsServiceV2","agentPersistence","Confirm","BreadcrumbsService","InnerHeaderService","unsavedChanges","isEdit","agentPromise","samplesDataItems","currentUserService",
"urls","$state","ImportService","langItemsPromise","localeItemsPromise","UtilsService","$localStorage","timezonesItemsPromise","currentAgentService","NotificationService","PubSubHelperService","apiConfig","SentimentHelperService","AnalyticsService","limitsManager","googleProjectLinksManager","ExperimentService","ExperimentFlagName","regionalizationManager","LanguageServiceV2"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F){function I(){b.formatLocale=F.formatLocale;b.inRole=c.inRole;b.ROLES=d;b.headerConfig=f.config;b.headerConfig.navButton={items:[U]};b.limitsManager=B;b.isSpinnerShowed=true;b.sorting={predicate:"name",reverse:false};b.agentsFilter=void 0;b.filteredAgents=[];var O=m.get("currentPage");b.paging={currentPage:O.get("agentsPage")||0,pageSize:20,numberOfPages:function(){return Math.ceil(b.filteredAgents?b.filteredAgents.length/b.paging.pageSize:0)}};b.selectAgent=
function(T){u.switchToAgent(T.cloudProjectId).then(function(){n.go("auth.workPlace.agent_edit",{agentId:T.cloudProjectId})})};b.$watch("agentsFilter",function(T){N(T)});b.$watch("paging.currentPage",function(T,X){O.put("agentsPage",T)})}function N(O){b.filteredAgents=b.agents&&O?b.agents.filter(function(T){return T.name&&T.name.toLowerCase().indexOf(O.toString().toLowerCase())>=0||T.description&&T.description.toLowerCase().indexOf(O.toString().toLowerCase())>=0}):b.agents}function R(){e.cacheAgents().then(function(O){O=
O.data;b.agents=O.agents?O.agents.map(function(T){return new r.Agent(T)}):[];N(b.agentsFilter);b.apiKey=O.apiKey;b.isSpinnerShowed=false})}var U={label:"Create Agent",sref:"auth.workPlace.agent_new"};I();R()}angular.module("api.agents").controller("AgentsController",a);a.$inject=["$scope","apiConfig","ROLES","agentPersistence","InnerHeaderService","$filter","CacheService","currentUserService","ModelsProvider","currentAgentService","$state","limitsManager","UtilsService"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I){function N(T,X){var Y,ea=function(){Y?d.show(d.alert().title(Y.title).clickOutsideToClose(true).htmlContent(Y.message).ok("Ok")):X()};T.endsWith("intent_new")?U.then(function(fa){fa?Y=u.getReadOnlyAlertTexts():O&&u.isLimitExceeded("intents",O.intentCount)&&(Y={title:u.getLimitsTitle(),message:u.getText("intents")});ea()}):T.endsWith("entity_new")?U.then(function(fa){fa?Y=u.getReadOnlyAlertTexts():O&&u.isLimitExceeded("entities",O.entityCount)&&(Y=
{title:u.getLimitsTitle(),message:u.getText("entities")});ea()}):ea()}function R(T){c.go(T,null,{reload:true})}$("#control-panel-menu").bind("mousewheel DOMMouseScroll",function(T){var X=T.originalEvent.wheelDelta||-T.originalEvent.detail;X=X>0?"up":"down";(X=X=="up"&&this.scrollTop==0||X=="down"&&this.scrollTop==this.scrollHeight-this.offsetHeight)&&T.preventDefault()});b.upgradeUrl=q.usersUrls.upgrade;b.userProfile=f.getProfile();b.analyticsTrack=m.track;b.megaAgentEnabled=F.isEnabled(I.MEGA_AGENT_ENABLED)||
B.hasVisibility("DIALOGFLOW_MEGA_AGENT");var U=e.checkReadOnly(),O=e.getCurrentAgent();b.agentId=function(){return(O=e.getCurrentAgent())&&O.id};b.projectId=function(){return(O=e.getCurrentAgent())&&O.cloudProjectId};b.isAgentStoreAvailable=function(){return B.arePrebuiltAgentsAvailableForLanguage(e.getCurrentRootLanguageString())};b.isSmallTalkAvailable=function(){return B.isSmallTalkAvailable(e.getCurrentRootLanguageString())};b.$watch("breadcrumbs",function(T){if(T){var X=T.selectedKey;T.dropdown.every(function(Y){if(X==
Y.key){b.ddActive=Y;return false}return true});b.filteredDropdown=T.dropdown.filter(function(Y){return X!=Y.key})}},true);b.goSref=function(T,X){N(T,function(){var Y={};if(X)Y.agentId=X;var ea=c.current.name===T;c.go(T,Y,{reload:ea})})};b.getCurrentUserKey=function(){return f.getKey()};b.reload=R;b.getAgentTrainingStatus=function(){return e.getTrainingStatus()};b.isMegaAgent=function(){return O&&O.isMegaAgent}}angular.module("api.other").controller("ControlController",a);a.$inject=["$scope","$state",
"$mdDialog","currentAgentService","currentUserService","UtilsService","AnalyticsService","urls","agentPersistence","limitsManager","PubSubHelperService","apiConfig","ExperimentService","ExperimentFlagName"]})();(function(){function a(b,c){b=c.getCurrentAgent()}angular.module("api.embedded").controller("EmbeddedController",a);a.$inject=["$scope","currentAgentService"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y,ea,fa,Z,ia){function xa(Nb){if(!Nb.status||Nb.status>=200&&Nb.status<300){Nb=Nb.data;b.entity=Nb;if(Nb.name)Sa=Nb.name;var yb=X.get("markupEntity").get("newEntity");if(yb){X.get("markupEntity").remove("newEntity");window._.assign(Nb,yb)}Ya(Nb);ya();if(q){Y.track("ENTITY_ENTITY_OPENED",{agent_name:Sb.name,entity_name:b.entity.name,expressions_num:b.entity.entries.length,lang:Sb.language});b.newEntityEnabled&&ua(1)}else Y.track("ENTITY_STARTED_CREATING",
{agent_name:Sb.name,lang:Sb.language});b.filteredEntries=Nb.entries;b.isTextEditor==true&&Lb();u.register(b,Nb)}}function Ya(Nb){var yb=Nb.entries;yb&&angular.isArray(yb)&&yb.forEach(function(zb,Pb){zb.synonyms=I.synonymsReplace(zb.synonyms)});if(typeof Nb.isEnum==="undefined")Nb.isEnum=false}function ya(){var Nb=window._.filter(b.entity.entries,function(yb){return Ia(yb)});b.newEntityEnabled=!fa.isLimitExceeded("entries",Nb.length);Ac=null;return b.newEntityEnabled}function ua(Nb){for(var yb=Nb||
1,zb=b.entity.entries,Pb=0;Pb<yb;Pb++)zb.push({value:"",synonyms:[]});b.entriesFilter="";b.filteredEntries=b.entity.entries}function Ba(Nb){Nb.entries=Nb.entries.filter(function(yb,zb){return Ia(yb)});return Nb}function Ia(Nb){var yb=Nb.synonyms;return Nb.value||yb&&yb.length>0}function Aa(){if(!qb())return false;ob();return true}function ob(){var Nb=b.entity.entries;Nb&&Nb.length>0?ua(1):Nb&&Nb.length!=0||ua(5);b.filteredEntries=Nb}function qb(){if(Vb())return false;try{var Nb=b.textEditorType==
"json"?r.jsonToEntries(b.textEntity.text):r.csvToEntries(b.textEntity.text)}catch(yb){b.textError=yb.message;return false}b.entity.entries=Nb;b.textError=null;return true}function Lb(){b.textEntity.text=b.textEditorType=="json"?r.entriesToJson(b.entity.entries):r.entriesToCsv(b.entity.entries);b.textError=null}function hb(Nb){if(!window._.has(Nb,"data.status"))return false;Nb.data.status.code===404&&F.go("auth.workPlace.agent.intent_list",{agentId:gc});b.showStatus(Nb.data.status.errorDetails,"error")}
function rb(){b.new_entity.$setValidity("name",T.getValid());b.new_entity.$setValidity("value",!b.isValueError(true));b.saveProgressPromise=b.isEdit?b.updateEntity(true):b.saveEntity(true);return b.saveProgressPromise}function Yb(){var Nb=null,yb=window._.find(b.entity.entries,function(zb){var Pb=function(rc){return gb(function(xc){Nb=xc;return rc.indexOf(xc)>-1})};return Pb(zb.value)||angular.isDefined(window._.find(zb.synonyms,Pb))});if(yb=angular.isDefined(yb))b.valueTextError=Eb({name:Nb});return yb}
function Vb(){var Nb=null,yb=b.textEntity.text&&gb(function(zb){Nb=zb;return b.textEntity.text.indexOf(zb)>-1});if(yb)b.textError=Eb({name:Nb});return yb}function gb(Nb){var yb=[Z.ANY_EXCEPT,Z.ANY];return angular.isDefined(window._.find(yb,Nb))}function sc(){var Nb=e.getValidationResult();b.headerConfig.after=b.entity.id in Nb.entityErrors?{templateUrl:"partials/validation_popup.html",name:"entity",errors:Nb.entityErrors[b.entity.id],selectedSeverities:["CRITICAL","ERROR","WARNING","INFO"]}:{}}var Cc=
400,Sb=m.getCurrentAgent(),gc=Sb&&Sb.cloudProjectId;N=Sb&&Sb.id;var Sa,Eb=function(Nb){return"Do not use "+Nb.name+" in entities."},Ac=null;b.isEdit=q;b.isTextEditor=false;b.textEditorType="csv";b.textEntity={};b.isJsonShown=false;b.saveProgressPromise=false;b.entriesFilter="";b.filteredEntries=[];b.autoCompletePromise=n;b.paging={currentPage:0,pageSize:50,numberOfPages:function(){return Math.ceil(b.entity&&b.filteredEntries?b.filteredEntries.length/b.paging.pageSize:0)}};I.registerNoopHandler(b,
"entityErrorHandler");b.tokenfieldConf={autolimit:999,limit:fa.getEntrySynonymsNumber(),minLength:1,maxLength:fa.getTextLength("entry")};b.limitsManager=fa;b.saveTouched=false;T.setTouched(false);b.isCustomClassifierEnabled=function(){return m.getCurrentAgent().useCustomClassifier};b.isNameWordError=function(){return b.new_entity.$error.nameWord};b.onDefineSynonymsChanged=function(){b.entity.isEnum?ea.entityUpdate(ea.ACTION_ENTITY.define_synonyms_disabled):ea.entityUpdate(ea.ACTION_ENTITY.define_synonyms_enabled)};
b.onAutomatedExpansionChanged=function(){b.entity.automatedExpansion?ea.entityUpdate(ea.ACTION_ENTITY.expansion_enabled):ea.entityUpdate(ea.ACTION_ENTITY.expansion_disabled)};b.onRegexpEntityChanged=function(){if(b.entity.isRegexp){b.entity.allowFuzzyExtraction=false;ea.entityUpdate(ea.ACTION_ENTITY.regexp_enabled)}else ea.entityUpdate(ea.ACTION_ENTITY.regexp_disabled)};b.onAllowFuzzyExtractionChanged=function(){if(b.entity.allowFuzzyExtraction){b.entity.isRegexp=false;ea.entityUpdate(ea.ACTION_ENTITY.fuzzy_match_enabled)}else ea.entityUpdate(ea.ACTION_ENTITY.fuzzy_match_disabled)};
b.isValueError=function(Nb){if(b.isTextEditor||angular.isUndefined(b.new_entity))return false;var yb=b.saveTouched||b.isEdit&&!b.entity;if(!yb&&!Nb)return false;if(b.new_entity.$error.maxlength){b.valueTextError="Maximum value or synonym length is "+fa.getTextLength("entry")+".";return true}Nb=!b.entity.isEnum&&!b.entity.isRegexp;if(b.new_entity.entries_value.$invalid||Nb&&b.new_entity.entries_synonyms.$invalid){b.valueTextError="At least one value is required.";return true}return Yb()};b.someFilledEntry=
function(){var Nb=void 0;if(!b.entity||!b.entity.entries)return{value:true,synonyms:[true]};b.entity.entries.some(function(yb){var zb=yb.value&&yb.synonyms&&yb.synonyms.length>0;zb&&(Nb=yb);return zb});return Nb||b.entity.entries[0]};b.updateReferenceValue=function(Nb){if(!Nb.value&&Nb.synonyms&&Nb.synonyms.length>0)Nb.value=Nb.synonyms[0];ya()};b.focusId=-1;b.incFocusId=function(Nb){function yb(){b.focusId=2*(Nb+1)}b.focusId=-1;R(function(){var zb=b.entity.entries.length;if(Nb==zb-1){b.addNewEntry();
R(yb,0)}else Nb<zb-1&&R(yb,0)},0)};b.setFocusId=function(Nb){b.focusId=Nb};b.isTokenfieldFocused=function(Nb,yb){return!!(b.tabPressed&&yb||b.focusId==Nb*2)};xa(h);b.addNewEntry=function(Nb){if(b.newEntityEnabled){b.tabPressed=false;ua(1);b.paging.currentPage=b.paging.numberOfPages()-1;ea.entityUpdate(ea.ACTION_ENTITY.entry_added);Nb&&Nb()}};b.activateTab=function(){b.tabPressed=true};b.applyLimit=function(){Ac&&Ac.$$state.status===0&&R.cancel(Ac);Ac=R(ya,Cc)};b.cleanEntry=function(Nb){Nb=b.paging.pageSize*
b.paging.currentPage+Nb;b.$broadcast("destroyOverlays");var yb=b.filteredEntries[Nb];if(b.filteredEntries!==b.entity.entries){var zb=b.entity.entries.findIndex(function(Pb){return Pb.value===yb.value});zb>-1&&b.entity.entries.splice(zb,1)}b.filteredEntries.splice(Nb,1);ya();ea.entityUpdate(ea.ACTION_ENTITY.entry_removed);R(function(){b.$broadcast("drawOverlays")},0)};b.saveEntity=function(Nb){if(!b.isAgentReadOnly){b.saveTouched=true;T.setTouched();if(!b.new_entity.$invalid&&(!b.isTextEditor||qb())){var yb=
Ba(b.entity);u.register(b,yb);var zb=d.saveEntity(yb,m.getCurrentLanguage()).then(function(Pb){if(Nb&&Pb.data.id){B.pushEntity("@"+yb.name);Y.track("ENTITY_ENTITY_CREATED",{agent_name:Sb.name,entity_name:yb.name,expressions_num:yb.entries.length,lang:Sb.language});var rc=Y.getTraits();Y.identify({entities_created:rc.entities_created?++rc.entities_created:1});F.go("auth.workPlace.agent.entity_edit",{agentId:gc,entityId:Pb.data.id})}else F.go("auth.workPlace.agent.entity_list",{agentId:gc})},hb);return Nb?
zb:yb}}};b.updateEntity=function(Nb){if(!b.isAgentReadOnly){b.saveTouched=true;T.setTouched();if(!b.new_entity.$invalid&&(!b.isTextEditor||qb())){var yb=Ba(b.entity);u.register(b,yb);var zb=d.updateEntity(yb,m.getCurrentLanguage()).then(function(){Nb?d.getEntity(yb.id,m.getCurrentLanguage()).then(function(Pb){if(yb.name!==Sa){B.pullEntity("@"+Sa);B.pushEntity("@"+yb.name)}Y.track("ENTITY_ENTITY_UPDATED",{agent_name:Sb.name,entity_name:yb.name,expressions_num:yb.entries.length,lang:Sb.language});xa(Pb);
b.showStatus("Entity saved","success")},hb):F.go("auth.workPlace.agent.entity_list",{agentId:gc})},hb);return Nb?zb:yb}}};b.deleteEntity=function(){function Nb(Pb){if(Pb.data.status!="OK"&&Pb.data.status.code!=200){Pb={message:'Cannot delete entity "@'+yb.name+'" - entity is used in other entities or intents.',title:"Error",okLabel:void 0,cancelLabel:"Close"};f.confirmation(Pb)}}if(!b.isAgentReadOnly){var yb=b.entity,zb={message:'Are you sure you would like to delete "@'+yb.name+'"?',title:"Delete Entity",
okLabel:"Delete",cancelLabel:"Cancel"};return f.confirmation(zb).then(function(){u.deregister();d.deleteEntity(yb.id,b.isSysEntityExtension()).then(function(){B.pullEntity("@"+yb.name);Y.track("ENTITY_ENTITY_DELETED",{agent_name:Sb.name,entity_name:yb.name,expressions_num:yb.entries.length,lang:Sb.language});F.go("auth.workPlace.agent.entity_list",{agentId:gc})}).catch(Nb)},null)}};b.cancelEntity=function(){u.deregister();F.go("auth.workPlace.agent.entity_list",{agentId:gc})};b.filterOutEmptyEntries=
function(Nb){return Ba({entries:Nb}).entries};b.setTextEditorType=function(Nb){if(!b.textError)b.textEditorType=Nb};b.$watch("isTextEditor",function(Nb,yb){Nb!=yb&&(Nb?Lb():Aa())});b.$watch("textEditorType",function(Nb,yb){if(Nb!=yb)try{if(Nb=="json"){var zb=r.csvToEntries(b.textEntity.text);b.textEntity.text=r.entriesToJson(zb)}else{zb=r.jsonToEntries(b.textEntity.text);b.textEntity.text=r.entriesToCsv(zb)}}catch(Pb){b.textError=Pb.message}});b.updateEntitiesFromText=function(){Aa()};b.isSysEntityExtension=
function(){return b.entity&&b.entity.name&&b.entity.name.startsWith("sys.")};b.isShowCompositeEntryTable=function(){return b.entity.isEnum||b.entity.isRegexp};b.openRE2SyntaxDoc=function(){return c.open("https://github.com/google/re2/wiki/Syntax","_blank")};(function yb(){b.headerConfig=T.config;b.headerConfig.model=b.entity.name;b.headerConfig.readonly=b.isSysEntityExtension();var zb=fa.getTextLength("entity");if(angular.isDefined(zb))b.headerConfig.maxlength=zb;b.$watch("entity.name",function(Pb){b.headerConfig.model=
Pb;if(b.isSysEntityExtension(Pb)){b.entity.isEnum=false;b.entity.automatedExpansion=false}});b.$watch("headerConfig.model",function(Pb){if(b.entity)b.entity.name=Pb})})();(function zb(){function Pb(){b.isTextEditor=!b.isTextEditor;Oc.label=b.isTextEditor?"Switch to editor mode":"Switch to raw mode"}var rc={label:"Save",callback:rb},xc={label:"Delete",callback:b.deleteEntity,hidden:!b.isEdit},Oc={label:"Switch to raw mode",callback:Pb};m.checkReadOnly().then(function(ud){b.isAgentReadOnly=ud;rc.disabled=
rc.disabled||ud;xc.hidden=xc.hidden||ud});b.headerConfig.navButton={items:[rc,xc,{label:"Cancel",callback:b.cancelEntity},Oc],progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf}})();(function Pb(){u.registerSaveShortcut(rb);b.$on("$destroy",function(){u.unregisterSaveShortcut()})})();sc();ia.subscribe(ia.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,sc);b.$on("$destroy",function(){ia.unsubscribe(ia.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,sc)})}angular.module("api.entities").controller("EntityController",
a);a.$inject=["$scope","$window","entityPersistence","validationPersistence","Confirm","entityPromise","currentAgentService","isEdit","EntitiesConversion","unsavedChanges","autocompletePromise","AutocompleteData","$state","UtilsService","urls","$timeout","LimitedArrayDs","EntitySharedService","InnerHeaderService","CacheService","AnalyticsService","AnalyticsServiceV2","limitsManager","METAS","PubSubHelperService"]})();(function(){function a(b,c,d,e){function f(){d.getStarted(d.ACTION_GET_STARTED.tutorial_create_agent_clicked);d.trackAgentCreation("create_agent");c.go("auth.workPlace.agent_new")}b.headerConfig=e.config;b.trackGetStartedDocsLinkOpened=function(){d.getStarted(d.ACTION_GET_STARTED.get_started_docs_link_opened)};b.createAgentCallback=f;b.startWelcomVideo=function(){}}angular.module("api.other").controller("getStartedController",a);a.$inject=["$scope","$state","AnalyticsServiceV2","InnerHeaderService"]})();(function(){function a(b,c){function d(e){c.go(e,null,{reload:true})}b.reload=d}angular.module("api.other").controller("HeaderController",a);a.$inject=["$scope","$state"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y,ea,fa,Z,ia,xa,Ya,ya,ua,Ba,Ia,Aa,ob,qb){function Lb(za){typeof za.data!=="undefined"&&typeof za.data.status!=="undefined"&&typeof za.data.status.code!=="undefined"&&za.data.status.code!==200&&U.go("auth.workPlace.agent.intent_list",{agentId:y}).then(function(){b.showStatus(za.data.status.errorDetails,"error")});var Ra=n?"interactionsEditIntent":"interactionsNewIntent",db=(!za.status||za.status>=200&&za.status<300)&&za.data;if(!db.fallbackIntent&&
Kc)db.fallbackIntent=true;Yc=!!db.parentId;b.intent=Yb(db);if(C)b.intent.name=C;b.backupModel=angular.copy(db);hb();rb(b.intent);B.register(b,b.intent,void 0,rc);if(Q=X.get("interactionsIntent").get(Ra)){X.get("interactionsIntent").remove(Ra);b.$on("$destroy",function(){Y.clearPath()});Q=Yb(Q);hb();T.replaceContent(b.intent,Q)}P.setFromTemplates(b.intent.templates);Ra=b.intent.state;F.setBreadcrumbs({list:{label:"Intents",href:"#"+O.navUrls.intents},element:{label:b.intent.name,href:""}});q.startIsAgentInTrainingPolling();
b.isContextsShown=b.intent.contexts&&b.intent.contexts.length>0||b.intent.responses.some(function(Xa){return Xa.affectedContexts&&Xa.affectedContexts.length>0||!!Xa.resetContexts});b.intent.priority=Z.getPriorityCategory(b.intent.priority);b.isPriorityShown=b.intent.priority!=Z.PRIORITY_STEP*2;b.$watch("intent.priority",function(Xa,xb){if(typeof Xa==="string")b.intent.priority=Number(Xa)});Ra=[];if(r&&r.entities)Ra=r.entities;b.commonTemplatesConfig={entities:Ra,templatePainter:fa.painterFactory(),
nameToAliasMap:va,onTextcompleteCallback:function(Xa){Xa=Xa&&Xa.trim();P.addFromString(Xa)}};b.onboardingProgress=ob.getIntentProgress(b.intent).then(function(Xa){b.onboardingProgress=Xa});if(n){va.initFromIntent(b.intent);ia.track("INTENT_INTENT_OPENED",{agent_name:Gc.name,intent_name:b.intent.name,expressions_num:b.intent.userSays.length,lang:Gc.language})}else ia.track("INTENT_STARTED_CREATING",{agent_name:Gc.name,lang:Gc.language})}function hb(){b.isWebhookAvailable=!!(Gc&&Gc.webhook&&Gc.webhook.available)}
function rb(za){function Ra(Xa){b.testing=Xa&&(!Xa.status||Xa.status>=200&&Xa.status<300)&&Xa.data}var db;N.getProfile().isTestingInfoAvailable&&(db=za.id)&&e.intentTesting(db).then(Ra)}function Yb(za){q.useCustomClassifier()?za.templates=za.userSays?za.userSays.map(function(Ra){return new d.UserSays(Ra)}):za.templates.map(function(Ra){Ra=d.UserSays.generateFromString(Ra);if(Ra.hasPlainMetas())Ra.isTemplate=true;return Ra}):za.templates=za.templates.map(function(Ra){return d.UserSays.generateFromString(Ra,
{isTemplate:true})});if(!za.templates)za.templates=[];if(!za.events)za.events=[];if(!za.followupEvent)za.followupEvent={name:""};za.webhookTimeoutEventName="";za.webhookErrorEventName="";za.conditionalFollowupEvents.forEach(function(Ra){if(Ra.condition==="WEBHOOK_TIMEOUT")za.webhookTimeoutEventName=Ra.event.name;if(Ra.condition==="WEBHOOK_ERROR")za.webhookErrorEventName=Ra.event.name});b.templateFocusId=za.templates.length-1;if(!za.responses||!za.responses.length)za.responses=[{}];if(!za.responses[0].parameters)za.responses[0].parameters=
[];if(!za.responses[0].messages)za.responses[0].messages=[];za.responses[0].parameters.push({});if(!za.responses[0].speech)za.responses[0].speech=[];else if(!Array.isArray(za.responses[0].speech)&&za.responses[0].speech)za.responses[0].speech=[za.responses[0].speech];za.responses.forEach(function(Ra){Ra.affectedContexts=Ra.affectedContexts.map(function(db){typeof db==="string"&&(db={name:db,lifespan:Fc,value:"",label:""});db.value="";db.label="";return db})});return za}function Vb(){var za=b.intent.templates,
Ra=[];return za.some(function(db){if(!db)return false;var Xa=Ra.some(function(xb){return xb==db});Xa||Ra.push(db);return Xa})}function gb(){if(b.new_intent.$invalid){b.$broadcast("focusError");Aa.error("Intent data is invalid.");return true}return false}function sc(za,Ra){return za.replace(/\s/g,"")+"-followup-"+Ra.replace(/\s/g,"")}function Cc(za){var Ra=Sb(za);Ra.length&&u.pushContexts(Ra);(za=za.responses[0].action)&&u.pushAction(za)}function Sb(za){if(!za)return[];if(!za.contexts)za.contexts=
[];za=angular.copy(za);var Ra=b.intent.responses[0].affectedContexts,db=[];Ra.forEach(function(Xa){Xa.name&&db.push(Xa.name)});return window._.uniq(za.contexts.concat(db))}function gc(za){(za=angular.copy(za))&&za.responses&&za.responses.forEach(function(Ra){Ra.parameters=Ra.parameters.filter(function(db){return db.name||db.value||db.defaultValue});Ra.speech=Ra.speech.filter(function(db){return!!db});Ra.parameters=Ra.parameters.filter(function(db){if(db.prompts&&db.prompts.length>0)db.prompts=db.prompts.filter(function(Xa){return window._.isString(Xa)&&
Xa.trim()});return true});Ra.parameters=Ra.parameters.map(function(db){if(!db.auto||!db.valueModifier)return db;db.value=db.value+("."+db.valueModifier);delete db.valueModifier;return db})});if(za&&za.templates&&za.templates.length>0){if(!za.name)za.name=Ya.glueClean(za.templates[0]);za.templates=za.templates.filter(function(Ra){return Ya.glueClean(Ra).trim()}).map(function(Ra){if(window._.isArray(Ra.data))Ra.data[Ra.data.length-1].text=Ra.data[Ra.data.length-1].text.replace(/\s+$/g,"");return Ra})}if(q.useCustomClassifier()){za.userSays=
za.templates;za.templates=[]}else{za.templates=za.templates.map(function(Ra){return Ya.glueClean(Ra)});za.userSays=[]}if(za.priority===0)za.priority=-1;if(!za.followupEvent.name)za.followupEvent=null;za.conditionalFollowupEvents=[];za.webhookTimeoutEventName&&za.conditionalFollowupEvents.push({condition:"WEBHOOK_TIMEOUT",event:{name:za.webhookTimeoutEventName}});za.webhookErrorEventName&&za.conditionalFollowupEvents.push({condition:"WEBHOOK_ERROR",event:{name:za.webhookErrorEventName}});delete za.webhookTimeoutEventName;
delete za.webhookErrorEventName;return za}function Sa(za){if(!b.intent.name&&za)if(za=Ya.glueClean(za)){b.intent.name=za;b.changeBreadcrumbsName(za,b.breadcrumbsPlaceholder)}}function Eb(za,Ra){Ra=R.getAliasesFromNode(ea.collectTreeMeta(Ra)).map(function(db){return db.alias}).filter(function(db,Xa,xb){return xb.indexOf(db)===Xa&&db!=="<missing null>"});Ra.map(function(db){return"$"+db}).forEach(function(db){var Xa=za.some(function(xb){return db===xb});Xa||za.push(db)});return za}function Ac(za){return za.reduce(function(Ra,
db,Xa,xb){return Eb(Ra,Ya.glueParserReady(db))},[])}function Nb(za){function Ra(Xa,xb,Ub){Xa={required:false,dataType:Ub,name:Xa,value:"$"+xb,defaultValue:""};xb=b.intent.responses[0].parameters;xb.length===0||xb[xb.length-1].name?xb.push(Xa):xb.splice(xb.length-1,0,Xa)}za=ea.collectTreeMeta(za);za=R.getAliasesFromNode(za);var db=yb();za.forEach(function(Xa){var xb=Xa.alias;Xa=Xa.meta;if(Xa!==ua.IGNORE&&(xb&&xb!=="<missing null>")){var Ub=xb.toLowerCase();var Zb=db.some(function(ec){return ec.toLowerCase()==
Ub});if(!Zb){Zb=b.intent.responses.reduce(function(ec,Jc){return ec.concat(Jc.parameters.map(function(Sc){return Sc.name}).filter(function(Sc){return Sc}))},[]);Zb=R.slugifyCandidateName(R.selectCandidateName(xb,Zb));Ra(Zb,xb,Xa);db.push(xb)}}})}function yb(){return b.intent.responses.reduce(function(za,Ra){return za.concat(Ra.parameters.filter(function(db){return!db.required&&db.value&&db.value.indexOf("$")===0}).map(R.getAliasFromParam))},[]).filter(function(za,Ra,db){return db.indexOf(za)===Ra})}
function zb(){if(!angular.isUndefined(b.new_intent)){var za=[],Ra=false,db=[],Xa=[],xb=function(){var ec={};return function(Jc){if(!Ra&&angular.isDefined(Jc.name)){Jc=Jc.name.toLowerCase();var Sc=(ec[Jc]||0)+1;ec[Jc]=Sc;Ra=Sc>1}}}(),Ub=function(ec){if(ec.dataType){if(ec.dataType!==ua.INLINE){var Jc=window._.find(b.commonTemplatesConfig.entities,function(Sc){return window._.has(Sc,"value")?Sc.value===ec.dataType:Sc===ec.dataType});angular.isUndefined(Jc)&&Xa.indexOf(ec.dataType)===-1&&Xa.push(ec.dataType)}}else ec.required&&
db.push(ec.name)},Zb=b.intent.responses[0].parameters;Zb.forEach(function(ec,Jc){!ec.value&&!ec.defaultValue||ec.name||za.push(Jc+1);xb(ec);Ub(ec)});b.unnamedParams=za.join(", ");b.new_intent.$setValidity("unnamedParams",!b.unnamedParams);Zb=b.unnamedParams;b.new_intent.$setValidity("uniqueParams",Zb||!Ra);Zb=Zb||Ra;b.typeMismatchParams=db.join(", ");b.new_intent.$setValidity("typeMismatchParams",Zb||!b.typeMismatchParams);Zb=Zb||b.typeMismatchParams;b.unresolvedParamTypes=Xa;b.new_intent.$setValidity("unresolvedParamTypes",
Zb||window._.isEmpty(b.unresolvedParamTypes));Pb()}}function Pb(){var za=b.intent.responses[0].parameters;b.newParamDisabled=Ba.isLimitExceeded("intentParams",za.length)}function rc(za){b.richContentCallbacks.onSaveIntent();za=angular.copy(za);za.responses[0].parameters=za.responses[0].parameters.map(function(Ra){delete Ra.auto;return Ra});return za}function xc(){var za;ya.subscribe("userSaysParamUpdate",function(){angular.isDefined(za)&&za.$$state.status===0&&c.cancel(za);za=c(zb,Wc)});b.$on("$destroy",
function(){c.cancel(za);ya.unsubscribeAllFromEvent("userSaysParamUpdate")})}function Oc(){function za(){b.userSaysEditorCallbacks.onSaveIntent();b.richContentCallbacks.onSaveIntent();if(!b.intent.name&&b.intent.templates&&b.intent.templates.length>0){var Ra=b.intent.templates[0].toString();if(Ra){b.intent.name=b.intent.templates[0].toString();b.headerConfig.model=b.intent.name;I.setValid(true)}}b.saveProgressPromise=b.isEdit?b.updateAndEditIntent():b.saveAndEditIntent();if(b.saveProgressPromise){b.saveProgressPromise.then(function(){b.richContentCallbacks.onAfterSaveIntent();
b.backupModel=angular.copy(b.intent)});return b.saveProgressPromise}Ra=$(".alert.alert-danger:visible");Ra.length&&window.scrollTo(0,Ra[0].offsetTop-100)}B.registerSaveShortcut(za);(function db(){function Xa(){var Sc=Z.getPriorityConfig();Sc.items.sort(function(Wd,lc){return Wd.value<lc.value?1:-1});return Sc}function xb(){b.intent.auto=!b.intent.auto;Jc.label=b.intent.auto?"Disable ML":"Enable ML"}b.headerConfig=I.config;b.headerConfig.model=b.intent.name;var Ub=Ba.getTextLength("intent");if(angular.isDefined(Ub))b.headerConfig.maxlength=
Ub;b.$watch("intent.name",function(Sc){b.headerConfig.model=Sc});b.$watch("headerConfig.model",function(Sc){b.intent.name=Sc});q.checkReadOnly().then(function(Sc){b.isAgentReadOnly=Sc;Zb.disabled=Zb.disabled||Sc;ec.hidden=ec.hidden||Sc;Jc.hidden=Jc.hidden||Sc});var Zb={label:"Save",callback:za},ec={label:"Delete",callback:b.deleteIntent,hidden:!b.isEdit},Jc={label:b.intent.auto?"Disable ML":"Enable ML",callback:xb};b.headerConfig.navButton={items:[Zb,ec,{label:"Cancel",callback:b.cancelIntent},Jc],
progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf};b.headerConfig.before=b.intent.fallbackIntent?{templateUrl:"partials/intent/onOffpriorityChanger.html",currentPriority:!!b.intent.priority,onOffPriority:function(Sc){var Wd=Xa();Sc=Sc?Wd.items[0]:Wd.items[Wd.items.length-1];b.intent.priority=Sc.value/2}}:{templateUrl:"partials/intent/priorityChanger.html",prioritySelectConfig:Xa(),currentPriority:b.intent.priority,updatePriority:function(Sc){b.intent.priority=
Sc;b.headerConfig.before.currentPriority=b.intent.priority}};b.headerConfig.wrapperClass="intent-editor"})()}function ud(){var za=f.getValidationResult();if(b.intent.id in za.intentErrors){var Ra=new Set;b.trainingPhraseErrors={};b.parameterErrors={};for(var db=Nk.makeIterator(za.intentErrors[b.intent.id]),Xa=db.next();!Xa.done;Xa=db.next()){Xa=Xa.value;Ra.add(Xa.severity);for(var xb=Nk.makeIterator(Xa.entries),Ub=xb.next();!Ub.done;Ub=xb.next()){Ub=Ub.value;var Zb=Ub.match(/.*\/trainingPhrases\/([^/]*)/);
if(Zb){Ub=Zb[1];b.trainingPhraseErrors[Ub]||(b.trainingPhraseErrors[Ub]=[]);b.trainingPhraseErrors[Ub].push(Xa)}else if(Zb=Ub.match(/.*\/parameters\/([^/]*)/)){Ub=Zb[1];b.parameterErrors[Ub]||(b.parameterErrors[Ub]=[]);b.parameterErrors[Ub].push(Xa)}}}db=Nk.makeIterator(Object.keys(b.showErrorsBySeverity));for(Xa=db.next();!Xa.done;Xa=db.next()){Xa=Xa.value;Ra.has(Xa)||delete b.showErrorsBySeverity[Xa]}Ra.forEach(function(ec){ec in b.showErrorsBySeverity||(b.showErrorsBySeverity[ec]=ec!=="INFO")});
na();b.headerConfig.after={templateUrl:"partials/validation_popup.html",name:"intent",errors:za.intentErrors[b.intent.id],showErrorsBySeverity:b.showErrorsBySeverity,onSelectedSeverityChange:na}}else b.headerConfig.after={}}function na(){b.shownTrainingPhraseErrors={};b.shownParameterErrors={};Object.keys(b.trainingPhraseErrors).forEach(function(za){var Ra=b.trainingPhraseErrors[za].filter(function(db){return b.showErrorsBySeverity[db.severity]});Ra.length>0&&(b.shownTrainingPhraseErrors[za]=Ra)});
Object.keys(b.parameterErrors).forEach(function(za){var Ra=b.parameterErrors[za].filter(function(db){return b.showErrorsBySeverity[db.severity]});Ra.length>0&&(b.shownParameterErrors[za]=Ra)})}var Kc=U.params.fallbackIntent,Yc=false,Fc=5,Wc=2E3,Gc=q.getCurrentAgent(),l=(b.agent=Gc)&&Gc.id,y=Gc&&Gc.cloudProjectId;b.isEdit=n;b.isContextsShown=false;b.isPriorityShown=false;b.isJsonShown=false;b.breadcrumbsPlaceholder="Intent name";b.saveProgressPromise=false;b.currentAgentId=l;b.limitsManager=Ba;b.newParamDisabled=
false;b.showErrorsBySeverity={};b.trainingPhraseErrors={};b.parameterErrors={};b.isTestingInfoAvailable=N.getProfile().isTestingInfoAvailable;b.userSaysEditorCallbacks={onSaveIntent:function(){}};b.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};T.registerPopupErrorHandler(b,"intentErrorHandler",O.apiUrls.intent);b.selectedBII=null;var C=U.params.selectedBII;if(C)b.selectedBII=C.replace(/\./g,"_");var Q,P={aliases:[],setFromTemplates:function(za){this.aliases=Ac(za)},
addFromString:function(za){this.aliases=Eb(this.aliases,za)}};b.templatesAlias=P;var va=new T.NameToAliasMap;b.isNameRequiredError=function(){return false};b.saveTouched=false;I.setTouched(false);b.isActionError=function(){return b.new_intent?b.saveTouched&&b.new_intent.action.$invalid:false};b.isSpeechEmpty=function(){if(!b.intent)return false;var za=b.intent.responses,Ra;return za.length<1||(Ra=za[0].speech)&&(Ra.length===0||Ra.every(function(db){return!db}))};Lb(m);b.tokenfieldConf={autotokens:r.contexts,
autolimit:7,minLength:1,defaultLifespan:5};b.tokenfieldMenuConf={};m={match:/(^|\s)(\$[\w\-\.]+\.[origna]{0,7})$/,search:function(za,Ra){var db=za.lastIndexOf(".");if(db>=0){var Xa=za.substring(0,db);db=za.substring(db);if(".original".indexOf(db)===0){Ra([Xa+".original"]);return}}Ra([za])},index:2,replace:function(za){return"$1"+za},maxCount:9};l={match:/(^|\s)(\$[\w\-]*)$/,search:T.searchFnFactory(function(){return P.aliases},"$"),index:2,replace:function(za){return"$1"+za},maxCount:9};var Na={match:/(^|\s)(#[\w\-]*)$/,
search:T.searchFnFactory(function(){return b.intent.contexts.concat(b.intent.responses[0].affectedContexts.map(function(za){return za.name})).map(function(za){return"#"+za})},"#"),index:2,replace:function(za){return"$1"+za},maxCount:9};b.tcParamConf=[l,m,Na];b.tcActionConf=[{match:/(^|\s)([\w:\-\\.]+)$/,search:T.searchFnFactory(function(){return r.actions}),index:2,replace:function(za){return"$1"+za+" "},maxCount:9}];b.tcFulfillmentConf=[l,m,Na];b.someFilledTemplate=function(){var za=void 0;b.intent.templates.some(function(Ra){Ya.glueClean(Ra)&&
(za=Ra);return!!Ra});return{t:za||b.intent.templates[0]}};b.templateNotDuplicated=function(){var za=Vb();return{t:za?"":"not"}};b.removeOne=function(za,Ra){za.splice(Ra,1)};b.addParameter=function(za,Ra){b.tabPressed=false;var db=Ra||1;if(!za.parameters)za.parameters=[];for(var Xa=0;Xa<db;Xa++)za.parameters.push({});b.tabPressed=true;Pb()};b.parseAllParameters=function(){b.intent.templates.forEach(function(za){za=Ya.glueParserReady(za);Nb(za)})};b.$watch(function(){return b.intent.responses&&b.intent.responses.length>
0?b.intent.responses[0].action:void 0},function(za,Ra){if(za!==void 0&&za!=Ra){za=za.trim();b.intent.responses[0].action=za}});b.$watch("intent.contexts",function(za,Ra){function db(Ub){return angular.isArray(Ub)?Ub.map(db):angular.isString(Ub)?{name:Ub,lifespan:Fc}:Ub}function Xa(Ub){return angular.isString(Ub)?Ub:Ub.name}za||(za=[]);Ra||(Ra=[]);za=T.mergeArrays(za,Ra);za=za.added;if(za.length){var xb=b.intent.responses[0].affectedContexts;Ba.isLimitExceeded("outputContexts",xb.length)||za.forEach(function(Ub){var Zb=
xb.some(function(ec){return Xa(Ub)===Xa(ec)});Zb||xb.push(db(Ub))})}},true);b.saveIntent=function(){if(!b.isAgentReadOnly){c(function(){I.setTouched(true)});b.new_intent.$setValidity("name",I.getValid());b.saveTouched=true;if(!gb()){B.deregister();var za=gc(b.intent);e.saveIntent(za,q.getCurrentLanguage()).then(function(Ra){ia.track("INTENT_INTENT_CREATED",{agent_name:Gc.name,intent_name:za.name,expressions_num:za.userSays.length,lang:Gc.language});Ra=ia.getTraits();ia.identify({intents_created:Ra.intents_created?
++Ra.intents_created:1});Y.restorePath()||U.go("auth.workPlace.agent.intent_list",{agentId:y})},null).catch(angular.noop)}}};b.saveAndEditIntent=function(){if(!b.isAgentReadOnly){b.new_intent.$setValidity("name",I.getValid());b.saveTouched=true;I.setTouched();b.validateParams();if(!gb()){B.deregister();var za=gc(b.intent);return e.saveIntent(za,q.getCurrentLanguage()).then(function(Ra){Cc(b.intent);ia.track("INTENT_INTENT_CREATED",{agent_name:Gc.name,intent_name:za.name,expressions_num:za.userSays.length,
lang:Gc.language});var db=ia.getTraits();ia.identify({intents_created:db.intents_created?++db.intents_created:1});b.showStatus("Intent saved","success");if(!Y.restorePath()){b.intent.id=Ra.data.id;U.go("auth.workPlace.agent.intent_edit",{agentId:y,intentId:Ra.data.id})}},null).catch(angular.noop)}}};b.updateIntent=function(){if(!b.isAgentReadOnly){b.saveTouched=true;I.setTouched();if(!gb()){B.deregister();var za=gc(b.intent);e.updateIntent(za,q.getCurrentLanguage()).then(function(){ia.track("INTENT_INTENT_UPDATED",
{agent_name:Gc.name,intent_name:za.name,expressions_num:za.userSays.length,lang:Gc.language});b.showStatus("Intent saved","success");Y.restorePath()||U.go("auth.workPlace.agent.intent_list",{agentId:y})},null).catch(angular.noop)}}};b.updateAndEditIntent=function(){if(!b.isAgentReadOnly){b.new_intent.$setValidity("name",I.getValid());b.validateParams();b.saveTouched=true;I.setTouched();if(!gb()){var za=gc(b.intent);return e.updateIntent(za,q.getCurrentLanguage()).then(function(){Cc(b.intent);ia.track("INTENT_INTENT_UPDATED",
{agent_name:Gc.name,intent_name:za.name,expressions_num:za.userSays.length,lang:Gc.language});b.showStatus("Intent saved","success");B.register(b,b.intent,void 0,rc);Y.restorePath()||q.startIsAgentInTrainingPolling()},null).catch(angular.noop)}}};b.deleteIntent=function(){if(!b.isAgentReadOnly){var za=Ia.checkAndGetError(Gc,b.intent),Ra={message:za+'Are you sure you would like to delete intent "'+b.intent.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};h.confirmation(Ra).then(function(){B.deregister();
var db=za?{force:true}:void 0;e.deleteIntent(b.intent.id,db).then(function(){Ia.remove(Gc,b.intent);ia.track("INTENT_INTENT_DELETED",{agent_name:Gc.name,intent_name:b.intent.name,expressions_num:b.intent.userSays.length,lang:Gc.language});Y.restorePath()||U.go("auth.workPlace.agent.intent_list",{agentId:y})},null)},null)}};b.cancelIntent=function(){function za(){B.deregister();if(!Y.restorePath()){U.go("auth.workPlace.agent.intent_list",{agentId:y});xa.trackIntentUpdate(xa.ACTION_INTENT.cancel)}}
if(!n||!Q&&T._equals(b.backupModel,b.intent))za();else{console.log("backup restored");e.updateIntent(gc(b.backupModel),q.getCurrentLanguage()).then(function(Ra){za()},null)}};b.setTemplateFocusId=function(za){b.templateFocusId=za};b.setTemplate=function(za,Ra,db){var Xa=b.intent.templates;db&&db.which!=13&&db.which!=9||P.setFromTemplates(Xa);(!db||db.which==13&&!db.isDefaultPrevented()||db.which==9)&&(Ra&&Sa(Ra));if(db){if(db.isDefaultPrevented())return true;Ra=Xa.every(function(xb){return Ya.glueClean(xb)});
if(db.which==13){db.preventDefault();if(Ra){b.addTemplate();b.templateFocusId=Xa.length-1}else if(za<Xa.length-1)b.templateFocusId=za+1}else if(db.which==9&&(za==Xa.length-1&&Ra)){b.addTemplate();b.templateFocusId=Xa.length-1}}else{va.updateFromTemplate(Ya.glueParserReady(Ra));va.initFromIntent(b.intent)}};b.validateParams=zb;b.checkTokensMatchedByChangedParamType=function(za){for(var Ra=[],db=Nk.makeIterator(b.intent.templates),Xa=db.next();!Xa.done;Xa=db.next())if((Xa=Xa.value)&&Xa.data&&Xa.data.length){Xa=
Nk.makeIterator(Xa.data);for(var xb=Xa.next();!xb.done;xb=Xa.next()){xb=xb.value;xb.meta===za.dataType&&Ra.indexOf(xb.text)===-1&&Ra.push(xb.text)}}b.isAgentReadOnly||qb.checkTokensMatchedBySystemEntity(Ra,za.dataType,za.name,q.getCurrentLanguage())};b.agentParamsAutoSync=function(){return q.intentParamsAutoSync()};b.hasNonEmptyParam=function(){return angular.isDefined(b.intent.responses[0].parameters.find(function(za){return!!za.name}))};b.cancelActionAndParamsIntroMode=function(){b.onboardingProgress.actionParameters=
false};b.cancelResponsesIntroMode=function(){b.onboardingProgress.responses=false};xc();Oc();ud();ya.subscribe(ya.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,ud);b.$on("$destroy",function(){B.unregisterSaveShortcut();ya.unsubscribe(ya.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,ud)})}angular.module("api.intents").controller("IntentController",a);a.$inject=["$scope","$timeout","ModelsProvider","intentPersistence","validationPersistence","Confirm","intentPromise","currentAgentService","autocompletePromise",
"AutocompleteData","isEdit","unsavedChanges","BreadcrumbsService","InnerHeaderService","currentUserService","MetaAliasService","$state","urls","UtilsService","CacheService","RedirectAfterLoginService","ParserService","ColorHelperService","IntentSharedService","AnalyticsService","AnalyticsServiceV2","AnnotateHelperService","PubSubHelperService","METAS","limitsManager","IntegrationDependencyManager","NotificationService","onboardingManager","entityExtensionManager"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X){function Y(Eb){var Ac=b.paging.currentPage*b.paging.pageSize,Nb=b.paging.currentPage*b.paging.pageSize+b.paging.pageSize;return Eb.sort(function(yb,zb){yb=yb.name?yb.name.toLowerCase():null;zb=zb.name?zb.name.toLowerCase():null;return yb>zb?1:-1}).slice(Ac,Nb)}function ea(){var Eb=Z()||[];if(Eb.length){var Ac={message:"Are you sure you would like to delete "+Eb.length+" selected intents?",title:"Delete Intents",okLabel:"Delete",cancelLabel:"Cancel"};
m.confirmation(Ac).then(function(){d(function(){b.setStateLoaded(false);b.isSpinnerShowed=true});return f.deleteIntents(Eb).catch(angular.noop)}).catch(angular.noop).then(function(){Ia()})}else b.showStatus("Please, select some intents first","info")}function fa(Eb){c.show({template:'<batch-popup batch-operation="'+Eb+'" subject="intent" batch-operation-ids="vm.batchOperationIds"></batch-popup>',controller:function(){this.batchOperationIds=Z()},controllerAs:"vm",clickOutsideToClose:true,escapeToClose:true}).then(function(){f.invalidateIntentsCache();
Ia()})}function Z(){return Object.keys(b.batchSelected).filter(function(Eb){return!!b.batchSelected[Eb]})}function ia(){e.go("auth.workPlace.agent.intent_new")}function xa(){e.go("auth.workPlace.agent.intent_new",{fallbackIntent:true})}function Ya(){b.headerConfig.navButton={items:[Cc,Sb,gc]};X.hasVisibility("DIALOGFLOW_IVR")&&b.headerConfig.navButton.items.push(Sa);f.getTypesFollowUpIntents(n.getCurrentLanguage()).then(function(Eb){b.listFollowUpIntents=f.sortTypesFollowUpIntents(Eb)});b.paging=
{currentPage:gb.get("IntentsPage_"+n.getId())||0,pageSize:20,numberOfPages:function(){return Math.ceil(b.filteredIntents?b.filteredIntents.length/b.paging.pageSize:0)}};b.isSpinnerShowed=true;b.sorting={predicate:"name",reverse:false};b.ignoreFilter=sc.get(hb)||b.filterStates.all;b.intentsFilter=sc.get(Lb)||void 0;b.intents=[];b.onboardingEnabled=false;b.filteredIntents=[];b.newIntentEnabled=true;b.limitsManager=N;b.intentErrors={};b.projectId=Vb;b.deleteIntent=Aa;b.switchIgnoreFilter=ob;b.$watch("intentsFilter",
function(Eb){sc.put(Lb,Eb);ya(Eb)});b.$watch("paging.currentPage",function(Eb){gb.put("IntentsPage_"+n.getId(),Eb)});n.checkReadOnly().then(function(Eb){b.isAgentReadOnly=Eb;Ba()})}function ya(){var Eb=b.ignoreFilter===b.filterStates.all?void 0:b.ignoreFilter===b.filterStates.fallback?true:false,Ac=b.intentsFilter?b.intentsFilter.trim():"";b.filteredIntents=ua(b.intents,{name:Ac,fallback:Eb})}function ua(Eb,Ac){return Eb.filter(function(Nb){var yb=!Ac.name||Nb.name.toLowerCase().includes(Ac.name.toLowerCase()),
zb=angular.isUndefined(Ac.fallback)||Nb.fallbackIntent===Ac.fallback;return yb&&zb||Nb.followUpIntents&&ua(Nb.followUpIntents,Ac).length>0})}function Ba(){if(rb.isMegaAgent){b.headerConfig.navButton.items=[];b.isAgentReadOnly||b.headerConfig.navButton.items.push(Sb)}else{b.newIntentEnabled=!N.isLimitExceeded("intents",b.intents.length);Cc.disabled=b.isAgentReadOnly||!b.newIntentEnabled;var Eb=b.headerConfig.navButton.items,Ac=function(zb){return window._.findIndex(Eb,function(Pb){return Pb.label===
zb.label})},Nb=Ac(Sb),yb=Ac(gc);Ac=Ac(Sa);if(!b.newIntentEnabled||b.isBatch||b.isAgentReadOnly){Nb>-1&&Eb.splice(Nb,1);yb>-1&&Eb.splice(yb-1,1)}else{Nb==-1&&Eb.push(Sb);yb==-1&&Eb.push(gc)}Ac==-1&&X.hasVisibility("DIALOGFLOW_IVR")&&Eb.push(Sa)}}function Ia(Eb){b.batchSelected={};b.pathExpandIntents=[];b.setStateLoaded(false);f.listIntents().then(function(Ac){var Nb=Ac;if(Eb){var yb=Eb;b.pathExpandIntents.push(Eb);for(yb=window._.find(Nb,{id:Eb});yb.parentId;){b.pathExpandIntents.push(yb.parentId);
yb=window._.find(Nb,{id:yb.parentId})}}b.intents=f.structureTreeFollowUpIntents(Ac);b.onboardingEnabled=!rb.isMegaAgent&&O.isIntentsOnboardingEnabled(b.intents);F.track("INTENT_LIST_SHOWN",{agent_name:rb.name,lang:rb.language,intents_num:b.intents.length});ya(b.intentsFilter);Ac=b.paging.numberOfPages();if(b.paging.currentPage>Ac-1)b.paging.currentPage=Math.max(Ac-1,0);q.setBreadcrumbs({list:{label:"Intents",href:"#"+r.navUrls.intents},element:{}});d(function(){b.setStateLoaded(true);b.isSpinnerShowed=
false;Ba()},0)})}function Aa(Eb){var Ac=R.checkAndGetError(rb,Eb),Nb={message:Ac+'Are you sure you would like to delete intent "'+Eb.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};m.confirmation(Nb).then(function(){var yb=Ac?{force:true}:void 0;f.deleteIntent(Eb.id,yb).then(function(zb){R.remove(rb,Eb);F.track("INTENT_INTENT_DELETED",{agent_name:rb.name,intent_name:Eb.name,lang:rb.language});Ia()})},null)}function ob(Eb){b.ignoreFilter=Eb;sc.put(hb,Eb);ya()}function qb(){b.intentErrors=
h.getValidationResult().intentErrors}var Lb="intentsFilter_"+n.getId(),hb="intentsIgnoreFilter_"+n.getId();b.filterStates={fallback:"IGNORE",regular:"REGULAR",all:"ALL"};var rb=n.getCurrentAgent(),Yb=rb&&rb.id,Vb=rb&&rb.cloudProjectId,gb=u.get("currentPage"),sc=u.get("currentIntentsListSearch"),Cc={label:"Create Intent",callback:ia},Sb={label:"Create Fallback Intent",callback:xa},gc={label:"Upload Intent",sref:"auth.workPlace.agent.intent_upload"},Sa={label:"Create Intents for IVR Node",sref:"auth.workPlace.agent.ivr_node_new"};
b.isBatch=false;b.batchSelected={};b.batchDelete=ea;b.batchAction=fa;b.getSelectedIds=Z;b.switchBatch=function(Eb){b.isBatch=Eb===true||Eb===false?Eb:!b.isBatch;if(!b.isBatch)b.batchSelected={}};window.$scope=b;b.checkAll=function(Eb,Ac){var Nb=b.intentsFilter?Ac?b.filteredIntents:Y(b.filteredIntents):Ac?b.intents:Y(b.intents);b.batchSelected={};b.remainBatchUnselected=null;if(Eb){if(!Ac)b.remainBatchUnselected=b.intentsFilter?b.filteredIntents.length-Nb.length:b.intents.length-Nb.length;Nb.forEach(function(yb){b.batchSelected[yb.id]=
true})}};I.registerPopupErrorHandler(b,"intentErrorHandler",r.apiUrls.intent);Ya();Ia();b.goDownloadIntent=function(Eb,Ac){F.track("INTENT_INTENT_DOWNLOADED",{agent_name:rb.name,intent_name:Eb.name,file_type:Ac,lang:rb.language});f.downloadIntent(Eb.id,Eb.name,Ac,n.getCurrentLanguage()).catch(function(Nb){U.stdErrorNoReject(Nb)})};b.getPriorityLabel=function(Eb){return B.getPriorityLabel(Eb.priority)};b.refreshIntents=function(Eb){Ia(Eb)};qb();T.subscribe(T.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,
qb);b.$on("$destroy",function(){T.unsubscribe(T.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,qb)})}angular.module("api.intents").controller("IntentsController",a);a.$inject=["$scope","$mdDialog","$timeout","$state","intentPersistence","validationPersistence","Confirm","BreadcrumbsService","urls","CacheService","currentAgentService","IntentSharedService","AnalyticsService","UtilsService","limitsManager","IntegrationDependencyManager","NotificationService","onboardingManager","PubSubHelperService","apiConfig"]})();(function(){function a(b,c,d,e,f,h){function m(){if(window.location.hash.endsWith("assistant_preview"))window.opener&&window.opener.addEventListener("message",r,false);else{var u=e.getUrlParameter("code"),n=e.getUrlParameter("error"),B=e.getUrlParameter("state");if((u||n)&&B&&B==="enableslackbot"){window.opener.postMessage({state:B,code:u,error:n},location.origin);window.close()}h.addOnSetCapabilitiesCallback(function(){f.addOnSignInCallback(q)});b.loadingFinished=true}}function q(){d.checkTOS().then(function(u){return u?
Promise.resolve():c.show({template:"<tos-popup></tos-popup>",controllerAs:"vm",escapeToClose:false})}).catch(angular.noop)}function r(u){if(u.origin===location.origin&&(u&&u.data&&u.data.state)){var n=u.data.state;switch(n){case "assistant_preview":u=u.data;switch(u.action){case "open_web_simulator":u.url?window.location.replace(u.url):window.close();break;default:window.close()}}}}b.loadingFinished=false;m()}angular.module("apiApp").controller("LoadingScreenController",a);a.$inject=["$scope","$mdDialog",
"tosPersistence","UtilsService","authManager","apiConfig"]})();(function(){function a(b,c,d,e,f,h){function m(r,u){b.form.$invalid||c.login(r,u).then(function(){d.onLoginSuccess(r)},function(n){var B=null;B=n.status==400&&n.data.error_description!="User is disabled"?"Invalid Credentials":n.data.error_description;h.showStatus(B,"error")})}function q(r){e.oauthLogin(r).catch(function(u){(u=(u=u.data&&u.data.status)&&u.errorDetails)&&h.showStatus(u,"error")})}b.submit=m;b.oauthLogin=q;b.trackSignUp=function(){f.trackSignUp("account_sign-in")};b.onSignupClick=function(){b.submitTouch=
true}}angular.module("api.security").controller("LoginMainController",a);a.$inject=["$scope","LoginData","LoginService","OauthLoginService","AnalyticsServiceV2","statusesService"]})();(function(){function a(){return function(c){return c.filter(function(d){return d.wasShown!==true})}}function b(c,d,e,f,h,m,q,r,u,n,B){function F(I,N){(I=I)&&(I=I.replace("superuser",""));f.setBreadcrumbs({selectedKey:I,showAgentName:!N})}e.showStatus=q.showStatus;c.upgradeUrl=u.usersUrls.upgrade;q=h.getProfile();c.supportNotice=false;c.notifications=q.notifications;e.$on("$locationChangeStart",function(I){angular.element(document).find("md-dialog").length>0&&I.preventDefault()});e.$on("$stateChangeStart",
function(I){c.control={};c.control.isLeftPanel=false});c.regionalizationEnabled=n.isEnabled(B.REGIONALIZATION_ENABLED);c.control={};c.control.isLeftPanel=false;c.hideLeftPanel=function(){c.control.isLeftPanel=false};c.getAgentTrainingStatus=function(){return m.getTrainingStatus()};c.headerConfig=r.config;c.$watch(function(){return h.getKey()},function(I,N){N=d.is("auth.workPlace.agent_list")||d.is("auth.workPlace.agent_edit")||d.is("auth.workPlace.agent_new");F(I,N)});c.$watch(function(){return d.current},
function(I,N){I=I.name;I=I=="auth.workPlace.agent_list"||I=="auth.workPlace.agent_edit"||I=="auth.workPlace.agent_new";F(h.getKey(),I)});c.showToolbar=function(){return a()(c.notifications).length>0};c.showError=function(I,N){return I.$error[N]};c.getCssClasses=function(I){return{"has-error":I.$invalid&&I.$dirty,"has-success":I.$valid&&I.$dirty}};c.sorting={predicate:null,reverse:true};c.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",recoverytime:0,aftertime:3};
c.getSortingClasses=function(I,N){N=N||c.sorting;return{sorting:I!==N.predicate,sorting_asc:I===N.predicate&&!N.reverse,sorting_desc:I===N.predicate&&N.reverse}};c.setSorting=function(I,N){N=N||c.sorting;N.predicate=I;N.reverse=!N.reverse}}angular.module("api.other").controller("MainController",b).filter("notificationFilter",a);b.$inject=["$scope","$state","$rootScope","BreadcrumbsService","currentUserService","currentAgentService","statusesService","InnerHeaderService","urls","ExperimentService",
"ExperimentFlagName"]})();(function(){function a(b,c){b.profile=c.getProfile()}angular.module("api.users").controller("ProfileController",a);a.$inject=["$scope","currentUserService"]})();(function(){function a(d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y,ea,fa,Z,ia,xa,Ya){function ya(){var Sa=e.requestedAgent.id;if(e.result&&e.result.contexts){var Eb=e.result.contexts.find(function(Ac){return Ac.name===b});if(Eb&&Eb.parameters&&Eb.parameters[c]){Eb=Eb.parameters[c];Sa=Eb[Eb.length-1]}}return Sa===e.requestedAgent.id?Promise.resolve(e.requestedAgent):Ya.cacheAgents().then(function(Ac){return Ac.data.agents.find(function(Nb){return Nb.id===Sa})}).then(function(Ac){return Ac?u.switchToAgent(Ac.cloudProjectId):
Promise.reject("Could not find sub-agent")})}function ua(Sa){e.setResetContexts(false);e.isResultHidden=false;e.response=gb.getServerResponse(Sa);e.rawJson=gb.getReadableJsonResponse(e.response,e.tab==="knowledgeBase");h(function(){e.consoleResponseCallback.responseUpdated()});var Eb=e.response.result&&e.response.result.contexts||[];(function(){var Ac=[];angular.forEach(Eb,function(Nb){Ac.push(Nb.name)});e.contextsNames=Ac})();(function(){e.firstTabName="";e.secondTabName="";var Ac=e.response.result,
Nb=e.response.alternateResult,yb=Ac.source==="agent"||typeof Ac.source==="undefined";Ac&&yb?e.firstTabName=R.capitalize(Ac.source||"agent"):e.secondTabName=R.capitalize(Ac.source);if(Nb)e.secondTabName=R.capitalize(Nb.source||"domain");e.tab=yb?"api":"knowledgeBase"})();Ia(e.tab);h(function(){e.isProgressShown=false},0)}function Ba(Sa){e.response=gb.getServerResponse(Sa);e.rawJson=gb.getReadableJsonResponse(e.response,e.tab==="knowledgeBase");e.consoleV1=true;e.firstTabName="";e.secondTabName="";
e.errorMessage="";var Eb,Ac;h(function(){if(Sa&&(Eb=Sa.status||Sa.error)&&(Ac=Eb.code)&&(Ac<200||Ac>299)){e.isQueryError=true;e.errorMessage=Eb.errorDetails||Eb.message;Ac!==500&&Ac!==504||ua(Sa)}else e.isQueryError=false;e.isProgressShown=false;e.isResultHidden=false},200)}function Ia(Sa){var Eb=[],Ac=0,Nb={},yb=e.response;if(yb){Sa=Sa=="knowledgeBase"&&yb.alternateResult?yb.alternateResult:yb.result;angular.forEach(Sa.contexts||[],function(zb,Pb){Eb.push(zb.name);angular.forEach(zb.parameters,function(rc,
xc){++Ac;Nb[xc]=rc})});e.contextsNames=Eb;e.allContextMap=Nb;e.isContextsParamsExist=Ac>0;e.result=Sa;e.speech=hb(Sa);e.existRichResponse=false;if(Sa.fulfillment&&Sa.fulfillment.messages&&Sa.fulfillment.messages.length)if((yb=Sa.fulfillment.messages)&&yb.length)e.existRichResponse=yb.some(function(zb){return zb.type>0});O.track("CONSOLE_MESSAGE_SENT",{agent_name:e.currentAgent&&e.currentAgent.name||"undefined",lang:e.currentAgent&&e.currentAgent.language||"en",resolvedQuery:Sa.resolvedQuery,speech:e.speech,
action:Sa.action,parameters:JSON.stringify(Sa.parameters),contexts:JSON.stringify(Sa.contexts),intent:Sa.metadata&&Sa.metadata.intentName,source:Sa.source,show_json_status:e.isOpenedJson?"opened":"closed",method:e.methodSent});Sa=O.getTraits();O.identify({console_messages_sent:Sa.console_messages_sent?++Sa.console_messages_sent:1})}e.methodSent="text"}function Aa(){e.hasSpeechSupport=false;if(e.sendAudioStream){if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)e.hasSpeechSupport=true}else if("webkitSpeechRecognition"in
window&&!R.isOpera()){e.hasSpeechSupport=true;Vb=new webkitSpeechRecognition;Vb.onstart=function(){h(function(){e.recognizing=true},0)};Vb.onerror=function(Sa){};Vb.onend=function(){h(function(){e.recognizing=false;e.query=""},0)};Vb.onresult=function(Sa){for(var Eb="",Ac=Sa.resultIndex;Ac<Sa.results.length;++Ac)Sa.results[Ac].isFinal&&(Eb+=Sa.results[Ac][0].transcript);h(function(){e.query=e.query+Eb;if(e.query){e.methodSent="voice";e.speak(e.query)&&(e.speakResult=true)&&(e.query="")}},0)}}}function ob(){e.audioDurationMillis=
Date.now()-gc;e.audioDurationMillis>=59E3&&sc.isRecording()&&sc.stopRecording(qb)}function qb(){m.cancel(Sb);e.recognizing=false;e.audioDurationMillis=0;var Sa=new window.FileReader;Sa.onloadend=function(){var Eb=Sa.result.split(",")[1];e.methodSent="voice";e.speak(Eb,true)&&(e.speakResult=true)};Sa.readAsDataURL(sc.getBlob());Cc&&Cc.stop()}function Lb(Sa){if(e.sendAudioStream)if(e.recognizing)sc.stopRecording(qb);else{Sa=function(Eb){Cc=Eb.getTracks()[0];sc=new Z(Eb);sc.setRecordingDuration(59E3,
qb);sc.startRecording();gc=Date.now();Sb=m(ob,50)};e.recognizing=true;navigator.mediaDevices.getUserMedia({audio:{sampleRate:16E3,channelCount:1}}).then(Sa).catch(function(Eb){e.recognizing=false;e.showStatus("Unable to access your microphone","error")})}else if(e.recognizing)Vb.stop();else{Sa=e.requestedAgent;Vb.lang=Sa&&Sa.language||"en-US";e.query="";Vb.start()}}function hb(Sa){return Sa.speech||(Sa.fulfillment?Sa.fulfillment.speech:"")}function rb(){e.currentAgent=null;var Sa=u.getCurrentAgent();
Sa=Sa?Promise.resolve(Sa):new Promise(function(Eb,Ac){u.getCurrentAgentAsync().then(function(Nb){Eb(Nb)})});Sa.then(function(Eb){if(Eb){e.name=Eb.name;e.currentAgent=Eb;e.currentLang=Eb&&Eb.language||"en";gb=fa;e.sendAudioStream=true;gb.setAgent(Eb);Aa();e.isProgressShown=false}});u.checkReadOnly().then(function(Eb){e.isAgentReadOnly=Eb});gb=null;Yb=e.showStatus;e.isQueryError=false;e.response=new ea.ServerResponse("Not Available");e.consoleV1=true;e.resetContexts=false;e.speakResult=false;e.isProgressShown=
true;e.isResultHidden=false;e.currentLang="en";e.methodSent="text";if(e.isSafari)e.copyCurlInputCfg={value:"",selectValue:true};e.tab="api";e.query="";e.recognizing=false;e.languages=[];e.selectedLanguage="en-US";(Sa=document.getElementById("tts-audio"))&&Sa.pause()}var Yb,Vb,gb,sc,Cc;e.sendAudioStream=false;e.isSafari=R.isSafari();e.chosenRuntimeName=null;e.autocompleteCfg=n.getAutocompleteCfg();e.autocompleteCfg.onSelect=function(Sa){if(e.query){e.methodSent="text";e.speak(e.query)&&(e.speakResult=
true)&&(e.query="")}};e.clipboardConf={text:"",success:function(Sa){!Sa.text||Sa.text.length<16582?e.showStatus("cURL copied","success"):e.showStatus("cURL copied, be aware that the command is very long","success")},error:function(Sa){ClipboardJS.isSupported()?Sa.text&&Sa.text.length>=16582?e.showStatus("Failed to copy cURL, the command is too long","error"):e.showStatus("Failed to copy cURL","error"):e.showStatus("The browser does not support copying","error")}};e.goToResponseIntent=function(){ya().then(function(Sa){X.go("auth.workPlace.agent.intent_edit",
{agentId:Sa.cloudProjectId,intentId:e.result.metadata.intentId,toScroll:"intent-response"},{inherit:false})})};e.isKnowledgeIntent=function(Sa){return Sa.startsWith("Knowledge.KnowledgeBase.")};e.editIntent=function(){ya().then(function(Sa){X.go("auth.workPlace.agent.intent_edit",{agentId:Sa.cloudProjectId,intentId:e.result.metadata.intentId})})};e.editKnowledgeBase=function(){ya().then(function(Sa){X.go("auth.workPlace.agent.knowledge_base_detail",{agentId:Sa.cloudProjectId,knowledgeBaseId:e.result.metadata.intentName.replace(/^Knowledge\.KnowledgeBase\./,
"")})})};e.setResetContexts=function(Sa){Sa&&e.showStatus("Contexts will be cleared with the next query","info");e.resetContexts=Sa};e.speak=function(Sa,Eb,Ac){if(Sa&&gb){if(Ac&&Ac.which!=13)return false;e.isResultHidden=true;var Nb=h(function(){e.isProgressShown=true},200);Eb||n.addToHistory(Sa);e.requestedAgent=e.currentAgent;e.isQueryError=false;Ac=true;Ac=gb.createRequest(Sa,u.getCurrentLanguage(),e.resetContexts,Eb,e.chosenRuntimeName,Ac);var yb=false;Sa=gb.createRequest(Sa,u.getCurrentLanguage(),
e.resetContexts,Eb,e.chosenRuntimeName,yb);Sa.then(function(zb){zb=gb.generateCurl(zb);e.clipboardConf.text=zb;if(e.copyCurlInputCfg)e.copyCurlInputCfg.value=zb});xa.testConsole(xa.ACTION_TEST_CONSOLE.send_query);Ac.then(function(zb){q.all([f(zb),Nb]).then(function xc(rc){window._.has(rc[0],"data")&&ua(rc[0].data)},function Oc(xc){window._.has(xc,"data")&&Ba(xc.data)})},function(zb){zb=window._.has(zb,"data.status.errorDetails")?zb.data.status.errorDetails:"Failed to get auth token";e.showStatus(zb,
"error");e.isProgressShown=false});return true}};e.consoleResponseCallback={responseUpdated:function(){},defaultPlatform:function(){}};e.changeTab=function(Sa){e.tab=Sa;Ia(Sa)};e.hasParameters=function Eb(){return typeof e.result!=="undefined"&&typeof e.result.parameters!=="undefined"&&e.result.parameters===Object(e.result.parameters)&&Object.keys(e.result.parameters).length};var Sb,gc;e.audioDurationMillis=0;e.speakButton=Lb;e.getSpeech=hb;rb();Y.subscribeToAllEvents([Y.DEFINED_EVENTS.AGENT_API_VERSION_CHANGED,
Y.DEFINED_EVENTS.CURRENT_AGENT_REFERENCE_CHANGED],rb.bind(this))}var b="__mega_agent_context__",c="__most_recent_agent_ids__";angular.module("api.test.client").controller("TestController",a);a.$inject=["$compileProvider","$scope","$http","$timeout","$interval","$q","$mdDialog","currentAgentService","HistoryService","currentUserService","urls","TTSService","$filter","UtilsService","LanguageService","AnalyticsService","$location","$state","PubSubHelperService","ModelsProvider","DetectIntentV2Service",
"dfAudioRecorder","apiConfig","AnalyticsServiceV2","agentPersistence"]})();(function(){function a(b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T){function X(Ba,Ia){if(n==="intent"||n==="entity")Ia=Y(Ba,Ia);else if(n==="interaction")Ia=T.createSessionConversation(Ba,u.getCurrentLanguage());else{Ia=d.indexOf("?")>-1?"&":"?";Ia=d+Ia+"lang="+u.getCurrentLanguage();Ia=I.upload({url:Ia,method:"POST",headers:{Authorization:"Bearer "+m.getKey()},data:{file:Ba}})}Ia.then(function(){u.updateCurrentAgent(Ya,true);n==="intent"?B.track("INTENT_INTENT_IMPORTED",{agent_name:Ya.name,lang:Ya.language}):
n==="entity"&&B.track("ENTITY_ENTITY_IMPORTED",{agent_name:Ya.name,lang:Ya.language});N.success("File "+Ba.name+" uploaded successfully.")},function(Aa){Aa.status===413?N.stdError(Aa,"The file is too big. Try again with file less size."):N.stdError(Aa)})}function Y(Ba,Ia){var Aa=new FileReader;Aa.readAsText(Ba);var ob,qb,Lb=new Promise(function(hb,rb){qb=rb;ob=hb});Aa.onload=function(hb){if(Ba.type==="text/csv"||Ba.name.endsWith(".csv")){try{var rb=O.csvToEntries(hb.target.result)}catch(Vb){Vb.message&&
N.errorHTML(Vb.message);throw Vb;}var Yb={name:F.replaceNotLatinAlphanumeric(Ia),entries:rb}}else Yb=JSON.parse(hb.target.result);switch(n){case "intent":ob(ia(Ia).then(function(Vb){if(Vb){Yb.id=Vb.id;return R.updateIntent(Yb,u.getCurrentLanguage())}return R.saveIntent(Yb,u.getCurrentLanguage())}));break;case "entity":ob(xa(Ia).then(function(Vb){if(Vb){Yb.id=Vb.id;return U.updateEntity(Yb,u.getCurrentLanguage())}return U.saveEntity(Yb,u.getCurrentLanguage())}));break;default:qb("Unknown uploading type")}};
return Lb}function ea(){var Ba;n==="intent"?Ba="Intent with this name already exists. Do you want to overwrite the old intent with the new one?":n==="entity"&&(Ba="Entity with this name already exists. Do you want to overwrite the old entity with the new one?");return h.confirmation({message:Ba,title:"Warning",okLabel:"Overwrite",cancelLabel:"Cancel"})}function fa(Ba,Ia){var Aa=n==="intent"?ia(Ba).then(function(ob){return ob?Promise.reject({data:{status:{code:409}}}):Promise.resolve()}):n==="entity"?
xa(Ba).then(function(ob){return ob?Promise.reject({data:{status:{code:409}}}):Promise.resolve()}):f.checkExistEntryUpload(d,Ba);Aa.then(function(){X(Ia,Ba)},function(ob){(ob=ob.data)&&ob.status&&ob.status.code===409&&ea().then(function(){X(Ia,Ba)})})}function Z(Ba){var Ia="";if(Ba.name){var Aa=b.fileExtensions.split(",");(Aa=Aa.find(function(ob){return Ba.name.endsWith(ob)}))||(Ia=" has an invalid extension.")}Ia||(Ia=" is incorrect.");N.error("File "+Ba.name+Ia)}function ia(Ba){return R.listIntents().then(function(Ia){return Ia.find(function(Aa){return Aa.name===
Ba})})}function xa(Ba){return U.listEntities().then(function(Ia){return Ia.data.find(function(Aa){return Aa.name===Ba})})}var Ya=u.getCurrentAgent(),ya=n==="intent"||n==="entity",ua="file-dropzone";window.addEventListener("dragenter",function(Ba){if(Ba.target.id!=ua){Ba.preventDefault();Ba.dataTransfer.effectAllowed="none";Ba.dataTransfer.dropEffect="none"}},false);window.addEventListener("dragover",function(Ba){if(Ba.target.id!=ua){Ba.preventDefault();Ba.dataTransfer.effectAllowed="none";Ba.dataTransfer.dropEffect=
"none"}});window.addEventListener("drop",function(Ba){if(Ba.target.id!=ua){Ba.preventDefault();Ba.dataTransfer.effectAllowed="none";Ba.dataTransfer.dropEffect="none"}});b.uploadType=n;b.fileMaxSize="";switch(n){case "intent":b.fileExtensions=".json";b.fileMaxSize="10MB";break;case "entity":b.fileExtensions=".csv,.json";b.fileMaxSize="10MB";break;case "interaction":b.fileExtensions=".txt,.zip";b.fileMaxSize="3MB"}b.headerConfig.navButton={items:[{label:"Back",callback:function(){r.go(e)}}]};b.downloadText=
{};b.onFileSelect=function(Ba,Ia){if(Ba!=null)if(ya)if(Ba.type==="application/json"){Ia=new FileReader;Ia.onload=function(Aa){try{var ob=JSON.parse(F.trimJson(Aa.target.result));ob&&ob.name?fa(ob.name,Ba):N.error("Unable to load file. Please, make sure field 'name' is exists and is not empty.")}catch(qb){N.error("Unable to load file: "+qb.toString())}};Ia.readAsText(Ba)}else(Ia=Ba.name.replace(/\.[^/.]+$/,""))&&Ia.length&&fa(Ia,Ba);else X(Ba);else Ia&&Ia[0]&&Z(Ia[0])};b.$watch("file",function(){b.onFileSelect(b.file)})}
angular.module("api.other").controller("UploadController",a);a.$inject=["$scope","$timeout","uploadUrl","goBackState","agentPersistence","Confirm","currentUserService","$rootScope","$state","currentAgentService","uploadType","AnalyticsService","UtilsService","Upload","NotificationService","intentPersistence","entityPersistence","EntitiesConversion","historyPersistence"]})();(function(){function a(){return function(b,c){for(var d in c)c[d]||(c[d]=void 0);return b}}angular.module("api.other").filter("emptyToUndefined",a)})();(function(){function a(){return function(b,c){c=+c;return b?b.slice(c):[]}}angular.module("api.other").filter("startFrom",a)})();(function(){function a(){return function(b){var c=b.match(/^"(.*)"$/);return c?c[1]:b}}angular.module("api.other").filter("stripQuotes",a)})();angular.module("api.html",[]).value("forceCachedTemplates",false).value("forceUncachedTemplates",false).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&(fE||a)}}]).run(["$templateCache","html2JsTemplatesCached",function(a,b){if(b()){a.put("partials/agents.html",'<h2>Settings</h2>\n\n<div ng-repeat="agent in agents">\n\t<h3>{{agent.name}}</h3>\n\t<label>Agent id :</label>\n\t<span>{{agent.id}}</span>\n</div>\n\n<br/>\n<h3>For now all agents share the same apiKey</h3>\n<label>Api Key :</label><span>{{apiKey}}</span>\n<hr/>\n\n<form ng-submit="addAgent(newAgent)">\n\t<input type="text" ng-model="newAgent.name"></input>\n\t<input type="submit" value="Create Agent"></input>\n</form>');
a.put("partials/agents_list.html",'<div class="intents" ng-cloak class="ng-cloak">\n    <form class="search-form" ng-show="agents.length > 0">\n        <div class="input-group wide">\n            <input ng-model="agentsFilter" type="text" class="form-control" placeholder="Search agents">\n    \t\t<span class="mic-ico">\n\t    \t\t<span class="glyphicon glyphicon-search"></span>\n\t\t    </span>\n        </div>\n    </form>\n\n    <ul class="list-group">\n        <div paging="paging" class="paging-header"></div>\n        <li ng-repeat="agent in filteredAgents | orderBy: sorting.predicate:sorting.reverse | startFrom:paging.currentPage*paging.pageSize | limitTo:paging.pageSize" class="list-group-item"\n            ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n\n            \n\n            <i ng-if="!agent.cloudProjectId && vm.inRole(vm.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT)" class="glyphicon glyphicon-lock"></i>\n            <a ng-click="selectAgent(agent)"><span class="name" >{{agent.name}}</span></a>\n\n            <div class="ico-group" ng-show="isIcoShown">\n                <a class="ico-item" ng-click="selectAgent(agent)">\n                    <span class="flaticon stroke settings"></span>\n                </a>\n            </div>\n\n            <br/>\n            <span class="small-description" ng-repeat="lang in agent.getSupportedLanguages()" ng-bind="formatLocale(lang) + \'&nbsp;\'" ></span>\n\n        </li>\n        <div paging="paging" class="paging-footer"></div>\n    </ul>\n\n    \n    <span class="loader7" ng-show="isSpinnerShowed"></span>\n\n    <div class="empty-box" ng-show="!isSpinnerShowed && agents.length == 0">\n        <div class="ico">\n            <span class="flaticon stroke info-2"></span>\n        </div>\n        <div class="text">No agents are defined at this time. <a href="#/newAgent">Create an agent.</a></div>\n    </div>\n\n</div>\n');
a.put("partials/analyticsFilter.html",'<md-input-container ng-if="config.after.showPlatformFilter">\n  <md-select ng-model="config.after.currentPlatform"\n             ng-change="config.after.updatePlatform(config.after.currentPlatform)"\n             aria-label="Select analytics platform">\n    <md-option ng-repeat="platformItem in config.after.platforms" ng-value="platformItem.value">\n      {{platformItem.name}}\n    </md-option>\n  </md-select>\n</md-input-container>\n<md-input-container>\n  <md-select ng-model="config.after.currentPeriod"\n             ng-change="config.after.updatePeriod(config.after.currentPeriod)"\n             aria-label="Select analytics period">\n    <md-option ng-repeat="periodItem in config.after.periods" ng-value="periodItem.value">\n      {{periodItem.name}}\n    </md-option>\n  </md-select>\n</md-input-container>');
a.put("partials/blankHeader.html",'<header id="header" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-inverse" role="navigation">\n        <div class="container">\n            <div class="navbar-header">\n                <a class="navbar-brand" href="/api-client"></a>\n            </div>\n            <ul class="nav navbar-nav" ng-cloak>\n                <li>\n                    <a ng-href="https://cloud.google.com/dialogflow/docs" target="_blank">Docs <span class="nav-underline"></span></a>\n                </li>\n            </ul>\n            <ul class="nav navbar-nav navbar-right" ng-cloak>\n                <li>\n                    <a ng-href="https://dialogflow.com">Back to Dialogflow <span class="nav-underline"></span></a>\n                </li>\n            </ul>\n        </div>\n    </nav>\n</header>\n');
a.put("partials/confirmation.html",'<div class="modal-header" ng-cloak class="ng-cloak">\n    <button type="button" class="close" ng-click="cancel()"><span>&times;</span><span class="sr-only">Close</span></button>\n    <h3 class="modal-title">{{ data.title }}</h3>\n</div>\n<div class="modal-body">\n    <div class="white-space-pre-line" ng-bind-html="data.message" ng-if="data.html"></div>\n    <div class="white-space-pre-line" ng-bind="data.message" ng-if="!data.html"></div>\n    <div ng-form="form" ng-show="data.controlWord" ng-enter="(!data.controlWord || form.$valid) && ok()">\n        <fieldset>\n            <label class="input-holder" style="width: 100%;margin-top: 20px;">\n                <input id="confirm-user-input" ng-model="userInput" autofocus="{{ data.controlWord }}" name="word" word-validation="controlWord" word-validation-regexp="^{{ data.controlWord }}$"\n                       class="form-control" type="text" placeholder="{{ data.placeholder }}" focus-on="focusOnInput" md-autofocus="focusOnInput">\n            </label>\n        </fieldset>\n    </div>\n</div>\n<div class="modal-footer bordered">\n    <md-button id="confirm-button-cancel" class="md-raised"  ng-click="cancel()" ng-show="data.cancelLabel">\n        {{ data.cancelLabel }}\n    </md-button>\n    <md-button id="confirm-button-ok" ng-href="{{data.ngHref}}" class="md-raised md-primary" ng-click="!(data.controlWord && form.$invalid) && ok()" ng-show="data.okLabel"\n               ng-disabled="data.controlWord && form.$invalid"\n               ng-class="{ \'btn-primary\': !data.controlWord, \'btn-default\': data.controlWord && form.$invalid, \'btn-danger\': data.controlWord && form.$valid }">\n        {{ data.okLabel }}\n    </md-button>\n</div>');
a.put("partials/embedded.html",'<div ng-form="embedded" ng-cloak class="ng-cloak">\n\n\n        <div class="alert alert-general-light alert-dismissible animate-show" role="alert">\n            <span class="flaticon stroke info-2 alert-icon"></span>\n            <div class="frame">\n                <p>Your agent can work fully or partially offline.</p>\n                <p>Available with the <b>Preferred</b> plan.</p>\n                <p><a href="mailto:sales@dialogflow.com?subject=Dialogflow embedded solution">Contact us</a> to learn more.</p>\n            </div>\n        </div>\n\n</div>');
a.put("partials/entity/compositeEntryTable.html",'<div class="alert alert-danger alert-dismissible" role="alert" ng-if="isValueError()">\n    <span class="flaticon stroke J18" style="margin-right: 10px"></span>{{valueTextError}}\n</div>\n\n<span class="loader7" ng-show="isFiltering"></span>\n\n<ul class="list-group" ng-hide="isFiltering">\n        <div ng-if="paging" paging="paging ? paging : null" class="paging-header"></div>\n        <li class="list-group-item" ng-repeat="entry in filteredEntries | limitTo:paging.pageSize:paging.pageSize * paging.currentPage track by $index " ng-click="editEntry($index)" tabindex="{{ $index + 1 }}">\n\n            \n            \n\n          <textarea\n              rows="1"\n              msd-elastic\n              ng-model="entry.value"\n              class="borderless"\n              placeholder="Enter value"\n              focus-on="$index === focusId"\n              ng-keydown="handleKeyDown($index, entry.value, $event)"\n              colorize\n              maxlength="{{limitsManager.getTextLength(\'entry\')}}"\n              completer-template-editor="templateEditorCommonConfig" ></textarea>\n\n             <span class="ico-group visible-on-hover">\n                <a ng-click="cleanEntry($index)" class="ico-item">\n                    <span class="flaticon stroke trash"></span>\n                </a>\n            </span>\n        </li>\n        <div paging="paging" class="paging-footer"></div>\n    </ul>\n\n    <div class="add-param"><a ng-click="addNewEntry(activateTab)" a-disabled="!newEntityEnabled">+ Add a row</a></div>');
a.put("partials/entity/entryTable.html",'\n    <div class="alert alert-general animate-show" role="alert" ng-if="!isEdit">\n        <button type="button" tabindex="-1" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>\n        <span class="flaticon stroke info-2 alert-icon"></span>Separate synonyms by pressing the <strong>enter</strong>, <strong>tab</strong> or <strong>;</strong> key.\n    </div>\n\n    <div class="alert alert-danger alert-dismissible" role="alert" ng-if="isValueError()">\n        <span class="flaticon stroke J18" style="margin-right: 10px"></span>{{valueTextError}}\n    </div>\n\n    <span class="input-holder" ng-class="{\'has-error\':isValueError()}" style="margin-bottom: 16px">\n\n            <input type="text" name="entries_synonyms" ng-show="false" ng-required="!isSysEntityExtension()" ng-model="someFilledEntry().synonyms[0]"/>\n\n            <span class="loader7" ng-show="isFiltering"></span>\n\n            <ul class="list-group" ng-hide="isFiltering">\n                <div paging="paging" class="paging-header"></div>\n                <li class="list-group-item" ng-repeat="entry in filteredEntries | limitTo:paging.pageSize:paging.pageSize * paging.currentPage track by $index " ng-click="editEntry($index, $event)" tabindex="{{ $index + 1 }}">\n\n                    <span ng-if="$index === editedEntry" class="entity-entry-wrapper">\n\n                        <input type="text"\n                               spellcheck="false" ng-model="entry.value"\n                               ng-keydown="entryInputKeyDown($index, \'value\', $event)"\n                               ng-blur="handleValueBlur($index)"\n                               maxlength="{{limitsManager.getTextLength(\'entry\')}}"\n                               class="borderless entry-value-input" placeholder="Enter reference value" style="width: 29%; padding: 2px"\n                        />\n\n                         <span class="input-holder tags-holder white-tokens-wrapper">\n                            <input\n                                    class="entry-synonyms-input"\n                                    tokenfield="tokenfieldConf"\n                                    on-enter="handleEnter($index, \'synonyms\')"\n                                    ng-model="entry.synonyms"\n                                    placeholder="Enter synonym"\n                                    type="text"\n                                    ng-change="updateReferenceValue(entry)"\n                            />\n                        </span>\n\n                    </span>\n\n                    <span ng-if="$index !== editedEntry && entryIsFilled(entry)"\n                         class="entity-entry-wrapper entity-entry-not-edited">\n                        <span style="width: 30%" ng-bind="entry.value"></span>\n\n                        <span class="input-holder tags-holder white-tokens-wrapper">\n\n                            <div class="tokenfield form-control">\n                                <span ng-repeat="synonym in entry.synonyms track by $index" class="synonym-item"\n                                      ng-bind="synonym"></span>\n                            </div>\n                         </span>\n                    </span>\n\n                    <spana ng-if="$index !== editedEntry && !entryIsFilled(entry)" class="entity-entry-wrapper entity-entry-empty">\n                        <span>Click here to edit entry</span>\n                    </spana>\n\n                    <div class="overlay" ng-show="$index !== editedEntry"></div>\n\n                    <span class="ico-group visible-on-hover">\n                        <a class="ico-item" ng-show="$index !== editedEntry">\n                            <span class="flaticon glyphicon glyphicon-pencil"></span>\n                        </a>\n                        <a ng-click="cleanEntry($index)" class="ico-item">\n                            <span class="flaticon stroke trash"></span>\n                        </a>\n                    </span>\n\n                </li>\n                <div style="position: relative;">\n                    <input type="text" ng-focus="addNewEntry(activateTab)" style="position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; padding: 0px; top: 0px; border: none;"/>\n                </div>\n                <div paging="paging" class="paging-footer"></div>\n            </ul>\n\n        </span>\n    <div class="add-param"><a ng-click="addNewEntry(activateTab)" a-disabled="!newEntityEnabled">+ Add a row</a></div>\n\n');
a.put("partials/entity/searchForm.html",'<form class="search-form">\n    <div class="input-group">\n        <input ng-model="entriesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entries">\n        <span class="mic-ico">\n            <span class="glyphicon glyphicon-search"></span>\n        </span>\n    </div>\n</form>\n');a.put("partials/error.html",'<div class="intents" ng-cloak class="ng-cloak">\n\n    <div class="empty-box">\n        <div class="ico">\n            <span class="flaticon stroke J17"></span>\n        </div>\n        <div class="text">Error:</div>\n        <div class="text">{{errorDetails}}</div>\n    </div>\n\n</div>');
a.put("partials/file_upload.html",'<div class="comment-box">\n\n    <div ng-switch on="uploadType">\n        <div ng-switch-when="intent">\n            <p>You can upload intent files in JSON format.</p>\n        </div>\n        <div ng-switch-when="entity">\n            <p>You can upload entity files in CSV or JSON formats.</p>\n            <p>\n                CSV file should have the following format:\n            <ul>\n                <li>Each entry corresponds to a new line.</li>\n                <li>The reference value and synonyms should be separated by commas.</li>\n                <li>Each reference value and synonym should be enclosed in double-quotes.</li>\n                <li>The reference value should be at the beginning of the line.</li>\n                <li>Include the reference value twice if you want it to be matched by the entity.\n                </li>\n            </ul>\n            </p>\n        </div>\n        <div ng-switch-when="interaction">\n            <p>You can upload user inputs to the Training tool in one .txt file (one line per phrase)\n                or in .zip archive with multiple (up to 10) .txt files. A single .txt file or unpacked .zip archive should not exceed 3 MB.</p>\n        </div>\n    </div>\n\n    <div>\n        <button\n            ngf-select="onFileSelect($file, $invalidFiles)"\n            ngf-multiple="false"\n            ngf-max-size="{{fileMaxSize}}"\n            accept="{{fileExtensions}}"\n            ngf-pattern="{{fileExtensions}}"\n        >\n            Choose File\n        </button>\n        <span class="chosen-file-title" ng-bind="file ? file.name : \'No file chosen\'">\n        </span>\n    </div>\n\n    <div\n        id="file-dropzone"\n        class="drag-file"\n        ngf-drop\n        ngf-select-disabled="true"\n        ng-model="file"\n        ngf-drag-over-class="\'dragover\'"\n        ngf-multiple="false"\n        ngf-max-size="{{fileMaxSize}}"\n        ngf-allow-dir="false"\n        accept="{{fileExtensions}}"\n        ngf-pattern="{{fileExtensions}}"\n    >\n        You can drag and drop the file here.\n    </div>\n</div>\n');
a.put("partials/footer.html",'<footer id="footer">\n    <div class="container">\n        <div class="footer-frame clearfix">\n            <strong class="footer-logo"><a ng-click="goHome()"></a></strong>\n            <ul class="footer-nav">\n                <li>\n                    <h4>Developer</h4>\n                    <ul>\n                        <li><a href="https://cloud.google.com/dialogflow/docs" target="_blank">API &amp; Docs</a></li>\n                        <li><a href="/">Developer Console</a></li>\n                    </ul>\n                </li>\n                <li>\n                    <h4>About</h4>\n                    <ul>\n                        <li><a href="https://cloud.google.com/dialogflow/pricing" target="_blank">Pricing</a></li>\n                    </ul>\n                </li>\n                <li>\n                    <h4>Stay in touch</h4>\n                    <ul>\n                        <li><a href="https://twitter.com/dialogflow" target="_blank">Twitter</a></li>\n                        <li><a href="https://www.facebook.com/apiaiofficial" target="_blank">Facebook</a></li>\n                        <li><a href="https://plus.google.com/107509351463671154225" rel="publisher" target="_blank">Google+</a></li>\n                        <li><a href="https://www.linkedin.com/company/speaktoit" target="_blank">LinkedIn</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <div class="footer-row clearfix">\n            <div class="copy">\u00a9 2020 Dialogflow</div>\n            <ul class="footer-submenu">\n                <li><a href="https://cloud.google.com/dialogflow/docs/terms-standard-edition" target="_blank">Terms of Use</a></li>\n            </ul>\n        </div>\n    </div>\n</footer>\n');
a.put("partials/get_started_content.html",'<div class="video-frame">\n    <div class="title">Don\'t know where to begin? Let us help you get started.</div>\n    <div class="btn-holder">\n        <a class="btn btn-success" id="get-started-video" ng-click="trackGetStartedDocsLinkOpened()" target="_blank" href="https://cloud.google.com/dialogflow/docs">Get started</a>\n    </div>\n</div>\n\n<div class="row text-under-video" id="text-under-video">\n    <div class="col-md-8">\n        <div class="gs-title">Now it\'s time to create your first agent.</div>\n    </div>\n    <div class="col-md-4">\n        <div class="btn-holder gs-btn-create">\n            <div class="btn-group">\n                <button ng-click="createAgentCallback()" type="button" class="md-button md-primary md-raised">Create Agent</button>\n            </div>\n        </div>\n    </div>\n</div>\n');
a.put("partials/header.html",'<header id="header" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-inverse" role="navigation">\n        <div class="container">\n            <div class="navbar-header">\n                <a class="navbar-brand" href="/api-client"></a>\n            </div>\n            <ul class="nav navbar-nav" ng-cloak>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'listEntities\' || activeTab.name == \'newEntity\' || activeTab.name == \'systemEntities\'), opened: true, inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.entity_list" ng-show="getKey()"><em class="ico"><span class="flaticon stroke network"></span></em>Entities<span class="nav-underline"></span></a>\n                    <a ui-sref="auth.workPlace.agent_list"        ng-hide="getKey()"><em class="ico"><span class="flaticon stroke network"></span></em>Entities<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'listIntents\' || activeTab.name == \'newIntent\' || activeTab.name == \'editIntent\'), inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.intent_list" ng-show="getKey()"><em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents<span class="nav-underline"></span></a>\n                    <a ui-sref="auth.workPlace.agent_list"        ng-hide="getKey()"><em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'interactions\'), inactive: !getKey()}">\n                    <a ng-click="reload(\'auth.workPlace.agent.interactions\')" ng-show="getKey()"><em class="ico"><span class="flaticon stroke menu"></span></em>Logs<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'knowledgebase\'), inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.knowledgebase" ng-show="getKey()"><em class="ico"><span class="flaticon stroke book-5"></span></em>Small Talk<span class="nav-underline"></span></a>\n                </li>\n                <li>\n                    <a ng-href="https://cloud.google.com/dialogflow/docs"  target="_blank">Docs<span class="nav-underline"></span></a>\n                </li>\n            </ul>\n            <ul class="nav navbar-nav navbar-right" ng-cloak>\n                <li ng-hide="getUser()">\n                    <a ng-href="https://dialogflow.com/">Back to Dialogflow</a>\n                </li>\n                <li class="dropdown" ng-show="getUser()">\n                    <a class="dropdown-toggle" data-toggle="dropdown"><span class="fa fa-cog fa-lg" style="margin-right: 9px;"></span><b class="caret"></b></a>\n                    <ul class="dropdown-menu" ng-cloak>\n                        <li><a ui-sref="auth.userProfile.personalInformation"><span class="flaticon stroke profile"></span> Profile</a></li>\n                        <li><a ui-sref="auth.workPlace.agent_list"><span class="flaticon stroke menu-list-2"></span> Manage Agents</a></li>\n                        <li><a ui-sref="getStarted"><span class="flaticon stroke home-2"></span> Getting Started</a></li>\n                        <li><a ng-href="//support.dialogflow.com" target="_blank"><span class="flaticon stroke help-2"></span> Help</a></li>\n                        <li class="divider"></li>\n                        <li><a ng-click="logout()"><span class="flaticon stroke logout"></span> Logout from {{getUser()}}</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n    </nav>\n</header>\n');
a.put("partials/importAgentTemplate.html",'<div>\n<div class="modal-header" ng-cloak class="ng-cloak">\n    <button type="button" class="close" ng-click="cancel()"><span>&times;</span><span class="sr-only">Close</span>\n    </button>\n    <h3 class="modal-title">Upload agent</h3>\n</div>\n<div class="modal-body">\n\n    <p>Upload a zip file of a previously exported agent.</p>\n    <strong>Important:</strong>\n    <p>{{clear ?\n        "All the intents and entities in the older version will be deleted."\n        : "Intents and entities that you upload will replace existing intents and entities with the same name."}}</p>\n\n    <div\n        class="upload-zone"\n        ngf-drop\n        ngf-drag-over-class="\'dragover\'"\n        ngf-multiple="false"\n        ngf-allow-dir="false"\n        ng-model="file"\n        accept=".zip"\n        ngf-pattern=".zip"\n        ng-disabled="file"\n    >\n        <span class="upload-info">Drop files here to attach them<br>or</span>\n\n        <label\n            class="md-button md-primary md-raised"\n            ngf-select="onFileSelect($file, $invalidFiles)"\n            ngf-multiple="false"\n            accept=".zip"\n            ngf-pattern=".zip"\n            ng-disabled="file"\n        >\n            Select file\n        </label>\n\n    </div>\n\n    <div ng-show="file">\n        <i class="fa fa-pause pull-right" style="color: #CCCCD3;" ng-click="cancelImport()" ng-show="importInProgress"></i>\n        <span ng-bind="file.name"></span>\n        <div class="progress">\n            <div class="progress-bar" role="progressbar" ng-style="{ \'width\': importProgress + \'%\' }"></div>\n        </div>\n    </div>\n\n    <div ng-form="form" ng-show="file">\n        <fieldset ng-if="!clear">\n            <label class="input-holder" style="width: 100%;">\n                <input ng-model="userInput" autofocus="true" name="word" word-validation="controlWord"\n                       word-validation-regexp="^IMPORT$"\n                       class="form-control" type="text" placeholder="Type IMPORT and click the Import button"\n                       ng-enter="form.$valid && onEnterWord()" focus-on="file">\n            </label>\n        </fieldset>\n        <fieldset ng-if="clear">\n            <label class="input-holder" style="width: 100%;">\n                <input ng-model="userInput" autofocus="true" name="word" word-validation="controlWord"\n                       word-validation-regexp="^RESTORE$"\n                       class="form-control" type="text" placeholder="Type RESTORE and click the Restore button"\n                       ng-enter="form.$valid && onEnterWord()" focus-on="file">\n            </label>\n        </fieldset>\n    </div>\n\n</div>\n<div class="modal-footer bordered">\n    <md-button class="md-primary md-raised" ng-click="ok()" ng-show="done" focus-on="done">\n        Done\n    </md-button>\n    <md-button class="md-primary md-raised" ng-click="importAgent()" ng-disabled="form.$invalid || !file || importInProgress" ng-hide="done">\n        {{:: clear ? "Restore" : "Import"}}\n    </md-button>\n    <md-button class="md-raised" ng-click="cancel()">\n        Cancel\n    </md-button>\n</div>\n</div>');
a.put("partials/intent/intentParamModalPromptsEditor.html",'<form name="promptTable">\n  <div class="prompt-table">\n    <div class="prompt-row" ng-repeat="prompt in collection track by $index">\n      <div class="prompt-cell prompt-cell-first"> {{$index + 1}}</div>\n      <div class="prompt-cell prompt-cell-second">\n            <textarea class="borderless prompts-prompt"\n                      msd-elastic\n                      ng-model="collection[$index]"\n                      placeholder="Enter a {{collectionItemName}}{{ $index > 0 ? \' variant\' : \'\' }}"\n                      ng-keydown="keyDown($event, prompt, $index)"\n                      completer="textcompleteOptions"\n                      leave-enter="true"\n                      ng-disabled="ngDisabled"\n                      maxlength="{{maxTextLength}}"\n            ></textarea>\n      </div>\n      <div class="prompt-cell prompt-cell-actions">\n        <a ng-click="removePrompt($index)" class="visible-on-hover prompt-remove" ng-hide="ngDisabled"><span class="flaticon stroke trash"></span></a>\n      </div>\n    </div>\n  </div>\n  <div class="prompt-table ng-hide" ng-hide="!blankInputVisible()"\n  >\n    <div class="prompt-row">\n      <div class="prompt-cell prompt-cell-first">{{collection.length + 1}}</div>\n      <div class="prompt-cell prompt-cell-second">\n            <textarea id="prompt-empty"\n                      class="borderless "\n                      ng-model="newPrompt"\n                      ng-keyup="blankInputKeyUp($event)"\n                      placeholder="Enter a {{collectionItemName}}{{ collection.length > 0 ? \' variant\' : \'\' }}"\n                      ng-disabled="ngDisabled"\n                      maxlength="{{maxTextLength}}"\n            ></textarea>\n      </div>\n      <div class="prompt-cell prompt-cell-actions locked"></div>\n    </div>\n  </div>\n</form>');
a.put("partials/intent/intentParamTable.html",'<table id="intent-parameters-table" class="content-table intent-parameters-table">\n    <thead>\n    <tr>\n        <th class="param-error"></th>\n        <th class="param-required">Required\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Tick this box if the intent can\u2019t be complete without corresponding parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-name">Parameter name\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    This is the name of the parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-datatype">\n            Entity\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Specify a system or a developer entity corresponding to this parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-value">Value</th>\n        <th class="param-is-list">\n            Is List\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Check this box for getting a list of values for the corresponding parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-edit" ng-show="anyParameterRequired()">Prompts\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Type questions that the agent will ask your users, if a request doesn\u2019t contain this parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-actions"></th>\n    </tr>\n    </thead>\n    <tbody ui-sortable="sortableConfig" ng-model="intent.responses[0].parameters">\n    <tr class="intent-params-table-tr" ng-repeat="param in intent.responses[0].parameters track by $index" ng-class="isLastEmptyParam($last, param)">\n        <td class="param-error">\n            <md-icon class="validation-error-icon padding-top" ng-if="shownParameterErrors[param.id]">\n                error_outline\n                <md-tooltip class="validation-error-message">\n                    <div ng-repeat="error in shownParameterErrors[param.id]" ng-class="error.severity | lowercase">\n                        <div class="error-message">{{error.errorMessage}}</div>\n                    </div>\n                </md-tooltip>\n            </md-icon>\n        </td>\n\n        <td>\n            <md-checkbox class="md-primary alone intent-param-required" ng-model="param.required" aria-label="{{ param.name + \' required\' }}"></md-checkbox>\n        </td>\n\n        <td>\n            <input type="text"\n                   class="borderless param-name intent-param-name"\n                   ng-model="param.name"\n                   unique="param.name in intent.responses[0].parameters"\n                   placeholder="Enter name"\n                   focus-on="tabPressed && $last"\n                   ng-change="onChangeParamName(param, \'{{param.name}}\', $index)"\n                   ng-blur="validateParams()"\n                   maxlength="{{limitsManager.getTextLength(\'param\')}}"/>\n        </td>\n        <td class="template-editor-param-meta-holder-wrapper">\n            <span ng-style="{\'background-color\': getBgColor(param)}" class="intent-param-meta-holder" ng-bind="param.dataType" ng-if="param.auto" ng-click="startSelectParameter(param, $event)">\n\n            </span>\n\n            <input\n                type="text"\n                sti-autocomplete="parameterDataTypeAutocompleteCfg"\n                class="borderless  intent-param-meta-input"\n                ng-model="param.dataType"\n                ng-change="checkLatinNumeric(param)"\n                placeholder="Enter entity"\n                ng-if="!param.auto"\n                ng-blur="validateParams()"\n            /></td>\n\n        <td class="template-editor-param-meta-holder-wrapper">\n            <textarea\n                msd-elastic\n                completer="tcParamConf"\n                type="text"\n                ng-model="param.value"\n                class="form-control  intent-param-value"\n                placeholder="Enter value"\n                ng-if="!param.auto"\n                ng-blur="validateParams()"\n            ></textarea>\n            <span class="intent-param-value-auto" ng-if="param.auto" ng-click="$mdOpenMenu($event)">\n            <md-menu>\n                <a ng-click="$mdOpenMenu($event)">\n                    {{getValueForAutoParam(param)}}\n                </a>\n                <md-menu-content width="4">\n                    <md-menu-item>\n                        <md-button ng-click="changeAutoParamValueModifier(param, null)">{{param.value}}</md-button>\n                    </md-menu-item>\n                    <md-menu-item>\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'original\')">{{param.value}}.original</md-button>\n                    </md-menu-item>\n                    <md-menu-item ng-if="param.dataType === \'@sys.date\' && agentLang === \'en\'">\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'partial\')">{{param.value}}.partial</md-button>\n                    </md-menu-item>\n                    <md-menu-item ng-if="param.dataType === \'@sys.date\' && agentLang === \'en\'">\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'recent\')">{{param.value}}.recent</md-button>\n                    </md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </span>\n        </td>\n        <td>\n            <md-checkbox class="md-primary" ng-model="param.isList" aria-label="Is list parameter"></md-checkbox>\n        </td>\n\n        <td ng-show="anyParameterRequired()">\n            <span class="placeholder" ng-hide="param.required && param.name" title="Mark parameter as \'required\' to define prompts">&mdash;</span>\n            <a ng-show="param.required && param.name" ng-click="showModalPrompts(param, \'prompts\')">\n                <span class="prompts-edit-label intent-param-prompts-edit">{{getModalLabel(param)}}</span>\n            </a>\n        </td>\n        <td class="param-actions">\n            <a class="visible-on-hover">\n                <span class="flaticon glyphicon glyphicon-resize-vertical intent-param-drag" aria-hidden="true"></span>\n            </a>\n            <md-menu class="visible-on-hover">\n                <button class="btn-icon dropdown-toggle intent-param-menu-open" ng-click="$mdOpenMenu($event)">\n                    <i class="flaticon glyphicon glyphicon-option-vertical"></i>\n                </button>\n                <md-menu-content>\n                    <md-menu-item>\n                        <md-button class="intent-param-default-value" ng-click="showModalPrompts(param, \'defaultValue\')">\n                            Default value\n                        </md-button>\n                    </md-menu-item>\n                    <md-menu-item><md-button class="intent-param-delete" ng-click="removeOneParam($index)">Delete</md-button></md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </td>\n    </tr>\n    </tbody>\n</table>\n');
a.put("partials/intent/intentTemplateTable.html",'<table ng-if="autoParams().length" class="content-table intent-parameters-table">\n    <thead>\n        <tr>\n            <th>Parameter name</th>\n            <th>Entity</th>\n            <th>Resolved value</th>\n            <th class="param-actions"></th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr class="autoparams template-editor-params-tr" ng-repeat="param in autoParams() track by $index">\n            <td>\n                <input class="user-says-alias-editor template-editor-param-alias-editor" ng-model="param.alias" ng-change="checkLatinNumeric(param, $event)"/>\n            </td>\n            <td class="template-editor-param-meta-holder-wrapper">\n                <span style="background-color: {{getBgColor(param)}}"class="meta-holder template-editor-param-meta-holder" ng-bind="param.meta"  ng-click="startSelectParameter(param, $event)">\n\n            </td>\n\n            <td class="template-editor-param-resolved-value">\n                <span>{{(param.text) ? param.text : "&mdash;"}}</span>\n            </td>\n            \n            <td  class="param-actions">\n                <button class="btn-icon" ng-click="removeParam(param)" type="button" ng-show="isMarkup(param)">\n                    <span class="flaticon stroke x-1"></span>\n                </button>\n            </td>\n        </tr>\n    </tbody>\n</table>');
a.put("partials/intent/onOffpriorityChanger.html",'<md-switch\n        class="md-primary"\n        ng-model="config.before.currentPriority"\n        aria-label="priority-switcher"\n        ng-change="config.before.onOffPriority(config.before.currentPriority)"\n>\n</md-switch>');a.put("partials/intent/priorityChanger.html",'<md-menu>\n    <md-button aria-label="Open phone interactions menu" class="md-icon-button" ng-click="$mdOpenMenu($event)">\n        <i class="i-priority-color-mark priority-{{config.before.currentPriority}}">\n\n        </i>\n        <md-tooltip md-direction="bottom" md-delay="100">\n            You can switch intent priority by pressing this icon\n        </md-tooltip>\n    </md-button>\n    <md-menu-content>\n        <md-menu-item class="md-menu-priority-switcher-item" ng-click="config.before.updatePriority(item.value)" ng-repeat="item in config.before.prioritySelectConfig.items">\n            <md-button><i class="i-priority-color-mark priority-{{item.value}}"></i> {{item.label}}</md-button>\n        </md-menu-item>\n    </md-menu-content>\n</md-menu>');
a.put("partials/intents_list.html",'<static-info message="{{limitsManager.getText(\'intents\')}}" ng-show="!newIntentEnabled"></static-info>\n\n<div class="intents" ng-cloak class="ng-cloak">\n    <form class="search-form" ng-show="intents.length > 0 && !getSelectedIds().length" >\n        <div class="input-group">\n            <input id="input-search-intents" ng-model="intentsFilter" ng-model-options="{debounce: 350}" type="text" spellcheck="false" class="form-control" placeholder="Search intents">\n                <span class="mic-ico">\n                    <span class="glyphicon glyphicon-search"></span>\n                    <md-menu>\n                        <i class="fa fa-filter search-filter" ng-class="{\'is-active\': ignoreFilter === filterStates.regular || ignoreFilter === filterStates.fallback}" ng-click="$mdOpenMenu($event)"></i>\n                        <md-menu-content width="4">\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.all)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.all}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>All\n                                </md-button>\n                            </md-menu-item>\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.regular)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.regular}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>Regular\n                                </md-button>\n                            </md-menu-item>\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.fallback)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.fallback}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>Fallback\n                                </md-button>\n                            </md-menu-item>\n                        </md-menu-content>\n                    </md-menu>\n                </span>\n        </div>\n    </form>\n\n    <div class="text-box  short ng-hide" ng-show="intentsFilter && filteredIntents.length === 0" aria-hidden="false">\n        <div class="comment-box"></div>\n        <p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n    </div>\n\n    <div ng-if="!isSpinnerShowed && intents.length && filteredIntents.length">\n\n        <div layout="row" class="list-batch-actions" ng-if="getSelectedIds().length">\n            <md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="checkAllFlag" ng-change="checkAll(checkAllFlag)">\n            </md-checkbox>\n            <div flex layout="row" layout-align="left center" ><div ng-if="remainBatchUnselected"><strong ng-bind="getSelectedIds().length"></strong> intents selected. <a ng-click="checkAllFlag = true; checkAll(true, true)">Select all</a></div></div>\n            <md-button ng-click="batchAction(\'copy\')"  ng-disabled="!getSelectedIds().length">Copy</md-button>\n            <md-button ng-click="batchAction(\'move\')"  ng-disabled="!getSelectedIds().length">Move</md-button>\n            <md-button ng-click="batchDelete()"  ng-disabled="!getSelectedIds().length">Delete</md-button>\n            <md-button ng-click="switchBatch(false)">Cancel</md-button>\n        </div>\n        <ul class="list-group">\n            <div paging="paging" class="paging-header"></div>\n            <li ng-repeat="intent in filteredIntents | orderBy:sorting.predicate:sorting.reverse | emptyToUndefined:intentsFilter | startFrom:paging.currentPage*paging.pageSize | limitTo:paging.pageSize track by $index">\n                <intents-list-item intent="intent"\n                                   intent-errors="intentErrors"\n                                   list-follow-up-intents="listFollowUpIntents"\n                                   layer="-1"\n                                   refresh-intents-cb="refreshIntents"\n                                   batch-selected="batchSelected"\n                                   is-batch="getSelectedIds().length"\n                                   switch-batch-cb="switchBatch"\n                                   path-expand-intents="pathExpandIntents"\n                                   is-agent-read-only="isAgentReadOnly"\n                ></intents-list-item>\n            </li>\n            <div paging="paging" class="paging-footer"></div>\n        </ul>\n    </div>\n\n\n    \n    \n\n    <div class="empty-box" ng-show="!isSpinnerShowed && onboardingEnabled">\n        <div class="ico">\n            <span class="flaticon stroke info-2"></span>\n        </div>\n        <div class="text"><strong>No regular intents yet. <a ui-sref="auth.workPlace.agent.intent_new({ agentId:projectId })" ng-hide="isAgentReadOnly">Create the first one.</a></strong></div>\n        <div class="text">Intents are mappings between a user\'s queries and actions fulfilled by your software. <a href="https://cloud.google.com/dialogflow/docs/intents-overview" target="_blank">Read more here</a>.</div>\n        <div class="text">Before you start, check out <a ui-sref="auth.workPlace.agent.prebuiltAgents">Prebuilt Agents</a>, a collection of agents developed by the Dialogflow team.</div>\n    </div>\n</div>\n');
a.put("partials/mainscreen/control-panel.html",'<div id="control-panel" class="control-panel" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-default" role="navigation">\n        <ul id="control-panel-menu" class="nav navbar-nav scrollbar-forced" ng-cloak>\n\n            <li ng-hide="getCurrentUserKey() || isUserProfile()" ng-class="{active: (activeTab.name == \'newAgent\'), inactive: !getKey()}">\n                <a id="link-create-agent" ng-click="goSref(\'auth.workPlace.agent_new\');"  md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke plus-1"></span></em>\n                    <span class="dl">Create Agent</span>\n                </a>\n            </li>\n\n            <li ng-if="breadcrumbs.isLoading" style="height: 77px; padding-top: 36px;">\n                <md-progress-linear md-mode="indeterminate"></md-progress-linear>\n            </li>\n\n\n            <li ng-if="!breadcrumbs.isLoading"  class="dropdown current-agent" ng-show="getUser() && !isUserProfile()">\n                <a id="agents-dropdown-toggle" class="dropdown-toggle" data-toggle="dropdown" ng-show="getKey()" md-ink-ripple>\n                    <i ng-if="ddActive.locked" class="glyphicon glyphicon-lock"></i>\n                    <span class="dl">{{ ddActive.label || \'Loading agents...\' }}\n                        <span><sup>{{ ddActive.supLabel }}</sup></span>\n                    </span>\n                    <span id="link-settings-agent" class="flaticon stroke settings icon-right" ng-class="{\'fa-spin\': getAgentTrainingStatus()}" ng-click="ddActive.icoActionFn(); $event.stopPropagation();"></span>\n                    <span class="icon-right icon-caret"><span class="caret"></span></span>\n                </a>\n                <ul id="agents-dropdown" class="dropdown-menu" role="menu">\n                    <li ng-repeat="dd in filteredDropdown | orderBy:\'label\'" ng-class="{ divider:!dd.label }" ng-show="!!dd.label && breadcrumbs.dropdown.length > 1">\n                        <a ng-click="dd.actionFn();selectItem(dd);">\n                            <i ng-if="dd.locked" class="glyphicon glyphicon-lock"></i>\n                            <span ng-class="{\'selected-label\':dd.key==breadcrumbs.selectedKey}" class="dl">{{ dd.label }}</span>\n                            <span><sup>{{ dd.supLabel }}</sup></span>\n                        </a>\n                    </li>\n                    <li class="divider" ng-show="breadcrumbs.dropdown.length || ddActive.label"></li>\n                    <li><a id="link-create-agent-dropdown" ng-click="goSref(\'auth.workPlace.agent_new\');"><span class="flaticon stroke plus-2"></span> Create new agent</a></li>\n                    <li><a id="link-list-agents" ng-href="#/agents"><span class="flaticon stroke menu-list-2"></span> View all agents</a></li>\n                </ul>\n            </li>\n            <li ng-if="!breadcrumbs.isLoading && !isUserProfile() && getKey()"><control-panel-lang-switcher></control-panel-lang-switcher></li>\n            <li ng-show="isUserProfile()">\n                <a id="link-workplace" ui-sref="auth.workPlace.agent.intent_list({ agentId:projectId() })" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke multiple-browsers"></span></em>\n                    <span class="dl">Workplace</span>\n                </a>\n            </li>\n            \n            <li class="nav-divider" ng-if="!isUserProfile()"></li>\n\n            <li ng-show="getUser() && !isUserProfile() && isMegaAgent() && megaAgentEnabled"\n                ng-class="{active: (activeTab.name == \'subAgents\'), inactive: !getKey()}">\n                <a id="link-list-sub-agents"\n                   ng-click="goSref(\'auth.workPlace.agent.sub_agents\', projectId())" ng-show="getKey()"\n                   md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke follow"></span></em>\n                    <span class="dl">Sub Agents</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile() && getKey()" ng-class="{active: (activeTab.name == \'listIntents\' || activeTab.name == \'newIntent\' || activeTab.name == \'editIntent\'), inactive: !getKey()}">\n                <a id="link-list-intents" ng-click="goSref(\'auth.workPlace.agent.intent_list\',projectId());" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>\n                    <span class="dl">Intents</span>\n                    <span id="link-create-intent" md-ink-ripple class="flaticon stroke plus icon-right"\n                          ng-click="goSref(\'auth.workPlace.agent.intent_new\',projectId()); $event.stopPropagation();"\n                          ng-show="!isMegaAgent()"></span>\n                </a>\n                <a id="link-list-intents-list-agents" ui-sref="auth.workPlace.agent_list({ agentId:projectId() })" ng-hide="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>\n                    <span class="dl">Intents</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile() && getKey() && !isMegaAgent()" ng-class="{active: (activeTab.name == \'listEntities\' || activeTab.name == \'editEntity\' || activeTab.name == \'newEntity\' || activeTab.name == \'systemEntities\'), opened: true, inactive: !getKey()}">\n                <a id="link-list-entities" ng-click="goSref(\'auth.workPlace.agent.entity_list\',projectId());" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke network"></span></em>\n                    <span class="dl">Entities</span>\n                    <span id="link-create-entity" md-ink-ripple ng-click="goSref(\'auth.workPlace.agent.entity_new\',projectId()); $event.stopPropagation();" class="flaticon stroke plus icon-right"></span>\n                </a>\n                <a id="link-list-entities-list-agents" ui-sref="auth.workPlace.agent_list({ agentId:projectId() })" ng-hide="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke network"></span></em>\n                    <span class="dl">Entities</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && !isMegaAgent() && !isRegionalized()"\n                ng-class="{active: (activeTab.name == \'knowledgeBaseList\' || activeTab.name == \'knowledgeBaseDetail\' || activeTab.name == \'newKnowledgeBase\'|| activeTab.name == \'documentDetail\'), inactive: !getKey()}">\n                <a id="link-list-knowledgebases"\n                   ng-click="goSref(\'auth.workPlace.agent.knowledge_base_list\', projectId())" ng-show="getKey()"\n                   md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke book-2"></span></em>\n                    <span class="dl">Knowledge<sup> [beta]</sup></span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'fulfillment\'), inactive: !getKey()}">\n                <a id="link-fulfillment" ui-sref="auth.workPlace.agent.fulfillment({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke lightning-bolt"></span></em>\n                    <span class="dl">Fulfillment</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && !isRegionalized()" ng-class="{active: (activeTab.name == \'integrations\'), inactive: !getKey()}">\n                <a id="link-integrations" ng-click="goSref(\'auth.workPlace.agent.integrations\', projectId())" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke reload-4"></span></em>\n                    <span class="dl">Integrations</span>\n                </a>\n            </li>\n\n            <li class="nav-divider" ng-if="!isUserProfile() && getKey()"></li>\n\n            <li ng-show="getUser() && !isUserProfile()  && !isRegionalized()" ng-class="{active: (activeTab.name == \'training\'), inactive: !getKey()}">\n                <a id="link-training" ng-click="goSref(\'auth.workPlace.agent.training\', projectId())" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke training-menu"></span></em>\n                    <span class="dl">Training</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()"\n                ng-class="{active: (activeTab.name == \'validation\'), inactive: !getKey()}">\n                <a id="link-validation" ng-click="goSref(\'auth.workPlace.agent.validation\', projectId())" ng-show="getKey()" md-ink-ripple>\n                  <em class="ico"><span class="flaticon stroke inbox-checkmark"></span></em>\n                  <span class="dl">Validation</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'history\'), inactive: !getKey()}">\n                <a id="link-history" ng-click="goSref(\'auth.workPlace.agent.history\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke clock"></span></em>\n                    <span class="dl">History</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'analytics\'), inactive: !getKey()}">\n                <a id="link-analytics" ng-click="goSref(\'auth.workPlace.agent.analytics\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke graph-2"></span></em>\n                    <span class="dl">Analytics</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')" ng-class="{active: (activeTab.name == \'modelEvaluation\'), inactive: !getKey()}">\n                <a id="link-model-evaluation" ng-click="goSref(\'auth.workPlace.agent.modelEvaluation\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke graph-4"></span></em>\n                    <span class="dl">Evaluation</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && getKey() && (isAgentStoreAvailable() || isSmallTalkAvailable())  && !isRegionalized()" class="nav-divider"></li>\n\n            <li ng-show="getUser() && !isUserProfile() && isAgentStoreAvailable() && !isRegionalized()" ng-class="{active: (activeTab.name == \'prebuiltAgents\'), inactive: !getKey()}">\n                <a id="link-public-agents" ui-sref="auth.workPlace.agent.prebuiltAgents({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke book-5"></span></em>\n                    <span class="dl">Prebuilt Agents</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && isSmallTalkAvailable()  && !isRegionalized()" ng-class="{active: (activeTab.name == \'smalltalk\'), inactive: !getKey()}">\n                <a id="link-smalltalk" ui-sref="auth.workPlace.agent.smalltalk({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke chat-3"></span></em>\n                    <span class="dl">Small Talk</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && getKey()" ng-if="!isUserProfile()" class="nav-divider"></li>\n            <li>\n                <a ng-href="https://cloud.google.com/dialogflow/docs" ng-click="analyticsTrack(\'DOCS_BUTTON_PRESSED\')" target="_blank" md-ink-ripple>\n                    <em class="ico default"><span class="flaticon stroke right-2"></span></em>\n                    <span class="dl">Docs</span>\n                    <i class="fa fa-external-link" aria-hidden="true"></i>\n                </a>\n            </li>\n            <li class="nav-divider" ng-if="getUser() && !isUserProfile() && getKey()"></li>\n            <li ng-if="getUser() && !isUserProfile() && getKey()">\n              <a style="padding-bottom: 5px; padding-top: 5px;">\n                <agent-tier></agent-tier>\n              </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile()" class="nav-divider"></li>\n            <li ng-show="getUser() && !isUserProfile()">\n                <a href="https://dialogflow.cloud.google.com/cx/" target="_blank" rel="nofollow" md-ink-ripple>\n                    <span class="dl">Dialogflow CX <sup>[new]</sup></span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile()" class="nav-divider"></li>\n            <li ng-show="getUser() && !isUserProfile()">\n                <a href="https://cloud.google.com/dialogflow/docs/support/getting-support" target="_blank" rel="nofollow" md-ink-ripple>\n                    <em class="ico default"><span class="flaticon stroke help-2"></span></em>\n                    <span class="dl">Support</span>\n                    <i class="fa fa-external-link" aria-hidden="true"></i>\n                </a>\n            </li>\n            <li ng-class="{active: (activeTab.name == \'userProfile\'), inactive: !getKey()}">\n                <a id="link-profile" ui-sref="auth.userProfile.personalInformation" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke profile"></span></em>\n                    <span class="dl">Account</span>\n                </a>\n            </li>\n            <li>\n                <a id="link-logout" ng-click="logout()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke logout"></span></em>\n                    <span class="dl">Logout</span>\n                </a>\n            </li>\n        </ul>\n    </nav>\n</div>\n');
a.put("partials/mainscreen/profile/personal_information.html","<span>You are signed in with Google account <strong>{{profile.email}}</strong></span>\n");a.put("partials/mainscreen/user_profile.html",'\n    <aside class="left-panel">\n\n        <div class="navbar-header navbar-header-white">\n            <a class="navbar-brand navbar-brand-black" ng-click="goHome()"></a>\n        </div>\n        <div ui-view="control"></div>\n\n    </aside>\n\n    <section class="dashboard" id="main">\n        <div class="left-margin"></div>\n        <div class="content-box user-profile">\n\n            <div class="top-panel">\n                <span class="left-margin"></span>\n                <div class="inner-header">\n                    <div class="view-header">\n                        <h1><em class="ico"><span class="flaticon stroke profile"></span></em>Account</h1>\n                    </div>\n                </div>\n            </div>\n\n            <div ui-view="userprofile"></div>\n\n        </div>\n    </section>\n');
a.put("partials/mainscreen/workplace.html",'<toolbar-notice notifications="notifications"\n                ng-show="showToolbar()"\n                class="animated-show"></toolbar-notice>\n\n<div class="wrapper-columns"\n     ng-class="{ \'is-left-panel\': !!control.isLeftPanel, \'is-top-notice\': showToolbar()}">\n\n    <aside class="left-panel">\n\n        <div class="navbar-header navbar-header-white es">\n            <a class="navbar-brand navbar-brand-black" href="/"></a>\n            <region-switcher ng-if="regionalizationEnabled"></region-switcher>\n        </div>\n        <div ui-view="control"></div>\n    </aside>\n\n    <aside class="right-panel right-panel-locked"\n        ng-if="!getKey()"\n        ng-click="hideLeftPanel()"\n        ng-focus="hideLeftPanel()">\n\n        <div class="right-panel-locked-content">\n            <span class="lock-icon">\n                <span class="glyphicon glyphicon-lock"></span>\n            </span>\n            <span class="locked-text">\n                Please, create at least one agent to access the test console\n            </span>\n        </div>\n    </aside>\n\n    <aside class="right-panel" role="dialog" id="test-console"\n        ng-test-client2\n        ng-init="speakResult=false"\n        ng-if="getKey()"\n        ng-click="hideLeftPanel()"\n        ng-focus="hideLeftPanel()">\n    </aside>\n\n    <section class="dashboard" id="main">\n        <span class="right-margin"></span>\n        <span class="left-margin"></span>\n        <div class="content-box">\n\n            <div class="top-panel">\n                <span class="right-margin"></span>\n                <span class="left-margin"></span>\n                <div id="inner-header" class="inner-header">\n                    <div class="wrap">\n                        <button class="btn-icon toggle-left-panel"\n                            ng-class="{ \'active\': control.isLeftPanel }"\n                            ng-click="control.isLeftPanel = !control.isLeftPanel">\n                            <span class="flaticon stroke menu-3" ng-hide="getAgentTrainingStatus() && !control.isLeftPanel"></span>\n                            <span\n                                    class="flaticon stroke settings fa-spin"\n                                    ng-show="getAgentTrainingStatus() && !control.isLeftPanel"\n                            ></span>\n                        </button>\n                        <div class="view-header"\n                            inner-header="headerConfig"\n                            ng-cloack>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n            \n            <div class="wrap-loader">\n                <div class="content-loader" ng-if="!stateLoaded">\n                    <md-progress-circular\n                        md-mode="indeterminate"\n                        md-diameter="40">\n                    </md-progress-circular>\n                </div>\n            </div>\n\n            <div class="workplace"\n                ui-view="workplace"\n                ng-class="{ \'transparent\': !stateLoaded }"></div>\n\n        </div>\n    </section>\n</div>\n');
a.put("partials/new_agent.html",'<div id="agent-form" ng-form="new_agent" ng-cloak class="ng-cloak">\n\n    <div class="agents-top-panel top-panel" ng-show="isEdit">\n        <span class="right-margin"></span>\n        <span class="left-margin"></span>\n        <div class="tab-control-wrapper">\n            <div class="tab-control">\n                <ul class="wrap">\n                    <li ng-class="{active: !tabChosen || tabChosen==\'general\'}">\n                        <a id="link-tabs-general" ng-click="tabChosen=\'general\'">General</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'languages\'}">\n                        <a id="link-tabs-language" ng-click="tabChosen=\'languages\'">Languages</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'compatibility\'}" ng-show="!agent.intentParamsAutoSync || !agent.useCustomClassifier">\n                        <a id="link-tabs-compatibility" ng-click="tabChosen=\'compatibility\'">Compatibility</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'ml\'}">\n                        <a id="link-tabs-ml" ng-click="tabChosen=\'ml\'">ML Settings</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'backup\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'backup\'">Export and Import</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'publishing\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'publishing\'">Environments\n                        </a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'speech\'}">\n                        <a id="link-tabs-speech" ng-click="tabChosen=\'speech\'">Speech</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'share\'}" ng-if="isAgentOwned">\n                        <a id="link-tabs-restore" ng-click="openSharingTab()">Share</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'advanced\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'advanced\'">Advanced</a>\n                    </li>\n                </ul>\n            </div>\n        </div>\n    </div>\n\n    <div id="tab-general" ng-class="{tab: isEdit}" ng-show="!isEdit || !tabChosen || tabChosen == \'general\'">\n\n        <div class="visible-agent form-group agent-form-header">\n\n            <div layout="row">\n                <div flex id="agent-avatar" ng-if="isEdit && !isRegionalized()">\n                    <div class="b_agent_avatar">\n                        <img ng-if="agent.avatarId" alt="agent avatar" ng-src="{{agent.avatarId}}"/>\n                        <div ng-if="!agent.avatarId" class="b_agent_avatar_default_icon">\n                        </div>\n                    </div>\n                </div>\n                <div flex>\n                    <div layout="row" ng-if="isEdit">\n                        <div flex="100">\n                            <fieldset>\n                                <h5>Description</h5>\n                                <md-input-container id="agent-description-container" class="md-block" md-no-float>\n                                    <textarea id="agent-description"\n                                              name="description"\n                                              ng-model="agent.description"\n                                              placeholder="Describe your agent (will be used in Web Demo integration)                                              "\n                                              ng-maxlength="limitsManager.getTextLength(\'agentDescription\', false)"\n                                              class="borderless"\n                                              ng-disabled="isAgentReadOnly">\n                                    </textarea>\n                                    <div ng-messages="new_agent.description.$error">\n                                        <div ng-message="maxlength">\n                                            Maximum description length is {{limitsManager.getTextLength(\'agentDescription\', false)}} symbols\n                                        </div>\n                                    </div>\n                                </md-input-container>\n                            </fieldset>\n                        </div>\n                    </div>\n\n                    <div layout="row" style="margin-top: 13px">\n                        <div flex ng-if="!isEdit">\n                            <fieldset id="agent-language-switcher">\n                                <h5>Default Language&nbsp; <i class="fa fa-question-circle">\n                                    <md-tooltip md-direction="top" md-delay="100">\n                                        Note: Language for the agent cannot be changed after agent creation.\n                                    </md-tooltip>\n                                </i></h5>\n                                <div class="select-holder">\n                                    <md-select ng-disabled="isEdit" ng-model="agent.language" ng-change="agentLanguageChanged()" placeholder="Select language">\n                                        <md-option ng-repeat="langCode in sortedKeys" ng-value="langCode">{{ langItems[langCode] + \' &mdash; \' + langCode}}</md-option>\n                                    </md-select>\n                                    <dialogflow-md-hint>Primary language for your agent. Other languages can be added later.</dialogflow-md-hint>\n                                </div>\n                            </fieldset>\n\n                            \n                        </div>\n                        <div flex="5" ng-if="!isEdit"></div>\n\n                        <div flex>\n                            <form id="agent-timezone-switcher" action="#">\n                                <fieldset>\n                                    <h5>Default Time Zone</h5>\n                                    <div class="select-holder">\n                                        <md-select ng-disabled="isAgentReadOnly"\n                                                   ng-model="selectedTimezone"\n                                                   md-on-close="timeZoneChange(selectedTimezone)"\n                                                   aria-label="Select timezone"\n                                        >\n                                            <md-option ng-repeat="timezone in timezones" ng-value="timezone">\n                                                {{ timezone.label }}\n                                            </md-option>\n                                        </md-select>\n                                        <dialogflow-md-hint>Date and time requests are resolved using this timezone if not provided in the API requests.</dialogflow-md-hint>\n                                    </div>\n                                </fieldset>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div layout="row">\n\n            </div>\n        </div>\n\n        <md-divider class="overwide" ng-if="isEdit"></md-divider>\n\n        <div class="api-box agent-form-header" ng-if="isEdit">\n            <h5>Agent avatar URI</h5>\n            <p>\n                Define URI to agent avatar that will be used in <a href="https://cloud.google.com/dialogflow/es/docs/integrations/web-demo" target="blank">Web Demo</a> and <a href="https://cloud.google.com/dialogflow/es/docs/integrations/hangouts">Google Chat</a> integrations.\n            </p>\n            <md-input-container class="md-block" md-no-float>\n                <input aria-label="Agent avatar URI" https-url="true" name="avatarId" ng-model="agent.avatarId" ng-disabled="isAgentReadOnly"/>\n                <div ng-messages="new_agent.avatarId.$error" role="alert">\n                    <div ng-message="httpsUrl">\n                        Avatar url must be an https url.\n                    </div>\n                </div>\n\n            </md-input-container>\n        </div>\n\n\n        <md-divider class="overwide"></md-divider>\n\n        <agent-deep-link agent="agent"\n                         is-edit="isEdit"\n                         project-selected-cb=\'projectSelectedCb\'\n                         is-agent-read-only="isAgentReadOnly"\n                         is-enable-one-platform-api-on-load="onePlatformApiVersionOnLoad != \'v1legacy\'"></agent-deep-link>\n\n        <md-divider class="overwide"></md-divider>\n\n        <div class="api-box agent-form-header" ng-if="!isEdit && megaAgentEnabled">\n            <h5>Agent Type</h5>\n            <div layout="row">\n                <md-switch flex class="align-top md-primary" ng-model="agent.isMegaAgent">\n                    <strong><span> Set as Mega Agent</span></strong>\n                    <br>\n                    Combine multiple Dialogflow agents (i.e. sub agents) into a single agent (i.e.\n                    <a href="https://cloud.google.com/dialogflow/docs/agents-mega"\n                       target="_blank" ng-click="$event.stopPropagation()">mega agent</a>).\n                </md-switch>\n            </div>\n        </div>\n        <md-divider class="overwide" ng-if="!isEdit && megaAgentEnabled"></md-divider>\n\n        <ng-template ng-if="!isEdit" ng-init="agent.enableOnePlatformApi=true; agent.onePlatformApiVersion=\'v2\'"></ng-template>\n        <ng-template ng-if="isEdit" ng-init="v1used = agent.onePlatformApiVersion === \'v1legacy\'">\n            <div class="api-box agent-form-header" id="agent-api-version" ng-if="!agent.isEnterpriseTier() && !isRegionalized() && v1used">\n                \n                    <h5>Agent webhook protocol version</h5>\n                    <md-radio-group ng-model="agent.enableOnePlatformApi" class="md-primary">\n                        <br>\n                        <md-divider></md-divider>\n                        <md-radio-button ng-disabled="isAgentReadOnly" ng-value="true"\n                                        ng-click="isAgentReadOnly || ((agent.onePlatformApiVersion === \'v1legacy\') && (agent.onePlatformApiVersion = \'v2\') && confirmOnePlatformApi())">\n                            <strong><span> V2 </span></strong>\n                            <br>\n                            Your webhook will receive and return <a href="https://cloud.google.com/dialogflow/docs/fulfillment-webhook" target="_blank" ng-click="$event.stopPropagation()">V2 format\n                            messages</a>.\n                        </md-radio-button>\n                        <md-divider></md-divider>\n                        <md-radio-button ng-disabled="isAgentReadOnly" ng-value="false"\n                                        ng-click="isAgentReadOnly || (agent.onePlatformApiVersion = \'v1legacy\')">\n                            <strong><span> Legacy V1 </span></strong>\n                            <br>\n                            Your webhook will receive and return legacy V1 format messages.\n                            </md-radio-button>\n                        <md-divider></md-divider>\n                    </md-radio-group>\n            </div>\n        </ng-template>\n\n        <div class="api-box agent-form-header" ng-if="isEdit" ng-show="!isRegionalized() && (agent.enableOnePlatformApi || agent.onePlatformApiVersion == \'v2\' || agent.onePlatformApiVersion == \'v2beta1\')">\n            <h5>Beta Features</h5>\n            <div layout="row">\n                <md-switch\n                    flex\n                    class="align-top md-primary"\n                    ng-disabled="isAgentReadOnly"\n                    ng-true-value="\'v2beta1\'"\n                    ng-false-value="\'v2\'"\n                    ng-model="agent.onePlatformApiVersion"\n                >\n                    <strong><span> Enable beta features and APIs </span></strong>\n                    <br>\n                    Be the first to get access to the newest features and latest APIs. (<a href="https://cloud.google.com/dialogflow/docs/reference/rest/v2beta1-overview" target="_blank" ng-click="$event.stopPropagation()">Full\n                    V2-beta API reference</a>)\n                </md-switch>\n            </div>\n        </div>\n\n        <md-divider class="overwide" ng-if="isEdit"></md-divider>\n\n        <div class="api-box agent-form-header" ng-show="isEdit && (isAgentOwned || isLoggingSettingsEnabled)">\n            <h5>Log settings</h5>\n            <div layout="row">\n                <md-switch\n                    flex\n                    class="md-primary align-top"\n                    ng-model="agent.disableInteractionLogs"\n                    ng-change="adjustGCPLogging()"\n                    ng-true-value="false"\n                    ng-false-value="true"\n                >\n                    <strong>Log interactions to Dialogflow</strong><br>\n                    Collect and store user queries. Logging must be enabled in order to use Training, History and Analytics.\n                </md-switch>\n            </div>\n            <div layout="row">\n                <md-switch\n                    flex\n                    ng-disabled="agent.disableInteractionLogs"\n                    class="md-primary align-top"\n                    ng-model="agent.stackdriverLoggingEnabled"\n                >\n                    <strong>Log interactions to Google Cloud</strong><br>\n                    Write user queries and debugging information to <a href="https://cloud.google.com/products/operations" target="_blank" ng-click="$event.stopPropagation()">Operations</a>.\n                    <br><a ng-click="$event.stopPropagation()" ng-show="agent.stackdriverLoggingEnabled" target="_blank" ng-href="{{getLinkToCloudLog(agent.cloudProjectId)}}">Open logs <i\n                    class="fa fa-external-link"></i></a>\n                </md-switch>\n            </div>\n        </div>\n\n\n        <md-divider ng-if="isEdit" class="overwide"></md-divider>\n\n        <p>&nbsp;</p>\n        <div class="info-box danger" ng-show="isEdit && isAgentOwned">\n            <div class="head">\n                <span class="flaticon stroke J18"></span>\n                <span class="title">DANGER ZONE</span>\n            </div>\n            <div class="main">\n                <div class="clearfix">\n                    <md-button id="agent-button-delete" class="pull-right" ng-click="deleteAgent()">Delete this agent</md-button>\n\n                    <div class="frame">\n                        <div class="name">Delete Agent</div>\n                        <p>Are you sure you want to delete agent <strong>{{agent.name}}</strong>? This will destroy the agent with all corresponding data and <strong>cannot be undone!</strong></p>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div ng-show="false" class="bs-example bs-example-modal">\n            <div class="modal">\n                <div class="modal-dialog">\n                    <div class="modal-content">\n                        <div class="modal-header">\n                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                            <h4 class="modal-title">Json object</h4>\n                        </div>\n                        <div class="modal-body">\n                            <div class="code-box">\n                                <pre>{{agent | json}}</pre>\n                            </div>\n                        </div>\n                        <div class="modal-footer">\n                            <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n    </div>\n\n    <div id="tab-compatibility"\n         class="tab"\n         ng-show="tabChosen==\'compatibility\'">\n        <div class="api-box" ng-if="isCustomClassifierAvailable">\n            <div style="margin-bottom: 10px">\n                <md-checkbox\n                    class="md-primary"\n                    ng-show="isEdit && !agent.useCustomClassifier"\n                    ng-model="agent.useCustomClassifier"\n                    ng-change="useCustomClassifierChanged()"\n                    ng-true-value="false" ng-false-value="true"\n                >Compatibility with v1 matching\n                </md-checkbox>\n            </div>\n        </div>\n\n        <div class="api-box">\n            <div style="margin-bottom: 10px">\n                <md-checkbox\n                    ng-if="!agent.intentParamsAutoSync"\n                    class="md-primary"\n                    ng-show="isEdit"\n                    ng-model="agent.intentParamsAutoSync"\n                    ng-true-value="false" ng-false-value="true"\n                >Disable automatic parameter detection and synchronization\n                </md-checkbox>\n            </div>\n        </div>\n    </div>\n    <div id="tabs-backup" class="tab" ng-show="tabChosen==\'backup\'">\n        <div class="api-box" ng-show="isEdit">\n            <div class="buttons clearfix">\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="goDownloadAgentUrl()" ng-disabled="new_agent.name.$invalid">Export as zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Create a backup of the agent</p>\n                    </div>\n                </div>\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="openUploadDlg(true)" ng-disabled="new_agent.name.$invalid || isAgentReadOnly">Restore from Zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Replace the current agent version with a new one. All the intents and entities in the older version will be deleted.</p>\n                    </div>\n                </div>\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="openUploadDlg(false)" ng-disabled="new_agent.name.$invalid || isAgentReadOnly">Import from Zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Upload new intents and entities without deleting the current ones. Intents and entities with the same name will be replaced with the newer version.</p>\n                    </div>\n                </div>\n                <div class="row" ng-show="agent.cortana.cortanaCompatible">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="exportForCortana($event)" ng-disabled="!isEdit || new_agent.$invalid || isAgentUnsaved()"\n                                   title="{{isAgentUnsaved()?\'You should save agent before export for Cortana\':\'\'}}"\n                                   popover="{{isAgentUnsaved()?\'You should save agent before export for Cortana\':\'The generated XML may have an incorrect structure if not filled the agent description field or fulfillment fields. Check the file before using.\'}}"\n                                   popover-title="Warning!" popover-trigger="mouseenter" popover-append-to-body="true">Export for Cortana\n                        </md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Export current agent for Cortana</p>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div id="tabs-ml" class="tab agent-form-header" ng-show="tabChosen==\'ml\'">\n        <div class="api-box">\n            <h5>ML Classification Threshold</h5>\n            <p>\n                Define the threshold value for the confidence score. If the returned value is less than the threshold value, then a fallback intent will be triggered, or if there is no fallback\n                intents defined, no intent will be triggered.\n            </p>\n            <md-input-container class="md-block" md-no-float><input aria-label="Classification Threshold" ng-model="agent.mlMinConfidence" ng-disabled="isAgentReadOnly"/></md-input-container>\n        </div>\n\n        <div class="api-box">\n            <h5>Automatic Spell Correction</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.useSpellCorrection">\n                Allow ML to correct spelling of query during request processing.\n            </md-switch>\n        </div>\n\n        <hr/>\n\n        <div class="api-box">\n            <h5>Automatic Training</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.disableAutomaticTraining">\n                Disable automatic re-training the agent after every agent modification.\n                <br>\n                <div>\n                    <small>\n                        Automatic training may slow UI responsiveness and is not recommended for\n                        large agents. You can kick off agent training manually through <a\n                        href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2#google.cloud.dialogflow.v2.Agents.TrainAgent"\n                        target="_blank">API</a> or by clicking the `TRAIN` button below.\n                    </small>\n                </div>\n            </md-switch>\n        </div>\n\n        <div class="api-box">\n            <h5>Agent Validation</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.validationStatus" ng-true-value="\'VALIDATION_ENABLED\'" ng-false-value="\'VALIDATION_DISABLED\'">\n                Automatically validate the agent when agent training is performed.\n            </md-switch>\n        </div>\n\n        <md-button class="md-primary md-raised" ng-click="startAgentTraining()"\n                   ng-disabled="isAgentReadOnly" style="margin-left: 0;">\n            Train\n        </md-button>\n\n        \n\n    </div>\n\n    <div id="tabs-speech" class="tab agent-form-header" ng-if="tabChosen==\'speech\' && isEdit">\n        <agent-speech agent="agent" lang="getCurrentLanguage()"\n                      disable="isAgentReadOnly"\n                      user-agent-callbacks="userAgentCallbacks"\n                      is-agent-owned="isAgentOwned"></agent-speech>\n    </div>\n\n    <div id="tabs-advanced" class="tab agent-form-header" ng-if="tabChosen==\'advanced\' && isEdit">\n        <h5>Sentiment Analysis</h5>\n        <br/>\n        Sentiment Analysis uses\n        <a href="https://cloud.google.com/natural-language/" target="_blank"\n           ng-click="$event.stopPropagation()">Cloud Natural Language</a> to provide a sentiment score for each user query.\n        <div class="api-box">\n            <md-switch flex\n                       class="align-top md-primary"\n                       ng-disabled="!areAgentLevelQuerySentimentSettingsAllowed || isAgentReadOnly"\n                       ng-model="agent.analyzeQueryTextSentiment">\n                Enable Sentiment Analysis for the current query\n                <span ng-if="!agent.enableOnePlatformApi">(requires v2 or v2beta1 API version)</span>\n            </md-switch>\n            <md-switch flex\n                       class="align-top md-primary"\n                       ng-if="areAgentLevelConversationSentimentSettingsAllowed"\n                       ng-disabled="isAgentReadOnly"\n                       ng-model="agent.analyzeConversationTextSentiment">\n                Enable Sentiment Analysis for the conversation as a whole\n            </md-switch>\n            <br/>\n            <p>\n                Note: Sentiment Analysis is not supported for queries originating from Google\n                Assistant.\n            </p>\n        </div>\n    </div>\n\n    <div id="tabs-publishing" class="tab agent-form-header" ng-if="tabChosen==\'publishing\' && isEdit">\n        <agent-runtimes agent="agent"></agent-runtimes>\n    </div>\n\n    <div id="tabs-share" class="tab agent-form-header" ng-if="tabChosen==\'share\'">\n        <div class="api-box" ng-if="isEdit">\n            <agent-share user-agent-callbacks="userAgentCallbacks" agent="agent"></agent-share>\n        </div>\n    </div>\n\n    <div id="tabs-languages" class="tab agent-form-header" ng-if="tabChosen == \'languages\'">\n        <div class="api-box" ng-if="isEdit">\n            <agent-langs lang-items="langItems" locale-items="localeItems" agent="agent"/>\n        </div>\n    </div>\n</div>\n');
a.put("partials/new_entity.html",'<span class="loader7" ng-show="isSpinShowed"></span>\n\n<div ng-hide="isSpinShowed" id="entity-editor" ng-form="new_entity" ng-cloak class="ng-cloak " xmlns="http://www.w3.org/1999/html">\n\n    <div class="entity-checkbox">\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.isEnum"\n            ng-true-value="false"\n            ng-false-value="true"\n            ng-change="onDefineSynonymsChanged()"\n            ng-disabled="isSysEntityExtension() || entity.isRegexp"\n            tabindex="-1">\n            <span>Define synonyms</span>\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    You can choose to define synonyms that will map to reference values.\n                    Or just list values, including references to other entities.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-if="hasCapability(\'REGEXP_ENTITIES\')"\n            ng-model="entity.isRegexp"\n            ng-change="onRegexpEntityChanged()"\n            tabindex="-1">\n            <span>Regexp entity</span>\n            <i class="fa fa-question-circle"\n               ng-click="openRE2SyntaxDoc(); $event.stopPropagation();">\n                <md-tooltip md-direction="top" md-delay="100">\n                    You can specify Google RE2 regular expressions in the values and they will be\n                    used during query classification to extract parameters.\n                    Please, click on the icon to open syntax documentation.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.automatedExpansion"\n            ng-change="onAutomatedExpansionChanged()"\n            ng-show="!isSysEntityExtension() && isCustomClassifierEnabled()"\n            tabindex="-1">\n            <span>Allow automated expansion</span>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.allowFuzzyExtraction"\n            ng-if="hasCapability(\'FUZZY_ENTITY_EXTRACTION\') && !isSysEntityExtension()"\n            ng-change="onAllowFuzzyExtractionChanged()"\n            tabindex="-1">\n            <span>Fuzzy matching</span>\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Fuzzy matching is the type of parameters extraction that matches an entity\n                    approximately (rather than exactly). It will try to find matches even when\n                    users misspell words or enter only part of words from entity entries.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n    </div>\n\n    <static-info message="{{limitsManager.getText(\'entries\')}}" ng-if="!newEntityEnabled"></static-info>\n\n    <div class="alert alert-danger alert-dismissible animate-show ng-hide" role="alert" ng-show="textError">\n        <span class="flaticon stroke J18 alert-icon"></span>\n        <span ng-bind-html="textError"></span>\n    </div>\n\n    <div class="comment-box" ng-if="!isTextEditor">\n\n        <div entity-search-form ng-show="entity.entries.length > 50"></div>\n\n        <input type="text" name="entries_value" ng-show="false" ng-required="!isSysEntityExtension()" ng-model="someFilledEntry().value"/>\n\n        \n        <div class="entity-composite-entry-table" sti-composite-entity-entry-table ng-model="entity" ng-if="isShowCompositeEntryTable()"></div>\n        <div sti-entity-entry-table ng-model="entity" ng-if="!isShowCompositeEntryTable()"></div>\n\n    </div>\n\n    <div class="comment-box" ng-if="isTextEditor">\n\n        <div class="alert alert-general alert-dismissible" role="alert">\n            <button type="button" tabindex="-1" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>\n            <span class="flaticon stroke info-2 alert-icon"></span>You can paste here content in <strong>JSON</strong> or <strong>CSV</strong> format\n        </div>\n\n        <ul class="nav nav-tabs">\n            <li ng-class="{\'active\':textEditorType==\'json\', \'disabled\':textError}"><a ng-disabled="textError" ng-click="setTextEditorType(\'json\')">JSON</a></li>\n            <li ng-class="{\'active\':textEditorType==\'csv\', \'disabled\':textError}"><a ng-disabled="textError" ng-click="setTextEditorType(\'csv\')">CSV</a></li>\n        </ul>\n\n        <textarea spellcheck="false" ng-model="textEntity.text" style="width: 100%;resize: none;border-color: #e1e1e1;border-top-width:0;" rows="10" ng-blur="updateEntitiesFromText()" focus-on="isTextEditor"></textarea>\n    </div>\n\n    <div ng-if="isJsonShown" class="bs-example bs-example-modal">\n        <div class="modal">\n            <div class="modal-dialog">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                        <h4 class="modal-title">Json object</h4>\n                    </div>\n                    <div class="modal-body">\n                        <div class="code-box">\n                            <pre>{{entity | json}}</pre>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n</div>');
a.put("partials/new_intent.html",'<div id="intent-form" ng-form="new_intent" class="intent-editor" define-parameters="commonTemplatesConfig.entities" focus-error>\n\n  <static-info ng-if="intent.fallbackIntent" message="Fallback intents are triggered if a user\'s input is not matched\n    by any of the regular intents or if it matches the training phrases below. <a href=\'https://cloud.google.com/dialogflow/docs/intents-default\' target=\'_blank\'>Read more in documentation</a>"></static-info>\n\n    <intent-contexts\n        input-contexts="intent.contexts"\n        output-contexts="intent.responses[0].affectedContexts"\n        reset-contexts="intent.responses[0].resetContexts"\n        autocomplete-config="tokenfieldConf.autotokens"\n        intro-mode="onboardingProgress.contexts"\n        condition="intent.condition"\n    ></intent-contexts>\n\n    <intent-events\n        intent="intent"\n        events="intent.events"\n        intro-mode="onboardingProgress.events"\n        selected-bii="selectedBII"\n    ></intent-events>\n\n    <div class="page-section" id="intent-followup-event"\n         ng-if="hasVisibility(\'DIALOGFLOW_IVR\')">\n        <div class="head" ng-click="followupEventHidden = !followupEventHidden">\n            <span class="title">Follow-up event\n                <span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n                    <md-tooltip md-direction="top" md-delay="100">Optional follow-up event. When Dialogflow matches this intent, it immediately triggers the provided follow-up event and matches the corresponding intent in which the event is defined.</md-tooltip>\n                </span>\n            </span>\n            <i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="followupEventHidden"></i>\n            <i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!followupEventHidden"></i>\n        </div>\n\n        <div ng-show="!followupEventHidden" class="animate-show body">\n            <md-input-container class="followup-event">\n                <input type="text" placeholder="Follow-up event" ng-model="intent.followupEvent.name">\n            </md-input-container>\n            <br>\n            <md-input-container class="followup-event">\n                <input type="text" placeholder="When webhook times out" ng-model="intent.webhookTimeoutEventName">\n            </md-input-container>\n            <br>\n            <md-input-container class="followup-event">\n                <input type="text" placeholder="When webhook has an error" ng-model="intent.webhookErrorEventName">\n            </md-input-container>\n        </div>\n    </div>\n\n    <div class="page-section" id="intent-user-says-editor">\n        <intent-user-says-editor\n                auto-complete-config="commonTemplatesConfig"\n                agent="agent"\n                intent="intent"\n                errors="shownTrainingPhraseErrors"\n                templates-alias="templatesAlias"\n                user-says-list="intent.templates"\n                intent-params-list="intent.responses[0].parameters"\n                parent-callbacks="userSaysEditorCallbacks"\n                is-agent-read-only="isAgentReadOnly"\n                intro-mode="onboardingProgress.trainingPhrases"\n        ></intent-user-says-editor>\n    </div>\n\n    <div class="page-section" id="intent-action">\n\n        <div class="head" ng-click="actionHidden = !actionHidden">\n            <span class="title" ng-bind="!intent.fallbackIntent ? \'Action and parameters\' : \'Action\'">\n                <span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n                  <md-tooltip md-direction="top" md-delay="100">Actions are sent to fulfillment, once an intent is triggered.\n                    Parameters are specific words or phrases you\u2019re trying to collect from users, in order to complete a task.</md-tooltip>\n                </span>\n            </span>\n            <i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="actionHidden"></i>\n            <i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!actionHidden"></i>\n        </div>\n\n        <section-intro\n            class="animate-show"\n            type="action_parameters"\n            title="Extract the action and parameters"\n            message="Parameters are specific values extracted from a user\'s request when entities are matched. The values captured by parameters can be used in fulfillment, or in building a response.\n            If you mark parameters as required, Dialogflow will prompt the user if their values were not extracted from their initial request."\n            message-link="https://cloud.google.com/dialogflow/docs/intents-actions-parameters"\n            button-title="hasNonEmptyParam() ? \'MANAGE PARAMETERS AND ACTION\' : \'ADD PARAMETERS AND ACTION\'"\n            button-fn="cancelActionAndParamsIntroMode"\n            ng-show="!actionHidden && onboardingProgress.actionParameters"\n        >\n        </section-intro>\n\n        <div ng-show="!actionHidden && !onboardingProgress.actionParameters" class="animate-show body">\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.nameWord">\n                <button type="button" class="close" data-dismiss="alert"></button>\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Action can not contain whitespaces</div>\n            </div>\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.required">\n                <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Action is required</div>\n            </div>\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.maxlength && !new_intent.$error.required && !new_intent.$error.nameWord">\n                <button type="button" class="close" data-dismiss="alert"></button>\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Maximum action length is {{limitsManager.getTextLength(\'action\')}}</div>\n            </div>\n            <div class="input-row-form inner01">\n            <span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n                <div class="input-group">\n                    <textarea type="text" spellcheck="false" completer="tcActionConf" ng-model="intent.responses[0].action"\n                              name="action" class="form-control" placeholder="Enter action name" maxlength="{{limitsManager.getTextLength(\'action\')}}"\n                              word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n                </div>\n            </span>\n            </div>\n            <div ng-if="!intent.fallbackIntent">\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.uniqueParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Parameter name must be unique within the action</div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.unnamedParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Some parameters are unnamed: <strong>{{unnamedParams}}</strong></div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.typeMismatchParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Entity is required for required params: <strong>{{typeMismatchParams}}</strong></div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.unresolvedParamTypes">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Some entities haven\'t been created yet: <strong>{{unresolvedParamTypes.join(\', \')}}</strong>. Create entities before using them in intents.</div>\n                </div>\n\n                <span class="input-holder intent-params-input-holder" ng-class="{\'has-error\': new_intent.$invalid &&\n                        (new_intent.$error.uniqueParams || new_intent.$error.unnamedParams || new_intent.$error.typeMismatchParams || new_intent.$error.unresolvedParamTypes) }">\n                    <sti-intent-param-table></sti-intent-param-table>\n                </span>\n                <div style="position: relative;">\n                    <input type="text" ng-focus="addParameter(intent.responses[0],1)" style="position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; padding: 0px; top: 0px; border: none;"/>\n                </div>\n                <div id="intent-add-param" class="add-param">\n                    <a ng-click="addParameter(intent.responses[0],1)" a-disabled="newParamDisabled">\n                        <span class="flaticon stroke plus"></span> New parameter\n                    </a>\n                    <a ng-if="!agentParamsAutoSync()" id="intent-extract-all-parameters" class="pull-right" ng-click="tabPressed=false; parseAllParameters();">\n                        <span class="flaticon glyphicon glyphicon-tasks"></span>\n                        Extract all parameters from templates/examples\n                    </a>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div class="page-section" id="intent-response">\n\n        <div class="head" ng-click="responseHidden = !responseHidden">\n            <span class="title">Responses\n                <span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n                    <md-tooltip md-direction="top" md-delay="100">Text, spoken and media rich responses the agent will deliver to a user.</md-tooltip>\n                </span>\n            </span>\n            <i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="responseHidden"></i>\n            <i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!responseHidden"></i>\n        </div>\n\n        <section-intro\n            class="animate-show"\n            type="responses"\n            title="Execute and respond to the user"\n            message="Respond to your users with a simple message, or build custom rich messages for the integrations you support."\n            message-link="https://cloud.google.com/dialogflow/docs/intents-rich-messages"\n            button-title="\'ADD RESPONSE\'"\n            button-fn="cancelResponsesIntroMode"\n            ng-show="!responseHidden && onboardingProgress.responses"\n        >\n        </section-intro>\n\n        <div class="animate-show body" ng-show="!responseHidden && !onboardingProgress.responses">\n            <div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Speech response will be ignored in case a referenced parameter value is not defined. Make sure to have at least one variation without parameters to avoid empty responses.</div>\n            </div>\n\n            <intent-rich-response intent="intent"\n                                  textcomplete-options="tcFulfillmentConf"\n                                  parent-callbacks="richContentCallbacks"\n                                  is-edit="isEdit"\n                                  save-touched="saveTouched"\n            ></intent-rich-response>\n        </div>\n\n    </div>\n\n    <intent-webhook\n        webhook-used="intent.webhookUsed"\n        webhook-for-slot-filling="intent.webhookForSlotFilling"\n        intro-mode="onboardingProgress.fulfillment"\n    ></intent-webhook>\n\n    <div class="page-section" ng-if="testing">\n\t\t    <div ng-repeat="field in testing.fields">\n\t\t\t      <div>\n\t\t\t\t        <h3>{{field}}</h3>\n\t\t\t\t        <pre>{{testing[field] | json}}</pre>\n\t\t\t      </div>\n\t\t    </div>\n    </div>\n\n    <div ng-if="isJsonShown" class="bs-example bs-example-modal">\n        <div class="modal">\n            <div class="modal-dialog">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                        <h4 class="modal-title">Json object</h4>\n                    </div>\n                    <div class="modal-body">\n                        <div class="code-box">\n                            <pre>{{intent | json}}</pre>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n');
a.put("partials/prompts-modal.html",'<md-dialog id="prompts-modal">\n    <md-toolbar class="md-accent">\n        <div class="md-toolbar-tools">\n            <h3>\n                <span ng-bind="mode !== \'defaultValue\' ? \'Prompts for\' : \'Default value for\'"> </span>\n                "<span ng-bind="currentEditedParam.name"></span>"\n            </h3>\n        </div>\n    </md-toolbar>\n    <md-divider></md-divider>\n    <md-dialog-content>\n        <div class="md-dialog-content modal-body">\n\n            <div class="row params-modal-head">\n                <div class="params-attribute-cell"><label for="prompt-name">Name</label></div>\n                <div class="params-attribute-cell"><label for="prompt-datatype">Entity</label></div>\n                <div class="params-attribute-cell"><label for="prompt-value">Value</label></div>\n            </div>\n\n            <div class="row params-modal-attributes">\n                <div class="params-attribute-cell">\n                    <span id="prompt-name" ng-bind="currentEditedParam.name"/>\n                </div>\n                <div class="params-attribute-cell">\n                    <span id="prompt-datatype" ng-bind="currentEditedParam.dataType"/>\n                </div>\n                <div class="params-attribute-cell">\n                    <span id="prompt-value" ng-bind="currentEditedParam.value"/>\n                </div>\n            </div>\n\n            <div class="row params-modal-prompts sti-multiple-input" ng-if="mode !== \'defaultValue\' && (currentEditedParam.prompts.length > 0 || !hasVisibility(\'DIALOGFLOW_IVR\'))">\n                <div class="prompts-table">\n                    <div class="prompt-row">\n                        <div class="prompt-cell prompt-cell-first"></div>\n                        <div class="prompt-cell prompt-cell-second">\n                            <div class="prompts-modal-description">\n                                Prompts\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class="input-group"\n                     id="intent-param-prompts-editor"\n                     sti-intent-param-prompts-editor\n                     collection="currentEditedParam.prompts"\n                     collection-item-name="\'prompt\'"\n                     autofocus-on-new-input="true"\n                     textcomplete-options="tcFulfillmentConf"\n                     max-items-count="limitsManager.getParamPromptsNumber()"\n                ></div>\n            </div>\n\n            <md-tabs md-selected="chosenTab" md-dynamic-height ng-if="mode !== \'defaultValue\' && hasVisibility(\'DIALOGFLOW_IVR\') && currentEditedParam.prompts.length === 0">\n                <md-tab label="Prompts">\n                    <intent-rich-response id="param-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.promptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n                <md-tab label="No Match Prompts" ng-if="hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n                    <intent-rich-response id="param-no-match-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.noMatchPromptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n                <md-tab label="No Input Prompts" ng-if="hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n                    <intent-rich-response id="param-no-input-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.noInputPromptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n            </md-tabs>\n\n            <div ng-if="mode === \'defaultValue\'" class="row params-modal-default-value">\n                <textarea\n                    msd-elastic\n                    class="params-modal-default-value-textarea borderless"\n                    ng-model="currentEditedParam.defaultValue"\n                    placeholder="Enter default value"\n                ></textarea>\n            </div>\n\n            <div class="row params-modal-dtmf" ng-if="showDtmfConfig">\n                <md-switch\n                    class="md-primary"\n                    ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf"\n                    aria-label="Enable DTMF"\n                >\n                    Enable DTMF\n                </md-switch>\n\n                <div ng-if="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf" class="dtmf-config-container">\n                    <div class="dtmf-config-group">\n                        <md-switch\n                            class="md-primary"\n                            ng-model="dtmfStates.enableMaxDigits"\n                            ng-change="onEnableMaxDigitsChange()"\n                            aria-label="Max digits"\n                        >\n                            Max digits\n                        </md-switch>\n\n                        <md-input-container ng-if="dtmfStates.enableMaxDigits">\n                            <label>Max digits</label>\n                            <input\n                                required\n                                type="number"\n                                placeholder="Max digits"\n                                ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.max_digits"\n                            >\n                        </md-input-container>\n                    </div>\n\n                    <div class="dtmf-config-group">\n                        <md-switch\n                            class="md-primary"\n                            ng-model="dtmfStates.enableFinishDigit"\n                            ng-change="onEnableFinishDigitChange()"\n                            aria-label="Finish digit"\n                        >\n                            Finish digit\n                        </md-switch>\n\n                        <md-input-container ng-if="dtmfStates.enableFinishDigit">\n                            <label>Finish digit</label>\n                            <md-select\n                                placeholder="Select finish digit"\n                                ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit"\n                            >\n                                <md-option\n                                    ng-repeat="finishDigit in dtmfFinishDigits"\n                                    ng-value="finishDigit"\n                                >{{finishDigit}}\n                                </md-option>\n                            </md-select>\n                        </md-input-container>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </md-dialog-content>\n    <md-dialog-actions>\n        <div flex ng-if="inRole(ROLES.REPROMPTS)">\n            <md-checkbox ng-model="allowReprompts" ng-change="changeRepromtsCheckBox(allowReprompts)" flex>Limit the maximum number of reprompts <span ng-show="allowReprompts">to</span></md-checkbox>\n            <span flex ng-show="allowReprompts">&nbsp;<input type="number" name="number_of_repromts" flex="10" ng-model="currentEditedParam.maxRepromptCount"/></span>\n        </div>\n        <div flex ng-if="!inRole(ROLES.REPROMPTS)"></div>\n        <md-button ng-click="hide()">Close</md-button>\n    </md-dialog-actions>\n</md-dialog>\n');
a.put("partials/system_entities.html",'\t<div id="content" ng-cloak class="ng-cloak">\n\t\n\t\t<div id="content-header">\n            <div class="col-xs-12 col-sm-4 col-md-3 col-lg-5">\n                <h1>System Entities</h1>\n            </div>\n            <div class="col-xs-12 col-sm-5 col-md-6 col-lg-4">\n            </div>\n            <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 text-right">\n            </div>\n\t\t</div> \n\t\t\n\t\t<div id="content-container">\t\n\t\t<div class="row">\n\t\t\t<div class="col-md-9">\n\t\t\t\t<div class="row">\n\t\t\t\t    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 mt10">\n\t\t\t\t    \t<div class="well">\n\t\t\t\t    \t\t<h5>These are system entities that you can use in your user input templates.</h5> \n\t\t\t\t    \t\t\n\t\t\t\t    \t\t<h5>Example: <strong>do you speak <span style="background-color: rgb(160,245,218); padding: 0 2px;">@meta:list-languages</span></strong></h5>\n\t\t\t\t    \t\t\n\t\t\t\t    \t</div>\n\t\t\t\t        <div class="table-responsive">\n\t\t\t\t            <table class="table table-hover" data-provide="datatable" data-display-rows="5" data-info="true" data-paginate="true">\n\t\t\t\t                <thead>\n\t\t\t\t                    <tr>\n\t\t\t\t                    \t<th width="200px" ng-class="getSortingClasses(\'name\', sorting)" ng-click="setSorting(\'name\', sorting)">Entity name</th>\n\t\t\t\t                    \t<th width="120px" ng-class="getSortingClasses(\'category\', sorting)" ng-click="setSorting(\'category\', sorting)">Category</th>\n\t\t\t\t                    \t<th ng-class="getSortingClasses(\'description\', sorting)" ng-click="setSorting(\'description\', sorting)">Description</th>\n\t\t\t\t                    </tr>\n\t\t\t\t                </thead>\n\t\t\t\t                <tbody>\n\t\t\t\t                    <tr class="fs15" ng-repeat="entity in systemEntities | orderBy: sorting.predicate:sorting.reverse | filter:intentSearchText">\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.name}}\n\t\t\t\t                        </td>\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.category}}\n\t\t\t\t                        </td>\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.description}}\n\t\t\t\t                        </td>\n\t\t\t\t                    </tr>\n\t\t\t\t                </tbody>\n\t\t\t\t            </table>\n\t\t\t\t        </div>\n\t\t\t\t    </div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div class="col-md-3">\n\t\t\t\t<div ng-test-client></div>\n\t\t\t</div>\n\n\t\t</div>\n\t\t\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t</div>\n\t\t</div>\n\n\t\t</div> \n\t  </div> \t');
a.put("partials/test_client.html",'<div class="navbar-header">\n    <form layout="row" layout-align="none center" class="side-form">\n        <md-input-container md-no-float class="md-block" flex>\n            <input id="test-client-query-input"\n                   type="text"\n                   spellcheck="false"\n                   placeholder="Try it now"\n                   ng-model="query"\n                   ng-keypress="speak(query, false, $event) && (speakResult=true) && (query = \'\');"\n                   focus-on="true"\n                   sti-autocomplete="autocompleteCfg" />\n        </md-input-container>\n        <span ng-show="sendAudioStream && recognizing">{{audioDurationMillis | date:\'mm:ss\':\'GMT\'}} / 01:00</span>\n        <md-button class="md-icon-button"\n                   ng-click="speakButton()"\n                   ng-show="hasSpeechSupport"\n                   aria-label="Speak button">\n            <md-icon class="material-icons"\n                     ng-class="{\'md-accent\': recognizing}"\n                     ng-show="!sendAudioStream || !recognizing">keyboard_voice</md-icon>\n            <md-icon class="material-icons" ng-show="sendAudioStream && recognizing">stop</md-icon>\n        </md-button>\n    </form>\n</div>\n\n<div class="side-box" ng-cloak class="ng-cloak">\n\n    <test-client-runtime-chooser\n        ng-if="hasCapability(\'isVersioningV2Available\') && currentAgent.onePlatformApiVersion === \'v2beta1\'"\n        chosen-runtime-name="$parent.chosenRuntimeName">\n    </test-client-runtime-chooser>\n\n    <div ng-show="!speakResult">\n        <div class="text-box animate-show short">\n            <p><span class="flaticon stroke info-2" style="margin-right: 20px"></span>Please use test console above to try a sentence.</p>\n        </div>\n\n        <md-divider></md-divider>\n    </div>\n\n    <div class="wrap-loader" ng-show="isProgressShown">\n        <div layout="row" layout-sm="column" layout-align="space-around">\n            <md-progress-circular\n                    md-mode="indeterminate"\n                    md-diameter="40">\n            </md-progress-circular>\n        </div>\n    </div>\n\n    <div ng-show="!isResultHidden && (speakResult && !isProgressShown)" class="animate-show short">\n\n        <div class="alert alert-danger alert-dismissible animate-show short ng-hide" role="alert" ng-show="isQueryError">\n            <button type="button" class="close" data-dismiss="alert"></button>\n            <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n            <div class="frame">{{errorMessage}}</div>\n        </div>\n\n        <ul class="tab-control" style="margin-bottom: 24px">\n            <li class="test-console-tab" ng-class="{\'active\':tab==\'api\'}"><a ng-click="changeTab(\'api\')" title="{{firstTabName}}">{{firstTabName}}</a></li>\n            <li class="test-console-tab" ng-class="{\'active\':tab==\'knowledgeBase\'}"><a ng-click="changeTab(\'knowledgeBase\')" title="{{secondTabName}}">{{secondTabName}}</a></li>\n        </ul>\n\n        <div class="side-row">\n            <div>\n                <span class="item-header">USER SAYS</span>\n                <a id="test-client-copy-curl" class="item-link pull-right" ng-clipboard="clipboardConf" dropdown-input="copyCurlInputCfg">COPY CURL</a>\n            </div>\n            <div class="item" title="Query">\n                    <span class="text" >\n                        <span id="test-client-resolved-query">{{result.resolvedQuery}}</span>\n                        <i ng-hide="result.resolvedQuery.length">Not available</i>\n                    </span>\n            </div>\n        </div>\n        <div class="side-row" title="Response" ng-show="tab != \'api\'">\n            <div>\n                <span class="item-header">RESPONSE</span>\n            </div>\n            <div class="item">\n                <span class="text">\n                    <span id="test-client-speech-response">{{speech}}</span>\n                    <i ng-hide="speech.length">Not available</i>\n                </span>\n                <div class="link-to-response" ng-show="existRichResponse">\n                    <a ng-click="goToResponseIntent({ agentId:requestedAgent.id, intentId:result.metadata.intentId })">\n                        #richresponse\n                    </a>\n                </div>\n            </div>\n        </div>\n        <div class="side-row" title="Response" ng-show="tab == \'api\'">\n            <console-response-content response="response" parent-callback="consoleResponseCallback" send-request="speak"></console-response-content>\n        </div>\n        <div class="side-row" ng-show="response.audioDataUri">\n          <div>\n            <span class="item-header">OUTPUT AUDIO</span>\n            <span class="fa fa-info-circle item-header">\n                      <md-tooltip md-delay="100">The output audio is generated based on `fulfillmentMessages` in the response with agent speech settings.</md-tooltip>\n                  </span>\n          </div>\n          <audio id="tts-audio" controls ng-src="{{response.audioDataUri}}"/>\n        </div>\n        <div class="side-row" ng-show="contextsNames.length">\n            <a class="item-link pull-right" id="reset-contexts" ng-hide="resetContexts" ng-click="setResetContexts(true)">RESET CONTEXTS</a>\n            <div>\n                <span class="item-header">CONTEXTS</span>\n            </div>\n            <div id="test-client-contexts" class="item color-tokens-wrapper" title="Active contexts">\n                <input  type="text" tokenfield ng-model="contextsNames" disabled="false"/>\n            </div>\n        </div>\n        <div class="side-row">\n            <div>\n                <span class="item-header">INTENT</span>\n            </div>\n            <div class="item" title="Intent">\n                    <span class="text">\n                        <a id="test-client-link-intent"\n                           ng-click="isKnowledgeIntent(result.metadata.intentName) ? editKnowledgeBase() : editIntent()"\n                           ng-show="result.metadata.intentName.length">{{result.metadata.intentName}}\n                        </a>\n                        <i ng-hide="result.metadata.intentName.length">Not available</i>\n                    </span>\n            </div>\n        </div>\n        <div class="side-row">\n            <div>\n                <span class="item-header">ACTION</span>\n            </div>\n            <div class="item" title="Action">\n                <span class="text">\n                    <span id="test-client-action">{{result.action}}</span>\n                    <i ng-hide="result.action.length">Not available</i>\n                </span>\n            </div>\n            <div class="table-box response-parameters-table" ng-show="hasParameters()" title="Action parameters">\n                <table>\n                    <tbody>\n                        <tr>\n                            <th>PARAMETER</th>\n                            <th>VALUE</th>\n                        </tr>\n                        <tr class="test-client-parameters-row" ng-repeat="(name, value) in result.parameters">\n                            <td width="150"><span class="test-console-parameter-name">{{name}}</span></td>\n                            <td class="td-test-console-parameter-value">{{value | json | stripQuotes}}</td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n        <div class="side-row" ng-show="result.querySentiment || result.conversationSentiment">\n            <div>\n                <span class="item-header">SENTIMENT</span>\n            </div>\n            <div class="item" title="Sentiment">\n                <span class="text">\n                    <span ng-if="result.querySentiment">\n                        Query Score: {{ (result.querySentiment.score | number:1) || "NA" }}\n                    </span>\n                    <span ng-if="result.querySentiment && result.conversationSentiment">\n                        ,\n                    </span>\n                    <span ng-if="result.conversationSentiment">\n                        Conversation Score: {{ (result.conversationSentiment.score | number:1) || "NA" }}\n                    </span>\n                </span>\n            </div>\n        </div>\n        <div class="json-box">\n            <raw-response raw-api-response="rawJson" response="response"></raw-response>\n        </div>\n    </div>\n</div>\n');
a.put("partials/validation_popup.html",'<md-menu md-position-mode="target-right target">\n  <md-button class="md-icon-button" ng-click="$mdOpenMenu($event)">\n    <md-icon>\n      error_outline\n      <md-tooltip md-direction="bottom">Click to view issues associated with\n        the {{ config.after.name }}.\n      </md-tooltip>\n    </md-icon>\n  </md-button>\n  <md-menu-content class="validation-error-menu-container">\n    <div class="validation-error-title" ng-if="config.after.showErrorsBySeverity">\n      <span ng-repeat="severity in [\'CRITICAL\', \'ERROR\', \'WARNING\', \'INFO\']">\n        <span ng-if="config.after.showErrorsBySeverity.hasOwnProperty(severity)">\n          <md-checkbox\n              ng-model="config.after.showErrorsBySeverity[severity]"\n              ng-change="config.after.onSelectedSeverityChange()"\n              class="md-primary">\n            <i class="i-error-color-mark" ng-class="severity | lowercase"></i>\n            {{ severity }}\n          </md-checkbox>\n        </span>\n      </span>\n    </div>\n    <div ng-repeat="error in config.after.errors"\n         ng-if="!config.after.showErrorsBySeverity || config.after.showErrorsBySeverity[error.severity]"\n         ng-class="error.severity | lowercase"\n         class="validation-error-item force-border">\n      <span class="error-message">{{ error.errorMessage }}</span>\n    </div>\n  </md-menu-content>\n</md-menu>');
a.put("templates/breadcrumbs.html",'<ul class="breadcrumbs ellipsis pull-left">\n    <li class="dropdown">\n        <a class="dropdown-toggle" data-toggle="dropdown">{{breadcrumbs.showAgentName?getSelectedItem().label:"Agents"}}<button type="button" data-toggle="dropdown"><span class="caret"></span></button></a>\n    </li>\n    <ul class="dropdown-menu" role="menu">\n        <li ng-show="!!ddActive.label">\n            <a ng-click="ddActive.actionFn();selectItem(ddActive);">\n                <span class="flaticon stroke right dd-link-licon"></span>\n                <span class="selected-label dd-link-label">{{ddActive.label}}</span>\n                <span ng-click="ddActive.icoActionFn(); $event.stopPropagation();" class="flaticon stroke settings color-white dd-link-ricon"></span>\n            </a>\n        </li>\n        <li class="divider" ng-show="breadcrumbs.selectedKey && breadcrumbs.dropdown.length > 1"></li>\n        <li ng-repeat="dd in filteredDropdown | orderBy:\'label\'" ng-class="{divider:!dd.label}" ng-show="!!dd.label && breadcrumbs.dropdown.length > 1">\n            <a ng-click="dd.actionFn();selectItem(dd);">\n                <span ng-class="{\'transparent\':dd.key!=breadcrumbs.selectedKey}" class="flaticon stroke right dd-link-licon"></span>\n                <span ng-class="{\'selected-label\':dd.key==breadcrumbs.selectedKey}" class="dd-link-label">{{dd.label}}</span>\n                <span ng-click="dd.icoActionFn(); $event.stopPropagation();" class="flaticon stroke settings color-white dd-link-ricon"></span>\n            </a>\n        </li>\n        <li class="divider" ng-show="breadcrumbs.dropdown.length || ddActive.label"></li>\n        <li><a ng-href="#/newAgent"><span class="flaticon stroke plus-2"></span> Create new agent</a></li>\n        <li><a ng-href="#/agents"><span class="flaticon stroke menu-list-2"></span> View all agents</a></li>\n    </ul>\n    <li ng-show="!!breadcrumbs.list.label">\n        <a ng-href="{{breadcrumbs.list.href}}">{{breadcrumbs.list.label}}</a>\n    </li>\n    <li ng-show="!!breadcrumbs.element.label">\n        <a ng-href="{{breadcrumbs.element.href}}">{{breadcrumbs.element.label}}</a>\n    </li>\n</ul>');
a.put("templates/innerHeader.html",'\n<div class="wrap-actions {{config.wrapperClass ? config.wrapperClass : \'\' }}" ng-class="{\'loaded\': config.loaded}">\n\n    <div  ng-hide="config.navButton.hidden || !navButton.notEmpty()" class="btn-holder select-button">\n        <div class="btn-group btn-group-lg">\n\n            <button\n                    ng-if="config.navButton.explicitButton"\n                    id="header-explicit-button"\n                    md-ink-ripple\n                    class="md-button md-primary md-raised b-explicit-header-button"\n                    ng-click="navButton.doAction(config.navButton.explicitButton)"\n            >\n                {{config.navButton.explicitButton.label}}\n            </button>\n\n            <button\n                    id="multi-button"\n                    md-ink-ripple\n                    progress-button="config.navButton.progressButtonClosure()"\n                    progress-button-conf="config.navButton.progressButtonConf"\n                    ng-disabled="config.navButton.items[0].disabled"\n                    type="button" class="md-button md-primary md-raised" ng-click="navButton.doAction(config.navButton.items[0])">\n                {{config.navButton.items[0].label}}\n            </button>\n\n\n\n            <md-menu ng-show="getKey() && config.navButton.items.length > 1">\n                <button id="multi-button-menu-button" class="btn-icon dropdown-toggle" ng-click="$mdOpenMenu($event)">\n                    <i class="glyphicon glyphicon-option-vertical"></i>\n                </button>\n\n                <md-menu-content id="multi-button-menu">\n                    <md-menu-item ng-show="!!item.label" ng-repeat="item in config.navButton.items" ng-if="$index > 0" ng-hide="item.hidden">\n                        <md-button ng-click="navButton.doAction(item);">\n                            {{item.label}}\n                        </md-button>\n                    </md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </div>\n    </div>\n\n    <div class="inner-header-after" ng-if="config.after" ng-include="config.after.templateUrl"></div>\n\n    <h1 ng-if="config.form === false" ng-cloack><span ng-bind-html="config.label"></span> <span class="questions fa fa-question-circle" ng-show="config.tour" ng-click="startTour()"></span></h1>\n\n    <div class="inner-header-before" ng-if="config.form === true && config.before" ng-include="config.before.templateUrl"></div>\n    <div class="header-form"\n         layout="column"\n         ng-show="config.form === true"\n         ng-cloack>\n        <md-input-container md-no-float\n                            md-is-error\n                            ng-form="headerForm"\n                            flex="noshrink"\n                            ng-cloack>\n            <input id="entity-name"\n                   type="text"\n                   name="name"\n                   spellcheck="false"\n                   placeholder="{{ config.label }}"\n                   focus-on="!config.readonly && config.focus"\n                   ng-model="config.model"\n                   class="form-header"\n                   ng-maxlength="config.maxlength"\n                   ng-pattern="config.pattern"\n                   ng-required="config.required"\n                   ng-readonly="config.readonly"/>\n            <div role="alert" ng-messages="config.headerForm.name.$error">\n                <div ng-message-exp="config.messageExp" ng-if="config.touched || config.headerForm.name.$touched || config.headerForm.name.$dirty">\n                    {{ config.message }}\n                </div>\n                <div ng-message="maxlength">Maximum name length is {{config.maxlength}}</div>\n            </div>\n        </md-input-container>\n    </div>\n\n</div>');
a.put("templates/paging_footer.html",'<div class="paging-box" ng-show="paging.numberOfPages() > 1">\n    <a class="next" ng-hide="paging.currentPage >= paging.numberOfPages() - 1" ng-click="goNext()">\n        <span class="flaticon stroke right-4"></span>\n    </a>\n    <a class="prev" ng-hide="paging.currentPage == 0" ng-click="goPrev()">\n        <span class="flaticon stroke left-4"></span>\n    </a>\n    <div class="page-num">\n        <input type="text" align="right" ng-model="pageNum" ng-enter="setPage()" ng-blur="setPage()" size="3">  &nbsp;&nbsp;&nbsp; OF &nbsp;&nbsp;&nbsp; {{paging.numberOfPages()}}</div>\n</div>');
a.put("templates/select.html",'<div class="btn-group">\n    <button ng-disabled="ngDisabled" type="button" class="btn btn-default dropdown-toggle select-dropdown" data-toggle="dropdown">\n        {{getSelectedItem().label}}\n    </button>\n    <button ng-disabled="ngDisabled" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">\n        <span class="caret"></span>\n        <span class="sr-only">Toggle Dropdown</span>\n    </button>\n    <ul class="dropdown-menu" role="menu">\n        <li ng-repeat="item in config.items | orderBy:config.orderBy.predicate:config.orderBy.reverse | filter:config.filterBy"\n            ng-class="{ divider:!item.label, active:item.label==config.selectedLabel }">\n            <a ng-show="!!item.label" ng-click="config.selectedLabel=item.label">{{item.label}}</a>\n        </li>\n    </ul>\n</div>');
a.put("templates/selectButton.html",'<div class="btn-group btn-group-lg" ng-hide="config.isHide">\n    <button\n\n            progress-button="config.progressButtonClosure()"\n            progress-button-conf="config.progressButtonConf"\n\n            type="button" class="btn btn-primary" ng-click="doAction(getSelectedItem())">\n        {{getSelectedItem().label}}\n    </button>\n\n    <md-menu ng-show="getKey()">\n        <button class="btn-icon dropdown-toggle" ng-click="$mdOpenMenu($event)">\n            <i class="glyphicon glyphicon-option-vertical"></i>\n        </button>\n        <md-menu-content>\n            <md-menu-item ng-repeat="item in finallyFilteredItems = filteredItems() | orderBy:config.orderBy.predicate:config.orderBy.reverse | filterBy:config.filterBy">\n                <md-button ng-show="!!item.label" ng-click="doAction(item, $mdCloseMenu, $event);">\n                    {{item.label}}\n                </md-button>\n            </md-menu-item>\n        </md-menu-content>\n    </md-menu>\n</div>');
a.put("templates/selectParameter.html",'<div class="select-parameter">\n    <md-menu-content class="select-head">\n        <md-menu-item ng-show="current.value" ng-click="close()" class="list-item current">\n            <div class="md-button">\n                <div id="selected-param" style="width: 90%; float: left; text-overflow: ellipsis; overflow: hidden;">\n                  <span class="selection" ng-style="{ \'background-color\': current.bgColor}">{{ getItemName(current, true)}}<span class="alias" ng-show="current.alias">:{{ getItemAlias(current)}}</span></span>\n                </div>\n                <span class="flaticon stroke trash remove" style="float: right;"\n                      ng-click="selectParameter.select({meta: \'@sys.ignore\'})">\n                    <md-tooltip md-direction="top" md-delay="100">Remove parameter</md-tooltip>\n                </span>\n                <md-tooltip md-direction="top" md-delay="100" ng-if="collapseItem(current)">\n                    {{getItemTooltip(current)}}\n                </md-tooltip>\n            </div>\n        </md-menu-item>\n        <div class="filter">\n            <div class="input-group">\n                <input type="text"  class="form-control" placeholder="Filter"\n                       ng-model="filterParam"\n                       focus-on="focus"\n                       ng-keydown="selectParameter.keydown($event)"\n                       ng-focus="selectParameter.focus()"/>\n            </div>\n        </div>\n    </md-menu-content>\n\n    <md-divider></md-divider>\n    <md-menu-content class="select-params">\n        <md-menu-item class="list-item" ng-class="{ selected: $index === selectParameter.index }" ng-repeat="param in paramsFiltered = (params | filter:filterParam | limitTo:limitScroll) track by $index">\n            <md-button class="selector-item" ng-click="selectParameter.select(param.meta ? param : {meta: param})" style="text-overflow: ellipsis">\n                <span>{{ getItemName(param)}}</span><span class="alias" ng-show="param.alias">:{{ getItemAlias(param)}}</span>\n            </md-button>\n            <md-tooltip md-direction="top" md-delay="100" ng-if="collapseItem(param, $index)">\n                {{getItemTooltip(param)}}\n            </md-tooltip>\n        </md-menu-item>\n        <md-menu-item ng-hide="paramsFiltered.length">\n            <md-button ng-disabled="true">\n                No matching entities\n            </md-button>\n        </md-menu-item>\n    </md-menu-content>\n    <md-divider ng-show="selectText"></md-divider>\n    <md-menu-content class="select-bottom" ng-show="selectText">\n        <md-menu-item class="list-item">\n            <a class="create-new" ng-click="createNewEntity(selectText); $event.stopPropagation();">\n                <span class="flaticon stroke plus icon-left"></span>\n                Create new\n            </a>\n        </md-menu-item>\n    </md-menu-content>\n    <md-divider ng-show="innerCreateNew"></md-divider>\n    <md-menu-content class="select-bottom" ng-show="innerCreateNew">\n        <md-menu-item class="list-item" ng-hide="innerCreateNewStarted">\n            <a class="create-new" ng-click="startInnerCreateNew(); $event.stopPropagation();">\n                <span class="flaticon stroke plus icon-left"></span>\n                Create new\n            </a>\n        </md-menu-item>\n        <md-menu-item class="list-item inner-create-new" ng-show="innerCreateNewStarted">\n                <input placeholder="Enter name" class="form-control" ng-enter="finishInnerCreateNew()" ng-model="innerCreateNewModel"/>\n        </md-menu-item>\n    </md-menu-content>\n</div>');
a.put("templates/showJson.html",'<md-dialog class="json_dialog">\n  <md-dialog-title class="md-dialog-title">\n    <h3 flex ng-bind="vm.title || \'JSON\'"></h3>\n  </md-dialog-title>\n  <md-dialog-content>\n    <div ng-if="vm.contentLoaded">\n      <div class="show-json">\n        \n        <json-editor options="options" json="json" style="display: block;"></json-editor>\n      </div>\n    </div>\n    <md-dialog-loader ng-if="!vm.contentLoaded">\n      <div layout="row" layout-sm="column" layout-align="center center">\n        <md-progress-circular\n            md-mode="indeterminate"\n            md-diameter="40">\n        </md-progress-circular>\n      </div>\n    </md-dialog-loader>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="cancel()">Close</md-button>\n    <md-button class="md-primary" ng-clipboard="clipboardConf">Copy</md-button>\n  </md-dialog-actions>\n</md-dialog>')}}]);var sI={},Lda=Lda||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.ng.html.closure.js"};sI.default='<head/><div layout="row" ng-show="vm.isLoading()" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isLoading()" layout="row" layout-align="center center">\nLoading...\n</div>\n<md-content class="b_agent-store-library-content" ng-hide="vm.isLoading()">\n<p>These are pre-built, customizable agents that specialize in different areas of knowledge.</p>\n<p>\nFind an agent you want to use, import it into your project and setup a webhook to get the agent responding. You\u2019ll have access to all the parts of the agent, so feel free to modify or reuse intents and entities in your projects.\n</p>\n<p>Read more about agents <a href="https://dialogflow.com/docs/agents#prebuilt_agents" target="_blank">here</a>.</p>\n<br/>\n<form class="search-form intents" layout="row">\n<div flex class="input-group">\n<input ng-model="q" ng-change="vm.filterAgentsByQuery(q)" type="text" class="form-control" placeholder="Search...">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<br/>\n<div layout layout-wrap layout-align="top left" ng-if="vm.publicAgentList.length" ng-cloak>\n<div ng-repeat="agent in vm.filteredAgentList track by $index" flex="33" flex-gt-md="25">\n<div class="b_public-agent-card" ng-click="vm.showPublicAgentPopup(agent)">\n<img ng-srcset="{{agent.getAgentAvatarUrl(\'l\')}} 2x, {{agent.getAgentAvatarUrl(\'s\')}} 1x" ng-src="{{agent.getAgentAvatarUrl(\'s\')}}" alt="{{vm.getDisplayName(agent)}}" class="b_public-agent-card__img"/>\n<p class="b_public-agent-card__name">{{vm.getDisplayName(agent)}}</p>\n<p class="b_public-agent-card__short-dsc b_public-agent-card__hide-on-hover">{{agent.shortDescription}}</p>\n<div class="b_public-agent-card__opaque b_public-agent-card__show-on-hover"></div>\n<md-button class="md-green md-raised b_public-agent-card__btn-get b_public-agent-card__show-on-hover" ng-click="vm.goToOneClickAgentUrl(agent, $event)">IMPORT</md-button>\n<a class="b_public-agent-card__show-detail b_public-agent-card__show-on-hover">VIEW DETAILS</a>\n</div>\n</div>\n<br/>\n<h5 ng-if="!vm.filteredAgentList.length">Nothing was found</h5>\n</div>\n<h1 ng-if="!vm.publicAgentList.length">There are no prebuilt agents available for {{vm.getAgentCurrentLanguageName()}} yet.</h1>\n</md-content>\n';var Mda={},Nda=Nda||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.style.less.closure.js"};window.addStyleString("/* Mixin */\nagent-store-library-v2 md-content {\n  background: white;\n}\nagent-store-library-v2 md-content.b_agent-store-library-content {\n  overflow: visible;\n}\nagent-store-library-v2 .b_public-agent-card {\n  position: relative;\n  height: 96%;\n  width: 96%;\n  margin: 2%;\n  text-align: center;\n  border: 1px solid #e7e7e7;\n  transition: border-color 0.2s linear;\n  padding-bottom: 26px;\n  padding-left: 2%;\n  padding-right: 2%;\n  background-color: #F8F8F8;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__opaque {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n}\nagent-store-library-v2 .b_public-agent-card:hover {\n  border-color: #66afe9;\n}\nagent-store-library-v2 .b_public-agent-card:hover .b_public-agent-card__show-on-hover {\n  visibility: visible;\n  opacity: 1;\n  transition: opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card:hover .b_public-agent-card__hide-on-hover {\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s 0.2s, opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card b_public-agent-card__hide-on-hover {\n  visibility: visible;\n  opacity: 1;\n  transition: opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__show-on-hover {\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s 0.2s, opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__show-detail {\n  font-size: 12px;\n  display: block;\n  position: absolute;\n  text-align: center;\n  bottom: 3%;\n  width: 96%;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__btn-get {\n  position: absolute;\n  bottom: 16%;\n  left: 50%;\n  padding: 0;\n  margin: 0;\n  transform: translate(-50%, 0);\n  min-height: 30px;\n  line-height: 30px;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__name {\n  font-weight: 400;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__short-dsc {\n  color: #9399a9;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__img {\n  width: 30%;\n  padding-bottom: 15%;\n  margin-top: 15%;\n  height: auto;\n}\n.b_public-agents-popup .fa-green {\n  color: #5fc9af;\n}\n.b_public-agents-popup pre {\n  word-break: normal;\n  word-wrap: break-word;\n  white-space: pre-line;\n}\n.b_public-agents-popup .b_public-agents-popup__name {\n  font-weight: 400;\n}\n.b_public-agents-popup .b_public-agents-popup__description {\n  color: #9399a9;\n}\n.b_public-agents-popup .b_public-agents-popup__link {\n  color: #66afe9;\n}\n.b_public-agents-popup md-toolbar {\n  min-height: 92px;\n  border-bottom: 1px solid #e7e7e7;\n}\n.b_public-agents-popup md-toolbar .md-toolbar-tools {\n  max-height: 92px;\n  height: 92px;\n  padding: 16px 24px;\n  font-size: 14px;\n}\n.b_public-agents-popup md-toolbar img {\n  height: 100%;\n  margin-right: 16px;\n}\n.b_public-agents-popup .import-success-dialog {\n  text-align: center;\n}\n");var tI={},Oda=Oda||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_popup.ng.html.closure.js"};tI.default='<head/><md-dialog class="b_public-agents-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools" layout="row">\n<img ng-srcset="{{::vm.agent.getAgentAvatarUrl(\'l\')}} 2x, {{::vm.agent.getAgentAvatarUrl(\'s\')}} 1x" src="{{::vm.agent.getAgentAvatarUrl(\'s\')}}" alt="{{::vm.getDisplayName(vm.agent)}}"/>\n<div class="b_public-agents-popup__description-holder">\n<div class="b_public-agents-popup__name " ng-bind="::vm.getDisplayName(vm.agent)"></div>\n<div ng-if="::vm.agent.shortDescription" class="b_public-agents-popup__description " ng-bind="::vm.agent.shortDescription"></div>\n<a ng-if="::vm.agent.linkToDocs" href="{{::vm.agent.linkToDocs}}" class="b_public-agents-popup__link" target="_blank">Docs and examples</a>&nbsp;&nbsp;\n</div>\n<div flex></div>\n<a class="md-button md-green md-raised" ng-click="vm.goToOneClickAgentUrl(vm.agent, $event)">IMPORT</a>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<div class="md-dialog-content">\n<p>{{::vm.agent.description}}</p>\n<div ng-if="::vm.agent.examples">\n<h5>Examples</h5>\n<pre>{{::vm.agent.examples}}</pre>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var uI=function(a){return uI.internal_(a)};uI.internal_=function(a){return a+"_"};uI.literal=function(a){if(fE)throw Error("ud");return a.replace(/_$/,"")};uI.String={DO_NOT_USE:"",DO_NOT_USE_ME_EITHER:"."};uI.object=function(a){if(a&&a.constructor&&a.constructor.toString()===Object.toString()){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[uI.internal_(c)]=a[c]);return b}throw Error("vd");};uI.ENFORCE_USAGE=true;uI.assertXidLikeString=function(a,b){return a};uI.isObfuscating=function(){return true};var vI={},Pda=Pda||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/experiment_service.closure.js"},wI="nQyAE";
vI.ExperimentFlagName={AGENT_SERVICE_ENABLED:"agent_service_enabled",AUTOCOMPLETE_SERVICE_ENABLED:"autocomplete_service_enabled",BATCH_SERVICE_ENABLED:"batch_service_enabled",CALL_BORG_FRONTEND:"call_borg_frontend",CLOUD_FUNCTIONS_EXPERIMENT_ENABLED:"cloud_functions_enabled",ENTITY_TYPE_SERVICE_ENABLED:"entity_type_service_enabled",ES_ENABLED:"es_enabled",GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED:"google_assistant_integration_sunset_notice_enabled",HIDDEN_REGIONS:"hidden_regions",HISTORY_SERVICE_ENABLED:"history_service_enabled",
INTEGRATIONS_SERVICE_ENABLED:"integrations_service_enabled",INTENT_SERVICE_ENABLED:"intent_service_enabled",KNOWLEDGE_EXPERIMENT_ENABLED:"knowledge_enabled",MARKUP_EXPERIMENT_ENABLED:"markup_enabled",MEGA_AGENT_ENABLED:"mega_agent_enabled",NEW_ANALYTICS_ENABLED:"new_analytics_enabled",OPEN_LOGGING_SETTINGS_ENABLED:"open_logging_settings_enabled",ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED:"one_click_integration_audio_codes_test_enabled",ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED:"one_click_integration_avaya_test_enabled",
ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED:"one_click_integration_twilio_test_enabled",SECURITY_SETTINGS_SERVICE_ENABLED:"security_settings_service_enabled",REGIONALIZATION_ENABLED:"regionalization_enabled",SMALL_TALK_SERVICE_ENABLED:"small_talk_service_enabled",TELEPHONY_GATEWAY_SERVICE_ENABLED:"telephony_gateway_service_enabled",TOS_SERVICE_ENABLED:"tos_service_enabled",TRAINING_SERVICE_ENABLED:"training_service_enabled",VALIDATION_SERVICE_ENABLED:"validation_service_enabled",VERSION_AND_ENVIRONMENT_SERVICE_ENABLED:"version_and_environment_service_enabled",
AOG_SERVICE_ENABLED:"aog_service_enabled"};
var xI={},Qda=(xI[vI.ExperimentFlagName.AGENT_SERVICE_ENABLED]="buULxf",xI[vI.ExperimentFlagName.AUTOCOMPLETE_SERVICE_ENABLED]="Mylkkc",xI[vI.ExperimentFlagName.BATCH_SERVICE_ENABLED]="OIafxe",xI[vI.ExperimentFlagName.CALL_BORG_FRONTEND]="eiw7Vc",xI[vI.ExperimentFlagName.CLOUD_FUNCTIONS_EXPERIMENT_ENABLED]="ox9Ggd",xI[vI.ExperimentFlagName.ENTITY_TYPE_SERVICE_ENABLED]="He6Wuc",xI[vI.ExperimentFlagName.ES_ENABLED]="nG0aad",xI[vI.ExperimentFlagName.GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED]="ijbbre",
xI[vI.ExperimentFlagName.HIDDEN_REGIONS]="I2iEJd",xI[vI.ExperimentFlagName.HISTORY_SERVICE_ENABLED]="CugDlf",xI[vI.ExperimentFlagName.INTEGRATIONS_SERVICE_ENABLED]="KMrVne",xI[vI.ExperimentFlagName.INTENT_SERVICE_ENABLED]="CXZ8Fd",xI[vI.ExperimentFlagName.KNOWLEDGE_EXPERIMENT_ENABLED]="Dk1LPb",xI[vI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED]="c9LSR",xI[vI.ExperimentFlagName.MEGA_AGENT_ENABLED]="xJW1Ve",xI[vI.ExperimentFlagName.NEW_ANALYTICS_ENABLED]="Rwxxgd",xI[vI.ExperimentFlagName.OPEN_LOGGING_SETTINGS_ENABLED]=
"BXsWCc",xI[vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED]="ouoWC",xI[vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED]="uR7IIe",xI[vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED]="v2Sdsb",xI[vI.ExperimentFlagName.SECURITY_SETTINGS_SERVICE_ENABLED]="tLKxaf",xI[vI.ExperimentFlagName.REGIONALIZATION_ENABLED]="CwqRwc",xI[vI.ExperimentFlagName.SMALL_TALK_SERVICE_ENABLED]="tvMknd",xI[vI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED]="EtBwpb",
xI[vI.ExperimentFlagName.TOS_SERVICE_ENABLED]="FwrfPd",xI[vI.ExperimentFlagName.TRAINING_SERVICE_ENABLED]="tA8Mpd",xI[vI.ExperimentFlagName.VALIDATION_SERVICE_ENABLED]="tm22M",xI[vI.ExperimentFlagName.VERSION_AND_ENVIRONMENT_SERVICE_ENABLED]="tLPClf",xI[vI.ExperimentFlagName.AOG_SERVICE_ENABLED]="pkPvGc",xI);vI.ExperimentService=function(){this.experimentsMap={};if(window.WIZ_global_data){var a=window.WIZ_global_data;if(a.hasOwnProperty(wI))this.experimentsMap=a[wI]}};
vI.ExperimentService.getInstance=function(){if(!vI.ExperimentService.instance)vI.ExperimentService.instance=new vI.ExperimentService;return vI.ExperimentService.instance};vI.ExperimentService.prototype.getExperimentFlagValue=function(a){if(this.experimentsMap){a=Qda[a];if(this.experimentsMap.hasOwnProperty(a))return String(this.experimentsMap[a])}return""};vI.ExperimentService.prototype.isEnabled=function(a){a=this.getExperimentFlagValue(a);return a==="true"};
vI.ExperimentService.prototype.isEnabledByExperimentOrUrlParameter=function(a){return!vI.ExperimentService.getUrlParameter("v1")&&(!!vI.ExperimentService.getUrlParameter("v2")||this.isEnabled(a))};vI.ExperimentService.getUrlParameter=function(a){var b=decodeURIComponent(window.location.search.substring(1));b=b.split("&");for(var c=0;c<b.length;c++){var d=b[c].split("=");if(d[0]===a)return d[1]===void 0?true:d[1]}return false};
vI.ExperimentService.prototype.isEnabledByExperimentOrCustomUrlParameter=function(a,b){return vI.ExperimentService.getUrlParameter("v1")?false:!!vI.ExperimentService.getUrlParameter(b)||this.isEnabled(a)};var jB={},Rda=Rda||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/regionalization_manager.closure.js"},yI="df-region",zI=window;jB.GLOBAL_LOCATION_ID="global";var AI;jB.DEFAULT_REGION={regionFullName:"Global serving, data-at-rest in US",regionShortName:"Global",regionLocationId:jB.GLOBAL_LOCATION_ID,regionBackendUri:(AI=zI.DF_FLAGS)==null?void 0:AI.opBackend};var BI,CI,DI,EI;
if((CI=zI.DF_FLAGS)==null?0:(DI=CI.dialogflowConsoleRegionConfig)==null?0:(EI=DI.regions)==null?0:EI.length){var FI,GI;BI=(FI=zI.DF_FLAGS)==null?void 0:(GI=FI.dialogflowConsoleRegionConfig)==null?void 0:GI.regions;var Sda=vI.ExperimentService.getInstance().getExperimentFlagValue(vI.ExperimentFlagName.HIDDEN_REGIONS);BI=BI.filter(function(a){var b;return!Sda.includes('"'+(((b=a)==null?void 0:b.regionLocationId)||"")+'"')})}else BI=[jB.DEFAULT_REGION];var HI=BI[0];
jB.regionalizationManager={isRegionalized:function(){return BI.length>1&&HI!==BI[0]},getCurrentRegion:function(){return HI},getLocationId:function(){return HI.regionLocationId},switchRegion:function(a){window.location.hash="";window.location.search="region="+a.regionShortName},listRegions:function(){return BI}};
(function(){var a=(0,g.uri.utils.getParamValue)(window.location.href,"region");a||(a=localStorage.getItem(yI));var b=BI.find(function(d){return d.regionShortName===a});HI=b?b:BI[0];localStorage.setItem(yI,HI.regionShortName);var c;if(HI.regionBackendUri&&((c=zI.DF_FLAGS)==null?0:c.opBackend))zI.DF_FLAGS.opBackend=HI.regionBackendUri})();var II={},Tda=Tda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/StaticInjector.closure.js"},JI,KI={};II.DEPRECATED_STATIC_INJECTOR={setService:function(a,b){KI[a]=b},getInjectedService:function(a){if(KI[a]===void 0){JI===void 0&&(JI=XG.element(document.getElementById("dialogflow-app")).injector());var b=JI;KI[a]=b.get(a)}return KI[a]}};var LI={},Uda=Uda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/decorators.closure.js"};LI.component=function(a){return function(b){a.controllerAs="vm";XG.extend(a,{controller:b});XG.extend(a,b);return a}};LI.inject=function(a){return function(b,c){var d=function(){return II.DEPRECATED_STATIC_INJECTOR.getInjectedService(a)},e=function(){throw Error("wd");};delete b[c]&&Object.defineProperty(b,c,{get:d,set:e,enumerable:true,configurable:true})}};
LI.directive=function(a){return function(b){var c=a||{};c.controllerAs="vm";c.controller=b;if(!c.link)c.link=function(e,f,h,m,q){var r=XG.isArray(m)?m.shift():m;XG.isArray(m)&&m.length===1&&(m=m[0]);r&&r.link&&r.link.apply(r,[e,f,h,m,q])};var d=c.compile||function(){};c.compile=function(){var e=Nk.getRestArguments.apply(0,arguments);return(e=d.apply(null,Nk.arrayFromIterable(e)))||c.link};return b=XG.isFunction(c)||XG.isArray(c)?c:function(){return c}}};var MI={},Vda=Vda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiLimits.closure.js"};MI.ApiLimits=function(){};
MI.ApiLimits.defaultLimits=function(){var a=new MI.ApiLimits;a.enableAgentLimits=true;a.userSaysNumber=MI.ApiLimits.MAX_USER_SAYS_NUMBER;a.intentsNumber=MI.ApiLimits.MAX_INTENTS_NUMBER;a.entitiesNumber=MI.ApiLimits.MAX_ENTITIES_NUMBER;a.entityEntriesNumber=MI.ApiLimits.MAX_ENTITY_ENTRIES_NUMBER;a.entrySynonymsNumber=MI.ApiLimits.MAX_ENTRY_SYNONYMS_NUMBER;a.intentParamsNumber=MI.ApiLimits.MAX_INTENT_PARAMS_NUMBER;a.inputContextsNumber=MI.ApiLimits.MAX_INPUT_CONTEXTS_NUMBER;a.outputContextsNumber=MI.ApiLimits.MAX_OUTPUT_CONTEXTS_NUMBER;
a.textResponsesNumber=MI.ApiLimits.MAX_TEXT_RESPONSES_NUMBER;a.paramPromptsNumber=MI.ApiLimits.MAX_PARAM_PROMPTS_NUMBER;a.userSaysTextLength=MI.ApiLimits.MAX_USER_SAYS_TEXT_LENGTH;a.intentNameLength=MI.ApiLimits.MAX_INTENT_NAME_LENGTH;a.entityNameLength=MI.ApiLimits.MAX_ENTITY_NAME_LENGTH;a.actionNameLength=MI.ApiLimits.MAX_ACTION_NAME_LENGTH;a.contextNameLength=MI.ApiLimits.MAX_CONTEXT_NAME_LENGTH;a.entryValueLength=MI.ApiLimits.MAX_ENTRY_VALUE_TEXT_LENGTH;a.paramNameLength=MI.ApiLimits.MAX_PARAM_NAME_LENGTH;
a.textResponseLength=MI.ApiLimits.MAX_TEXT_RESPONSE_LENGTH;a.agentDescriptionLength=MI.ApiLimits.MAX_AGENT_DESCRIPTION_LENGTH;a.maxShowPromptsLength=MI.ApiLimits.MAX_SHOW_PROMPTS_LENGTH;a.maxSelectorItemLength=MI.ApiLimits.MAX_SELECTOR_ITEM_LENGTH;a.googleIntentsNumber=MI.ApiLimits.MAX_GOOGLE_ASSISTANT_INTENTS_NUMBER;a.googleSuggestionTextLength=MI.ApiLimits.MAX_GOOGLE_SUGGESTION_TEXT_LENGTH;a.googleSuggestionChipsNumber=MI.ApiLimits.MAX_GOOGLE_SUGGESTION_CHIPS_NUMBER;a.googleListCardItemsNumber=
MI.ApiLimits.MAX_GOOGLE_LIST_CARD_ITEMS_NUMBER;a.googleCustomPayloadsNumber=MI.ApiLimits.MAX_GOOGLE_CUSTOM_PAYLOADS_NUMBER;a.urlLength=MI.ApiLimits.MAX_URL_LENGTH;a.quickReplyLength=MI.ApiLimits.MAX_QUICK_REPLY_LENGTH;a.rbmCardTitleLength=MI.ApiLimits.MAX_RBM_CARD_TITLE_LENGTH;a.rbmCardDescriptionLength=MI.ApiLimits.MAX_RBM_CARD_DESCRIPTION_LENGTH;a.rbmCardSuggestionsNumber=MI.ApiLimits.MAX_RBM_CARD_SUGGESTIONS_NUMBER;a.rbmCardSuggestionChipsNumber=MI.ApiLimits.MAX_RBM_CARD_SUGGESTION_CHIPS_NUMBER;
a.rbmSuggestionTextLength=MI.ApiLimits.MAX_RBM_SUGGESTION_TEXT_LENGTH;a.rbmSuggestionPostbackLength=MI.ApiLimits.MAX_RBM_SUGGESTION_POSTBACK_LENGTH;a.rbmUrlLength=MI.ApiLimits.MAX_RBM_URL_LENGTH;a.rbmTextLength=MI.ApiLimits.MAX_RBM_TEXT_LENGTH;a.rbmCarouselCardsMaxNumber=MI.ApiLimits.MAX_RBM_CAROUSEL_CARDS_NUMBER;a.rbmCarouselCardsMinNumber=MI.ApiLimits.MIN_RBM_CAROUSEL_CARDS_NUMBER;return a};MI.ApiLimits.MAX_USER_SAYS_NUMBER=2E3;MI.ApiLimits.MAX_INTENTS_NUMBER=2E3;
MI.ApiLimits.MAX_ENTITIES_NUMBER=250;MI.ApiLimits.MAX_ENTITY_ENTRIES_NUMBER=3E4;MI.ApiLimits.MAX_ENTRY_SYNONYMS_NUMBER=200;MI.ApiLimits.MAX_INTENT_PARAMS_NUMBER=20;MI.ApiLimits.MAX_INPUT_CONTEXTS_NUMBER=5;MI.ApiLimits.MAX_OUTPUT_CONTEXTS_NUMBER=30;MI.ApiLimits.MAX_TEXT_RESPONSES_NUMBER=30;MI.ApiLimits.MAX_PARAM_PROMPTS_NUMBER=30;MI.ApiLimits.MAX_USER_SAYS_TEXT_LENGTH=768;MI.ApiLimits.MAX_ENTRY_VALUE_TEXT_LENGTH=512;MI.ApiLimits.MAX_INTENT_NAME_LENGTH=100;MI.ApiLimits.MAX_ENTITY_NAME_LENGTH=30;
MI.ApiLimits.MAX_ACTION_NAME_LENGTH=250;MI.ApiLimits.MAX_CONTEXT_NAME_LENGTH=250;MI.ApiLimits.MAX_PARAM_NAME_LENGTH=30;MI.ApiLimits.MAX_TEXT_RESPONSE_LENGTH=4E3;MI.ApiLimits.MAX_AGENT_DESCRIPTION_LENGTH=1E3;MI.ApiLimits.MAX_SHOW_PROMPTS_LENGTH=15;MI.ApiLimits.MAX_SELECTOR_ITEM_LENGTH=30;MI.ApiLimits.MAX_GOOGLE_ASSISTANT_INTENTS_NUMBER=10;MI.ApiLimits.MAX_GOOGLE_SUGGESTION_TEXT_LENGTH=25;MI.ApiLimits.MAX_GOOGLE_SUGGESTION_CHIPS_NUMBER=8;MI.ApiLimits.MAX_GOOGLE_LIST_CARD_ITEMS_NUMBER=30;
MI.ApiLimits.MAX_GOOGLE_CUSTOM_PAYLOADS_NUMBER=1;MI.ApiLimits.MAX_URL_LENGTH=2E3;MI.ApiLimits.MAX_QUICK_REPLY_LENGTH=20;MI.ApiLimits.MAX_RBM_CARD_TITLE_LENGTH=200;MI.ApiLimits.MAX_RBM_TEXT_LENGTH=3072;MI.ApiLimits.MAX_RBM_CARD_DESCRIPTION_LENGTH=2E3;MI.ApiLimits.MAX_RBM_CARD_SUGGESTIONS_NUMBER=4;MI.ApiLimits.MAX_RBM_CARD_SUGGESTION_CHIPS_NUMBER=11;MI.ApiLimits.MAX_RBM_SUGGESTION_TEXT_LENGTH=25;MI.ApiLimits.MAX_RBM_SUGGESTION_POSTBACK_LENGTH=2048;MI.ApiLimits.MAX_RBM_URL_LENGTH=2048;
MI.ApiLimits.MAX_RBM_CAROUSEL_CARDS_NUMBER=11;MI.ApiLimits.MIN_RBM_CAROUSEL_CARDS_NUMBER=2;var NI={},Wda=Wda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ApiConfig.closure.js"},Xda=["en","fr","ru","it"],Yda=["da","de","en","es","fr","hi","id","it","ja","ko","nk","no","pl","pt-br","pt","ru","sv","th","tr","zh-cn","zh-hk","zh-tw"],OI={"gdev.api.ai":"https://dialogflow-console-autopush.corp.google.com/","gdemo.api.ai":"https://dialogflow-console-staging.corp.google.com/","console.dialogflow.com":"https://dialogflow.cloud.google.com/"};
NI.ApiConfig=function(a){var b=this;this.apiLimits=null;this.clientConfig={};this.visibilities=[];this.onSetCapabilitiesCallbacks=[];this.initConfigWithData(a);this.addOnSetCapabilitiesCallback(function(){if(!window.INTERNALIZED&&(b.inRole(NI.ROLES.REDIRECT_TO_BORG_CONSOLE)&&OI[document.location.hostname]))document.location.href=""+OI[document.location.hostname]+document.location.hash})};
NI.ApiConfig.prototype.getLimits=function(a){if((a=a===void 0?false:a)||!this.apiLimits)this.apiLimits=MI.ApiLimits.defaultLimits();return this.apiLimits};NI.ApiConfig.prototype.getClientConfig=function(){return this.clientConfig};NI.ApiConfig.prototype.getConfigRecord=function(a,b){return window._.get(this.clientConfig,a,b)};NI.ApiConfig.prototype.hasCapability=function(a){return this.capabilities[a]};NI.ApiConfig.prototype.inRole=function(a){return XG.isDefined(this.capabilities[a])&&true===this.capabilities[a]};
NI.ApiConfig.prototype.initConfigWithData=function(a){var b=this;XG.extend(this.clientConfig,a);var c={mlClassifierType:"http",aogV1SimulatorUrl:"https://developers.google.com/actions/tools/web-simulator",aogV2BaseUrl:"aogV2BaseUrl",webhookMigrationGuideUrl:"https://developers.google.com/actions/reference/webhook-migration"};Object.keys(c).forEach(function(d){b.clientConfig[d]||(b.clientConfig[d]=c[d])});if(window.INTERNALIZED){this.clientConfig.useUiAuth=true;if(!window.DF_FLAGS.apiKey&&this.clientConfig.apiKey)window.DF_FLAGS.apiKey=
this.clientConfig.apiKey}};NI.ApiConfig.prototype.hasVisibility=function(a){return this.visibilities.indexOf(a)!==-1};NI.ApiConfig.prototype.setVisibilities=function(a){this.visibilities=a};NI.ApiConfig.prototype.setCapabilities=function(a){this.capabilities=a;jB.regionalizationManager.isRegionalized()&&this.inRole(NI.ROLES.SYSTEM_ENTITIES_EXTENSION)&&delete this.capabilities.SYSTEM_ENTITIES_EXTENSION;this.onSetCapabilitiesCallbacks.forEach(function(b){b()});this.onSetCapabilitiesCallbacks=[]};
NI.ApiConfig.prototype.isUsingSmalltalk=function(a){return a&&a.activeAssistantAgents&&a.activeAssistantAgents.length&&window._.includes(a.activeAssistantAgents,NI.ApiConfig.SMALLTALK_DOMAIN_ON)};NI.ApiConfig.prototype.arePrebuiltAgentsAvailableForLanguage=function(a){return Yda.indexOf(a)>-1};NI.ApiConfig.prototype.isSmallTalkAvailable=function(a){return Xda.indexOf(a)>-1};
NI.ApiConfig.prototype.enableSmallTalk=function(a){if(!a.activeAssistantAgents)a.activeAssistantAgents=[];window._.includes(a.activeAssistantAgents,NI.ApiConfig.SMALLTALK_DOMAIN_ON)||a.activeAssistantAgents.push(NI.ApiConfig.SMALLTALK_DOMAIN_ON)};NI.ApiConfig.prototype.disableSmallTalk=function(a){window._.pull(a.activeAssistantAgents,NI.ApiConfig.SMALLTALK_DOMAIN_ON)};NI.ApiConfig.prototype.addOnSetCapabilitiesCallback=function(a){this.capabilities?a():this.onSetCapabilitiesCallbacks.push(a)};
NI.ApiConfig.$inject=["preloadServerConfig"];NI.ApiConfig.SMALLTALK_DOMAIN_ON="smalltalk-domain-on";NI.ClientConfig=Ns;
NI.ROLES={ROLE_PUSH_NOTIFICATIONS:"ROLE_PUSH_NOTIFICATIONS",DIALOGFLOW_MESSENGER_INTEGRATION:"DIALOGFLOW_MESSENGER_INTEGRATION",LANG_TR:"LANG_TR",REDACTED_INTERACTIONS_MESSAGES:"REDACTED_INTERACTIONS_MESSAGES",REPROMPTS:"REPROMPTS",ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT:"ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT",ROLE_DEPRECATE_PREBUILT_AGENT:"ROLE_DEPRECATE_PREBUILT_AGENT",ROLE_INTEGRATION_PROXY_CONTROLLER:"ROLE_INTEGRATION_PROXY_CONTROLLER",SUPPORT_BOT_DOOGFOOD:"SUPPORT_BOT_DOOGFOOD",SYSTEM_ENTITIES_EXTENSION:"SYSTEM_ENTITIES_EXTENSION",
LANG_VI:"LANG_VI",LANG_AR:"LANG_AR",REDIRECT_TO_BORG_CONSOLE:"REDIRECT_TO_BORG_CONSOLE",AGENT_VALIDATION:"AGENT_VALIDATION",ROLE_FACEBOOK_INTEGRATION_SERVICE:"ROLE_FACEBOOK_INTEGRATION_SERVICE",ROLE_LINE_INTEGRATION_SERVICE:"ROLE_LINE_INTEGRATION_SERVICE",ROLE_SLACK_INTEGRATION_SERVICE:"ROLE_SLACK_INTEGRATION_SERVICE",ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE:"ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE"};var PI={},Zda=Zda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/controllers/AbstractComponentController.closure.js"};PI.AbstractComponentController=function(){this.ROLES=NI.ROLES;this.hideLoading=this.innerHideLoading.bind(this);this.showLoading=this.innerShowLoading.bind(this);this.isLoading=this.innerIsLoading.bind(this);this.innerViewState={isLoading:false}};PI.AbstractComponentController.prototype.$onInit=function(){};PI.AbstractComponentController.prototype.getConfig=function(){return this.apiConfig.getClientConfig()};
PI.AbstractComponentController.prototype.getConfigRecord=function(a,b){return this.apiConfig.getConfigRecord(a,b)};PI.AbstractComponentController.prototype.hasCapability=function(a){return this.apiConfig&&this.apiConfig.hasCapability(a)};PI.AbstractComponentController.prototype.inRole=function(a){return this.hasCapability(a)};PI.AbstractComponentController.prototype.isRegionalized=function(){return jB.regionalizationManager.isRegionalized()};
PI.AbstractComponentController.prototype.innerIsLoading=function(){return this.innerViewState.isLoading};PI.AbstractComponentController.prototype.innerShowLoading=function(){return this.setIsLoading(true)};PI.AbstractComponentController.prototype.innerHideLoading=function(){return this.setIsLoading(false)};PI.AbstractComponentController.prototype.setIsLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.innerViewState.isLoading);return this.$timeout(function(){b.innerViewState.isLoading=a})};
(0,jE.__decorate)([(0,LI.inject)("apiConfig")],PI.AbstractComponentController.prototype,"apiConfig",void 0);(0,jE.__decorate)([(0,LI.inject)("$timeout")],PI.AbstractComponentController.prototype,"$timeout",void 0);var QI={},$da=$da||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/AudioConfig.closure.js"};QI.SynthesizeSpeechConfig=function(a){this.speakingRate=1;this.volumeGainDb=this.pitch=0;this.effectsProfileId=[];this.voice={name:""};window._.extend(this,a)};var RI={},aea=aea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/BaseAgent.closure.js"},bea=1,SI=2;
RI.default=function(a){a=a===void 0?{}:a;window._.extend(this,a);this.apiai=new RI.default.ApiAi(a.published,this);this.slack=new RI.default.Slack(a.slack);this.cortana=new RI.default.Cortana(a.cortana);this.facebook=new RI.default.Facebook(a.facebook);this.facebookWorkplace=new RI.default.FacebookWorkplace(a.facebookWorkplace);this.twilio=new RI.default.Twilio(a.twilio);this.webhook=new RI.default.Webhook(a.webhook);this.kik=new RI.default.Kik(a.kik);this.telegram=new RI.default.Telegram(a.telegram);
this.skype=new RI.default.Skype(a.skype);this.tropo=new RI.default.Tropo(a.tropo);this.spark=new RI.default.Spark(a.spark);this.line=new RI.default.Line(a.line);this.twilioip=new RI.default.TwilioIP(a.twilioip);this.twitter=new RI.default.Twitter(a.twitter);this.googleAssistant=new RI.default.GoogleAssistant(a.googleAssistant);this.viber=new RI.default.Viber(a.viber);this.slackRest=new RI.default.SlackRest(a.slackRest);this.alexa=new RI.default.Alexa(a.alexa);this.hangouts=new RI.default.Hangouts(a.hangouts);
this.telephony=new RI.default.Telephony;this.dialogflowMessenger=new RI.default.DialogflowMessenger(a.dialogflowMessenger);this.additionalConfigs=new RI.default.AdditionalConfigs(a.additionalConfigs);this.agentTier=a.agentTier===SI?SI:bea;this.textToSpeech=new RI.default.TextToSpeech(a.textToSpeech)};
RI.default.prototype.toJSON=function(){return{id:this.id,name:this.name,description:this.description,language:this.language,activeAssistantAgents:this.activeAssistantAgents,enableFulfilment:this.enableFulfillment,primaryKey:this.primaryKey,secondaryKey:this.secondaryKey,lastActivity:this.lastActivity,lastUpdated:this.lastUpdated,alexa:this.alexa,cortana:this.cortana,slack:this.slack,facebook:this.facebook,facebookWorkplace:this.facebookWorkplace,kik:this.kik,telegram:this.telegram,twilio:this.twilio,
twilioip:this.twilioip,viber:this.viber,skype:this.skype,dialogflowMessenger:this.dialogflowMessenger,slackRest:this.slackRest,asrPref:this.asrPref,userId:this.userId,useCustomClassifier:this.useCustomClassifier,intentParamsAutoSync:this.intentParamsAutoSync,defaultTimezone:this.defaultTimezone,webhook:this.webhook,tropo:this.tropo,spark:this.spark,line:this.line,twitter:this.twitter,isPrivate:this.isPrivate,customClassifierMode:this.customClassifierMode,customRequestTimeout:this.customRequestTimeout,
intentCount:this.intentCount,entityCount:this.entityCount,uniqueAgentName:this.uniqueAgentName,published:this.published,googleAssistant:this.googleAssistant,mlMinConfidence:this.mlMinConfidence,mlNBest:this.mlNBest,mlUseExtraFeatures:this.mlUseExtraFeatures,mlDeepTraining:this.mlDeepTraining,additionalConfigs:this.additionalConfigs,cloudProjectId:this.cloudProjectId,cloudProjectNumber:this.cloudProjectNumber,cloudServiceAccountName:this.cloudServiceAccountName,cloudServiceAccountKeyName:this.cloudServiceAccountKeyName,
cloudServiceAccountKeyData:this.cloudServiceAccountKeyData,examples:this.examples,shortDescription:this.shortDescription,linkToDocs:this.linkToDocs,displayName:this.displayName,supportedLanguages:this.supportedLanguages,disableInteractionLogs:this.disableInteractionLogs,stackdriverLoggingEnabled:this.stackdriverLoggingEnabled,enableOnePlatformApi:this.enableOnePlatformApi,onePlatformApiVersion:this.onePlatformApiVersion,enableKnowledgeService:this.enableKnowledgeService,knowledgeBaseName:this.knowledgeBaseName,
enabledKnowledgeBaseNames:this.enabledKnowledgeBaseNames,knowledgeServiceConfidenceAdjustment:this.knowledgeServiceConfidenceAdjustment,analyzeQueryTextSentiment:this.analyzeQueryTextSentiment,analyzeConversationTextSentiment:this.analyzeConversationTextSentiment,enableSpeechLogging:this.enableSpeechLogging,enableSpeechRequestContext:this.enableSpeechRequestContext,enableCustomSpeechModels:this.enableCustomSpeechModels,endpointerSensitivity:this.endpointerSensitivity,textToSpeech:this.textToSpeech,
agentTier:this.agentTier,isMegaAgent:this.isMegaAgent,useSpellCorrection:this.useSpellCorrection,disableAutomaticTraining:this.disableAutomaticTraining,validationStatus:this.validationStatus,hangouts:this.hangouts,sendRequestsToBorg:this.sendRequestsToBorg}};
RI.default.prototype.getStateEnableIntegrations=function(){return this.slack&&this.slack.slackCompatible||this.cortana&&this.cortana.cortanaCompatible||this.facebook&&this.facebook.facebookCompatible||this.facebookWorkplace&&this.facebookWorkplace.facebookWorkplaceCompatible||this.twilio&&this.twilio.twilioCompatible||this.kik&&this.kik.kikCompatible||this.telegram&&this.telegram.telegramCompatible||this.tropo&&this.tropo.tropoCompatible||this.spark&&this.spark.sparkCompatible||this.line&&this.line.lineCompatible||
this.twilioip&&this.twilioip.twilioipCompatible||this.twitter&&this.twitter.twitterCompatible||this.hangouts&&this.hangouts.hangoutsCompatible};RI.default.prototype.getSupportedLanguages=function(){return this.supportedLanguages&&this.supportedLanguages.length?[this.language].concat(this.supportedLanguages):[this.language]};RI.default.prototype.setSupportedLanguages=function(a){var b=this;this.supportedLanguages=a.filter(function(c){return c!==b.language}).sort(function(c,d){return c<d?-1:1})};
RI.default.prototype.addSupportedLanguage=function(a){var b=this.getSupportedLanguages();if(!b)this.supportedLanguages=[];if(!b.some(function(c){return c===a})){b.push(a);this.setSupportedLanguages(b)}return this};RI.default.prototype.isEnterpriseTier=function(){return this.agentTier===SI};
Nk.global.Object.defineProperties(RI.default.prototype,{uniqueAgentName:{configurable:true,enumerable:true,get:function(){return this._uniqueAgentName?this._uniqueAgentName:this.id},set:function(a){this._uniqueAgentName=a}}});
(function(a){var b;(function(d){d.AF="af";d.AR="ar";d.BG="bg";d.BN="bn";d.CA="ca";d.CS="cs";d.DA="da";d.DE="de";d.EN="en";d.EN_AU="en-au";d.EN_CA="en-ca";d.EN_GB="en-gb";d.EN_IN="en-in";d.EN_US="en-us";d.ES="es";d.ES_419="es-419";d.ES_ES="es-es";d.ES_US="es-us";d.EL="el";d.FI="fi";d.FIL="fil";d.FR="fr";d.FR_BE="fr-be";d.FR_CA="fr-ca";d.FR_FR="fr-fr";d.GU="gu";d.HI="hi";d.HU="hu";d.ID="id";d.IS="is";d.IT="it";d.JA="ja";d.KN="kn";d.KO="ko";d.LV="lv";d.ML="ml";d.MS="ms";d.MS_MY="ms-my";d.NL="nl";d.NL_BE=
"nl-be";d.NO="no";d.PL="pl";d.PT="pt";d.PT_BR="pt-br";d.RO="ro";d.RU="ru";d.SK="sk";d.SR="sr";d.SV="sv";d.TA="ta";d.TE="te";d.TH="th";d.TR="tr";d.UK="uk";d.VI="vi";d.ZH_CN="zh-cn";d.ZH_HK="zh-hk";d.ZH_TW="zh-tw";d.UNSPECIFIED="unspecified"})(b=a.SupportedLanguages||(a.SupportedLanguages={}));b=function(){};b.prototype.getEnabled=function(){return this[this.getIntegrationName()+"Compatible"]};b.prototype.setEnabled=function(d){this[this.getIntegrationName()+"Compatible"]=d};b.prototype.getRunning=
function(){return this.enabled};b.prototype.setRunning=function(d){this.enabled=d};a.BaseIntegration=b;var c=function(d,e){e=e===void 0?{}:e;d=this;d.currentAgent=e;d.setEnabled(d.currentAgent.published);return d};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"apiai"};c.prototype.setEnabled=function(d){this.currentAgent.published=d;this[this.getIntegrationName()+"Compatible"]=d};a.ApiAi=c;c=function(d){d=d===void 0?{}:d;var e=this;e.facebookCompatible=false;e.verifyToken=null;e.pageAccessToken=
null;e.welcomeEvent=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"facebook"};a.Facebook=c;c=function(d){d=d===void 0?{}:d;var e=this;e.facebookWorkplaceCompatible=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"facebookWorkplace"};a.FacebookWorkplace=c;c=function(d){d=d===void 0?{}:d;var e=this;e.alexaCompatible=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=
function(){return"alexa"};a.Alexa=c;c=function(d){d=d===void 0?{}:d;var e=this;e.cortanaCompatible=false;e.cortanaAppName=null;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"cortana"};a.Cortana=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twilioipCompatible=false;e.accountSid=null;e.serviceSid=null;e.signingKeySecret=null;e.signingKeySid=null;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"twilioip"};
a.TwilioIP=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twilioCompatible=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"twilio"};a.Twilio=c;c=function(d){d=d===void 0?{}:d;var e=this;e.telegramCompatible=false;e.token=null;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"telegram"};a.Telegram=c;c=function(d){d=d===void 0?{}:d;var e=this;e.kikCompatible=false;e.apiKey=null;e.botName=null;window._.extend(e,
d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"kik"};a.Kik=c;c=function(d){d=d===void 0?{}:d;var e=this;e.url=null;e.username=null;e.password=null;e.basicAuthorizationCode=null;e.headers=null;e.available=false;e.useForDomains=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"webhook"};c.prototype.getEnabled=function(){return this.available};c.prototype.setEnabled=function(d){this.available=d};a.Webhook=c;c=function(d){d=
d===void 0?{}:d;var e=this;e.slackCompatible=false;e.slackClientId=null;e.slackClientSecret=null;e.slackSuccessPage=null;e.directMention=true;e.directMessage=true;e.mention=true;e.ambient=false;e.publishedOnline=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"slack"};c.prototype.isEmpty=function(){return this.slackCompatible===false&&this.slackClientId===null&&this.slackClientSecret===null&&this.slackSuccessPage===null};a.Slack=c;c=function(d){d=
d===void 0?{}:d;var e=this;e.skypeCompatible=false;e.applicationId=null;e.secretId=null;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"skype"};a.Skype=c;c=function(d){d=d===void 0?{}:d;var e=this;e.tropoCompatible=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"tropo"};a.Tropo=c;c=function(d){d=d===void 0?{}:d;var e=this;e.sparkCompatible=false;e.accessToken=null;window._.extend(e,d);return e};
Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"spark"};a.Spark=c;c=function(d){d=d===void 0?{}:d;var e=this;e.lineCompatible=false;e.channelId=null;e.channelSecret=null;e.channelAccessToken=null;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"line"};a.Line=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twitterCompatible=false;e.botName=null;e.consumerKey=null;e.consumerSecret=null;e.accessToken=null;e.accessTokenSecret=null;window._.extend(e,
d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"twitter"};a.Twitter=c;c=function(d){d=d===void 0?{}:d;var e=angular.copy(d);d=this;d.googleAssistantCompatible=false;d.welcomeIntentSignInRequired=false;d.invocationName=null;d.project=null;d.testingTimeout=null;d.startIntents=[];d.endIntentIds=[];d.systemIntents=[];d.voiceType=RI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_1;d.env=null;d.autoPreviewEnabled=null;d.isDeviceAgent=false;d.oAuthLinking={providerId:null,clientId:null,
clientSecret:null,authorizationUrl:null,tokenUrl:null,scopes:null,grantType:RI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT};if(e.oAuthLinking){window._.extend(d.oAuthLinking,e.oAuthLinking);delete e.oAuthLinking}window._.extend(d,e);return d};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"googleAssistant"};c.prototype.addStartIntent=function(d){if(this.hasStartIntent(d))return false;this.startIntents.push({intentId:d,signInRequired:false})};c.prototype.removeStartIntent=function(d){var e=
this.startIntents.findIndex(function(f){return f.intentId===d});e<0||this.startIntents.splice(e,1)};c.prototype.setStartIntentSignInRequired=function(d,e){e=e===void 0?true:e;var f=this.startIntents.findIndex(function(h){return h.intentId===d});if(!(f<0))this.startIntents[f].signInRequired=e};c.prototype.addEndIntent=function(d){this.hasEndIntent(d)||this.endIntentIds.push(d)};c.prototype.removeEndIntent=function(d){var e=this.endIntentIds.findIndex(function(f){return f===d});e<0||this.endIntentIds.splice(e,
1)};c.prototype.hasStartIntent=function(d){return this.startIntents.some(function(e){return e.intentId===d})};c.prototype.hasEndIntent=function(d){return window._.includes(this.endIntentIds,d)};a.GoogleAssistant=c;c=function(d){d=d===void 0?{}:d;var e=this;e.viberCompatible=false;e.botName=null;e.apiKey=null;e.avatar=null;e.welcomeEvent=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"viber"};a.Viber=c;c=function(d){if(d=d===void 0?{}:d){if(d.baseActionPackagesUrl)this.baseActionPackagesUrl=
d.baseActionPackagesUrl;if(d.customHomeSimulatorUrl)this.customHomeSimulatorUrl=d.customHomeSimulatorUrl}};a.AdditionalConfigs=c;c=function(d){d=d===void 0?{}:d;var e=this;e.slackRestCompatible=false;e.clientId=null;e.clientSecret=null;e.verifyToken=null;e.ambient=false;e.slackSuccessPage=null;window._.extend(e,d);if(d&&d.ambient===void 0)e.ambient=true;return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"slackRest"};a.SlackRest=c;c=function(d){d=d===void 0?{}:d;var e=this;
e.hangoutsCompatible=true;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getEnabled=function(){return this.enabled};c.prototype.getIntegrationName=function(){return"hangouts"};a.Hangouts=c;c=function(d){if(d){this.enableTts=d.enableTts;this.outputAudioEncoding=d.outputAudioEncoding;this.synthesizeSpeechConfigs={};if(d.synthesizeSpeechConfigs)for(var e in d.synthesizeSpeechConfigs)this.synthesizeSpeechConfigs[e]=new QI.SynthesizeSpeechConfig(d.synthesizeSpeechConfigs[e])}};a.TextToSpeech=
c;c=function(){};c.prototype.getIntegrationName=function(){return"telephony"};c.prototype.getEnabled=function(){return false};c.prototype.setEnabled=function(d){};c.prototype.getRunning=function(){return false};c.prototype.setRunning=function(d){};a.Telephony=c;c=function(d){d=d===void 0?{}:d;var e=this;e.dialogflowMessengerCompatible=false;e.dialogflowMessengerCompatible=false;window._.extend(e,d);return e};Nk.inherits(c,b);c.prototype.getIntegrationName=function(){return"dialogflowMessenger"};a.DialogflowMessenger=
c})(RI.default||(RI.default={}));RI.GOOGLE_ASSISTANT_VOICE_TYPE={MALE_1:"male_1",MALE_2:"male_2",FEMALE_1:"female_1",FEMALE_2:"female_2"};RI.GOOGLE_ASSISTANT_GRANT_TYPE={IMPLICIT_GRANT:"IMPLICIT_GRANT",AUTH_CODE_GRANT:"AUTH_CODE_GRANT"};RI.GOOGLE_ASSISTANT_PROTOCOL_VERSION={V1:"V1",V2:"V2"};RI.GoogleAssistantDefinedStartIntentJson=Os;var cea=cea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Agent.closure.js"},dea={},TI=function(a){a=a===void 0?{}:a;RI.default.call(this,a)};Nk.inherits(TI,RI.default);TI.prototype.getAgentAvatarUrl=function(a){if(this.avatarId)var b=this.avatarId;else return"https://www.gstatic.com/dialogflow-console/common/assets/img/agent_default_avatar.png";if(!a){console.log(b);return b}["x","l","s","xs"].forEach(function(c){b=b.replace(c+".png",a+".png")});return b};dea.default=TI;var UI={},eea=eea||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.closure.js"};UI.AgentStoreLibraryController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);this.$q=a;this.$mdDialog=b;this.$state=c;this.prebuiltAgentPersistence=d;this.currentAgentService=e;this.LanguageServiceV2=f;this.publicAgentList=[];this.filteredAgentList=[];this.agent=new TI};Nk.inherits(UI.AgentStoreLibraryController,PI.AbstractComponentController);
UI.AgentStoreLibraryController.prototype.$onInit=function(){var a=this;this.apiConfig.arePrebuiltAgentsAvailableForLanguage(this.currentAgentService.getCurrentRootLanguageString())||this.$state.go("auth.workPlace.agent.intent_list",{agentId:this.currentAgentService.getCloudProjectId()});this.agent=this.currentAgentService.getCurrentAgent();this.agent.language=this.currentAgentService.getCurrentLanguage();this.showLoading();var b=this.LanguageServiceV2.getRootLanguages().then(function(d){return a.langItems=
d}),c=this.prebuiltAgentPersistence.getPublicAgentsListFromJson(this.agent.language).then(function(d){if(d!==void 0){a.publicAgentList=d.sort(function(e,f){return a.getDisplayName(e)>a.getDisplayName(f)?1:-1});a.filterAgentsByQuery(null);if(a.idToOpenPopupOnInit)(d=a.publicAgentList.find(function(e){return e.id===a.idToOpenPopupOnInit||e.name===a.idToOpenPopupOnInit}))&&a.showPublicAgentPopup(d)}});this.$q.all([b,c]).then(function(){a.hideLoading()})};
UI.AgentStoreLibraryController.prototype.showPublicAgentPopup=function(a){return this.popupPromise=this.$mdDialog.show({controller:VI,template:tI.default,controllerAs:"vm",clickOutsideToClose:true,bindToController:false,locals:{agent:a,goToOneClickAgentUrl:this.goToOneClickAgentUrl.bind(this),getDisplayName:this.getDisplayName.bind(this)}})};
UI.AgentStoreLibraryController.prototype.goToOneClickAgentUrl=function(a,b){b.stopPropagation();this.$mdDialog.hide();b=UI.AgentStoreLibraryController.ONE_CLICK_TEMPLATE_URL+this.agent.language+"/"+a.name+".zip";this.$state.go("auth.oneclick",{templateUrl:b,agentName:a.name})};
UI.AgentStoreLibraryController.prototype.filterAgentsByQuery=function(a){var b=this;this.filteredAgentList=a!==null?this.publicAgentList.filter(function(c){return b.getDisplayName(c).toLowerCase().indexOf(a.toLowerCase())>-1||c.description&&c.description.toLowerCase().indexOf(a.toLowerCase())>-1||c.examples&&c.examples.toLowerCase().indexOf(a.toLowerCase())>-1}):this.publicAgentList};UI.AgentStoreLibraryController.prototype.getDisplayName=function(a){return a.displayName?a.displayName:a.name};
UI.AgentStoreLibraryController.prototype.getAgentDefaultLanguageName=function(){var a=this.agent.language;return this.langItems&&this.langItems[a]?this.langItems[a]:a.toString()};UI.AgentStoreLibraryController.$inject=["$q","$mdDialog","$state","prebuiltAgentPersistence","currentAgentService","LanguageServiceV2"];UI.AgentStoreLibraryController.ONE_CLICK_TEMPLATE_URL="https://www.gstatic.com/dialogflow-console/common/assets/prebuilt_agents/";
var VI=function(a,b,c,d){PI.AbstractComponentController.call(this);this.agent=a;this.goToOneClickAgentUrl=b;this.getDisplayName=c;this.$mdDialog=d};Nk.inherits(VI,PI.AbstractComponentController);VI.$inject=["agent","goToOneClickAgentUrl","getDisplayName","$mdDialog"];UI.agentStoreLibraryComponentV2={controller:UI.AgentStoreLibraryController,controllerAs:"vm",bindings:{idToOpenPopupOnInit:"<"},template:sI.default};var WI={},fea=fea||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_module.closure.js"};Qs.$inject=["$stateProvider","$urlRouterProvider"];var Ps=function(a,b){a.publicAgentId=b.publicAgentId};Ps.$inject=["$scope","$stateParams"];WI.agentStoreModule=angular.module("dialogflow.agentStore",[]).config(Qs).component("agentStoreLibraryV2",UI.agentStoreLibraryComponentV2);var XI={},gea=gea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/oneplatform_request_service.closure.js"};
XI.OnePlatformRequestService=function(){this.gapi=gapi;this.gapi.config.update("googleapis.config/auth/useFirstPartyAuth",true);this.gapi.config.update("googleapis.config/auth/useFirstPartyAuthV2",true);var a=window.DF_FLAGS.opBackend?window.DF_FLAGS.opBackend:"https://"+location.hostname+":8790";this.gapi.config.update("googleapis.config/root",a);this.gapi.config.update("googleapis.config/root-1p",a);this.gapi.config.update("client/apiKey",window.DF_FLAGS.apiKey)};
XI.OnePlatformRequestService.getInstance=function(){if(!this.instance)this.instance=new XI.OnePlatformRequestService;return this.instance};XI.OnePlatformRequestService.prototype.request=function(a){return this.gapi.client.request(a)};var YI={},hea=hea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/ivr_node_persistence.closure.js"},iea="v2beta1";YI.IvrNodePersistence=function(a){this.currentAgentService=a};YI.IvrNodePersistence.prototype.listIvrNode=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAllIvrNodes())})};
YI.IvrNodePersistence.prototype.getIvrNode=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({path:b.getBasePath()+"/"+a,method:"get"}),2);c=d.yieldResult;return d.return(c.result||{})})};
YI.IvrNodePersistence.prototype.createIvrNode=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({path:b.getBasePath(),method:"post",body:a}),2);c=d.yieldResult;return d.return(c.result||{})})};
YI.IvrNodePersistence.prototype.updateIvrNode=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest({path:c.getBasePath()+"/"+a,method:"patch",body:b}),2);d=e.yieldResult;return e.return(d.result||{})})};
YI.IvrNodePersistence.prototype.deleteIvrNode=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.yield(b.doOnePlatformRequest({path:b.getBasePath()+"/"+a,method:"delete"}),0)})};YI.IvrNodePersistence.prototype.getBaseName=function(){var a=this.currentAgentService.getCurrentAgent().cloudProjectId;return"projects/"+a+"/agent/ivrNodes"};YI.IvrNodePersistence.prototype.getBasePath=function(){return iea+"/"+this.getBaseName()};
YI.IvrNodePersistence.prototype.getNameFromId=function(a){return this.getBaseName()+"/"+a};YI.IvrNodePersistence.prototype.getIdFromName=function(a){a=a===void 0?"":a;var b=/projects\/[^\/\n]*\/agent\/ivrNodes\/([^\/]*)/;a=a;a=a===void 0?"":a;b=a.match(b);if(!b||!b[1])throw Error("xd`"+a);return b=b[1]};
YI.IvrNodePersistence.prototype.listAllIvrNodes=function(a,b){var c=this;a=a===void 0?"":a;b=b===void 0?[]:b;return XI.OnePlatformRequestService.getInstance().request({path:this.getBasePath(),method:"get",params:{pageToken:a,pageSize:YI.IvrNodePersistence.DEFAULT_PAGE_SIZE}}).then(function(d){if(!d.result)return b;d.result.nodes&&(b=b.concat(d.result.nodes));return d.result.nextPageToken?c.listAllIvrNodes(d.result.nextPageToken,b):b})};YI.IvrNodePersistence.prototype.doOnePlatformRequest=function(a){return XI.OnePlatformRequestService.getInstance().request(a).then(function(b){return b}).catch(function(b){return Promise.reject(b)})};
YI.IvrNodePersistence.$inject=["currentAgentService"];YI.IvrNodePersistence.DEFAULT_PAGE_SIZE=100;var ZI={},jea=jea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/operation_persistence.closure.js"};ZI.ListOperationsFilter={EVALUATE_MODEL:"operation_type:evaluateModel"};var lea=function(){return Nk.asyncExecutePromiseGeneratorProgram(function(a){return a.return(new Promise(function(b){setTimeout(b,kea)}))})},kea=8E3,mea=32;ZI.OperationPersistence=function(){};
ZI.OperationPersistence.prototype.resultOrWait=function(a,b){b=b===void 0?mea:b;var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.getOperation(a),2);if(e.nextAddress!=3){d=e.yieldResult;if(d.done&&d.error)throw d.error;if(d.done&&d.response)return e.return(d.response);if(b<0)throw Error("yd");b--;return e.yield(lea(),3)}return e.return(c.resultOrWait(a,b))})};
ZI.OperationPersistence.prototype.getOperation=function(a){a=a.startsWith("https://")?a:"v2beta1/"+a;return XI.OnePlatformRequestService.getInstance().request({path:a,method:"get"}).then(function(b){return b.result})};
ZI.OperationPersistence.prototype.listOperations=function(a,b,c,d){var e=this;c=c===void 0?100:c;d=d===void 0?"":d;return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/operations",method:"get",params:{filter:b,page_size:c,page_token:d}}).then(function(f){var h=f.result;return h.nextPageToken&&h.nextPageToken.length>0?e.listOperations(a,b,c,h.nextPageToken).then(function(m){return h.operations.concat(m)}):h.operations})};var $I={},nea=nea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/prebuilt_agent_persistence.closure.js"};$I.PrebuiltAgentPersistence=function(a){this.$q=a;this.publicAgentListPromises={}};
$I.PrebuiltAgentPersistence.prototype.getPublicAgentsListFromJson=function(a){this.publicAgentListPromises[a]||(this.publicAgentListPromises[a]=this.$q(function(b,c){$.getJSON($I.PrebuiltAgentPersistence.PREBUILD_AGENT_PATH+a+".json").done(function(d){b(d.map(function(e){return new TI(e)}))}).fail(function(d){c(d)})}));return this.publicAgentListPromises[a]};$I.PrebuiltAgentPersistence.$inject=["$q"];$I.PrebuiltAgentPersistence.PREBUILD_AGENT_PATH="https://www.gstatic.com/dialogflow-console/common/assets/prebuilt_agents/metadata/";var aJ={},oea=oea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/persistence_module.closure.js"};aJ.persistenceModule=angular.module("dialogflow.persistence",["api.security"]).service("prebuiltAgentPersistence",$I.PrebuiltAgentPersistence).service("ivrNodePersistence",YI.IvrNodePersistence);var t={},pea=pea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/transition/dialogflow_ts_api_client.closure.js"};t.IAgentAssistantFeedback_AnswerRelevanceEnum=Rs;t.AgentAssistantFeedback_AnswerRelevanceEnum={ANSWER_RELEVANCE_UNSPECIFIED:"ANSWER_RELEVANCE_UNSPECIFIED",IRRELEVANT:"IRRELEVANT",RELEVANT:"RELEVANT",values:function(){return[t.AgentAssistantFeedback_AnswerRelevanceEnum.ANSWER_RELEVANCE_UNSPECIFIED,t.AgentAssistantFeedback_AnswerRelevanceEnum.IRRELEVANT,t.AgentAssistantFeedback_AnswerRelevanceEnum.RELEVANT]}};
t.IAgentAssistantFeedback_DocumentCorrectnessEnum=Ss;t.AgentAssistantFeedback_DocumentCorrectnessEnum={CORRECT:"CORRECT",DOCUMENT_CORRECTNESS_UNSPECIFIED:"DOCUMENT_CORRECTNESS_UNSPECIFIED",INCORRECT:"INCORRECT",values:function(){return[t.AgentAssistantFeedback_DocumentCorrectnessEnum.DOCUMENT_CORRECTNESS_UNSPECIFIED,t.AgentAssistantFeedback_DocumentCorrectnessEnum.INCORRECT,t.AgentAssistantFeedback_DocumentCorrectnessEnum.CORRECT]}};t.IAgentAssistantFeedback_DocumentEfficiencyEnum=Ts;
t.AgentAssistantFeedback_DocumentEfficiencyEnum={DOCUMENT_EFFICIENCY_UNSPECIFIED:"DOCUMENT_EFFICIENCY_UNSPECIFIED",EFFICIENT:"EFFICIENT",INEFFICIENT:"INEFFICIENT",values:function(){return[t.AgentAssistantFeedback_DocumentEfficiencyEnum.DOCUMENT_EFFICIENCY_UNSPECIFIED,t.AgentAssistantFeedback_DocumentEfficiencyEnum.INEFFICIENT,t.AgentAssistantFeedback_DocumentEfficiencyEnum.EFFICIENT]}};t.IAgentTier_TierEnum=Us;
t.AgentTier_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[t.AgentTier_TierEnum.TIER_UNSPECIFIED,t.AgentTier_TierEnum.TIER_STANDARD,t.AgentTier_TierEnum.TIER_ENTERPRISE,t.AgentTier_TierEnum.TIER_ENTERPRISE_PLUS]}};t.IAgent_ApiVersionEnum=Vs;
t.Agent_ApiVersionEnum={API_VERSION_UNSPECIFIED:"API_VERSION_UNSPECIFIED",API_VERSION_V1:"API_VERSION_V1",API_VERSION_V2:"API_VERSION_V2",API_VERSION_V2_BETA_1:"API_VERSION_V2_BETA_1",values:function(){return[t.Agent_ApiVersionEnum.API_VERSION_UNSPECIFIED,t.Agent_ApiVersionEnum.API_VERSION_V1,t.Agent_ApiVersionEnum.API_VERSION_V2,t.Agent_ApiVersionEnum.API_VERSION_V2_BETA_1]}};t.IAgent_MatchModeEnum=Ws;
t.Agent_MatchModeEnum={MATCH_MODE_HYBRID:"MATCH_MODE_HYBRID",MATCH_MODE_ML_ONLY:"MATCH_MODE_ML_ONLY",MATCH_MODE_UNSPECIFIED:"MATCH_MODE_UNSPECIFIED",values:function(){return[t.Agent_MatchModeEnum.MATCH_MODE_UNSPECIFIED,t.Agent_MatchModeEnum.MATCH_MODE_HYBRID,t.Agent_MatchModeEnum.MATCH_MODE_ML_ONLY]}};t.IAgent_TierEnum=Xs;
t.Agent_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[t.Agent_TierEnum.TIER_UNSPECIFIED,t.Agent_TierEnum.TIER_STANDARD,t.Agent_TierEnum.TIER_ENTERPRISE,t.Agent_TierEnum.TIER_ENTERPRISE_PLUS]}};t.IAnswerFeedback_CorrectnessLevelEnum=Ys;
t.AnswerFeedback_CorrectnessLevelEnum={CORRECTNESS_LEVEL_UNSPECIFIED:"CORRECTNESS_LEVEL_UNSPECIFIED",FULLY_CORRECT:"FULLY_CORRECT",NOT_CORRECT:"NOT_CORRECT",PARTIALLY_CORRECT:"PARTIALLY_CORRECT",values:function(){return[t.AnswerFeedback_CorrectnessLevelEnum.CORRECTNESS_LEVEL_UNSPECIFIED,t.AnswerFeedback_CorrectnessLevelEnum.NOT_CORRECT,t.AnswerFeedback_CorrectnessLevelEnum.PARTIALLY_CORRECT,t.AnswerFeedback_CorrectnessLevelEnum.FULLY_CORRECT]}};t.IArticleSuggestionConfig_TriggerModelModeEnum=Zs;
t.ArticleSuggestionConfig_TriggerModelModeEnum={TRIGGER_MODEL_MODE_DISABLED:"TRIGGER_MODEL_MODE_DISABLED",TRIGGER_MODEL_MODE_ENABLED:"TRIGGER_MODEL_MODE_ENABLED",TRIGGER_MODEL_MODE_END_USER_ONLY:"TRIGGER_MODEL_MODE_END_USER_ONLY",TRIGGER_MODEL_MODE_UNSPECIFIED:"TRIGGER_MODEL_MODE_UNSPECIFIED",values:function(){return[t.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,t.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,t.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,
t.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};t.IArticleSuggestionModelMetadata_TrainingModelTypeEnum=$s;
t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IAssociateAllowlistInfo_SourceTypeEnum=at;
t.AssociateAllowlistInfo_SourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[t.AssociateAllowlistInfo_SourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,t.AssociateAllowlistInfo_SourceTypeEnum.AUTOMATIC,t.AssociateAllowlistInfo_SourceTypeEnum.PRETRAINED]}};t.IAutoApproveSmartMessagingEntriesMetadata_StateEnum=yt;
t.AutoApproveSmartMessagingEntriesMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.STATE_UNSPECIFIED,t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.INITIALIZING,t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.RUNNING,t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.CANCELLED,t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.SUCCEEDED,
t.AutoApproveSmartMessagingEntriesMetadata_StateEnum.FAILED]}};t.IAutomatedAgentReply_AutomatedAgentReplyTypeEnum=zt;t.AutomatedAgentReply_AutomatedAgentReplyTypeEnum={AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED:"AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED",FINAL:"FINAL",PARTIAL:"PARTIAL",values:function(){return[t.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED,t.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.PARTIAL,t.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.FINAL]}};
t.IBatchUpdateIntentsRequest_IntentViewEnum=At;t.BatchUpdateIntentsRequest_IntentViewEnum={INTENT_VIEW_FULL:"INTENT_VIEW_FULL",INTENT_VIEW_UNSPECIFIED:"INTENT_VIEW_UNSPECIFIED",values:function(){return[t.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_UNSPECIFIED,t.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_FULL]}};t.ICallCompanionConversationEventTextMessage_SenderRoleEnum=Bt;
t.CallCompanionConversationEventTextMessage_SenderRoleEnum={SENDER_ROLE_END_USER:"SENDER_ROLE_END_USER",SENDER_ROLE_UNSPECIFIED:"SENDER_ROLE_UNSPECIFIED",SENDER_ROLE_VIRTUAL_AGENT:"SENDER_ROLE_VIRTUAL_AGENT",values:function(){return[t.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_UNSPECIFIED,t.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_END_USER,t.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_VIRTUAL_AGENT]}};
t.ICallCompanionUserInput_UserEventEnum=Ct;t.CallCompanionUserInput_UserEventEnum={USER_EVENT_START_TYPING:"USER_EVENT_START_TYPING",USER_EVENT_UNSPECIFIED:"USER_EVENT_UNSPECIFIED",values:function(){return[t.CallCompanionUserInput_UserEventEnum.USER_EVENT_UNSPECIFIED,t.CallCompanionUserInput_UserEventEnum.USER_EVENT_START_TYPING]}};t.IClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=Dt;
t.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,t.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,t.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,t.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
t.IClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=Et;
t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,
t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,
t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,
t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,t.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};t.IClearSuggestionFeatureConfigRequest_ParticipantRoleEnum=Ft;
t.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,t.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,t.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,t.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
t.IClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum=Gt;
t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.FAQ,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_REPLY,
t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_COMPOSE,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KEY_MOMENT,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,
t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,t.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
t.ICloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum=Ht;
t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum={ABORTED:"ABORTED",ALREADY_EXISTS:"ALREADY_EXISTS",CANCELLED:"CANCELLED",DATA_LOSS:"DATA_LOSS",DEADLINE_EXCEEDED:"DEADLINE_EXCEEDED",FAILED_PRECONDITION:"FAILED_PRECONDITION",INTERNAL:"INTERNAL",INVALID_ARGUMENT:"INVALID_ARGUMENT",NOT_FOUND:"NOT_FOUND",OK:"OK",OUT_OF_RANGE:"OUT_OF_RANGE",PERMISSION_DENIED:"PERMISSION_DENIED",RESOURCE_EXHAUSTED:"RESOURCE_EXHAUSTED",UNAUTHENTICATED:"UNAUTHENTICATED",UNAVAILABLE:"UNAVAILABLE",
UNIMPLEMENTED:"UNIMPLEMENTED",UNKNOWN:"UNKNOWN",values:function(){return[t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OK,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.CANCELLED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNKNOWN,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INVALID_ARGUMENT,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DEADLINE_EXCEEDED,
t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.NOT_FOUND,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ALREADY_EXISTS,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.PERMISSION_DENIED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAUTHENTICATED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.RESOURCE_EXHAUSTED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.FAILED_PRECONDITION,
t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ABORTED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OUT_OF_RANGE,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNIMPLEMENTED,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INTERNAL,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAVAILABLE,t.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DATA_LOSS]}};
t.ICloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum=It;
t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",SUCCEEDED:"SUCCEEDED",UNKNOWN:"UNKNOWN",UNSPECIFIED:"UNSPECIFIED",values:function(){return[t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNSPECIFIED,t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.SUCCEEDED,t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ESCALATED,t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ABANDONED,
t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.FAILED,t.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNKNOWN]}};t.ICompleteConversationRequest_SourceEnum=Jt;t.CompleteConversationRequest_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[t.CompleteConversationRequest_SourceEnum.SOURCE_UNSPECIFIED,t.CompleteConversationRequest_SourceEnum.ONE_PLATFORM_API,t.CompleteConversationRequest_SourceEnum.TELEPHONY]}};
t.IConversationContextReferenceContextContent_ContentFormatEnum=Kt;t.ConversationContextReferenceContextContent_ContentFormatEnum={CONTENT_FORMAT_UNSPECIFIED:"CONTENT_FORMAT_UNSPECIFIED",JSON:"JSON",PLAIN_TEXT:"PLAIN_TEXT",values:function(){return[t.ConversationContextReferenceContextContent_ContentFormatEnum.CONTENT_FORMAT_UNSPECIFIED,t.ConversationContextReferenceContextContent_ContentFormatEnum.JSON,t.ConversationContextReferenceContextContent_ContentFormatEnum.PLAIN_TEXT]}};
t.IConversationContextReference_UpdateModeEnum=Lt;t.ConversationContextReference_UpdateModeEnum={APPEND:"APPEND",OVERWRITE:"OVERWRITE",UPDATE_MODE_UNSPECIFIED:"UPDATE_MODE_UNSPECIFIED",values:function(){return[t.ConversationContextReference_UpdateModeEnum.UPDATE_MODE_UNSPECIFIED,t.ConversationContextReference_UpdateModeEnum.APPEND,t.ConversationContextReference_UpdateModeEnum.OVERWRITE]}};t.IConversationEvent_TypeEnum=Mt;
t.ConversationEvent_TypeEnum={CALL_RECORDING_FINISHED:"CALL_RECORDING_FINISHED",CONVERSATION_FINISHED:"CONVERSATION_FINISHED",CONVERSATION_STARTED:"CONVERSATION_STARTED",HUMAN_INTERVENTION_NEEDED:"HUMAN_INTERVENTION_NEEDED",NEW_MESSAGE:"NEW_MESSAGE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[t.ConversationEvent_TypeEnum.TYPE_UNSPECIFIED,t.ConversationEvent_TypeEnum.CONVERSATION_STARTED,t.ConversationEvent_TypeEnum.CONVERSATION_FINISHED,t.ConversationEvent_TypeEnum.HUMAN_INTERVENTION_NEEDED,
t.ConversationEvent_TypeEnum.NEW_MESSAGE,t.ConversationEvent_TypeEnum.UNRECOVERABLE_ERROR,t.ConversationEvent_TypeEnum.CALL_RECORDING_FINISHED]}};t.IConversationGuidanceModelMetadata_TrainingModelTypeEnum=Nt;
t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
t.IConversationModelSuggestionList_LinkDatasetTypeEnum=Ot;
t.ConversationModelSuggestionList_LinkDatasetTypeEnum={LINK_ARTICLE_SUGGESTION:"LINK_ARTICLE_SUGGESTION",LINK_DATASET_TYPE_UNSPECIFIED:"LINK_DATASET_TYPE_UNSPECIFIED",LINK_ISSUE_MODELING_DATASET:"LINK_ISSUE_MODELING_DATASET",LINK_SMART_COMPOSE_DATASET:"LINK_SMART_COMPOSE_DATASET",LINK_SMART_REPLY_DATASET:"LINK_SMART_REPLY_DATASET",values:function(){return[t.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,t.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,t.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,
t.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,t.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};t.IConversationModelSuggestionList_ReadinessStateEnum=Pt;
t.ConversationModelSuggestionList_ReadinessStateEnum={ENCODED:"ENCODED",NOT_ENCODED:"NOT_ENCODED",READINESS_STATE_UNSPECIFIED:"READINESS_STATE_UNSPECIFIED",SCAM_SERVING_READY:"SCAM_SERVING_READY",values:function(){return[t.ConversationModelSuggestionList_ReadinessStateEnum.READINESS_STATE_UNSPECIFIED,t.ConversationModelSuggestionList_ReadinessStateEnum.NOT_ENCODED,t.ConversationModelSuggestionList_ReadinessStateEnum.ENCODED,t.ConversationModelSuggestionList_ReadinessStateEnum.SCAM_SERVING_READY]}};
t.IConversationModel_StateEnum=Qt;
t.ConversationModel_StateEnum={CREATING:"CREATING",DELETING:"DELETING",DEPLOYED:"DEPLOYED",DEPLOYING:"DEPLOYING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UNDEPLOYED:"UNDEPLOYED",UNDEPLOYING:"UNDEPLOYING",values:function(){return[t.ConversationModel_StateEnum.STATE_UNSPECIFIED,t.ConversationModel_StateEnum.CREATING,t.ConversationModel_StateEnum.UNDEPLOYED,t.ConversationModel_StateEnum.DEPLOYING,t.ConversationModel_StateEnum.DEPLOYED,t.ConversationModel_StateEnum.UNDEPLOYING,
t.ConversationModel_StateEnum.DELETING,t.ConversationModel_StateEnum.FAILED,t.ConversationModel_StateEnum.PENDING]}};t.IConversationParticipant_RoleEnum=Rt;
t.ConversationParticipant_RoleEnum={ANY_AGENT:"ANY_AGENT",AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.ConversationParticipant_RoleEnum.ROLE_UNSPECIFIED,t.ConversationParticipant_RoleEnum.HUMAN_AGENT,t.ConversationParticipant_RoleEnum.AUTOMATED_AGENT,t.ConversationParticipant_RoleEnum.END_USER,t.ConversationParticipant_RoleEnum.ANY_AGENT]}};
t.IConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum=St;
t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum={CALL_MATCHER:"CALL_MATCHER",IMPLICIT_CONVERSATION_CREATION:"IMPLICIT_CONVERSATION_CREATION",METHOD_UNSPECIFIED:"METHOD_UNSPECIFIED",PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER:"PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER",PASSED_CONVERSATION_ID_IN_SIPREC_METADATA:"PASSED_CONVERSATION_ID_IN_SIPREC_METADATA",PASSED_CONVERSATION_ID_IN_UUI_HEADER:"PASSED_CONVERSATION_ID_IN_UUI_HEADER",PROXY_NUMBER:"PROXY_NUMBER",values:function(){return[t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.METHOD_UNSPECIFIED,
t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.IMPLICIT_CONVERSATION_CREATION,t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.CALL_MATCHER,t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PROXY_NUMBER,t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER,t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_UUI_HEADER,t.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_SIPREC_METADATA]}};
t.IConversationTelephonyConnectionInfoEndpointInfo_StateEnum=Tt;
t.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum={DROPPED:"DROPPED",ENDPOINT_STATE_UNSPECIFIED:"ENDPOINT_STATE_UNSPECIFIED",ESTABLISHED:"ESTABLISHED",IN_PROGRESS:"IN_PROGRESS",values:function(){return[t.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ENDPOINT_STATE_UNSPECIFIED,t.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ESTABLISHED,t.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.IN_PROGRESS,t.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.DROPPED]}};
t.IConversationTelephonyConnectionInfo_CallStateEnum=Ut;t.ConversationTelephonyConnectionInfo_CallStateEnum={CALL_STATE_UNSPECIFIED:"CALL_STATE_UNSPECIFIED",DECLINED:"DECLINED",ESTABLISHED:"ESTABLISHED",values:function(){return[t.ConversationTelephonyConnectionInfo_CallStateEnum.CALL_STATE_UNSPECIFIED,t.ConversationTelephonyConnectionInfo_CallStateEnum.ESTABLISHED,t.ConversationTelephonyConnectionInfo_CallStateEnum.DECLINED]}};t.IConversation_ConversationStageEnum=Vt;
t.Conversation_ConversationStageEnum={CONVERSATION_STAGE_UNSPECIFIED:"CONVERSATION_STAGE_UNSPECIFIED",HUMAN_ASSIST_STAGE:"HUMAN_ASSIST_STAGE",VIRTUAL_AGENT_STAGE:"VIRTUAL_AGENT_STAGE",values:function(){return[t.Conversation_ConversationStageEnum.CONVERSATION_STAGE_UNSPECIFIED,t.Conversation_ConversationStageEnum.VIRTUAL_AGENT_STAGE,t.Conversation_ConversationStageEnum.HUMAN_ASSIST_STAGE]}};t.IConversation_ConversationTypeEnum=Wt;
t.Conversation_ConversationTypeEnum={CHAT:"CHAT",CONVERSATION_TYPE_UNSPECIFIED:"CONVERSATION_TYPE_UNSPECIFIED",VOICE:"VOICE",values:function(){return[t.Conversation_ConversationTypeEnum.CONVERSATION_TYPE_UNSPECIFIED,t.Conversation_ConversationTypeEnum.CHAT,t.Conversation_ConversationTypeEnum.VOICE]}};t.IConversation_LifecycleStateEnum=Xt;
t.Conversation_LifecycleStateEnum={COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[t.Conversation_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,t.Conversation_LifecycleStateEnum.IN_PROGRESS,t.Conversation_LifecycleStateEnum.COMPLETED]}};t.IConversation_SourceEnum=Yt;
t.Conversation_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[t.Conversation_SourceEnum.SOURCE_UNSPECIFIED,t.Conversation_SourceEnum.ONE_PLATFORM_API,t.Conversation_SourceEnum.TELEPHONY]}};t.IConversation_SpeechModelVariantEnum=Zt;
t.Conversation_SpeechModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.Conversation_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.Conversation_SpeechModelVariantEnum.USE_BEST_AVAILABLE,t.Conversation_SpeechModelVariantEnum.USE_STANDARD,t.Conversation_SpeechModelVariantEnum.USE_ENHANCED]}};t.IConversation_TranscribeModeEnum=$t;
t.Conversation_TranscribeModeEnum={TRANSCRIBE_MODE_UNSPECIFIED:"TRANSCRIBE_MODE_UNSPECIFIED",TRANSCRIBE_OFF:"TRANSCRIBE_OFF",TRANSCRIBE_ON:"TRANSCRIBE_ON",values:function(){return[t.Conversation_TranscribeModeEnum.TRANSCRIBE_MODE_UNSPECIFIED,t.Conversation_TranscribeModeEnum.TRANSCRIBE_ON,t.Conversation_TranscribeModeEnum.TRANSCRIBE_OFF]}};t.ICreateConversationModelEvaluationOperationMetadata_StateEnum=au;
t.CreateConversationModelEvaluationOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[t.CreateConversationModelEvaluationOperationMetadata_StateEnum.STATE_UNSPECIFIED,t.CreateConversationModelEvaluationOperationMetadata_StateEnum.INITIALIZING,t.CreateConversationModelEvaluationOperationMetadata_StateEnum.RUNNING,t.CreateConversationModelEvaluationOperationMetadata_StateEnum.CANCELLED,
t.CreateConversationModelEvaluationOperationMetadata_StateEnum.SUCCEEDED,t.CreateConversationModelEvaluationOperationMetadata_StateEnum.FAILED]}};t.ICreateConversationModelOperationMetadata_StateEnum=bu;
t.CreateConversationModelOperationMetadata_StateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[t.CreateConversationModelOperationMetadata_StateEnum.STATE_UNSPECIFIED,t.CreateConversationModelOperationMetadata_StateEnum.PENDING,t.CreateConversationModelOperationMetadata_StateEnum.SUCCEEDED,t.CreateConversationModelOperationMetadata_StateEnum.FAILED,t.CreateConversationModelOperationMetadata_StateEnum.CANCELLED,
t.CreateConversationModelOperationMetadata_StateEnum.CANCELLING,t.CreateConversationModelOperationMetadata_StateEnum.TRAINING]}};t.ICustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum=cu;
t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
t.IDocumentClusterSourceInfo_ClusterSourceTypeEnum=du;t.DocumentClusterSourceInfo_ClusterSourceTypeEnum={CLUSTER_SOURCE_TYPE_UNSPECIFIED:"CLUSTER_SOURCE_TYPE_UNSPECIFIED",CUSTOMER_PROVIDED:"CUSTOMER_PROVIDED",EMBEDDING_GROUPED:"EMBEDDING_GROUPED",values:function(){return[t.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CLUSTER_SOURCE_TYPE_UNSPECIFIED,t.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CUSTOMER_PROVIDED,t.DocumentClusterSourceInfo_ClusterSourceTypeEnum.EMBEDDING_GROUPED]}};
t.IDocumentCollectionOperationMetadata_StateEnum=eu;t.DocumentCollectionOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.DocumentCollectionOperationMetadata_StateEnum.STATE_UNSPECIFIED,t.DocumentCollectionOperationMetadata_StateEnum.PENDING,t.DocumentCollectionOperationMetadata_StateEnum.RUNNING,t.DocumentCollectionOperationMetadata_StateEnum.DONE]}};t.IDocumentCollection_DocumentCollectionTypeEnum=fu;
t.DocumentCollection_DocumentCollectionTypeEnum={DOCUMENT_COLLECTION_TYPE_UNSPECIFIED:"DOCUMENT_COLLECTION_TYPE_UNSPECIFIED",DOMAIN_COLLECTION:"DOMAIN_COLLECTION",values:function(){return[t.DocumentCollection_DocumentCollectionTypeEnum.DOCUMENT_COLLECTION_TYPE_UNSPECIFIED,t.DocumentCollection_DocumentCollectionTypeEnum.DOMAIN_COLLECTION]}};t.IDocumentCollection_KnowledgeTypesEnum=gu;
t.DocumentCollection_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[t.DocumentCollection_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.DocumentCollection_KnowledgeTypesEnum.FAQ,t.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_QA,t.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SUGGESTION,t.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,t.DocumentCollection_KnowledgeTypesEnum.SMART_REPLY,t.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,t.DocumentCollection_KnowledgeTypesEnum.SMART_COMPOSE,
t.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,t.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,t.DocumentCollection_KnowledgeTypesEnum.ISSUE_MODELING,t.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SEARCH,t.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};t.IDocumentCollection_StateEnum=hu;
t.DocumentCollection_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[t.DocumentCollection_StateEnum.STATE_UNSPECIFIED,t.DocumentCollection_StateEnum.CREATING,t.DocumentCollection_StateEnum.ACTIVE,t.DocumentCollection_StateEnum.UPDATING,t.DocumentCollection_StateEnum.RELOADING,t.DocumentCollection_StateEnum.DELETING]}};t.IDocument_KnowledgeTypesEnum=iu;
t.Document_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",SMART_COMPOSE:"SMART_COMPOSE",
SMART_REPLY:"SMART_REPLY",values:function(){return[t.Document_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.Document_KnowledgeTypesEnum.FAQ,t.Document_KnowledgeTypesEnum.EXTRACTIVE_QA,t.Document_KnowledgeTypesEnum.ARTICLE_SUGGESTION,t.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,t.Document_KnowledgeTypesEnum.SMART_REPLY,t.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,t.Document_KnowledgeTypesEnum.SMART_COMPOSE,t.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,t.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,
t.Document_KnowledgeTypesEnum.ISSUE_MODELING,t.Document_KnowledgeTypesEnum.ARTICLE_SEARCH,t.Document_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};t.IDocument_StateEnum=ju;
t.Document_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[t.Document_StateEnum.STATE_UNSPECIFIED,t.Document_StateEnum.CREATING,t.Document_StateEnum.ACTIVE,t.Document_StateEnum.UPDATING,t.Document_StateEnum.RELOADING,t.Document_StateEnum.DELETING]}};t.IEncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum=ku;
t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum={LINK_ARTICLE_SUGGESTION:"LINK_ARTICLE_SUGGESTION",LINK_DATASET_TYPE_UNSPECIFIED:"LINK_DATASET_TYPE_UNSPECIFIED",LINK_ISSUE_MODELING_DATASET:"LINK_ISSUE_MODELING_DATASET",LINK_SMART_COMPOSE_DATASET:"LINK_SMART_COMPOSE_DATASET",LINK_SMART_REPLY_DATASET:"LINK_SMART_REPLY_DATASET",values:function(){return[t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,
t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,t.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};t.IEnteringIntent_WebhookStateEnum=lu;
t.EnteringIntent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,t.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};t.IEntityType_AutoExpansionModeEnum=mu;
t.EntityType_AutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[t.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,t.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};t.IEntityType_KindEnum=nu;
t.EntityType_KindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[t.EntityType_KindEnum.KIND_UNSPECIFIED,t.EntityType_KindEnum.KIND_MAP,t.EntityType_KindEnum.KIND_LIST,t.EntityType_KindEnum.KIND_REGEXP]}};t.IEnvironment_StateEnum=ou;
t.Environment_StateEnum={LOADING:"LOADING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",STOPPED:"STOPPED",values:function(){return[t.Environment_StateEnum.STATE_UNSPECIFIED,t.Environment_StateEnum.STOPPED,t.Environment_StateEnum.LOADING,t.Environment_StateEnum.RUNNING]}};t.IExitingIntent_WebhookStateEnum=pu;
t.ExitingIntent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,t.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};t.IExportAgentRequest_ExportAgentFormatEnum=qu;
t.ExportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[t.ExportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,t.ExportAgentRequest_ExportAgentFormatEnum.STANDARD,t.ExportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};t.IFaqAnswersConfig_KnowledgeTypesEnum=ru;
t.FaqAnswersConfig_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[t.FaqAnswersConfig_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.FaqAnswersConfig_KnowledgeTypesEnum.FAQ,t.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_QA,t.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SUGGESTION,t.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,t.FaqAnswersConfig_KnowledgeTypesEnum.SMART_REPLY,t.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,t.FaqAnswersConfig_KnowledgeTypesEnum.SMART_COMPOSE,
t.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,t.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,t.FaqAnswersConfig_KnowledgeTypesEnum.ISSUE_MODELING,t.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SEARCH,t.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};t.IFeatureCreationFlowStage_StageTypeEnum=su;
t.FeatureCreationFlowStage_StageTypeEnum={ALLOWLIST_MANAGEMENT:"ALLOWLIST_MANAGEMENT",BASELINE_MODEL_CONFIG:"BASELINE_MODEL_CONFIG",BASELINE_MODEL_VERSION_SELECTION:"BASELINE_MODEL_VERSION_SELECTION",CONVERSATION_PROFILE_CONFIG:"CONVERSATION_PROFILE_CONFIG",DATASET_CREATION:"DATASET_CREATION",DATA_LABELING:"DATA_LABELING",KNOWLEDGE_BASE_CREATION:"KNOWLEDGE_BASE_CREATION",KNOWLEDGE_BASE_DATA_UPLOAD:"KNOWLEDGE_BASE_DATA_UPLOAD",KNOWLEDGE_BASE_DOCUMENT_CREATION:"KNOWLEDGE_BASE_DOCUMENT_CREATION",MODEL_EVALUATION:"MODEL_EVALUATION",
MODEL_TRAINING:"MODEL_TRAINING",STAGE_TYPE_UNSPECIFIED:"STAGE_TYPE_UNSPECIFIED",TRAINING_DATA_UPLOAD:"TRAINING_DATA_UPLOAD",values:function(){return[t.FeatureCreationFlowStage_StageTypeEnum.STAGE_TYPE_UNSPECIFIED,t.FeatureCreationFlowStage_StageTypeEnum.TRAINING_DATA_UPLOAD,t.FeatureCreationFlowStage_StageTypeEnum.DATASET_CREATION,t.FeatureCreationFlowStage_StageTypeEnum.DATA_LABELING,t.FeatureCreationFlowStage_StageTypeEnum.MODEL_TRAINING,t.FeatureCreationFlowStage_StageTypeEnum.MODEL_EVALUATION,
t.FeatureCreationFlowStage_StageTypeEnum.ALLOWLIST_MANAGEMENT,t.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_CREATION,t.FeatureCreationFlowStage_StageTypeEnum.CONVERSATION_PROFILE_CONFIG,t.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DATA_UPLOAD,t.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DOCUMENT_CREATION,t.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_VERSION_SELECTION,t.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_CONFIG]}};
t.IFeatureCreationFlowStage_StateEnum=tu;t.FeatureCreationFlowStage_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[t.FeatureCreationFlowStage_StateEnum.STATE_UNSPECIFIED,t.FeatureCreationFlowStage_StateEnum.NOT_STARTED,t.FeatureCreationFlowStage_StateEnum.IN_PROGRESS,t.FeatureCreationFlowStage_StateEnum.COMPLETED,t.FeatureCreationFlowStage_StateEnum.WARNING,t.FeatureCreationFlowStage_StateEnum.ERROR]}};
t.IFeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum=uu;
t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum={ACTION:"ACTION",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SECTION_TYPE_UNSPECIFIED:"SECTION_TYPE_UNSPECIFIED",SITUATION:"SITUATION",values:function(){return[t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SITUATION,t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ACTION,
t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.RESOLUTION,t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.REASON_FOR_CANCELLATION,t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.CUSTOMER_SATISFACTION,t.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ENTITIES]}};t.IFeatureCreationFlow_FlowTypeEnum=vu;
t.FeatureCreationFlow_FlowTypeEnum={ARTICLE_SUGGESTION_BASELINE:"ARTICLE_SUGGESTION_BASELINE",FLOW_TYPE_UNSPECIFIED:"FLOW_TYPE_UNSPECIFIED",SMART_REPLY:"SMART_REPLY",SUMMARIZATION_BASELINE:"SUMMARIZATION_BASELINE",SUMMARIZATION_CUSTOM:"SUMMARIZATION_CUSTOM",values:function(){return[t.FeatureCreationFlow_FlowTypeEnum.FLOW_TYPE_UNSPECIFIED,t.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_BASELINE,t.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_CUSTOM,t.FeatureCreationFlow_FlowTypeEnum.SMART_REPLY,
t.FeatureCreationFlow_FlowTypeEnum.ARTICLE_SUGGESTION_BASELINE]}};t.IFeatureCreationFlow_StateEnum=wu;
t.FeatureCreationFlow_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[t.FeatureCreationFlow_StateEnum.STATE_UNSPECIFIED,t.FeatureCreationFlow_StateEnum.NOT_STARTED,t.FeatureCreationFlow_StateEnum.IN_PROGRESS,t.FeatureCreationFlow_StateEnum.COMPLETED,t.FeatureCreationFlow_StateEnum.WARNING,t.FeatureCreationFlow_StateEnum.ERROR]}};t.IFulfillmentFeature_TypeEnum=xu;
t.FulfillmentFeature_TypeEnum={SMALLTALK:"SMALLTALK",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.FulfillmentFeature_TypeEnum.TYPE_UNSPECIFIED,t.FulfillmentFeature_TypeEnum.SMALLTALK]}};t.IGenerateDocumentOperationMetadata_StateEnum=yu;
t.GenerateDocumentOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[t.GenerateDocumentOperationMetadata_StateEnum.STATE_UNSPECIFIED,t.GenerateDocumentOperationMetadata_StateEnum.INITIALIZING,t.GenerateDocumentOperationMetadata_StateEnum.RUNNING,t.GenerateDocumentOperationMetadata_StateEnum.CANCELLED,t.GenerateDocumentOperationMetadata_StateEnum.SUCCEEDED,
t.GenerateDocumentOperationMetadata_StateEnum.FAILED]}};t.IGenerateDocumentRequest_KnowledgeTypeEnum=zu;
t.GenerateDocumentRequest_KnowledgeTypeEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[t.GenerateDocumentRequest_KnowledgeTypeEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.GenerateDocumentRequest_KnowledgeTypeEnum.FAQ,t.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_QA,t.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SUGGESTION,t.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_REPLY,t.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_REPLY,t.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_COMPOSE,
t.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_COMPOSE,t.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_REPLY,t.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_COMPOSE,t.GenerateDocumentRequest_KnowledgeTypeEnum.ISSUE_MODELING,t.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SEARCH,t.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_SEARCH]}};t.IGenerateStatelessSuggestionRequest_TriggerEventsEnum=Au;
t.GenerateStatelessSuggestionRequest_TriggerEventsEnum={END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[t.GenerateStatelessSuggestionRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,t.GenerateStatelessSuggestionRequest_TriggerEventsEnum.END_OF_UTTERANCE,t.GenerateStatelessSuggestionRequest_TriggerEventsEnum.MANUAL_CALL]}};t.IGenerateSuggestionsRequest_TriggerEventsEnum=Bu;
t.GenerateSuggestionsRequest_TriggerEventsEnum={END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[t.GenerateSuggestionsRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,t.GenerateSuggestionsRequest_TriggerEventsEnum.END_OF_UTTERANCE,t.GenerateSuggestionsRequest_TriggerEventsEnum.MANUAL_CALL]}};t.IGenerator_TriggerEventEnum=Cu;
t.Generator_TriggerEventEnum={END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[t.Generator_TriggerEventEnum.TRIGGER_EVENT_UNSPECIFIED,t.Generator_TriggerEventEnum.END_OF_UTTERANCE,t.Generator_TriggerEventEnum.MANUAL_CALL]}};t.IGoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum=Du;
t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum={ADMIN_READ:"ADMIN_READ",ADMIN_WRITE:"ADMIN_WRITE",DATA_READ:"DATA_READ",DATA_WRITE:"DATA_WRITE",PERMISSION_TYPE_UNSPECIFIED:"PERMISSION_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum.PERMISSION_TYPE_UNSPECIFIED,t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum.ADMIN_READ,t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum.ADMIN_WRITE,t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum.DATA_READ,
t.GoogleCloudAuditAuthorizationLoggingOptionsPermissionTypeEnum.DATA_WRITE]}};t.IGoogleCloudDialogflowAamV2beta1AamClusterUtteranceScoreSourceEnum=Eu;t.GoogleCloudDialogflowAamV2beta1AamClusterUtteranceScoreSourceEnum={LLM_INTENT_PREDICTION:"LLM_INTENT_PREDICTION",SCORE_SOURCE_UNSPECIFIED:"SCORE_SOURCE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamClusterUtteranceScoreSourceEnum.SCORE_SOURCE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamClusterUtteranceScoreSourceEnum.LLM_INTENT_PREDICTION]}};
t.IGoogleCloudDialogflowAamV2beta1AamDatasetStateEnum=Fu;t.GoogleCloudDialogflowAamV2beta1AamDatasetStateEnum={ACTIVE:"ACTIVE",ERROR:"ERROR",LOADING:"LOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDatasetStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDatasetStateEnum.LOADING,t.GoogleCloudDialogflowAamV2beta1AamDatasetStateEnum.ACTIVE,t.GoogleCloudDialogflowAamV2beta1AamDatasetStateEnum.ERROR]}};
t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum=Gu;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.AGENT_COMMAND,
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeDiscriminantTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum=Hu;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum={APPROVED:"APPROVED",DISCRIMINANT_CHANGE_STATE_UNSPECIFIED:"DISCRIMINANT_CHANGE_STATE_UNSPECIFIED",PENDING_REVIEW:"PENDING_REVIEW",REJECTED:"REJECTED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum.DISCRIMINANT_CHANGE_STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum.PENDING_REVIEW,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum.APPROVED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeStateEnum.REJECTED]}};
t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum=Iu;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum={BATCH_CREATE:"BATCH_CREATE",CREATE:"CREATE",DELETE:"DELETE",DISCRIMINANT_CHANGE_TYPE_UNSPECIFIED:"DISCRIMINANT_CHANGE_TYPE_UNSPECIFIED",MERGE:"MERGE",RENAME:"RENAME",SPLIT:"SPLIT",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.DISCRIMINANT_CHANGE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.CREATE,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.MERGE,
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.SPLIT,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.DELETE,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.RENAME,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantChangeTypeEnum.BATCH_CREATE]}};t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantCompleteStatusEnum=Ju;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantCompleteStatusEnum={COMPLETED:"COMPLETED",COMPLETE_STATUS_UNSPECIFIED:"COMPLETE_STATUS_UNSPECIFIED",UNCOMPLETED:"UNCOMPLETED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantCompleteStatusEnum.COMPLETE_STATUS_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantCompleteStatusEnum.UNCOMPLETED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantCompleteStatusEnum.COMPLETED]}};
t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantReviewStatusEnum=Ku;t.GoogleCloudDialogflowAamV2beta1AamDiscriminantReviewStatusEnum={REVIEWED:"REVIEWED",REVIEW_STATUS_UNSPECIFIED:"REVIEW_STATUS_UNSPECIFIED",UNREVIEWED:"UNREVIEWED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantReviewStatusEnum.REVIEW_STATUS_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantReviewStatusEnum.UNREVIEWED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantReviewStatusEnum.REVIEWED]}};
t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum=Lu;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum={ACTIVE:"ACTIVE",DELETED:"DELETED",PENDING:"PENDING",RELABELING:"RELABELING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum.DELETED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum.ACTIVE,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum.PENDING,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantStateEnum.RELABELING]}};
t.IGoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum=Mu;
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AamDiscriminantTypeEnum.INTENT_RESOLUTION]}};
t.IGoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum=Nu;
t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum={BATCH_LABELING_CSQL:"BATCH_LABELING_CSQL",BATCH_LABELING_INFERENCE:"BATCH_LABELING_INFERENCE",GENERATE_EMBEDDINGS:"GENERATE_EMBEDDINGS",INTENT_CLUSTERING:"INTENT_CLUSTERING",LOAD_TRANSCRIPTS:"LOAD_TRANSCRIPTS",STAGE_UNSPECIFIED:"STAGE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.STAGE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.LOAD_TRANSCRIPTS,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.GENERATE_EMBEDDINGS,
t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.INTENT_CLUSTERING,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.BATCH_LABELING_INFERENCE,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStageEnum.BATCH_LABELING_CSQL]}};t.IGoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum=Ou;
t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum={ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",PENDING:"PENDING",STATUS_UNSPECIFIED:"STATUS_UNSPECIFIED",SUCCESS:"SUCCESS",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum.STATUS_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum.PENDING,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum.IN_PROGRESS,t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum.SUCCESS,
t.GoogleCloudDialogflowAamV2beta1AamIngestionRunStageStatusEnum.ERROR]}};t.IGoogleCloudDialogflowAamV2beta1AamLabelLabelSourceEnum=Pu;
t.GoogleCloudDialogflowAamV2beta1AamLabelLabelSourceEnum={LABEL_SOURCE_ACTIVE_LEARNING:"LABEL_SOURCE_ACTIVE_LEARNING",LABEL_SOURCE_BATCH_LABELING:"LABEL_SOURCE_BATCH_LABELING",LABEL_SOURCE_UNSPECIFIED:"LABEL_SOURCE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamLabelLabelSourceEnum.LABEL_SOURCE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamLabelLabelSourceEnum.LABEL_SOURCE_BATCH_LABELING,t.GoogleCloudDialogflowAamV2beta1AamLabelLabelSourceEnum.LABEL_SOURCE_ACTIVE_LEARNING]}};
t.IGoogleCloudDialogflowAamV2beta1AamLabelPositivityEnum=Qu;t.GoogleCloudDialogflowAamV2beta1AamLabelPositivityEnum={NEGATIVE:"NEGATIVE",POSITIVE:"POSITIVE",POSITIVITY_UNSPECIFIED:"POSITIVITY_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamLabelPositivityEnum.POSITIVITY_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamLabelPositivityEnum.POSITIVE,t.GoogleCloudDialogflowAamV2beta1AamLabelPositivityEnum.NEGATIVE]}};t.IGoogleCloudDialogflowAamV2beta1AamLabelReviewStateEnum=Ru;
t.GoogleCloudDialogflowAamV2beta1AamLabelReviewStateEnum={NOT_REVIEWED:"NOT_REVIEWED",REVIEWED:"REVIEWED",REVIEW_STATE_UNSPECIFIED:"REVIEW_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamLabelReviewStateEnum.REVIEW_STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamLabelReviewStateEnum.REVIEWED,t.GoogleCloudDialogflowAamV2beta1AamLabelReviewStateEnum.NOT_REVIEWED]}};t.IGoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum=nv;
t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.DRIVER,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.AGENT_ACTION,
t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AamLabelSuggestionDiscriminantTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1AamLabelTypeEnum=ov;
t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AamLabelTypeEnum.INTENT_RESOLUTION]}};
t.IGoogleCloudDialogflowAamV2beta1AamNoticeStateEnum=pv;
t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum={AVAILABLE:"AVAILABLE",DISMISSED:"DISMISSED",OBSOLETE:"OBSOLETE",RESOLVED:"RESOLVED",REVIEWING:"REVIEWING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.AVAILABLE,t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.REVIEWING,t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.DISMISSED,t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.RESOLVED,
t.GoogleCloudDialogflowAamV2beta1AamNoticeStateEnum.OBSOLETE]}};t.IGoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum=qv;
t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum={DELETE_RELABEL:"DELETE_RELABEL",FLAGGED_DISCRIMINANT:"FLAGGED_DISCRIMINANT",FLAGGED_LABEL:"FLAGGED_LABEL",OUTLIER_UTTERANCE_LABEL:"OUTLIER_UTTERANCE_LABEL",OVERLAPPING_DISCRIMINANTS:"OVERLAPPING_DISCRIMINANTS",SIMILAR_TRAINING_PHRASE:"SIMILAR_TRAINING_PHRASE",SPLIT_DISCRIMINANT:"SPLIT_DISCRIMINANT",SPLIT_RELABEL:"SPLIT_RELABEL",TOO_COHESIVE_DISCRIMINANT:"TOO_COHESIVE_DISCRIMINANT",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UTTERANCE_WITH_WRONG_LABEL:"UTTERANCE_WITH_WRONG_LABEL",
values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.SPLIT_RELABEL,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.SIMILAR_TRAINING_PHRASE,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.OVERLAPPING_DISCRIMINANTS,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.UTTERANCE_WITH_WRONG_LABEL,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.DELETE_RELABEL,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.FLAGGED_LABEL,
t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.FLAGGED_DISCRIMINANT,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.SPLIT_DISCRIMINANT,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.OUTLIER_UTTERANCE_LABEL,t.GoogleCloudDialogflowAamV2beta1AamNoticeTypeEnum.TOO_COHESIVE_DISCRIMINANT]}};t.IGoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum=rv;
t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.PARAMETER,
t.GoogleCloudDialogflowAamV2beta1AamTaskDiscriminantTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum=sv;
t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum={BINARY_TOP_SAMPLING:"BINARY_TOP_SAMPLING",CLUSTER_LABELING:"CLUSTER_LABELING",FLOW_MODELLING:"FLOW_MODELLING",GENERATED_FROM_NOTICE:"GENERATED_FROM_NOTICE",GENERATED_FROM_TRANSCRIPT:"GENERATED_FROM_TRANSCRIPT",SAMPLE_METHOD_UNSPECIFIED:"SAMPLE_METHOD_UNSPECIFIED",UNIFORM_SAMPLING:"UNIFORM_SAMPLING",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.SAMPLE_METHOD_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.UNIFORM_SAMPLING,
t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.BINARY_TOP_SAMPLING,t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.GENERATED_FROM_NOTICE,t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.FLOW_MODELLING,t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.GENERATED_FROM_TRANSCRIPT,t.GoogleCloudDialogflowAamV2beta1AamTaskSampleMethodEnum.CLUSTER_LABELING]}};t.IGoogleCloudDialogflowAamV2beta1AamTaskStateEnum=tv;
t.GoogleCloudDialogflowAamV2beta1AamTaskStateEnum={AVAILABLE:"AVAILABLE",COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTaskStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTaskStateEnum.AVAILABLE,t.GoogleCloudDialogflowAamV2beta1AamTaskStateEnum.IN_PROGRESS,t.GoogleCloudDialogflowAamV2beta1AamTaskStateEnum.COMPLETED]}};
t.IGoogleCloudDialogflowAamV2beta1AamTopicClusterClusterTypeEnum=uv;t.GoogleCloudDialogflowAamV2beta1AamTopicClusterClusterTypeEnum={CLUSTER_TYPE_INTENT:"CLUSTER_TYPE_INTENT",CLUSTER_TYPE_INTENT_RESOLUTION:"CLUSTER_TYPE_INTENT_RESOLUTION",CLUSTER_TYPE_UNSPECIFIED:"CLUSTER_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTopicClusterClusterTypeEnum.CLUSTER_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTopicClusterClusterTypeEnum.CLUSTER_TYPE_INTENT,t.GoogleCloudDialogflowAamV2beta1AamTopicClusterClusterTypeEnum.CLUSTER_TYPE_INTENT_RESOLUTION]}};
t.IGoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum=vv;
t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum={CLASSIFYING_SUCCEEDED:"CLASSIFYING_SUCCEEDED",STARTED:"STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",TRAINING:"TRAINING",TRAINING_FAILED:"TRAINING_FAILED",TRAINING_FINISHED:"TRAINING_FINISHED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.STARTED,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.TRAINING,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.CLASSIFYING_SUCCEEDED,
t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.TRAINING_FAILED,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunStateEnum.TRAINING_FINISHED]}};t.IGoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum=wv;
t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AamTrainingRunTypeEnum.INTENT_RESOLUTION]}};
t.IGoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum=xv;t.GoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum={AGENT:"AGENT",CUSTOMER:"CUSTOMER",PARTICIPANT_UNSPECIFIED:"PARTICIPANT_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum.PARTICIPANT_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum.CUSTOMER,t.GoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum.AGENT,t.GoogleCloudDialogflowAamV2beta1AamUtteranceParticipantEnum.VIRTUAL_AGENT]}};
t.IGoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum=yv;
t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum={AAM_ROLE_ADMIN:"AAM_ROLE_ADMIN",AAM_ROLE_CONVERSATIONAL_ARCHITECT:"AAM_ROLE_CONVERSATIONAL_ARCHITECT",AAM_ROLE_DIALOG_DESIGNER:"AAM_ROLE_DIALOG_DESIGNER",AAM_ROLE_LEAD_DIALOG_DESIGNER:"AAM_ROLE_LEAD_DIALOG_DESIGNER",AAM_ROLE_UNSPECIFIED:"AAM_ROLE_UNSPECIFIED",AAM_ROLE_VIEWER:"AAM_ROLE_VIEWER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_ADMIN,
t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_DIALOG_DESIGNER,t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_LEAD_DIALOG_DESIGNER,t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_CONVERSATIONAL_ARCHITECT,t.GoogleCloudDialogflowAamV2beta1AddUserRequestRoleEnum.AAM_ROLE_VIEWER]}};t.IGoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum=zv;
t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.DRIVER,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.AGENT_COMMAND,
t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1AdminToolMetricsDiscriminantTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1BatchExportIntentsResponseIntentStatusMapEnum=Av;
t.GoogleCloudDialogflowAamV2beta1BatchExportIntentsResponseIntentStatusMapEnum={COMPLETED:"COMPLETED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1BatchExportIntentsResponseIntentStatusMapEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1BatchExportIntentsResponseIntentStatusMapEnum.COMPLETED,t.GoogleCloudDialogflowAamV2beta1BatchExportIntentsResponseIntentStatusMapEnum.PENDING]}};
t.IGoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum=Bv;
t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.PARAMETER,
t.GoogleCloudDialogflowAamV2beta1GenerateAamTaskRequestTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum=Cv;
t.GoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum={CUSTOM:"CUSTOM",FINANCIAL_SERVICES:"FINANCIAL_SERVICES",PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED:"PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED",TELECOMMUNICATIONS:"TELECOMMUNICATIONS",values:function(){return[t.GoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum.PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum.CUSTOM,t.GoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum.TELECOMMUNICATIONS,
t.GoogleCloudDialogflowAamV2beta1ImportPrebuiltTaxonomyRequestTypeFilterEnum.FINANCIAL_SERVICES]}};t.IGoogleCloudDialogflowAamV2beta1NodeGroupingTypeEnum=Dv;t.GoogleCloudDialogflowAamV2beta1NodeGroupingTypeEnum={GROUPED:"GROUPED",NODE_GROUPING_TYPE_UNSPECIFIED:"NODE_GROUPING_TYPE_UNSPECIFIED",UNGROUPED:"UNGROUPED",values:function(){return[t.GoogleCloudDialogflowAamV2beta1NodeGroupingTypeEnum.NODE_GROUPING_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1NodeGroupingTypeEnum.GROUPED,t.GoogleCloudDialogflowAamV2beta1NodeGroupingTypeEnum.UNGROUPED]}};
t.IGoogleCloudDialogflowAamV2beta1NodeTypeEnum=Ev;
t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.PARAMETER,t.GoogleCloudDialogflowAamV2beta1NodeTypeEnum.INTENT_RESOLUTION]}};
t.IGoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum=Fv;
t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum={AGENT_ACTION:"AGENT_ACTION",AGENT_ANSWER:"AGENT_ANSWER",AGENT_COMMAND:"AGENT_COMMAND",AGENT_QUESTION:"AGENT_QUESTION",CONTEXTUAL_INTENT:"CONTEXTUAL_INTENT",DISCRIMINANT_TYPE_UNSPECIFIED:"DISCRIMINANT_TYPE_UNSPECIFIED",DRIVER:"DRIVER",INTENT:"INTENT",INTENT_RESOLUTION:"INTENT_RESOLUTION",PARAMETER:"PARAMETER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.DISCRIMINANT_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.DRIVER,
t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.INTENT,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.CONTEXTUAL_INTENT,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.AGENT_QUESTION,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.AGENT_ANSWER,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.AGENT_ACTION,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.AGENT_COMMAND,t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.PARAMETER,
t.GoogleCloudDialogflowAamV2beta1PrebuiltDiscriminantTypeEnum.INTENT_RESOLUTION]}};t.IGoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum=Gv;
t.GoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum={CUSTOM:"CUSTOM",FINANCIAL_SERVICES:"FINANCIAL_SERVICES",PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED:"PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED",TELECOMMUNICATIONS:"TELECOMMUNICATIONS",values:function(){return[t.GoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum.PREBUILT_TAXONOMY_VERTICAL_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum.CUSTOM,t.GoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum.TELECOMMUNICATIONS,
t.GoogleCloudDialogflowAamV2beta1PrebuiltTaxonomyImportCardTypeEnum.FINANCIAL_SERVICES]}};t.IGoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum=Hv;
t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum={SEARCH_RESOURCE_TYPE_CANONICAL_UTTERANCE:"SEARCH_RESOURCE_TYPE_CANONICAL_UTTERANCE",SEARCH_RESOURCE_TYPE_DESCRIPTION:"SEARCH_RESOURCE_TYPE_DESCRIPTION",SEARCH_RESOURCE_TYPE_DISPLAY_NAME:"SEARCH_RESOURCE_TYPE_DISPLAY_NAME",SEARCH_RESOURCE_TYPE_LABEL:"SEARCH_RESOURCE_TYPE_LABEL",SEARCH_RESOURCE_TYPE_TRANSCRIPT:"SEARCH_RESOURCE_TYPE_TRANSCRIPT",SEARCH_RESOURCE_TYPE_UNSPECIFIED:"SEARCH_RESOURCE_TYPE_UNSPECIFIED",
values:function(){return[t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_DISPLAY_NAME,t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_DESCRIPTION,t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_CANONICAL_UTTERANCE,
t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_LABEL,t.GoogleCloudDialogflowAamV2beta1SearchAamDatasetResponseMatchedDataMatchedResourceResourceTypeEnum.SEARCH_RESOURCE_TYPE_TRANSCRIPT]}};t.IGoogleCloudDialogflowAamV2beta1UserInfoRoleEnum=Iv;
t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum={AAM_ROLE_ADMIN:"AAM_ROLE_ADMIN",AAM_ROLE_CONVERSATIONAL_ARCHITECT:"AAM_ROLE_CONVERSATIONAL_ARCHITECT",AAM_ROLE_DIALOG_DESIGNER:"AAM_ROLE_DIALOG_DESIGNER",AAM_ROLE_LEAD_DIALOG_DESIGNER:"AAM_ROLE_LEAD_DIALOG_DESIGNER",AAM_ROLE_UNSPECIFIED:"AAM_ROLE_UNSPECIFIED",AAM_ROLE_VIEWER:"AAM_ROLE_VIEWER",values:function(){return[t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_UNSPECIFIED,t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_ADMIN,
t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_DIALOG_DESIGNER,t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_LEAD_DIALOG_DESIGNER,t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_CONVERSATIONAL_ARCHITECT,t.GoogleCloudDialogflowAamV2beta1UserInfoRoleEnum.AAM_ROLE_VIEWER]}};t.IGoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum=Jv;
t.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum={END_NODE:"END_NODE",NODE_TYPE_UNSPECIFIED:"NODE_TYPE_UNSPECIFIED",START_NODE:"START_NODE",values:function(){return[t.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.NODE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.START_NODE,t.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.END_NODE]}};
t.IGoogleCloudDialogflowCxV3ContinuousTestResultResultEnum=Kv;t.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[t.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.PASSED,t.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.FAILED]}};
t.IGoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum=Lv;
t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.SUCCEEDED,t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ESCALATED,t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ABANDONED,
t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.FAILED,t.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};t.IGoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum=Mv;
t.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[t.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,t.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,t.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
t.IGoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum=Nv;t.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.RUNNING,t.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.DONE]}};
t.IGoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum=Ov;
t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,t.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};
t.IGoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum=Pv;
t.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,t.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_STANDARD,t.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_ENHANCED]}};
t.IGoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum=Qv;
t.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.EMPTY,t.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.INVALID,t.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
t.IGoogleCloudDialogflowCxV3ResponseMessagePlatformEnum=Rv;t.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,t.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.LINE,t.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
t.IGoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum=Sv;
t.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.ENTRY_PROMPT,t.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,t.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
t.IGoogleCloudDialogflowCxV3ResponseMessageSourceEnum=Tv;t.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[t.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.VIRTUAL_AGENT,t.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.WEBHOOK]}};t.IGoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum=Vv;
t.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[t.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,t.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
t.IGoogleCloudDialogflowCxV3TestCaseResultTestResultEnum=Wv;t.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.PASSED,t.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.FAILED]}};t.IGoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum=Xv;
t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.EQUAL,t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.MATCH,t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
t.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};t.IGoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum=Yv;
t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.INTENT,t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PAGE,t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PARAMETERS,t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.UTTERANCE,
t.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.FLOW]}};t.IGoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum=Zv;t.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,t.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_INTENT,t.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
t.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum=$v;
t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.POST,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.GET,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HEAD,
t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PUT,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.DELETE,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PATCH,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};t.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum=aw;
t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.STANDARD,t.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
t.IGoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum=bw;t.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[t.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,t.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,t.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
t.IGoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum=cw;t.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.PASSED,t.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.FAILED]}};
t.IGoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum=dw;
t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ESCALATED,
t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ABANDONED,t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.FAILED,t.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};t.IGoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum=ew;
t.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,t.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,t.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
t.IGoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum=fw;
t.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.RUNNING,t.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.DONE]}};
t.IGoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum=gw;
t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,
t.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};t.IGoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum=hw;
t.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,t.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_STANDARD,
t.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};t.IGoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum=iw;
t.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.EMPTY,t.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.INVALID,t.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
t.IGoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum=jw;t.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.LINE,t.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
t.IGoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum=kw;
t.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,t.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,t.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
t.IGoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum=lw;t.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[t.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.VIRTUAL_AGENT,t.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.WEBHOOK]}};
t.IGoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum=mw;
t.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[t.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,t.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
t.IGoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum=nw;t.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.PASSED,t.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.FAILED]}};
t.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum=ow;
t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.EQUAL,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.MATCH,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};t.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum=pw;
t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.INTENT,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PAGE,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PARAMETERS,t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.UTTERANCE,
t.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.FLOW]}};t.IGoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum=qw;
t.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_INTENT,t.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
t.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum=rw;
t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.POST,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.GET,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HEAD,
t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PUT,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.DELETE,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PATCH,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};t.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum=sw;
t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,t.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
t.IGoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum=tw;t.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[t.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,t.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,t.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
t.IGoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum=uw;
t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",
KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IGoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum=vw;
t.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.AUTOMATIC,t.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.PRETRAINED]}};
t.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=ww;
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};t.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=xw;
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",
KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,t.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
t.IGoogleCloudDialogflowV2ConversationEventTypeEnum=yw;
t.GoogleCloudDialogflowV2ConversationEventTypeEnum={CONVERSATION_FINISHED:"CONVERSATION_FINISHED",CONVERSATION_STARTED:"CONVERSATION_STARTED",HUMAN_INTERVENTION_NEEDED:"HUMAN_INTERVENTION_NEEDED",NEW_MESSAGE:"NEW_MESSAGE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[t.GoogleCloudDialogflowV2ConversationEventTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_STARTED,t.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_FINISHED,
t.GoogleCloudDialogflowV2ConversationEventTypeEnum.HUMAN_INTERVENTION_NEEDED,t.GoogleCloudDialogflowV2ConversationEventTypeEnum.NEW_MESSAGE,t.GoogleCloudDialogflowV2ConversationEventTypeEnum.UNRECOVERABLE_ERROR]}};t.IGoogleCloudDialogflowV2ConversationModelStateEnum=zw;
t.GoogleCloudDialogflowV2ConversationModelStateEnum={CREATING:"CREATING",DELETING:"DELETING",DEPLOYED:"DEPLOYED",DEPLOYING:"DEPLOYING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UNDEPLOYED:"UNDEPLOYED",UNDEPLOYING:"UNDEPLOYING",values:function(){return[t.GoogleCloudDialogflowV2ConversationModelStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2ConversationModelStateEnum.CREATING,t.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYED,t.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYING,
t.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYED,t.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYING,t.GoogleCloudDialogflowV2ConversationModelStateEnum.DELETING,t.GoogleCloudDialogflowV2ConversationModelStateEnum.FAILED,t.GoogleCloudDialogflowV2ConversationModelStateEnum.PENDING]}};t.IGoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum=Aw;
t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.INITIALIZING,t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.RUNNING,
t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.CANCELLED,t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.SUCCEEDED,t.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.FAILED]}};t.IGoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum=Bw;
t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.SUCCEEDED,
t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.FAILED,t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLED,t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLING,t.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.TRAINING]}};t.IGoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum=Cw;
t.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.RUNNING,t.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.DONE]}};
t.IGoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum=Dw;t.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,t.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};t.IGoogleCloudDialogflowV2EntityTypeKindEnum=Ew;
t.GoogleCloudDialogflowV2EntityTypeKindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_UNSPECIFIED,t.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_MAP,t.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_LIST,t.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_REGEXP]}};t.IGoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum=Fw;
t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.FACEBOOK,
t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SLACK,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEGRAM,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.KIK,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SKYPE,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.LINE,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.VIBER,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.AMAZON_ALEXA,
t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEPHONY,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_RBM,t.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.WE_CHAT]}};t.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum=Gw;
t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_ACTION,t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_CONTENT]}};
t.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum=Hw;
t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.GRAY,t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.WHITE,
t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.CROPPED,t.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};t.IGoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum=Iw;
t.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.LEADING,t.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.CENTER,
t.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.TRAILING]}};t.IGoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum=Jw;
t.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.AUDIO,t.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.MEDIA_STATUS_ACK]}};
t.IGoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum=Kw;t.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.REPEAT_MODE_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.OFF,t.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.ALL]}};
t.IGoogleCloudDialogflowV2IntentMessagePlatformEnum=Lw;
t.GoogleCloudDialogflowV2IntentMessagePlatformEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.PLATFORM_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.FACEBOOK,
t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SLACK,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEGRAM,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.KIK,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SKYPE,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.LINE,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.VIBER,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.ACTIONS_ON_GOOGLE,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.AMAZON_ALEXA,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEPHONY,
t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_HANGOUTS,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_RBM,t.GoogleCloudDialogflowV2IntentMessagePlatformEnum.WE_CHAT]}};t.IGoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum=Mw;
t.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.HEIGHT_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.SHORT,t.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.MEDIUM,t.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.TALL]}};
t.IGoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum=Nw;t.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.CARD_WIDTH_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.SMALL,t.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.MEDIUM]}};
t.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum=Ow;t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.HORIZONTAL,t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.VERTICAL]}};
t.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum=Pw;
t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.LEFT,t.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.RIGHT]}};
t.IGoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum=Qw;
t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ONE,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_TWO,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_THREE,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FOUR,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FIVE,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SIX,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SEVEN,
t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_EIGHT,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_NINE,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ZERO,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_A,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_B,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_C,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_D,
t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_STAR,t.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_POUND]}};t.IGoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum=Rw;
t.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.EXAMPLE,t.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TEMPLATE]}};t.IGoogleCloudDialogflowV2IntentWebhookStateEnum=Sw;
t.GoogleCloudDialogflowV2IntentWebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED,t.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};
t.IGoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum=tx;
t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,
t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IGoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum=ux;
t.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[t.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,t.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.LOW,t.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MEDIUM,t.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.HIGH]}};
t.IGoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum=vx;t.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.RUNNING,t.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.DONE]}};
t.IGoogleCloudDialogflowV2MessageParticipantRoleEnum=wx;t.GoogleCloudDialogflowV2MessageParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2MessageParticipantRoleEnum.ROLE_UNSPECIFIED,t.GoogleCloudDialogflowV2MessageParticipantRoleEnum.HUMAN_AGENT,t.GoogleCloudDialogflowV2MessageParticipantRoleEnum.AUTOMATED_AGENT,t.GoogleCloudDialogflowV2MessageParticipantRoleEnum.END_USER]}};
t.IGoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum=xx;
t.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum={ENTITY_OVERRIDE_MODE_OVERRIDE:"ENTITY_OVERRIDE_MODE_OVERRIDE",ENTITY_OVERRIDE_MODE_SUPPLEMENT:"ENTITY_OVERRIDE_MODE_SUPPLEMENT",ENTITY_OVERRIDE_MODE_UNSPECIFIED:"ENTITY_OVERRIDE_MODE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,t.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,t.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
t.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=yx;
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};t.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=zx;
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",
KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,t.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
t.IGoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum=Ax;
t.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.HUMAN_AGENT,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.AUTOMATED_AGENT,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.END_USER]}};
t.IGoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum=Bx;
t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IGoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum=Cx;
t.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.HUMAN_AGENT,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.AUTOMATED_AGENT,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.END_USER]}};
t.IGoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum=Dx;
t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IGoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum=Ex;
t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",
KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IGoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum=Fx;
t.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum={DATA_RESIDENCY_IN_USE_COMPLIANT:"DATA_RESIDENCY_IN_USE_COMPLIANT",DATA_RESIDENCY_OPTION_UNSPECIFIED:"DATA_RESIDENCY_OPTION_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_OPTION_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_IN_USE_COMPLIANT]}};t.IGoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum=Gx;
t.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum={CREATE_FUNCTION:"CREATE_FUNCTION",DELETE_FUNCTION:"DELETE_FUNCTION",OPERATION_TYPE_UNSPECIFIED:"OPERATION_TYPE_UNSPECIFIED",UPDATE_FUNCTION:"UPDATE_FUNCTION",values:function(){return[t.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.OPERATION_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.CREATE_FUNCTION,t.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.UPDATE_FUNCTION,
t.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.DELETE_FUNCTION]}};t.IGoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum=Hx;
t.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[t.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.PASSED,t.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.FAILED]}};
t.IGoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum=Ix;
t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ESCALATED,t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ABANDONED,
t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.FAILED,t.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};t.IGoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum=Jx;
t.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[t.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,t.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,t.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
t.IGoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum=Kx;
t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum={OUTPUT_STATE_CANCELLED:"OUTPUT_STATE_CANCELLED",OUTPUT_STATE_ESCALATED:"OUTPUT_STATE_ESCALATED",OUTPUT_STATE_FAILED:"OUTPUT_STATE_FAILED",OUTPUT_STATE_OK:"OUTPUT_STATE_OK",OUTPUT_STATE_PENDING:"OUTPUT_STATE_PENDING",OUTPUT_STATE_UNSPECIFIED:"OUTPUT_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_OK,t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_CANCELLED,
t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_FAILED,t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_ESCALATED,t.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_PENDING]}};t.IGoogleCloudDialogflowV3alpha1FlowTypeEnum=Lx;
t.GoogleCloudDialogflowV3alpha1FlowTypeEnum={GAIN:"GAIN",INSTRUCTION_BASED:"INSTRUCTION_BASED",STANDARD:"STANDARD",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1FlowTypeEnum.TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1FlowTypeEnum.STANDARD,t.GoogleCloudDialogflowV3alpha1FlowTypeEnum.INSTRUCTION_BASED,t.GoogleCloudDialogflowV3alpha1FlowTypeEnum.GAIN]}};t.IGoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum=Mx;
t.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.PENDING,t.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.RUNNING,t.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.DONE]}};
t.IGoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum=Nx;
t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum={GROUNDING_SCORE_BUCKET_UNSPECIFIED:"GROUNDING_SCORE_BUCKET_UNSPECIFIED",HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",VERY_HIGH:"VERY_HIGH",VERY_LOW:"VERY_LOW",values:function(){return[t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_LOW,t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.LOW,
t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.MEDIUM,t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.HIGH,t.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_HIGH]}};t.IGoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum=Ox;
t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum={ARRAY:"ARRAY",BOOLEAN:"BOOLEAN",DATA_TYPE_UNSPECIFIED:"DATA_TYPE_UNSPECIFIED",NUMBER:"NUMBER",STRING:"STRING",values:function(){return[t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.DATA_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.STRING,t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.NUMBER,t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.BOOLEAN,t.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.ARRAY]}};
t.IGoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum=Px;
t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,
t.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};t.IGoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum=Qx;
t.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,t.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_STANDARD,
t.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};t.IGoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum=Rx;
t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.PARTNER_UNSPECIFIED,
t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.SIGNALWIRE,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.VOXIMPLANT,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.GENESYS,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO,
t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.INTRADO,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TEST_PARTNER,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA_TEST,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES_TEST,t.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO_TEST]}};
t.IGoogleCloudDialogflowV3alpha1IntegrationStateEnum=Sx;t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.ACTIVE,t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DISABLED,t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.CREATING,t.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DELETING]}};
t.IGoogleCloudDialogflowV3alpha1IntegrationTypeEnum=Tx;
t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum={DIALOGFLOW_MESSENGER:"DIALOGFLOW_MESSENGER",FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",GOOGLE_CHAT:"GOOGLE_CHAT",INTEGRATION_TYPE_UNSPECIFIED:"INTEGRATION_TYPE_UNSPECIFIED",LINE:"LINE",META_WORKPLACE:"META_WORKPLACE",ONE_CLICK:"ONE_CLICK",SLACK:"SLACK",values:function(){return[t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.INTEGRATION_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.ONE_CLICK,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.DIALOGFLOW_MESSENGER,
t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.LINE,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.FACEBOOK_MESSENGER,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.GOOGLE_CHAT,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.SLACK,t.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.META_WORKPLACE]}};t.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum=Ux;
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum={GROUNDING_DISABLED:"GROUNDING_DISABLED",GROUNDING_EXPLANATION_UNSPECIFIED:"GROUNDING_EXPLANATION_UNSPECIFIED",IGNORE_SOURCE:"IGNORE_SOURCE",INTERNAL_ERROR:"INTERNAL_ERROR",values:function(){return[t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_EXPLANATION_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.INTERNAL_ERROR,
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_DISABLED,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.IGNORE_SOURCE]}};t.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum=Vx;
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum={GROUNDING_SCORE_BUCKET_UNSPECIFIED:"GROUNDING_SCORE_BUCKET_UNSPECIFIED",HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",VERY_HIGH:"VERY_HIGH",VERY_LOW:"VERY_LOW",values:function(){return[t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_LOW,
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.LOW,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.MEDIUM,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.HIGH,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_HIGH]}};
t.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum=Wx;
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum={EMPTY_ANSWER:"EMPTY_ANSWER",GROUNDING_REJECTED_GENERATED_RESPONSE:"GROUNDING_REJECTED_GENERATED_RESPONSE",LINE_SIZE_LE_1:"LINE_SIZE_LE_1",NOT_GROUNDED_BY_LLM_POST_PROCESSOR:"NOT_GROUNDED_BY_LLM_POST_PROCESSOR",NO_REFERENCED_SNIPPETS:"NO_REFERENCED_SNIPPETS",NO_SOURCE_REFERENCES:"NO_SOURCE_REFERENCES",POST_LLM_FILTER_UNSPECIFIED:"POST_LLM_FILTER_UNSPECIFIED",REFERENCED_SNIPPET_DOES_NOT_EXIST:"REFERENCED_SNIPPET_DOES_NOT_EXIST",
values:function(){return[t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.POST_LLM_FILTER_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.LINE_SIZE_LE_1,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_SOURCE_REFERENCES,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.REFERENCED_SNIPPET_DOES_NOT_EXIST,
t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_REFERENCED_SNIPPETS,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.EMPTY_ANSWER,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NOT_GROUNDED_BY_LLM_POST_PROCESSOR,t.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.GROUNDING_REJECTED_GENERATED_RESPONSE]}};
t.IGoogleCloudDialogflowV3alpha1MatchMatchTypeEnum=Xx;
t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum={DIRECT_INTENT:"DIRECT_INTENT",EVENT:"EVENT",INTENT:"INTENT",KNOWLEDGE_CONNECTOR:"KNOWLEDGE_CONNECTOR",LLM:"LLM",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_INPUT:"NO_INPUT",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",values:function(){return[t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.MATCH_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.INTENT,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.DIRECT_INTENT,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.PARAMETER_FILLING,
t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_MATCH,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_INPUT,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.EVENT,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.KNOWLEDGE_CONNECTOR,t.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.LLM]}};t.IGoogleCloudDialogflowV3alpha1MatchModelTypeEnum=Yx;
t.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum={MODEL_TYPE_ADVANCED:"MODEL_TYPE_ADVANCED",MODEL_TYPE_CUSTOM:"MODEL_TYPE_CUSTOM",MODEL_TYPE_STANDARD:"MODEL_TYPE_STANDARD",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_STANDARD,t.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_CUSTOM,t.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_ADVANCED]}};
t.IGoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum=Zx;t.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum={MATCH_MODE_HYBRID:"MATCH_MODE_HYBRID",MATCH_MODE_ML_ONLY:"MATCH_MODE_ML_ONLY",MATCH_MODE_UNSPECIFIED:"MATCH_MODE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_HYBRID,t.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_ML_ONLY]}};
t.IGoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum=$x;
t.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum={MODEL_TRAINING_MODE_AUTOMATIC:"MODEL_TRAINING_MODE_AUTOMATIC",MODEL_TRAINING_MODE_MANUAL:"MODEL_TRAINING_MODE_MANUAL",MODEL_TRAINING_MODE_UNSPECIFIED:"MODEL_TRAINING_MODE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_AUTOMATIC,t.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_MANUAL]}};
t.IGoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum=ay;
t.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum={MODEL_TYPE_ADVANCED:"MODEL_TYPE_ADVANCED",MODEL_TYPE_CUSTOM:"MODEL_TYPE_CUSTOM",MODEL_TYPE_STANDARD:"MODEL_TYPE_STANDARD",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_STANDARD,t.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_CUSTOM,t.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_ADVANCED]}};
t.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum=by;
t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.EMPTY,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.INVALID,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
t.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum=cy;t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum={COLLECTING:"COLLECTING",FINALIZED:"FINALIZED",FORM_STATE_UNSPECIFIED:"FORM_STATE_UNSPECIFIED",INITIALIZING:"INITIALIZING",values:function(){return[t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FORM_STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.INITIALIZING,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.COLLECTING,t.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FINALIZED]}};
t.IGoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum=dy;
t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum={BOOLEAN:"BOOLEAN",LIST:"LIST",NULL:"NULL",NUMBER:"NUMBER",OBJECT:"OBJECT",PARAMETER_TYPE_UNSPECIFIED:"PARAMETER_TYPE_UNSPECIFIED",STRING:"STRING",values:function(){return[t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.PARAMETER_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.STRING,t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NUMBER,t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.BOOLEAN,
t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NULL,t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.OBJECT,t.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.LIST]}};t.IGoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum=ey;
t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum={OUTPUT_STATE_CANCELLED:"OUTPUT_STATE_CANCELLED",OUTPUT_STATE_ESCALATED:"OUTPUT_STATE_ESCALATED",OUTPUT_STATE_FAILED:"OUTPUT_STATE_FAILED",OUTPUT_STATE_OK:"OUTPUT_STATE_OK",OUTPUT_STATE_PENDING:"OUTPUT_STATE_PENDING",OUTPUT_STATE_UNSPECIFIED:"OUTPUT_STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_OK,
t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_CANCELLED,t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_FAILED,t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_ESCALATED,t.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_PENDING]}};t.IGoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum=fy;
t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum={CANCELLED:"CANCELLED",ESCALATED:"ESCALATED",FAILED:"FAILED",OK:"OK",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.STATE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.OK,t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.CANCELLED,t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.FAILED,t.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.ESCALATED]}};
t.IGoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum=gy;t.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.LINE,t.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
t.IGoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum=hy;
t.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,t.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,t.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
t.IGoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum=iy;t.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[t.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.VIRTUAL_AGENT,t.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.WEBHOOK]}};
t.IGoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum=jy;
t.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[t.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,t.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
t.IGoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum=ky;t.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.PASSED,t.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.FAILED]}};
t.IGoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum=ly;
t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.EQUAL,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.MATCH,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
t.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};t.IGoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum=my;
t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum={ACTION:"ACTION",DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.INTENT,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PAGE,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PARAMETERS,
t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.UTTERANCE,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.FLOW,t.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.ACTION]}};t.IGoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum=ny;
t.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_INTENT,t.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
t.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum=oy;
t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REALTIME,t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.OFFLINE]}};
t.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum=py;
t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum={SSML_VOICE_GENDER_FEMALE:"SSML_VOICE_GENDER_FEMALE",SSML_VOICE_GENDER_MALE:"SSML_VOICE_GENDER_MALE",SSML_VOICE_GENDER_NEUTRAL:"SSML_VOICE_GENDER_NEUTRAL",SSML_VOICE_GENDER_UNSPECIFIED:"SSML_VOICE_GENDER_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_MALE,t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,
t.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};t.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum=qy;
t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.POST,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.GET,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HEAD,
t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PUT,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.DELETE,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PATCH,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};t.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum=ry;
t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,t.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
t.IGoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum=sy;t.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[t.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,t.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,t.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
t.IGoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum=ty;t.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.STATE_UNSPECIFIED,t.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.PENDING,t.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.RUNNING,t.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.DONE]}};
t.IGoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum=uy;t.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.STATE_UNSPECIFIED,t.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.ENABLED,t.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.DISABLED]}};t.IGoogleIamV1AuditLogConfigLogTypeEnum=vy;
t.GoogleIamV1AuditLogConfigLogTypeEnum={ADMIN_READ:"ADMIN_READ",DATA_READ:"DATA_READ",DATA_WRITE:"DATA_WRITE",LOG_TYPE_UNSPECIFIED:"LOG_TYPE_UNSPECIFIED",values:function(){return[t.GoogleIamV1AuditLogConfigLogTypeEnum.LOG_TYPE_UNSPECIFIED,t.GoogleIamV1AuditLogConfigLogTypeEnum.ADMIN_READ,t.GoogleIamV1AuditLogConfigLogTypeEnum.DATA_WRITE,t.GoogleIamV1AuditLogConfigLogTypeEnum.DATA_READ]}};t.IGoogleIamV1ConditionIamEnum=wy;
t.GoogleIamV1ConditionIamEnum={APPROVER:"APPROVER",ATTRIBUTION:"ATTRIBUTION",AUTHORITY:"AUTHORITY",CREDENTIALS_TYPE:"CREDENTIALS_TYPE",CREDS_ASSERTION:"CREDS_ASSERTION",JUSTIFICATION_TYPE:"JUSTIFICATION_TYPE",NO_ATTR:"NO_ATTR",SECURITY_REALM:"SECURITY_REALM",values:function(){return[t.GoogleIamV1ConditionIamEnum.NO_ATTR,t.GoogleIamV1ConditionIamEnum.AUTHORITY,t.GoogleIamV1ConditionIamEnum.ATTRIBUTION,t.GoogleIamV1ConditionIamEnum.SECURITY_REALM,t.GoogleIamV1ConditionIamEnum.APPROVER,t.GoogleIamV1ConditionIamEnum.JUSTIFICATION_TYPE,
t.GoogleIamV1ConditionIamEnum.CREDENTIALS_TYPE,t.GoogleIamV1ConditionIamEnum.CREDS_ASSERTION]}};t.IGoogleIamV1ConditionOpEnum=xy;t.GoogleIamV1ConditionOpEnum={DISCHARGED:"DISCHARGED",EQUALS:"EQUALS",IN:"IN",NOT_EQUALS:"NOT_EQUALS",NOT_IN:"NOT_IN",NO_OP:"NO_OP",values:function(){return[t.GoogleIamV1ConditionOpEnum.NO_OP,t.GoogleIamV1ConditionOpEnum.EQUALS,t.GoogleIamV1ConditionOpEnum.NOT_EQUALS,t.GoogleIamV1ConditionOpEnum.IN,t.GoogleIamV1ConditionOpEnum.NOT_IN,t.GoogleIamV1ConditionOpEnum.DISCHARGED]}};
t.IGoogleIamV1ConditionSysEnum=yy;t.GoogleIamV1ConditionSysEnum={IP:"IP",NAME:"NAME",NO_ATTR:"NO_ATTR",REGION:"REGION",SERVICE:"SERVICE",values:function(){return[t.GoogleIamV1ConditionSysEnum.NO_ATTR,t.GoogleIamV1ConditionSysEnum.REGION,t.GoogleIamV1ConditionSysEnum.SERVICE,t.GoogleIamV1ConditionSysEnum.NAME,t.GoogleIamV1ConditionSysEnum.IP]}};t.IGoogleIamV1LogConfigCloudAuditOptionsLogNameEnum=zy;
t.GoogleIamV1LogConfigCloudAuditOptionsLogNameEnum={ADMIN_ACTIVITY:"ADMIN_ACTIVITY",DATA_ACCESS:"DATA_ACCESS",UNSPECIFIED_LOG_NAME:"UNSPECIFIED_LOG_NAME",values:function(){return[t.GoogleIamV1LogConfigCloudAuditOptionsLogNameEnum.UNSPECIFIED_LOG_NAME,t.GoogleIamV1LogConfigCloudAuditOptionsLogNameEnum.ADMIN_ACTIVITY,t.GoogleIamV1LogConfigCloudAuditOptionsLogNameEnum.DATA_ACCESS]}};t.IGoogleIamV1LogConfigDataAccessOptionsLogModeEnum=Ay;
t.GoogleIamV1LogConfigDataAccessOptionsLogModeEnum={LOG_FAIL_CLOSED:"LOG_FAIL_CLOSED",LOG_MODE_UNSPECIFIED:"LOG_MODE_UNSPECIFIED",values:function(){return[t.GoogleIamV1LogConfigDataAccessOptionsLogModeEnum.LOG_MODE_UNSPECIFIED,t.GoogleIamV1LogConfigDataAccessOptionsLogModeEnum.LOG_FAIL_CLOSED]}};t.IGoogleIamV1RuleActionEnum=By;
t.GoogleIamV1RuleActionEnum={ALLOW:"ALLOW",ALLOW_WITH_LOG:"ALLOW_WITH_LOG",DENY:"DENY",DENY_WITH_LOG:"DENY_WITH_LOG",LOG:"LOG",NO_ACTION:"NO_ACTION",values:function(){return[t.GoogleIamV1RuleActionEnum.NO_ACTION,t.GoogleIamV1RuleActionEnum.ALLOW,t.GoogleIamV1RuleActionEnum.ALLOW_WITH_LOG,t.GoogleIamV1RuleActionEnum.DENY,t.GoogleIamV1RuleActionEnum.DENY_WITH_LOG,t.GoogleIamV1RuleActionEnum.LOG]}};t.IHumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum=Cy;
t.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum={TRIGGER_MODEL_MODE_DISABLED:"TRIGGER_MODEL_MODE_DISABLED",TRIGGER_MODEL_MODE_ENABLED:"TRIGGER_MODEL_MODE_ENABLED",TRIGGER_MODEL_MODE_END_USER_ONLY:"TRIGGER_MODEL_MODE_END_USER_ONLY",TRIGGER_MODEL_MODE_UNSPECIFIED:"TRIGGER_MODEL_MODE_UNSPECIFIED",values:function(){return[t.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,t.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,
t.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,t.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};t.IHumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum=Dy;
t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",
KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.FAQ,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_QA,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SUGGESTION,
t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_REPLY,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_COMPOSE,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,
t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ISSUE_MODELING,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SEARCH,t.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};
t.IHumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum=Ey;
t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum={ACTION:"ACTION",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SECTION_TYPE_UNSPECIFIED:"SECTION_TYPE_UNSPECIFIED",SITUATION:"SITUATION",values:function(){return[t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SITUATION,
t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ACTION,t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.RESOLUTION,t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.REASON_FOR_CANCELLATION,t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.CUSTOMER_SATISFACTION,t.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ENTITIES]}};t.IHumanAgentAssistantEvent_TypeEnum=Fy;
t.HumanAgentAssistantEvent_TypeEnum={NEW_SUGGESTION:"NEW_SUGGESTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.HumanAgentAssistantEvent_TypeEnum.TYPE_UNSPECIFIED,t.HumanAgentAssistantEvent_TypeEnum.NEW_SUGGESTION]}};t.IImportAgentRequest_ExportAgentFormatEnum=Gy;
t.ImportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[t.ImportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,t.ImportAgentRequest_ExportAgentFormatEnum.STANDARD,t.ImportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};t.IImportDocumentTemplate_KnowledgeTypesEnum=Hy;
t.ImportDocumentTemplate_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[t.ImportDocumentTemplate_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,t.ImportDocumentTemplate_KnowledgeTypesEnum.FAQ,t.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_QA,t.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SUGGESTION,t.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,t.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_REPLY,t.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,
t.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_COMPOSE,t.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,t.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,t.ImportDocumentTemplate_KnowledgeTypesEnum.ISSUE_MODELING,t.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SEARCH,t.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};t.IInitiateConversationRequest_ConnectionTypeEnum=Iy;
t.InitiateConversationRequest_ConnectionTypeEnum={CONNECTION_TYPE_UNSPECIFIED:"CONNECTION_TYPE_UNSPECIFIED",PHONE_CALL:"PHONE_CALL",SMS:"SMS",values:function(){return[t.InitiateConversationRequest_ConnectionTypeEnum.CONNECTION_TYPE_UNSPECIFIED,t.InitiateConversationRequest_ConnectionTypeEnum.PHONE_CALL,t.InitiateConversationRequest_ConnectionTypeEnum.SMS]}};t.IInputAudioConfig_AudioEncodingEnum=Jy;
t.InputAudioConfig_AudioEncodingEnum={AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,t.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};t.IInputAudioConfig_ModelVariantEnum=Ky;
t.InputAudioConfig_ModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.InputAudioConfig_ModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.InputAudioConfig_ModelVariantEnum.USE_BEST_AVAILABLE,t.InputAudioConfig_ModelVariantEnum.USE_STANDARD,t.InputAudioConfig_ModelVariantEnum.USE_ENHANCED]}};
t.IIntegrationOneClickIntegrationPayload_PartnerEnum=Ly;
t.IntegrationOneClickIntegrationPayload_PartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[t.IntegrationOneClickIntegrationPayload_PartnerEnum.PARTNER_UNSPECIFIED,t.IntegrationOneClickIntegrationPayload_PartnerEnum.SIGNALWIRE,
t.IntegrationOneClickIntegrationPayload_PartnerEnum.VOXIMPLANT,t.IntegrationOneClickIntegrationPayload_PartnerEnum.GENESYS,t.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA,t.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES,t.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO,t.IntegrationOneClickIntegrationPayload_PartnerEnum.INTRADO,t.IntegrationOneClickIntegrationPayload_PartnerEnum.TEST_PARTNER,t.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,t.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,
t.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO_TEST]}};t.IIntegration_StateEnum=My;t.Integration_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.Integration_StateEnum.STATE_UNSPECIFIED,t.Integration_StateEnum.ACTIVE,t.Integration_StateEnum.DISABLED,t.Integration_StateEnum.CREATING,t.Integration_StateEnum.DELETING]}};t.IIntentConditionalFollowupEventInput_ConditionEnum=Ny;
t.IntentConditionalFollowupEventInput_ConditionEnum={FOLLOWUP_EVENT_CONDITION_UNSPECIFIED:"FOLLOWUP_EVENT_CONDITION_UNSPECIFIED",WEBHOOK_ERROR:"WEBHOOK_ERROR",WEBHOOK_TIMEOUT:"WEBHOOK_TIMEOUT",values:function(){return[t.IntentConditionalFollowupEventInput_ConditionEnum.FOLLOWUP_EVENT_CONDITION_UNSPECIFIED,t.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT,t.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR]}};
t.IIntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum=Oy;
t.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[t.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,t.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_ACTION,t.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_CONTENT]}};
t.IIntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum=Py;
t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.GRAY,t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.WHITE,t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.CROPPED,
t.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};t.IIntentMessageColumnProperties_HorizontalAlignmentEnum=Qy;
t.IntentMessageColumnProperties_HorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[t.IntentMessageColumnProperties_HorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,t.IntentMessageColumnProperties_HorizontalAlignmentEnum.LEADING,t.IntentMessageColumnProperties_HorizontalAlignmentEnum.CENTER,t.IntentMessageColumnProperties_HorizontalAlignmentEnum.TRAILING]}};
t.IIntentMessageMediaContent_MediaTypeEnum=Ry;t.IntentMessageMediaContent_MediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[t.IntentMessageMediaContent_MediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,t.IntentMessageMediaContent_MediaTypeEnum.AUDIO,t.IntentMessageMediaContent_MediaTypeEnum.MEDIA_STATUS_ACK]}};t.IIntentMessageMediaContent_RepeatModeEnum=Sy;
t.IntentMessageMediaContent_RepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[t.IntentMessageMediaContent_RepeatModeEnum.REPEAT_MODE_UNSPECIFIED,t.IntentMessageMediaContent_RepeatModeEnum.OFF,t.IntentMessageMediaContent_RepeatModeEnum.ALL]}};t.IIntentMessageRbmCardContentRbmMedia_HeightEnum=Ty;
t.IntentMessageRbmCardContentRbmMedia_HeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[t.IntentMessageRbmCardContentRbmMedia_HeightEnum.HEIGHT_UNSPECIFIED,t.IntentMessageRbmCardContentRbmMedia_HeightEnum.SHORT,t.IntentMessageRbmCardContentRbmMedia_HeightEnum.MEDIUM,t.IntentMessageRbmCardContentRbmMedia_HeightEnum.TALL]}};t.IIntentMessageRbmCarouselCard_CardWidthEnum=Uy;
t.IntentMessageRbmCarouselCard_CardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[t.IntentMessageRbmCarouselCard_CardWidthEnum.CARD_WIDTH_UNSPECIFIED,t.IntentMessageRbmCarouselCard_CardWidthEnum.SMALL,t.IntentMessageRbmCarouselCard_CardWidthEnum.MEDIUM]}};t.IIntentMessageRbmStandaloneCard_CardOrientationEnum=Vy;
t.IntentMessageRbmStandaloneCard_CardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[t.IntentMessageRbmStandaloneCard_CardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,t.IntentMessageRbmStandaloneCard_CardOrientationEnum.HORIZONTAL,t.IntentMessageRbmStandaloneCard_CardOrientationEnum.VERTICAL]}};t.IIntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum=Wy;
t.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[t.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,t.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.LEFT,t.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.RIGHT]}};t.IIntentMessageTelephonyReadDtmf_FinishDigitEnum=Xy;
t.IntentMessageTelephonyReadDtmf_FinishDigitEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ONE,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_TWO,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_THREE,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FOUR,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FIVE,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SIX,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SEVEN,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_EIGHT,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_NINE,
t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ZERO,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_A,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_B,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_C,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_D,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_STAR,t.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_POUND]}};t.IIntentMessage_PlatformEnum=Yy;
t.IntentMessage_PlatformEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[t.IntentMessage_PlatformEnum.PLATFORM_UNSPECIFIED,t.IntentMessage_PlatformEnum.FACEBOOK,t.IntentMessage_PlatformEnum.SLACK,t.IntentMessage_PlatformEnum.TELEGRAM,
t.IntentMessage_PlatformEnum.KIK,t.IntentMessage_PlatformEnum.SKYPE,t.IntentMessage_PlatformEnum.LINE,t.IntentMessage_PlatformEnum.VIBER,t.IntentMessage_PlatformEnum.ACTIONS_ON_GOOGLE,t.IntentMessage_PlatformEnum.AMAZON_ALEXA,t.IntentMessage_PlatformEnum.TELEPHONY,t.IntentMessage_PlatformEnum.GOOGLE_HANGOUTS,t.IntentMessage_PlatformEnum.GOOGLE_RBM,t.IntentMessage_PlatformEnum.WE_CHAT]}};t.IIntentTrainingPhrase_TypeEnum=Zy;
t.IntentTrainingPhrase_TypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.IntentTrainingPhrase_TypeEnum.TYPE_UNSPECIFIED,t.IntentTrainingPhrase_TypeEnum.EXAMPLE,t.IntentTrainingPhrase_TypeEnum.TEMPLATE]}};t.IIntent_DefaultResponsePlatformsEnum=$y;
t.Intent_DefaultResponsePlatformsEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[t.Intent_DefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,t.Intent_DefaultResponsePlatformsEnum.FACEBOOK,t.Intent_DefaultResponsePlatformsEnum.SLACK,
t.Intent_DefaultResponsePlatformsEnum.TELEGRAM,t.Intent_DefaultResponsePlatformsEnum.KIK,t.Intent_DefaultResponsePlatformsEnum.SKYPE,t.Intent_DefaultResponsePlatformsEnum.LINE,t.Intent_DefaultResponsePlatformsEnum.VIBER,t.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,t.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,t.Intent_DefaultResponsePlatformsEnum.TELEPHONY,t.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,t.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,t.Intent_DefaultResponsePlatformsEnum.WE_CHAT]}};
t.IIntent_WebhookStateEnum=az;t.Intent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,t.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};t.IInteraction_LogTypeEnum=bz;
t.Interaction_LogTypeEnum={DEFAULT:"DEFAULT",EVENT:"EVENT",LOG_TYPE_UNSPECIFIED:"LOG_TYPE_UNSPECIFIED",SOUND:"SOUND",values:function(){return[t.Interaction_LogTypeEnum.LOG_TYPE_UNSPECIFIED,t.Interaction_LogTypeEnum.DEFAULT,t.Interaction_LogTypeEnum.EVENT,t.Interaction_LogTypeEnum.SOUND]}};t.IInteraction_LoggingPolicyEnum=cz;
t.Interaction_LoggingPolicyEnum={LIMITED:"LIMITED",LOGGING_POLICY_UNSPECIFIED:"LOGGING_POLICY_UNSPECIFIED",NORMAL:"NORMAL",values:function(){return[t.Interaction_LoggingPolicyEnum.LOGGING_POLICY_UNSPECIFIED,t.Interaction_LoggingPolicyEnum.NORMAL,t.Interaction_LoggingPolicyEnum.LIMITED]}};t.IInteraction_TrainingPhrasesPromotionStateEnum=dz;
t.Interaction_TrainingPhrasesPromotionStateEnum={ADD_TO_FALLBACK:"ADD_TO_FALLBACK",APPROVED:"APPROVED",DELETE:"DELETE",TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED:"TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED",values:function(){return[t.Interaction_TrainingPhrasesPromotionStateEnum.TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED,t.Interaction_TrainingPhrasesPromotionStateEnum.APPROVED,t.Interaction_TrainingPhrasesPromotionStateEnum.ADD_TO_FALLBACK,t.Interaction_TrainingPhrasesPromotionStateEnum.DELETE]}};
t.IIssueModelMetadata_TrainingModelTypeEnum=ez;
t.IssueModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.IssueModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
t.IssueModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.IIvrNodeSettingsDtmfSettings_FinishDigitEnum=fz;
t.IvrNodeSettingsDtmfSettings_FinishDigitEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_ONE,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_TWO,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_THREE,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_FOUR,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_FIVE,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_SIX,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_SEVEN,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_EIGHT,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_NINE,
t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_ZERO,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_A,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_B,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_C,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_D,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_STAR,t.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_POUND]}};t.IKnowledgeAnswersAnswer_MatchConfidenceLevelEnum=gz;
t.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[t.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,t.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.LOW,t.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MEDIUM,t.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.HIGH]}};t.IKnowledgeOperationMetadata_StateEnum=hz;
t.KnowledgeOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.KnowledgeOperationMetadata_StateEnum.STATE_UNSPECIFIED,t.KnowledgeOperationMetadata_StateEnum.PENDING,t.KnowledgeOperationMetadata_StateEnum.RUNNING,t.KnowledgeOperationMetadata_StateEnum.DONE]}};t.ILoopingIntent_WebhookStateEnum=iz;
t.LoopingIntent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,t.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};t.IMatch_MatchTypeEnum=jz;
t.Match_MatchTypeEnum={INTENT:"INTENT",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",values:function(){return[t.Match_MatchTypeEnum.MATCH_TYPE_UNSPECIFIED,t.Match_MatchTypeEnum.INTENT,t.Match_MatchTypeEnum.PARAMETER_FILLING,t.Match_MatchTypeEnum.NO_MATCH]}};t.IMaxRepromptIntent_WebhookStateEnum=kz;
t.MaxRepromptIntent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[t.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,t.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,t.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};t.IMessageEntry_RoleEnum=lz;
t.MessageEntry_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.MessageEntry_RoleEnum.ROLE_UNSPECIFIED,t.MessageEntry_RoleEnum.HUMAN_AGENT,t.MessageEntry_RoleEnum.AUTOMATED_AGENT,t.MessageEntry_RoleEnum.END_USER]}};t.IMessage_ParticipantRoleEnum=mz;
t.Message_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.Message_ParticipantRoleEnum.ROLE_UNSPECIFIED,t.Message_ParticipantRoleEnum.HUMAN_AGENT,t.Message_ParticipantRoleEnum.AUTOMATED_AGENT,t.Message_ParticipantRoleEnum.END_USER]}};t.IModelEvaluationMetadata_StateEnum=nz;
t.ModelEvaluationMetadata_StateEnum={CALCULATING_METRICS:"CALCULATING_METRICS",DETECTING_INTENTS:"DETECTING_INTENTS",PARSING_DATASET:"PARSING_DATASET",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCESS:"SUCCESS",values:function(){return[t.ModelEvaluationMetadata_StateEnum.STATE_UNSPECIFIED,t.ModelEvaluationMetadata_StateEnum.PARSING_DATASET,t.ModelEvaluationMetadata_StateEnum.DETECTING_INTENTS,t.ModelEvaluationMetadata_StateEnum.CALCULATING_METRICS,t.ModelEvaluationMetadata_StateEnum.SUCCESS]}};
t.INotificationConfig_MessageFormatEnum=oz;t.NotificationConfig_MessageFormatEnum={JSON:"JSON",MESSAGE_FORMAT_UNSPECIFIED:"MESSAGE_FORMAT_UNSPECIFIED",PROTO:"PROTO",values:function(){return[t.NotificationConfig_MessageFormatEnum.MESSAGE_FORMAT_UNSPECIFIED,t.NotificationConfig_MessageFormatEnum.PROTO,t.NotificationConfig_MessageFormatEnum.JSON]}};t.IOutputAudioConfig_AudioEncodingEnum=pz;
t.OutputAudioConfig_AudioEncodingEnum={OUTPUT_AUDIO_ENCODING_LINEAR_16:"OUTPUT_AUDIO_ENCODING_LINEAR_16",OUTPUT_AUDIO_ENCODING_MP3:"OUTPUT_AUDIO_ENCODING_MP3",OUTPUT_AUDIO_ENCODING_MP3_64_KBPS:"OUTPUT_AUDIO_ENCODING_MP3_64_KBPS",OUTPUT_AUDIO_ENCODING_MULAW:"OUTPUT_AUDIO_ENCODING_MULAW",OUTPUT_AUDIO_ENCODING_OGG_OPUS:"OUTPUT_AUDIO_ENCODING_OGG_OPUS",OUTPUT_AUDIO_ENCODING_UNSPECIFIED:"OUTPUT_AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,t.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW]}};t.IParticipant_RoleEnum=qz;
t.Participant_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.Participant_RoleEnum.ROLE_UNSPECIFIED,t.Participant_RoleEnum.HUMAN_AGENT,t.Participant_RoleEnum.AUTOMATED_AGENT,t.Participant_RoleEnum.END_USER]}};t.IPhoneNumberLease_LifecycleStateEnum=rz;
t.PhoneNumberLease_LifecycleStateEnum={ACTIVE:"ACTIVE",EXPIRED:"EXPIRED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",UPGRADED:"UPGRADED",values:function(){return[t.PhoneNumberLease_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,t.PhoneNumberLease_LifecycleStateEnum.ACTIVE,t.PhoneNumberLease_LifecycleStateEnum.UPGRADED,t.PhoneNumberLease_LifecycleStateEnum.EXPIRED]}};t.IPhoneNumberOrder_LifecycleStateEnum=sz;
t.PhoneNumberOrder_LifecycleStateEnum={CANCELLED:"CANCELLED",COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",PENDING:"PENDING",values:function(){return[t.PhoneNumberOrder_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,t.PhoneNumberOrder_LifecycleStateEnum.PENDING,t.PhoneNumberOrder_LifecycleStateEnum.IN_PROGRESS,t.PhoneNumberOrder_LifecycleStateEnum.COMPLETED,t.PhoneNumberOrder_LifecycleStateEnum.CANCELLED]}};
t.IPhoneNumber_LifecycleStateEnum=tz;t.PhoneNumber_LifecycleStateEnum={ACTIVE:"ACTIVE",DELETE_REQUESTED:"DELETE_REQUESTED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[t.PhoneNumber_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,t.PhoneNumber_LifecycleStateEnum.ACTIVE,t.PhoneNumber_LifecycleStateEnum.DELETE_REQUESTED]}};t.IPreviewAogAgentResponse_ApprovalStateEnum=uz;
t.PreviewAogAgentResponse_ApprovalStateEnum={AOG_APPROVAL_STATE_UNSPECIFIED:"AOG_APPROVAL_STATE_UNSPECIFIED",APPROVED:"APPROVED",DENIED:"DENIED",UNDER_REVIEW:"UNDER_REVIEW",values:function(){return[t.PreviewAogAgentResponse_ApprovalStateEnum.AOG_APPROVAL_STATE_UNSPECIFIED,t.PreviewAogAgentResponse_ApprovalStateEnum.UNDER_REVIEW,t.PreviewAogAgentResponse_ApprovalStateEnum.APPROVED,t.PreviewAogAgentResponse_ApprovalStateEnum.DENIED]}};t.IQuestionAnswerEntry_StateEnum=vz;
t.QuestionAnswerEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[t.QuestionAnswerEntry_StateEnum.STATE_UNSPECIFIED,t.QuestionAnswerEntry_StateEnum.ENABLED,t.QuestionAnswerEntry_StateEnum.DISABLED]}};t.ISearchKnowledgeAnswer_AnswerTypeEnum=wz;
t.SearchKnowledgeAnswer_AnswerTypeEnum={ANSWER_TYPE_UNSPECIFIED:"ANSWER_TYPE_UNSPECIFIED",FAQ:"FAQ",GENERATIVE:"GENERATIVE",INTENT:"INTENT",values:function(){return[t.SearchKnowledgeAnswer_AnswerTypeEnum.ANSWER_TYPE_UNSPECIFIED,t.SearchKnowledgeAnswer_AnswerTypeEnum.FAQ,t.SearchKnowledgeAnswer_AnswerTypeEnum.GENERATIVE,t.SearchKnowledgeAnswer_AnswerTypeEnum.INTENT]}};t.ISearchKnowledgeRequest_QuerySourceEnum=xz;
t.SearchKnowledgeRequest_QuerySourceEnum={AGENT_QUERY:"AGENT_QUERY",QUERY_SOURCE_UNSPECIFIED:"QUERY_SOURCE_UNSPECIFIED",SUGGESTED_QUERY:"SUGGESTED_QUERY",values:function(){return[t.SearchKnowledgeRequest_QuerySourceEnum.QUERY_SOURCE_UNSPECIFIED,t.SearchKnowledgeRequest_QuerySourceEnum.AGENT_QUERY,t.SearchKnowledgeRequest_QuerySourceEnum.SUGGESTED_QUERY]}};t.ISecuritySettingsAudioExportSettings_AudioFormatEnum=yz;
t.SecuritySettingsAudioExportSettings_AudioFormatEnum={AUDIO_FORMAT_UNSPECIFIED:"AUDIO_FORMAT_UNSPECIFIED",M4A:"M4A",MP3:"MP3",MULAW:"MULAW",OGG:"OGG",values:function(){return[t.SecuritySettingsAudioExportSettings_AudioFormatEnum.AUDIO_FORMAT_UNSPECIFIED,t.SecuritySettingsAudioExportSettings_AudioFormatEnum.MULAW,t.SecuritySettingsAudioExportSettings_AudioFormatEnum.MP3,t.SecuritySettingsAudioExportSettings_AudioFormatEnum.OGG,t.SecuritySettingsAudioExportSettings_AudioFormatEnum.M4A]}};
t.ISecuritySettings_PurgeDataTypesEnum=zz;t.SecuritySettings_PurgeDataTypesEnum={DIALOGFLOW_HISTORY:"DIALOGFLOW_HISTORY",PURGE_DATA_TYPE_UNSPECIFIED:"PURGE_DATA_TYPE_UNSPECIFIED",values:function(){return[t.SecuritySettings_PurgeDataTypesEnum.PURGE_DATA_TYPE_UNSPECIFIED,t.SecuritySettings_PurgeDataTypesEnum.DIALOGFLOW_HISTORY]}};t.ISecuritySettings_RedactionInfoTypesEnum=Az;
t.SecuritySettings_RedactionInfoTypesEnum={REDACTION_INFO_TYPE_UNSPECIFIED:"REDACTION_INFO_TYPE_UNSPECIFIED",USER_QUERY:"USER_QUERY",values:function(){return[t.SecuritySettings_RedactionInfoTypesEnum.REDACTION_INFO_TYPE_UNSPECIFIED,t.SecuritySettings_RedactionInfoTypesEnum.USER_QUERY]}};t.ISecuritySettings_RedactionScopeEnum=Bz;
t.SecuritySettings_RedactionScopeEnum={REDACTION_SCOPE_UNSPECIFIED:"REDACTION_SCOPE_UNSPECIFIED",REDACT_DISK_STORAGE:"REDACT_DISK_STORAGE",REDACT_PERMANENT_STORAGE:"REDACT_PERMANENT_STORAGE",values:function(){return[t.SecuritySettings_RedactionScopeEnum.REDACTION_SCOPE_UNSPECIFIED,t.SecuritySettings_RedactionScopeEnum.REDACT_PERMANENT_STORAGE,t.SecuritySettings_RedactionScopeEnum.REDACT_DISK_STORAGE]}};t.ISecuritySettings_RedactionStrategyEnum=Cz;
t.SecuritySettings_RedactionStrategyEnum={REDACTION_STRATEGY_UNSPECIFIED:"REDACTION_STRATEGY_UNSPECIFIED",REDACT_WITH_SERVICE:"REDACT_WITH_SERVICE",REMOVE_USER_QUERY:"REMOVE_USER_QUERY",values:function(){return[t.SecuritySettings_RedactionStrategyEnum.REDACTION_STRATEGY_UNSPECIFIED,t.SecuritySettings_RedactionStrategyEnum.REDACT_WITH_SERVICE,t.SecuritySettings_RedactionStrategyEnum.REMOVE_USER_QUERY]}};t.ISecuritySettings_RetentionStrategyEnum=Dz;
t.SecuritySettings_RetentionStrategyEnum={REMOVE_AFTER_CONVERSATION:"REMOVE_AFTER_CONVERSATION",RETENTION_STRATEGY_UNSPECIFIED:"RETENTION_STRATEGY_UNSPECIFIED",values:function(){return[t.SecuritySettings_RetentionStrategyEnum.RETENTION_STRATEGY_UNSPECIFIED,t.SecuritySettings_RetentionStrategyEnum.REMOVE_AFTER_CONVERSATION]}};t.ISessionEntityType_EntityOverrideModeEnum=Ez;
t.SessionEntityType_EntityOverrideModeEnum={ENTITY_OVERRIDE_MODE_OVERRIDE:"ENTITY_OVERRIDE_MODE_OVERRIDE",ENTITY_OVERRIDE_MODE_SUPPLEMENT:"ENTITY_OVERRIDE_MODE_SUPPLEMENT",ENTITY_OVERRIDE_MODE_UNSPECIFIED:"ENTITY_OVERRIDE_MODE_UNSPECIFIED",values:function(){return[t.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,t.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,t.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
t.ISetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=Fz;
t.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,t.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,t.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,t.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
t.ISetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=Gz;
t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,
t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,
t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,
t.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};t.ISetSuggestionFeatureConfigRequest_ParticipantRoleEnum=Hz;
t.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,t.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,t.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,t.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
t.ISignupIntegrationRequest_PartnerEnum=Iz;
t.SignupIntegrationRequest_PartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[t.SignupIntegrationRequest_PartnerEnum.PARTNER_UNSPECIFIED,t.SignupIntegrationRequest_PartnerEnum.SIGNALWIRE,t.SignupIntegrationRequest_PartnerEnum.VOXIMPLANT,
t.SignupIntegrationRequest_PartnerEnum.GENESYS,t.SignupIntegrationRequest_PartnerEnum.AVAYA,t.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES,t.SignupIntegrationRequest_PartnerEnum.TWILIO,t.SignupIntegrationRequest_PartnerEnum.INTRADO,t.SignupIntegrationRequest_PartnerEnum.TEST_PARTNER,t.SignupIntegrationRequest_PartnerEnum.AVAYA_TEST,t.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES_TEST,t.SignupIntegrationRequest_PartnerEnum.TWILIO_TEST]}};t.ISmartComposeModelMetadata_TargetRoleEnum=Jz;
t.SmartComposeModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.SmartComposeModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,t.SmartComposeModelMetadata_TargetRoleEnum.HUMAN_AGENT,t.SmartComposeModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,t.SmartComposeModelMetadata_TargetRoleEnum.END_USER]}};t.ISmartComposeModelMetadata_TrainingModelTypeEnum=Kz;
t.SmartComposeModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.SmartComposeModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
t.SmartComposeModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.ISmartMessagingEntryInfo_CreationMethodEnum=Lz;
t.SmartMessagingEntryInfo_CreationMethodEnum={AUTOMATIC:"AUTOMATIC",CREATION_METHOD_UNSPECIFIED:"CREATION_METHOD_UNSPECIFIED",MANUAL:"MANUAL",values:function(){return[t.SmartMessagingEntryInfo_CreationMethodEnum.CREATION_METHOD_UNSPECIFIED,t.SmartMessagingEntryInfo_CreationMethodEnum.AUTOMATIC,t.SmartMessagingEntryInfo_CreationMethodEnum.MANUAL]}};t.ISmartMessagingEntry_StateEnum=Mz;
t.SmartMessagingEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED:"SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED",values:function(){return[t.SmartMessagingEntry_StateEnum.SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED,t.SmartMessagingEntry_StateEnum.ENABLED,t.SmartMessagingEntry_StateEnum.DISABLED]}};t.ISmartReplyModelMetadata_TargetRoleEnum=Nz;
t.SmartReplyModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[t.SmartReplyModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,t.SmartReplyModelMetadata_TargetRoleEnum.HUMAN_AGENT,t.SmartReplyModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,t.SmartReplyModelMetadata_TargetRoleEnum.END_USER]}};t.ISmartReplyModelMetadata_TrainingModelTypeEnum=Oz;
t.SmartReplyModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.SmartReplyModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
t.SmartReplyModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.ISpecialist_RoleEnum=Pz;
t.Specialist_RoleEnum={MANAGER:"MANAGER",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",WORKER:"WORKER",values:function(){return[t.Specialist_RoleEnum.ROLE_UNSPECIFIED,t.Specialist_RoleEnum.WORKER,t.Specialist_RoleEnum.MANAGER]}};t.ISpeechToTextConfig_AudioEncodingEnum=Qz;
t.SpeechToTextConfig_AudioEncodingEnum={AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,t.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};t.ISpeechToTextConfig_SpeechModelVariantEnum=Rz;
t.SpeechToTextConfig_SpeechModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[t.SpeechToTextConfig_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,t.SpeechToTextConfig_SpeechModelVariantEnum.USE_BEST_AVAILABLE,t.SpeechToTextConfig_SpeechModelVariantEnum.USE_STANDARD,t.SpeechToTextConfig_SpeechModelVariantEnum.USE_ENHANCED]}};
t.ISpellGrammarCorrectionAnswer_TypeEnum=Sz;
t.SpellGrammarCorrectionAnswer_TypeEnum={CUSTOMIZED_GRAMMAR_CORRECTION:"CUSTOMIZED_GRAMMAR_CORRECTION",DEFAULT_GRAMMAR_CORRECTION:"DEFAULT_GRAMMAR_CORRECTION",DEFAULT_SPELL_CORRECTION:"DEFAULT_SPELL_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.SpellGrammarCorrectionAnswer_TypeEnum.TYPE_UNSPECIFIED,t.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_SPELL_CORRECTION,t.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_GRAMMAR_CORRECTION,t.SpellGrammarCorrectionAnswer_TypeEnum.CUSTOMIZED_GRAMMAR_CORRECTION]}};
t.ISubAgent_KnowledgeConnectorOptionEnum=Tz;t.SubAgent_KnowledgeConnectorOptionEnum={EXCLUDE_KNOWLEDGE_CONNECTOR:"EXCLUDE_KNOWLEDGE_CONNECTOR",INCLUDE_KNOWLEDGE_CONNECTOR:"INCLUDE_KNOWLEDGE_CONNECTOR",KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED:"KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED",values:function(){return[t.SubAgent_KnowledgeConnectorOptionEnum.KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED,t.SubAgent_KnowledgeConnectorOptionEnum.INCLUDE_KNOWLEDGE_CONNECTOR,t.SubAgent_KnowledgeConnectorOptionEnum.EXCLUDE_KNOWLEDGE_CONNECTOR]}};
t.ISuggestionFeature_TypeEnum=Uz;
t.SuggestionFeature_TypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",
KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.SuggestionFeature_TypeEnum.TYPE_UNSPECIFIED,t.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION,t.SuggestionFeature_TypeEnum.FAQ,t.SuggestionFeature_TypeEnum.SMART_REPLY,t.SuggestionFeature_TypeEnum.DIALOGFLOW_ASSIST,t.SuggestionFeature_TypeEnum.SMART_COMPOSE,t.SuggestionFeature_TypeEnum.ISSUE_SMART_COMPOSE,
t.SuggestionFeature_TypeEnum.SPELL_GRAMMAR_CORRECTION,t.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION,t.SuggestionFeature_TypeEnum.KEY_MOMENT,t.SuggestionFeature_TypeEnum.ARTICLE_SEARCH,t.SuggestionFeature_TypeEnum.CONVERSATION_GUIDANCE,t.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION_VOICE,t.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION_VOICE,t.SuggestionFeature_TypeEnum.KNOWLEDGE_SEARCH,t.SuggestionFeature_TypeEnum.KNOWLEDGE_ASSIST,t.SuggestionFeature_TypeEnum.ENTITY_EXTRACTION]}};
t.ISuggestionInput_ActionEnum=Vz;t.SuggestionInput_ActionEnum={ACTION_UNSPECIFIED:"ACTION_UNSPECIFIED",CANCEL:"CANCEL",REVISE:"REVISE",values:function(){return[t.SuggestionInput_ActionEnum.ACTION_UNSPECIFIED,t.SuggestionInput_ActionEnum.CANCEL,t.SuggestionInput_ActionEnum.REVISE]}};t.ISummarizationModelMetadata_TrainingModelTypeEnum=Wz;
t.SummarizationModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[t.SummarizationModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,t.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
t.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
t.SummarizationModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,t.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};t.ISummarizationSection_TypeEnum=Xz;
t.SummarizationSection_TypeEnum={ACTION:"ACTION",CUSTOMER_DEFINED:"CUSTOMER_DEFINED",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",INTERNAL:"INTERNAL",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SITUATION:"SITUATION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.SummarizationSection_TypeEnum.TYPE_UNSPECIFIED,t.SummarizationSection_TypeEnum.SITUATION,t.SummarizationSection_TypeEnum.ACTION,t.SummarizationSection_TypeEnum.RESOLUTION,
t.SummarizationSection_TypeEnum.REASON_FOR_CANCELLATION,t.SummarizationSection_TypeEnum.CUSTOMER_SATISFACTION,t.SummarizationSection_TypeEnum.ENTITIES,t.SummarizationSection_TypeEnum.CUSTOMER_DEFINED,t.SummarizationSection_TypeEnum.INTERNAL]}};t.ITelephonyDtmfEvents_DtmfEventsEnum=Yz;
t.TelephonyDtmfEvents_DtmfEventsEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[t.TelephonyDtmfEvents_DtmfEventsEnum.TELEPHONY_DTMF_UNSPECIFIED,
t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ONE,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_TWO,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_THREE,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FOUR,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FIVE,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SIX,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SEVEN,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_EIGHT,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_NINE,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ZERO,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_A,
t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_B,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_C,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_D,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_STAR,t.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_POUND]}};t.ITextToSpeechSettings_OutputAudioEncodingEnum=Zz;
t.TextToSpeechSettings_OutputAudioEncodingEnum={OUTPUT_AUDIO_ENCODING_LINEAR_16:"OUTPUT_AUDIO_ENCODING_LINEAR_16",OUTPUT_AUDIO_ENCODING_MP3:"OUTPUT_AUDIO_ENCODING_MP3",OUTPUT_AUDIO_ENCODING_MP3_64_KBPS:"OUTPUT_AUDIO_ENCODING_MP3_64_KBPS",OUTPUT_AUDIO_ENCODING_MULAW:"OUTPUT_AUDIO_ENCODING_MULAW",OUTPUT_AUDIO_ENCODING_OGG_OPUS:"OUTPUT_AUDIO_ENCODING_OGG_OPUS",OUTPUT_AUDIO_ENCODING_UNSPECIFIED:"OUTPUT_AUDIO_ENCODING_UNSPECIFIED",values:function(){return[t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,t.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW]}};t.IValidationError_SeverityEnum=$z;
t.ValidationError_SeverityEnum={CRITICAL:"CRITICAL",ERROR:"ERROR",INFO:"INFO",SEVERITY_UNSPECIFIED:"SEVERITY_UNSPECIFIED",WARNING:"WARNING",values:function(){return[t.ValidationError_SeverityEnum.SEVERITY_UNSPECIFIED,t.ValidationError_SeverityEnum.INFO,t.ValidationError_SeverityEnum.WARNING,t.ValidationError_SeverityEnum.ERROR,t.ValidationError_SeverityEnum.CRITICAL]}};t.IValidationError_TypeEnum=aA;
t.ValidationError_TypeEnum={DUPLICATE_ENTITY:"DUPLICATE_ENTITY",EMPTY_INTENT:"EMPTY_INTENT",INCONSISTENT_PARAMETER_TYPE:"INCONSISTENT_PARAMETER_TYPE",INVALID_ANNOTATION:"INVALID_ANNOTATION",INVALID_ENTITY_NAME:"INVALID_ENTITY_NAME",INVALID_ENTITY_VALUE:"INVALID_ENTITY_VALUE",INVALID_PARAMETER_NAME:"INVALID_PARAMETER_NAME",INVALID_PARAMETER_TYPE:"INVALID_PARAMETER_TYPE",INVALID_PARAMETER_VALUE:"INVALID_PARAMETER_VALUE",INVALID_TRAINING_PHRASE:"INVALID_TRAINING_PHRASE",SIMILAR_INTENTS:"SIMILAR_INTENTS",
SIMILAR_TRAINING_PHRASES:"SIMILAR_TRAINING_PHRASES",TOO_MANY_ML_DISABLED_INTENTS:"TOO_MANY_ML_DISABLED_INTENTS",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[t.ValidationError_TypeEnum.TYPE_UNSPECIFIED,t.ValidationError_TypeEnum.DUPLICATE_ENTITY,t.ValidationError_TypeEnum.INVALID_ENTITY_NAME,t.ValidationError_TypeEnum.INVALID_ENTITY_VALUE,t.ValidationError_TypeEnum.INVALID_PARAMETER_NAME,t.ValidationError_TypeEnum.INVALID_PARAMETER_VALUE,t.ValidationError_TypeEnum.INVALID_PARAMETER_TYPE,
t.ValidationError_TypeEnum.INCONSISTENT_PARAMETER_TYPE,t.ValidationError_TypeEnum.INVALID_TRAINING_PHRASE,t.ValidationError_TypeEnum.SIMILAR_TRAINING_PHRASES,t.ValidationError_TypeEnum.INVALID_ANNOTATION,t.ValidationError_TypeEnum.EMPTY_INTENT,t.ValidationError_TypeEnum.SIMILAR_INTENTS,t.ValidationError_TypeEnum.TOO_MANY_ML_DISABLED_INTENTS]}};t.IVersion_StatusEnum=bA;
t.Version_StatusEnum={FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",READY:"READY",VERSION_STATUS_UNSPECIFIED:"VERSION_STATUS_UNSPECIFIED",values:function(){return[t.Version_StatusEnum.VERSION_STATUS_UNSPECIFIED,t.Version_StatusEnum.IN_PROGRESS,t.Version_StatusEnum.READY,t.Version_StatusEnum.FAILED]}};t.IVoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum=cA;
t.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[t.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,t.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REALTIME,t.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.OFFLINE]}};t.IVoiceSelectionParams_SsmlGenderEnum=dA;
t.VoiceSelectionParams_SsmlGenderEnum={SSML_VOICE_GENDER_FEMALE:"SSML_VOICE_GENDER_FEMALE",SSML_VOICE_GENDER_MALE:"SSML_VOICE_GENDER_MALE",SSML_VOICE_GENDER_NEUTRAL:"SSML_VOICE_GENDER_NEUTRAL",SSML_VOICE_GENDER_UNSPECIFIED:"SSML_VOICE_GENDER_UNSPECIFIED",values:function(){return[t.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,t.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_MALE,t.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,t.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};var bJ={},qea=qea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/ivr_node_service.closure.js"};bJ.IvrNodeService=function(a,b){this.currentAgentService=a;this.intentPersistence=b;this.loadedIntents=[]};bJ.IvrNodeService.prototype.getLoadedIntents=function(){return this.loadedIntents};bJ.IvrNodeService.prototype.invalidateLoadedIntents=function(){this.loadedIntents=[]};bJ.IvrNodeService.getIvrIntentIdsByNodeName=function(a,b){var c="IVR_Node_"+b+"_";return a.filter(function(d){return d.name.startsWith(c)}).map(function(d){return d.id})};
bJ.IvrNodeService.prototype.getIntentsByIds=function(a){var b=this,c=this.currentAgentService.getCurrentLanguage();return Promise.all(a.map(function(d){return b.intentPersistence.getIntent(d,c)}))};bJ.IvrNodeService.mapResponsesToIntents=function(a){return a.map(function(b){return b.data})};bJ.IvrNodeService.prototype.backupLoadedIntents=function(a){this.loadedIntents=angular.copy(a);return a};
bJ.IvrNodeService.prototype.getIntentsForIvrNode=function(a){var b=this;return this.intentPersistence.listIntents().then(function(c){return bJ.IvrNodeService.getIvrIntentIdsByNodeName(c,a)}).then(function(c){return b.getIntentsByIds(c)}).then(bJ.IvrNodeService.mapResponsesToIntents).then(function(c){return b.backupLoadedIntents(c)})};
bJ.IvrNodeService.prototype.saveIntentsTransaction=function(a){var b=this,c=this.currentAgentService.getCurrentLanguage(),d=[],e=[];return Promise.all(a.map(function(f){return b.intentPersistence.saveIntent(f,c).then(function(h){d.push(h.data.id);return h}).catch(function(h){e.push(h)})})).then(function(f){if(e.length>0&&d.length>0){b.intentPersistence.deleteIntents(d);throw e[0];}return f})};
bJ.IvrNodeService.prototype.saveIntentsForIvrNode=function(a){var b=this;a.forEach(function(h){if(h.parentId){h.parentId=null;h.rootParentId=null}});var c=this.currentAgentService.getCurrentLanguage(),d=[],e=a[0],f=a.filter(function(h,m){return m!==0});return this.intentPersistence.saveIntent(e,c).then(function(h){h=h;var m=h.data;d.push(m);f.forEach(function(q){q.parentId=m.id;q.rootParentId=m.id});return b.saveIntentsTransaction(f)}).then(function(h){var m=bJ.IvrNodeService.mapResponsesToIntents(h);
Array.prototype.push.apply(d,m);b.loadedIntents=d;return h}).catch(function(h){d.length>0&&b.intentPersistence.deleteIntent(d[0].id,{});throw h;}).finally(function(){b.intentPersistence.invalidateIntentsCache()})};
bJ.IvrNodeService.prototype.updateIntentsForIvrNode=function(a){var b=this;return this.intentPersistence.deleteIntents(this.loadedIntents.map(function(c){return c.id})).then(function(){return b.saveIntentsForIvrNode(a)}).catch(function(c){b.saveIntentsForIvrNode(b.loadedIntents);throw c;})};bJ.IvrNodeService.$inject=["currentAgentService","intentPersistence"];var cJ={},rea=rea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/legacy_template_parser_emulator.closure.js"};cJ.LegacyTemplateParserEmulator=function(){};cJ.LegacyTemplateParserEmulator.getInstance=function(){if(!this.instance)this.instance=new cJ.LegacyTemplateParserEmulator;return this.instance};
cJ.LegacyTemplateParserEmulator.prototype.collectMeta=function(a){if(!a)return[];for(var b=cJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED.exec(a),c=[];b!=null;){c.push(b);b=cJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED.exec(a)}return c.length?c.map(cJ.LegacyTemplateParserEmulator.generateParsedNode):[]};
cJ.LegacyTemplateParserEmulator.prototype.collectTreeMeta=function(a){var b={text:"",type:dJ.PATTERN,start:0,stop:0,value:void 0,child:void 0};if(!a)return b;b.text=a;b.stop=a.length;for(var c=cJ.LegacyTemplateParserEmulator.ALIAS_RE.exec(a),d=[];c!=null;){d.push(c);c=cJ.LegacyTemplateParserEmulator.ALIAS_RE.exec(a)}if(!d.length)return b;a=d.map(cJ.LegacyTemplateParserEmulator.generateParsedNode);b.child=a;if(a.length&&a[0]&&a[0].value)b.value=a[0].value;return b};
cJ.LegacyTemplateParserEmulator.generateParsedNode=function(a){var b=a.index,c=a.index+a["0"].length;return{type:a["5"]||a["0"].substr(-1)===":"?dJ.ALIAS:dJ.REF,text:a["0"],start:b,stop:c,id:cJ.LegacyTemplateParserEmulator.generateId(b,c),alias:a[5],value:a[3]&&a[3][0]!=="@"?"@"+a[3]:a[3]}};cJ.LegacyTemplateParserEmulator.generateId=function(a,b){for(var c=1,d=0;b%c!==b&&++d<10;)c*=10;return a*c+b};cJ.LegacyTemplateParserEmulator.ALIAS_RE=/((@([-\w.]+)(?:<((?:[^<>]*|(?:<[^<>]*>))*)>)?(?::([-\w.]*\w))?))/g;
cJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED=/((@([-\w.]+)(?:<((?:[^<>]*|(?:<[^<>]*>))*)>)?(?:(?::([-\w.]*\w))|(?::))?))/g;var dJ={ALIAS:"alias",REF:"ref",PATTERN:"pattern",MARKUP:"markup",REF_ARGS:"refArgs",OPT:"opt",ALT:"alt",PATTERN_LIST:"patternList"};cJ.ParsedNode=eA;cJ.ParsedNodeTree=fA;var eJ={},sea=sea||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.html.closure.js"};eJ.default='<head/><div class="dialogflow-logo"></div>\n<h1>Dialogflow can\'t load the list of Dialogflow agents associated with this account probably due to\nthe large number of Google Cloud projects that can be accessed by your Google account.</h1>\n<h1>Please enter the id of the Cloud Project associated with the Dialogflow Agent to open it\ndirectly.\n</h1>\n<form layout layout-align="center" layout-padding>\n<div flex layout="row">\n<md-input-container class="md-icon-float md-block md-title" flex>\n<label>Cloud project ID</label>\n<input ng-model="vm.projectId" type="text"/>\n</md-input-container>\n<div>\n<md-button class="md-raised" ng-click="vm.go()" ng-disabled="!vm.projectId">\nOpen\n</md-button>\n</div>\n</div>\n</form>\n';var tea={},uea=uea||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.less.closure.js"};window.addStyleString("direct-access {\n  display: block;\n  margin: 0 auto;\n  margin-top: 15%;\n  width: 40%;\n}\ndirect-access md-content {\n  min-height: 200px;\n}\ndirect-access .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  height: 90px;\n  margin-bottom: 40px;\n  width: 342px;\n}\n");var fJ={},vea=vea||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.closure.js"},gJ=function(){PI.AbstractComponentController.call(this);this.projectId=""};Nk.inherits(gJ,PI.AbstractComponentController);gJ.prototype.go=function(){document.location.hash="/agent/"+this.projectId+"/intents";document.location.reload()};fJ.directAccessComponent={controller:gJ,controllerAs:"vm",template:eJ.default,bindings:{}};var hJ={},wea=wea||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access_module.closure.js"},iJ=function(a){a.state("auth.direct",{url:"/direct",views:{auth:{template:"<direct-access></direct-access>"}}})};iJ.$inject=["$stateProvider"];hJ.directAccessModule=XG.module("dialogflow.directaccess",[]).config(iJ).component("directAccess",fJ.directAccessComponent);var jJ={},xea=xea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent.ng.html.closure.js"};jJ.default='<head/><div id="intent-form" ng-form="new_intent" class="intent-editor" define-parameters="commonTemplatesConfig.entities" focus-error>\n<div id="ivr-errors" ng-show="vm.errors.length > 0" class="ivr-errors-container animate-show body">\n<ul>\n<li ng-repeat="error in vm.errors track by $index">{{error}}</li>\n</ul>\n</div>\n<div id="entering" class="page-section no-border">\n<div class="head" ng-click="vm.enteringShown = !vm.enteringShown">\n<span class="title">Entering\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.enteringShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.enteringShown"></i>\n</div>\n<div ng-show="vm.enteringShown" class="animate-show body">\n<div ng-repeat="ivrIntent in vm.ivrNode.enteringIvrIntents">\n<hr/>\n<md-input-container class="intent-name">\n<input required placeholder="Intent name" ng-model="ivrIntent.intent.name">\n</md-input-container>\n<md-chips ng-model="ivrIntent.intent.contexts" name="input-contexts" class="contexts input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n</md-chips>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="ivrIntent.intent.condition">\n</md-input-container>\n<md-chips ng-model="ivrIntent.intent.responses[0].affectedContexts" name="output-contexts" class="contexts output-contexts" placeholder="Add output context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newOutputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespan"></textarea>\n</div>\n<s ng-if="!$chip.lifespan">{{$chip.name}}</s>\n<span ng-if="$chip.lifespan">{{$chip.name}}</span>\n</md-chip-template>\n</md-chips>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="ivrIntent.intent.responses[0].action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<intent-rich-response intent="ivrIntent.intent" parent-callbacks="ivrIntent.richContentCallbacks" is-edit="false" save-touched="false" hide-configurations="true"></intent-rich-response>\n<md-input-container class="ivr-input next-node-name">\n<input type="text" placeholder="Then go to node" ng-model="ivrIntent.nextNodeName">\n</md-input-container>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed(ivrIntent.intent)">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!ivrIntent.intent.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.config.useGlobalBargein" aria-label="Use global barge-in configuration">\nUse global barge-in configuration\n</md-switch>\n<md-switch ng-if="!ivrIntent.config.useGlobalBargein" class="md-primary" ng-model="ivrIntent.config.bargein" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.config.enableExport" aria-label="Export audio to Google Cloud Storage">\nExport audio to Google Cloud Storage\n</md-switch>\n<div ng-if="ivrIntent.config.enableExport">\n<div>\nPlease avoid using sensitive information as part of bucket or object names.\n(<a href="https://cloud.google.com/storage/docs/best-practices" target="_blank" ng-click="$event.stopPropagation()">More info</a>)\n</div>\n<br/>\n<md-input-container class="export-audio-to-gcs">\n<label>Google Cloud Storage URI</label>\n<input required type="text" placeholder="gs://your-bucket/followed/by/optional/object/prefix" ng-model="ivrIntent.config.gcsUri">\n</md-input-container>\n</div>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(\'entering\', ivrIntent)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(\'entering\')">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="exiting-to" class="page-section">\n<div class="head" layout="row" layout-align="space-between center" ng-click="vm.exitingToShown = !vm.exitingToShown">\n<div flex="70">\n<span class="title">Exiting to\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n</div>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" ng-if="!exitingToShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" ng-if="exitingToShown"></i>\n</div>\n<div ng-show="vm.exitingToShown" class="animate-show body">\n<hr/>\n<div id="max-out-intent">\n<md-switch class="md-primary" ng-model="vm.ivrNode.config.enableMaxOutIvrIntent" aria-label="Enable max-out intent">\nMax Out\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Max-out intent cannot be disabled at the moment because it is used to group all other intents.</md-tooltip>\n</span>\n</md-switch>\n<div class="animate-show body" ng-show="vm.ivrNode.config.enableMaxOutIvrIntent">\n<div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n<span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n<div class="frame">Speech response will be ignored in case a referenced parameter value\nis\nnot defined. Make sure to have at least one variation without parameters to avoid\nempty\nresponses.\n</div>\n</div>\n<md-chips ng-model="vm.ivrNode.maxOutIvrIntent.intent.responses[0].affectedContexts" name="output-contexts" class="contexts output-contexts" placeholder="Add output context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newOutputContext(vm.ivrNode.maxOutIvrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespan"></textarea>\n</div>\n<s ng-if="!$chip.lifespan">{{$chip.name}}</s>\n<span ng-if="$chip.lifespan">{{$chip.name}}</span>\n</md-chip-template>\n</md-chips>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="vm.ivrNode.maxOutIvrIntent.intent.responses[0].action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<md-input-container class="ivr-input next-node-name">\n<input type="text" placeholder="Next node" ng-model="vm.ivrNode.maxOutIvrIntent.nextNodeName">\n</md-input-container>\n<md-switch class="md-primary" ng-model="vm.ivrNode.maxOutIvrIntent.intent.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed(vm.ivrNode.maxOutIvrIntent.intent)">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="vm.ivrNode.maxOutIvrIntent.intent.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!vm.ivrNode.maxOutIvrIntent.intent.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n</div>\n</div>\n<div ng-repeat="ivrIntent in vm.ivrNode.exitingToIvrIntents">\n<hr/>\n<md-input-container class="ivr-input intent-name">\n<input required placeholder="Intent name" ng-model="ivrIntent.intent.name">\n</md-input-container>\n<md-chips ng-model="ivrIntent.intent.contexts" name="input-contexts" class="contexts input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n</md-chips>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="ivrIntent.intent.condition">\n</md-input-container>\n<md-chips ng-model="ivrIntent.intent.responses[0].affectedContexts" name="output-contexts" class="contexts output-contexts" placeholder="Add output context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newOutputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespan"></textarea>\n</div>\n<s ng-if="!$chip.lifespan">{{$chip.name}}</s>\n<span ng-if="$chip.lifespan">{{$chip.name}}</span>\n</md-chip-template>\n</md-chips>\n<intent-events events-shown="true" intent="ivrIntent.intent" events="ivrIntent.intent.events" intro-mode="onboardingProgress.events" selected-bii="selectedBII"></intent-events>\n<intent-user-says-editor auto-complete-config="commonTemplatesConfig" agent="vm.agent" intent="ivrIntent.intent" errors="shownTrainingPhraseErrors" templates-alias="vm.templatesAlias" user-says-list="ivrIntent.intent.templates" intent-params-list="ivrIntent.intent.responses[0].parameters" parent-callbacks="ivrIntent.userSaysEditorCallbacks" is-agent-read-only="isAgentReadOnly" save-on-blur="true"></intent-user-says-editor>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="tcActionConf" ng-model="ivrIntent.intent.responses[0].action" name="action" class="form-control" placeholder="Enter action name" maxlength="{{limitsManager.getTextLength(\'action\')}}" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<span class="input-holder intent-params-input-holder" ng-class="{\'has-error\': new_intent.$invalid &&\n                          (new_intent.$error.uniqueParams || new_intent.$error.unnamedParams || new_intent.$error.typeMismatchParams || new_intent.$error.unresolvedParamTypes) }">\n<sti-intent-param-table intent="ivrIntent.intent" common-templates-config="vm.commonTemplatesConfig" show-dtmf-config="true"></sti-intent-param-table>\n</span>\n<div style="position: relative;">\n<input type="text" ng-focus="vm.addParameter(ivrIntent.intent.responses[0],1)" class="add-parameter"/>\n</div>\n<div id="intent-add-param" class="add-param">\n<a ng-click="vm.addParameter(ivrIntent.intent.responses[0],1)" a-disabled="newParamDisabled">\n<span class="flaticon stroke plus"></span> New parameter\n</a>\n<a ng-if="!agentParamsAutoSync()" id="intent-extract-all-parameters" class="pull-right" ng-click="tabPressed=false; parseAllParameters();">\n<span class="flaticon glyphicon glyphicon-tasks"></span>\nExtract all parameters from templates/examples\n</a>\n</div>\n<md-input-container class="next-node-name">\n<input type="text" placeholder="Next node" ng-model="ivrIntent.nextNodeName">\n</md-input-container>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed(ivrIntent.intent)">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!ivrIntent.intent.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.config.enableDtmf" aria-label="Enable DTMF">\nEnable DTMF\n</md-switch>\n<md-select placeholder="Select DTMF Digit" ng-if="ivrIntent.config.enableDtmf" ng-model="ivrIntent.config.dtmfDigit">\n<md-option ng-repeat="dtmfDigit in vm.dtmfDigits" ng-value="dtmfDigit">{{dtmfDigit}}\n</md-option>\n</md-select>\n<br/>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(\'exitingTo\', ivrIntent)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(\'exitingTo\')">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="prompts-for" class="page-section">\n<div class="head" ng-click="vm.promptsForShown = !vm.promptsForShown">\n<span class="title">Prompts for\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.promptsForShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.promptsForShown"></i>\n</div>\n<div class="animate-show body" ng-show="vm.promptsForShown">\n<span>No Input</span>\n<div id="no-input" ng-repeat="ivrIntent in vm.ivrNode.noInputIvrIntents">\n<hr/>\n<div class="animate-show body">\n<div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n<span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n<div class="frame">Speech response will be ignored in case a referenced parameter value\nis\nnot defined. Make sure to have at least one variation without parameters to avoid\nempty\nresponses.\n</div>\n</div>\n<md-chips ng-model="ivrIntent.intent.contexts" name="input-contexts" class="contexts input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n</md-chips>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="ivrIntent.intent.condition">\n</md-input-container>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="ivrIntent.intent.responses[0].action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<intent-rich-response intent="ivrIntent.intent" textcomplete-options="tcFulfillmentConf" parent-callbacks="ivrIntent.richContentCallbacks" is-edit="false" save-touched="false" hide-configurations="true"></intent-rich-response>\n<md-switch class="md-primary" ng-model="ivrIntent.config.useGlobalBargein" aria-label="Use global barge-in configuration">\nUse global barge-in configuration\n</md-switch>\n<md-switch ng-if="!ivrIntent.config.useGlobalBargein" class="md-primary" ng-model="ivrIntent.config.bargein" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed(ivrIntent.intent)">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!ivrIntent.intent.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(\'noInput\', ivrIntent)">Remove Intent\n</md-button>\n</div>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(\'noInput\')">Add\nNew Intent\n</md-button>\n<hr/>\n<span>No Match</span>\n<div id="no-match" ng-repeat="ivrIntent in vm.ivrNode.noMatchIvrIntents">\n<hr/>\n<div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n<span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n<div class="frame">Speech response will be ignored in case a referenced parameter value\nis\nnot defined. Make sure to have at least one variation without parameters to avoid\nempty\nresponses.\n</div>\n</div>\n<md-chips ng-model="ivrIntent.intent.contexts" name="input-contexts" class="contexts input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext(ivrIntent, $chip)" md-add-on-blur="true" md-chips-input>\n</md-chips>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="ivrIntent.intent.condition">\n</md-input-container>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="ivrIntent.intent.responses[0].action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<intent-rich-response intent="ivrIntent.intent" textcomplete-options="tcFulfillmentConf" parent-callbacks="ivrIntent.richContentCallbacks" is-edit="false" save-touched="false" hide-configurations="true"></intent-rich-response>\n<md-switch class="md-primary" ng-model="ivrIntent.config.useGlobalBargein" aria-label="Use global barge-in configuration">\nUse global barge-in configuration\n</md-switch>\n<md-switch ng-if="!ivrIntent.config.useGlobalBargein" class="md-primary" ng-model="ivrIntent.config.bargein" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed(ivrIntent.intent)">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="ivrIntent.intent.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!ivrIntent.intent.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(\'noMatch\', ivrIntent)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(\'noMatch\')">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="configurations" class="page-section">\n<div class="head" ng-click="vm.configurationsShown = !vm.configurationsShown">\n<span class="title">Configurations\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.configurationsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.configurationsShown"></i>\n</div>\n<div class="animate-show body" ng-show="vm.configurationsShown">\n<md-input-container class="ivr-input lifespan">\n<input required type="number" placeholder="Max reprompt" ng-model="vm.ivrNode.config.counterLifespan">\n</md-input-container>\n<md-switch class="md-primary" ng-model="vm.ivrNode.config.enableLogging" aria-label="Allow logging">\nAllow logging\n</md-switch>\n<md-switch class="md-primary" ng-model="vm.ivrNode.config.bargein" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n<br/>\n<md-input-container class="ivr-input no-input-timeout">\n<input required type="number" placeholder="No input timeout" ng-model="vm.ivrNode.config.noInputTimeout">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input speech-complete-timeout">\n<input required type="number" placeholder="Speech complete timeout" ng-model="vm.ivrNode.config.speechCompleteTimeout">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input webhook-timeout-node">\n<input placeholder="On webhook timeout go to node" ng-model="vm.ivrNode.config.webhookTimeoutNode">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input webhook-error-node">\n<input placeholder="On webhook error go to node" ng-model="vm.ivrNode.config.webhookErrorNode">\n</md-input-container>\n</div>\n</div>\n</div>\n';var yea={},zea=zea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent.style.less.closure.js"};window.addStyleString("/* Mixin */\nmd-chips-wrap.md-chips {\n  border: 1px solid #dfe0e2;\n  box-shadow: none;\n  position: relative;\n  padding-left: 10px;\n}\nmd-chips .md-chips.md-focused {\n  border: 1px solid #dfe0e2;\n  box-shadow: none;\n}\nmd-chips .md-chips.md-focused:before {\n  content: '';\n  position: absolute;\n  display: block;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  background: #66afe9;\n  width: 4px;\n}\n.usersays-search-form {\n  margin: -4px 0;\n  padding-right: 0;\n}\n.usersays-search-form .md-input {\n  padding-right: 36px;\n}\n.usersays-search-form .mic-ico {\n  top: 4px;\n  bottom: 10px;\n  width: 36px;\n}\n.usersays-search-form .glyphicon.glyphicon-search {\n  display: block;\n}\n.usersays-search-form .glyphicon.glyphicon-remove {\n  display: block;\n}\n.usersays-search-form .fa.fa-spin.fa-circle-o-notch {\n  display: none;\n}\n.usersays-search-form.is-filtering .glyphicon.glyphicon-search {\n  top: auto;\n  display: none;\n}\n.usersays-search-form.is-filtering .glyphicon.glyphicon-remove {\n  top: auto;\n  display: none;\n}\n.usersays-search-form.is-filtering .fa.fa-spin.fa-circle-o-notch {\n  top: auto;\n  display: block;\n}\n.empty-user-says-holder {\n  margin-bottom: 20px;\n}\n.list-group-ico-item {\n  display: block;\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  z-index: 1;\n  vertical-align: middle;\n  text-align: right;\n  padding: 10px 10px 0 0;\n  color: #b7bbc4;\n  width: 60px;\n}\n.b-user-says-editor {\n  padding-right: 84px;\n}\n.special-intent-title {\n  font-size: 18px;\n  font-weight: 500;\n}\n.intent-name {\n  width: 100%;\n}\n.export-audio-to-gcs {\n  width: 100%;\n}\nmd-chips.contexts md-chip {\n  padding-left: 0 !important;\n}\nmd-chips.contexts md-chip span {\n  padding-left: 8px !important;\n}\n.lifespan-container {\n  float: left;\n  margin-top: -1px;\n}\n.lifespan-container input,\n.lifespan-container textarea {\n  text-align: center;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #c4c4c4;\n  border: 0;\n  resize: none;\n  white-space: nowrap;\n  overflow: none;\n  line-height: 32px;\n  padding: 0;\n}\n.lifespan-container input::-webkit-outer-spin-button {\n  /* display: none; <- Crashes Chrome on hover */\n  -webkit-appearance: none;\n  margin: 0;\n}\n.reset-contexts {\n  font-size: 20px;\n  color: #757575;\n  margin-top: 9px;\n  margin-right: 10px;\n  z-index: 2;\n  position: relative;\n}\n.reset-contexts:hover,\n.reset-contexts.active {\n  color: #66afe9;\n}\n.context-info {\n  display: inline-block;\n  margin-top: 8px;\n}\n.input-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\n.output-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\n.output-contexts md-chips-wrap {\n  padding-right: 28px;\n}\n.ivr-input .md-errors-spacer {\n  min-height: 12px !important;\n}\n.ivr-input {\n  width: 200px;\n}\ninput.add-parameter {\n  position: absolute;\n  clip: rect(0 0 0 0);\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  top: 0;\n  border: none;\n}\n/* Fix padding for intent-events */\nivr-intent intent-events .page-section {\n  border-top: 0 !important;\n  padding: 22px 0 !important;\n}\n.ivr-errors-container {\n  margin: 16px 0 32px;\n  padding: 16px 0;\n  border: 1px solid #f51c18;\n  background-color: #f76949;\n  color: #fff;\n}\n.ivr-errors-container ul {\n  margin: 0;\n}\n");var jC={},Aea=Aea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Intent.closure.js"};jC.default=function(a){a=a===void 0?{}:a;angular.extend(this,a)};jC.default.DEFAULT_WELCOME_NAME="Default Welcome Intent";jC.InListIntent=function(){jC.default.apply(this,arguments)};Nk.inherits(jC.InListIntent,jC.default);
(function(a){function b(){}function c(){}var d=function(){this.action=null;this.affectedContexts=[];this.parameters=[];this.defaultResponsePlatforms={};this.messages=[];this.resetContexts=false};a.IntentResponse=d;var e=function(m){m=m===void 0?{}:m;this.noInputPromptMessages=[];this.noMatchPromptMessages=[];this.promptMessages=[];angular.extend(this,m)};a.IntentParameter=e;var f=function(m){m=m===void 0?{}:m;this.name=null;angular.extend(this,m)};f.listBuiltInEvents=function(m,q){m={};m[f.EVENT_NAME_GENERIC_WELCOME]=
{platformName:"apiai",name:"Welcome"};if(!jB.regionalizationManager.isRegionalized()){m[f.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME]={platformName:"googleAssistant",name:"Google Assistant Welcome"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_PERMISSION]={platformName:"googleAssistant",name:"Google Assistant Permission"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_OPTION]={platformName:"googleAssistant",name:"Google Assistant Option"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_DATETIME]={platformName:"googleAssistant",name:"Google Assistant Datetime"};
m[f.EVENT_NAME_GOOGLE_ASSISTANT_SIGN_IN]={platformName:"googleAssistant",name:"Google Assistant Sign In"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_PLACE]={platformName:"googleAssistant",name:"Google Assistant Place"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_DELIVERY_ADDRESS]={platformName:"googleAssistant",name:"Google Assistant Delivery Address"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_CONFIRMATION]={platformName:"googleAssistant",name:"Google Assistant Confirmation"};m[f.EVENT_NAME_GOOGLE_ASSISTANT_LINK]={platformName:"googleAssistant",
name:"Google Assistant Link"};for(var r in q){var u=q[r];typeof u==="object"&&(m[r]=u)}m[f.EVENT_NAME_FACEBOOK_WELCOME]={platformName:"facebook",name:"Facebook Welcome"};m[f.EVENT_NAME_TELEPHONY_WELCOME]={platformName:"telephony",name:"Telephony Welcome"};m[f.EVENT_SLACK_WELCOME]={platformName:"slack",name:"Slack Welcome"};m[f.EVENT_NAME_KIK_WELCOME]={platformName:"kik",name:"KIK Welcome"};m[f.EVENT_NAME_SKYPE_WELCOME]={platformName:"skype",name:"Skype Welcome"};m[f.EVENT_NAME_VIBER_WELCOME]={platformName:"viber",
name:"Viber Welcome"};m[f.EVENT_NAME_TELEGRAM_WELCOME]={platformName:"telegram",name:"Telegram Welcome"};m[f.EVENT_NAME_HANGOUTS_WELCOME]={platformName:"hangouts",name:"Google Chat Welcome"}}return m};f.getBuiltInEventsMap=function(){if(f.builtInEventsMap!==null)return f.builtInEventsMap;var m=new e;m.builtIn=true;m.name="email";m.dataType="@sys.email";m.value="$email";var q=new e;q.builtIn=true;q.name="location";q.dataType="@sys.location";q.value="$location";var r=new e;r.builtIn=true;r.name="number";
r.dataType="@sys.number";r.value="$number";f.builtInEventsMap={ASSISTANT_TEST_1:{platformName:"googleAssistant",name:"Assistant test event 1",description:"Description of assistant test event number one",examples:["Do something!","Please, do something","OMG, do something please"],url:"https://www.google.com/search?q=very+example+url",params:[m,q]},ASSISTANT_TEST_2:{platformName:"googleAssistant",name:"Assistant test event 2",description:"Even longer description of assistant test event number two. Maybe it can even take up to few strings",
url:"https://www.google.com/search?q=a+clockwork+orange&oq=A+Clockwork+Orange",examples:["Do something!","Please, do something","OMG, do something please"],params:[r]}};return f.builtInEventsMap};f.EVENT_NAME_GENERIC_WELCOME="WELCOME";f.EVENT_SLACK_WELCOME="SLACK_WELCOME";f.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME="GOOGLE_ASSISTANT_WELCOME";f.EVENT_NAME_GOOGLE_ASSISTANT_PERMISSION="actions_intent_PERMISSION";f.EVENT_NAME_GOOGLE_ASSISTANT_OPTION="actions_intent_OPTION";f.EVENT_NAME_GOOGLE_ASSISTANT_DATETIME=
"actions_intent_DATETIME";f.EVENT_NAME_GOOGLE_ASSISTANT_SIGN_IN="actions_intent_SIGN_IN";f.EVENT_NAME_GOOGLE_ASSISTANT_PLACE="actions_intent_PLACE";f.EVENT_NAME_GOOGLE_ASSISTANT_DELIVERY_ADDRESS="actions_intent_DELIVERY_ADDRESS";f.EVENT_NAME_GOOGLE_ASSISTANT_CONFIRMATION="actions_intent_CONFIRMATION";f.EVENT_NAME_GOOGLE_ASSISTANT_LINK="actions_intent_LINK";f.EVENT_NAME_FACEBOOK_WELCOME="FACEBOOK_WELCOME";f.EVENT_NAME_TELEPHONY_WELCOME="TELEPHONY_WELCOME";f.EVENT_NAME_TELEGRAM_WELCOME="TELEGRAM_WELCOME";
f.EVENT_NAME_KIK_WELCOME="KIK_WELCOME";f.EVENT_NAME_VIBER_WELCOME="VIBER_WELCOME";f.EVENT_NAME_SKYPE_WELCOME="SKYPE_WELCOME";f.EVENT_NAME_HANGOUTS_WELCOME="HANGOUTS_WELCOME";f.builtInEventsMap=null;a.Event=f;a.IBuiltInEventsMap=b;a.IBuiltInEvent=c;var h=function(m){m=m===void 0?{}:m;this.lifespan=this.name=null;angular.extend(this,m);if(!this.lifespan&&this.lifespan!==0)this.lifespan=h.DEFAULT_LIFESPAN};h.DEFAULT_LIFESPAN=5;a.AffectedContext=h;d=function(){};a.AffectedContextIvrParameters=d;d=function(){};
a.AffectedContextDtmfParameters=d;d=function(m){m=m===void 0?{cases:[]}:m;angular.extend(this,m)};a.ConditionalResponse=d;d=function(m){m=m===void 0?{}:m;angular.extend(this,m)};a.ConditionalResponseCase=d;d=function(m){m=m===void 0?{}:m;angular.extend(this,m)};a.ConditionalFollowupEvent=d})(jC.default||(jC.default={}));var kJ={},Bea=Bea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent_model.closure.js"};kJ.IvrIntentType={Entering:"Entering",ExitingTo:"ExitingTo",NoInput:"NoInput",NoMatch:"NoMatch",MaxOut:"MaxOut",Any:"Any"};
kJ.IvrIntent=function(a){this.intent=new jC.default({name:"",auto:true,contexts:[],templates:[],responses:[{action:"",affectedContexts:[],parameters:[{}],resetContexts:false,messages:[]}],priority:5E5,userSays:[],events:[]});this.type=a;this.intentSnapshot=this.intent;this.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};this.userSaysEditorCallbacks={onSaveIntent:function(){}};this.nextNodeName="";this.config={useGlobalBargein:true,bargein:false,enableDtmf:false,enableExport:false,
gcsUri:""}};g.crypt={};g.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE=g.DEBUG;g.crypt.TEST_ONLY={};g.crypt.TEST_ONLY.throwException=fq;g.crypt.TEST_ONLY.alwaysThrowSynchronously=g.DEBUG;g.crypt.binaryStringToByteArray=function(a){return g.crypt.stringToByteArray(a,true)};
g.crypt.stringToByteArray=function(a,b){for(var c=[],d=0,e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f>255){var h=Error("zd");if(g.crypt.TEST_ONLY.alwaysThrowSynchronously||b)throw h;g.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE&&g.crypt.TEST_ONLY.throwException(h);c[d++]=f&255;f>>=8}c[d++]=f}return c};g.crypt.byteArrayToString=function(a){return g.crypt.byteArrayToBinaryString(a)};
g.crypt.byteArrayToBinaryString=function(a){var b=8192;if(a.length<=b)return String.fromCharCode.apply(null,a);for(var c="",d=0;d<a.length;d+=b){var e=Array.prototype.slice.call(a,d,d+b);c+=String.fromCharCode.apply(null,e)}return c};g.crypt.byteArrayToHex=function(a,b){return Array.prototype.map.call(a,function(c){c=c.toString(16);return c.length>1?c:"0"+c}).join(b||"")};g.crypt.hexToByteArray=function(a){for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substring(c,c+2),16));return b};
g.crypt.stringToUtf8ByteArray=function(a){return g.crypt.textToByteArray(a)};g.crypt.textToByteArray=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);if(e<128)b[c++]=e;else{if(e<2048)b[c++]=e>>6|192;else{if((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320){e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023);b[c++]=e>>18|240;b[c++]=e>>12&63|128}else b[c++]=e>>12|224;b[c++]=e>>6&63|128}b[c++]=e&63|128}}return b};g.crypt.utf8ByteArrayToString=function(a){return g.crypt.byteArrayToText(a)};
g.crypt.byteArrayToText=function(a){for(var b=[],c=0,d=0;c<a.length;){var e=a[c++];if(e<128)b[d++]=String.fromCharCode(e);else if(e>191&&e<224){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(e>239&&e<365){f=a[c++];var h=a[c++],m=a[c++];e=((e&7)<<18|(f&63)<<12|(h&63)<<6|m&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else{f=a[c++];h=a[c++];b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|h&63)}}return b.join("")};
g.crypt.xorByteArray=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d]);return c};g.crypt.Hash=function(){this.blockSize=-1};g.crypt.Hash.prototype.reset=g.abstractMethod;g.crypt.Hash.prototype.update=g.abstractMethod;g.crypt.Hash.prototype.digest=g.abstractMethod;var lJ;(lJ=null)==null||lJ(66);g.crypt.Sha1=function(){g.crypt.Hash.call(this);this.blockSize=64;this.chain_=[];this.buf_=[];this.W_=[];this.pad_=[];this.pad_[0]=128;for(var a=1;a<this.blockSize;++a)this.pad_[a]=0;this.total_=this.inbuf_=0;this.reset()};g.inherits(g.crypt.Sha1,g.crypt.Hash);g.crypt.Sha1.prototype.reset=function(){this.chain_[0]=1732584193;this.chain_[1]=4023233417;this.chain_[2]=2562383102;this.chain_[3]=271733878;this.chain_[4]=3285377520;this.total_=this.inbuf_=0};
g.crypt.Sha1.prototype.compress_=function(a,b){b||(b=0);var c=this.W_;if(typeof a==="string")for(var d=0;d<16;d++){c[d]=a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|a.charCodeAt(b+3);b+=4}else for(d=0;d<16;d++){c[d]=a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3];b+=4}for(d=16;d<80;d++){var e=c[d-3]^c[d-8]^c[d-14]^c[d-16];c[d]=(e<<1|e>>>31)&4294967295}a=this.chain_[0];b=this.chain_[1];var f=this.chain_[2],h=this.chain_[3],m=this.chain_[4];for(d=0;d<80;d++){if(d<40)if(d<20){e=h^b&(f^h);var q=
1518500249}else{e=b^f^h;q=1859775393}else if(d<60){e=b&f|h&(b|f);q=2400959708}else{e=b^f^h;q=3395469782}e=(a<<5|a>>>27)+e+m+q+c[d]&4294967295;m=h;h=f;f=(b<<30|b>>>2)&4294967295;b=a;a=e}this.chain_[0]=this.chain_[0]+a&4294967295;this.chain_[1]=this.chain_[1]+b&4294967295;this.chain_[2]=this.chain_[2]+f&4294967295;this.chain_[3]=this.chain_[3]+h&4294967295;this.chain_[4]=this.chain_[4]+m&4294967295};
g.crypt.Sha1.prototype.update=function(a,b){if(a!=null){if(b===void 0)b=a.length;for(var c=b-this.blockSize,d=0,e=this.buf_,f=this.inbuf_;d<b;){if(f==0)for(;d<=c;){this.compress_(a,d);d+=this.blockSize}if(typeof a==="string")for(;d<b;){e[f]=a.charCodeAt(d);++f;++d;if(f==this.blockSize){this.compress_(e);f=0;break}}else for(;d<b;){e[f]=a[d];++f;++d;if(f==this.blockSize){this.compress_(e);f=0;break}}}this.inbuf_=f;this.total_=this.total_+b}};
g.crypt.Sha1.prototype.digest=function(){var a=[],b=this.total_*8;this.inbuf_<56?this.update(this.pad_,56-this.inbuf_):this.update(this.pad_,this.blockSize-(this.inbuf_-56));for(var c=this.blockSize-1;c>=56;c--){this.buf_[c]=b&255;b/=256}this.compress_(this.buf_);for(c=b=0;c<5;c++)for(var d=24;d>=0;d-=8){a[b]=this.chain_[c]>>d&255;++b}return a};var mJ={},Cea=Cea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ColorHelper.closure.js"};mJ.default=function(){};mJ.default.generateRandomColor=function(a){return a=mJ.default.BACKGROUND_CLRS[a]};mJ.default.updateMapValueColors=function(){this.valueToColor=window._.omit(mJ.default.valueToColor,function(a,b){a:{b=b;for(c in mJ.default.templateValues)if(window._.indexOf(mJ.default.templateValues[c],b)>-1){var c=true;break a}c=false}(c=!c)&&mJ.default.colorStack.push(a);return c})};
mJ.default.updateMapAliasColors=function(){function a(b){for(var c in mJ.default.templateAliases)if(mJ.default.templateAliases.hasOwnProperty(c)&&window._.indexOf(mJ.default.templateAliases[c],b)>-1)return true;if(mJ.default.intentParams){c=window._.find(mJ.default.intentParams,function(d){return d.name===b});return angular.isDefined(c)}return false}mJ.default.aliasToColor=window._.omit(mJ.default.aliasToColor,function(b,c){(c=!a(c))&&mJ.default.colorStack.push(b);return c})};
mJ.default.painterFactory=function(){return mJ.default.configuredPainterFactory(mJ.default.generateRandomColor)};mJ.default.updateTemplateNodes=function(a,b,c){if(a){mJ.default.templateValues[c]=[].concat(a);mJ.default.updateMapValueColors()}if(b){mJ.default.templateAliases[c]=[].concat(b);mJ.default.updateMapAliasColors()}};mJ.default.updateIntentParams=function(a){mJ.default.intentParams=a};
mJ.default.resetIntentData=function(){mJ.default.templateValues={};mJ.default.templateAliases={};mJ.default.intentParams=[]};
mJ.default.configuredPainterFactory=function(a){return{reset:function(){mJ.default.colorId=0;mJ.default.valueToColor={};mJ.default.aliasToColor={};mJ.default.colorStack=mJ.default.BACKGROUND_CLRS},getColorByAlias:mJ.default.getColorByAlias,removeColorByAlias:function(b){var c=mJ.default.aliasToColor[b];if(c){delete mJ.default.aliasToColor[b];mJ.default.colorStack.push(c)}},getColorByMeta:mJ.default.getColorByMeta,getColor:function(b,c){var d,e;(c=c?c:b.type==="alias"?b.alias:void 0)&&(e=mJ.default.aliasToColor[c]);
!e&&(d=b.value)&&d!==mJ.default.METAS.IGNORE&&(e=c?mJ.default.getColorByAlias(c):mJ.default.getColorByMeta(d));return e}}};mJ.default.getBackgroundColorClass=function(a){a=this.getHash(a);return this.getBackgroundColorClassByHash(a)};mJ.default.getBorderColorClass=function(a){a=this.getHash(a);return this.BORDER_CLR_CLSS[a%this.BORDER_CLR_CLSS.length]};mJ.default.getBackgroundColorClassByHash=function(a){return this.BACKGROUND_CLR_CLSS[a%this.BACKGROUND_CLR_CLSS.length]};
mJ.default.getHash=function(a){mJ.default.sha1.reset();mJ.default.sha1.update((0,g.crypt.stringToByteArray)(a));a=(0,g.crypt.byteArrayToHex)(mJ.default.sha1.digest());return parseInt(a.substr(0,7),16)};mJ.default.getColorByAlias=function(a){var b=mJ.default.aliasToColor[a];if(!b){mJ.default.fillColorStack();b=mJ.default.colorStack.pop();mJ.default.aliasToColor[a]=b}return b};
mJ.default.getColorByMeta=function(a){var b=mJ.default.valueToColor[a];if(!b){mJ.default.fillColorStack();b=mJ.default.colorStack.pop();mJ.default.valueToColor[a]=b}return b};mJ.default.fillColorStack=function(){if(mJ.default.colorStack.length===0)mJ.default.colorStack=mJ.default.colorStack.concat(mJ.default.BACKGROUND_CLRS)};mJ.default.sha1=new g.crypt.Sha1;mJ.default.valueToColor={};mJ.default.aliasToColor={};mJ.default.colorId=0;mJ.default.colorStack=[];mJ.default.templateValues={};
mJ.default.templateAliases={};mJ.default.intentParams=[];mJ.default.BACKGROUND_CLR_CLSS=["bg-yellow","bg-yellow2","bg-orange","bg-red","bg-red2","bg-blue","bg-blue2","bg-blue3","bg-green","bg-wiolet"];mJ.default.BACKGROUND_CLRS=["#dadfe3","#d7ccc8","#afffc8","#9fecfe","#d2c3ea","#ffcdf6","#ffd1af","#fffda6"];mJ.default.BORDER_CLR_CLSS=["orange","blue","green"];mJ.default.colorClsId=0;mJ.default.METAS={IGNORE:"@sys.ignore",INLINE:"INLINE"};
mJ.default.configuredOldPainter=mJ.default.configuredPainterFactory(function(a){mJ.default.colorClsId=(mJ.default.colorClsId+1)%mJ.default.BACKGROUND_CLR_CLSS.length;return mJ.default.BACKGROUND_CLR_CLSS[mJ.default.colorClsId]});var nJ={},Dea=Dea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/MetaAliasHelper.closure.js"};nJ.MetaAliasHelper=function(){};nJ.MetaAliasHelper.getAlias=function(a){var b;(a=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(a))&&a.length&&(b=nJ.MetaAliasHelper.aliasOfNode(a[0]));return b};
nJ.MetaAliasHelper.metaOfNode=function(a){var b=a.text,c,d,e;switch(a.type){case "alias":window._.isArray(a.child)&&a.child.length&&a.child[0].type==="markup"?e=a.child[0].value:(d=b.lastIndexOf(":"))>=0&&(e=b.substring(0,d));break;case "refArgs":(c=b.indexOf("@"))>=0&&(c+=1);d=b.indexOf("(");c>=0&&d>=0&&(e=b.substring(c,d));break;case "opt":e="option";break;case "alt":e="alternative";break;case "ref":(c=b.indexOf("@"))>=0&&(c+=1);c>=0&&(e=b.substring(c))}return e};
nJ.MetaAliasHelper.aliasOfNode=function(a){var b=a.text,c,d;switch(a.type){case "alias":(c=b.lastIndexOf(":"))>=0&&(d=b.substring(c+1));break;case "refArgs":(c=b.indexOf("@"))>=0?c+=1:(c=b.indexOf("@sys."))>=0&&(c+=5);a=b.indexOf("(");c>=0&&a>=0&&(d=b.substring(c,a));break;case "opt":d="option";break;case "alt":d="alternative";break;case "ref":(c=b.indexOf("@sys."))>=0?c+=5:(c=b.indexOf("@"))>=0&&(c+=1);c>=0&&(d=b.substring(c))}return d};
nJ.MetaAliasHelper.parseMetaFromTemplate=function(a){a=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(a)||[];return a.filter(function(b){return b.type==="alias"}).map(nJ.MetaAliasHelper.aliasOfNode)};
nJ.MetaAliasHelper.getAliasesFromNode=function(a){var b=[],c=[];if(!a)return b;(b=a.child)&&(c=b.reduce(function(e,f,h,m){return e.concat(nJ.MetaAliasHelper.getAliasesFromNode(f))},[]));if(a.type==="alias"){var d=nJ.MetaAliasHelper.aliasOfNode(a);a=nJ.MetaAliasHelper.metaOfNode(a);b=[{alias:d,meta:a}];c.length&&(b=b.concat(c.map(function(e){e.alias=d+"."+e.alias;return e})))}else b=c;return b};
nJ.MetaAliasHelper.getAliasFromParam=function(a){a=a.value;var b=a.indexOf("$"),c=a.indexOf(".original");b=b===-1?0:b+1;c=c===-1?a.length:c;return a.substring(b,c)};nJ.MetaAliasHelper.selectCandidateName=function(a,b){var c=a,d=0,e=b.length+1;if(!a)return a;for(;nJ.MetaAliasHelper.checkAliasDuplicate(c,b)&&d<e;)c=""+a+ ++d;return c};nJ.MetaAliasHelper.slugifyCandidateName=function(a){return a.replace(/\./g,"_").replace(/\s/,"_")};
nJ.MetaAliasHelper.checkAliasDuplicate=function(a,b){return b.some(function(c){return c===a})};nJ.MetaAliasHelper.isMarkup=function(a){return a.type==="alias"&&a.child&&a.child.length&&a.child[0]&&a.child[0].type==="markup"};var oJ={},Eea=Eea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/Metas.closure.js"};oJ.METAS={IGNORE:"@sys.ignore",INLINE:"INLINE",ANY:"@sys.any",ANY_EXCEPT:"@sys.any-except",VOID:"@sys.void"};var pJ={},Fea=Fea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/WrapColorHelper.closure.js"};pJ.WrapColorHelper=function(){};
pJ.WrapColorHelper.wrapComments=function(a,b,c){function d(u){var n="\n",B="*&#x2F;";if(f){u=c.indexOf(B,u);u=u<0?r:u+B.length}else{u=c.indexOf(n,u);u=u<0?r:u+n.length}return u}function e(u){var n="&#x2F;&#x2F;",B="&#x2F;*";n=c.indexOf(n,u);n<0&&(n=r);u=c.indexOf(B,u);u<0&&(u=r);return(f=u<n)?u:n}for(var f,h="",m=0,q,r=c.length;m<r;){q=e(m);if(q<r){h+=c.substring(m,q)+a;m=d(q);h+=c.substring(q,m)+b;m=m}else break}return h};
pJ.WrapColorHelper.unpaint=function(a,b){a=a.replace(pJ.WrapColorHelper.trimLastBr,"$1");return a.replace(pJ.WrapColorHelper.markupRe,function(c,d,e,f,h){c=d;e=e;var m,q;if((d=c.match(pJ.WrapColorHelper.valueRe))&&(m=d[1])){m=m+"<"+e+">";(e=c.match(pJ.WrapColorHelper.aliasRe))&&(q=e[1])&&(m+=":"+q)}else m=e;return m})};
pJ.WrapColorHelper.paintTree=function(a,b,c,d){var e;if(!a)return"";switch(a.type){case "ref":case "alt":case "opt":case "refArgs":case "alias":case "markup":var f=(e=c(a))&&d()||"";break;default:f=e=""}var h="",m=a.start,q,r;if(a.type==="markup"){h=a.words;m=a.stop}else if(a.type==="alias"&&a.child&&a.child.length&&(r=a.child[0])&&r.type==="markup"){h=r.words;m=a.stop}else if(a.child)if(Array.isArray(a.child)&&a.child.length)h=a.child.reduce(function(n,B,F,I){u=pJ.WrapColorHelper.paintTree(B,b,c,
d);q=b.substring(m,B.start)+u;m=B.stop;return n+q},"");else if(typeof a.child==="object"){var u=pJ.WrapColorHelper.paintTree(a.child,b,c,d);h=b.substring(m,a.child.start)+u;m=a.child.stop}h+=b.substring(m,a.stop);return e+h+f};
pJ.WrapColorHelper.hightlightColor=function(a,b,c){if(a){b=b||[];c=c||0;b=[].concat(b);if(b.length===0)return a;b=pJ.WrapColorHelper._sortByEnd(b);for(var d=b.length-1;d>=0;d--){var e=b[d];a=pJ.WrapColorHelper._insert(a,pJ.WrapColorHelper._endWrap(),e.stop+c);e.child&&e.child.length&&(a=pJ.WrapColorHelper.hightlightColor(a,e.child,e.start+c));a=pJ.WrapColorHelper._insert(a,pJ.WrapColorHelper._startWrap("#ffeea6",e.text,e.id),e.start+c)}return a}};
pJ.WrapColorHelper._startWrap=function(a,b,c){return'<span class="selection" style="background-color: '+a+'" selection-value="'+b+'" selection-id="'+c+'">'};pJ.WrapColorHelper._endWrap=function(){return"</span>"};pJ.WrapColorHelper._insert=function(a,b,c){return a.substr(0,c)+b+a.substr(c)};pJ.WrapColorHelper._sortByEnd=function(a){return a.sort(function(b,c){return b.end<c.end?-1:b.end>c.end?1:0})};pJ.WrapColorHelper.markupRe=/(<span[^>]*>)(((?!<span)(?!<\/span).)*)<\/span>/gi;
pJ.WrapColorHelper.valueRe=/selection-value="(@[A-Za-z0-9_\-\.]+)"/i;pJ.WrapColorHelper.aliasRe=/selection-alias="([A-Za-z0-9_\-\.]+)"/i;pJ.WrapColorHelper.trimLastBr=/([\s\S]*)(<br>$)/g;var pC={},Gea=Gea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysDataPart.closure.js"};pC.default=function(a){a=a===void 0?{}:a;angular.extend(this,a);if(this.meta===oJ.METAS.IGNORE)this.alias=null};var oC={},Hea=Hea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSays.closure.js"};oC.default=function(a){a=a===void 0?null:a;this.isTemplate=false;this.data=[];this.count=0;this.updated=this.id=null;if(!a)return this;if(a.data)a.data=a.data.map(function(b){return new pC.default(b)});angular.extend(this,a)};oC.default.generateFromString=function(a,b){b=b===void 0?{}:b;var c=new oC.default,d=new pC.default;d.text=a;c.data=[d];if(b.isTemplate)c.isTemplate=true;return c};
oC.default.prototype.switchIsTemplate=function(){this.isTemplate=!this.isTemplate};oC.default.prototype.isEmpty=function(){return this.toString().trim().length===0};oC.default.prototype.toString=function(){var a=oC.default.prepareExampleAnnotatedObject(this);a=a.map(function(b){return b.text});return a.join("")};
oC.default.prototype.hasMetas=function(){var a=this.toParserReadyString();a=cJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(a);return a.child&&a.child.some(function(b){return!(b.type!=="alias"&&b.type!=="ref"||!b.value)})};
oC.default.prototype.hasPlainMetas=function(){var a=this.toString();a=cJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(a);return a.child&&a.child.some(function(b){return!!b.value||(b.type==="alias"||b.type==="alt"||b.type==="opt"||b.type==="ref"||b.type==="refArgs")})};
oC.default.prototype.toParserReadyString=function(){var a=oC.default.prepareExampleAnnotatedObject(this);a=a.map(function(b){return typeof b.meta==="undefined"?b.text:b.meta===oJ.METAS.IGNORE?b.meta:b.meta+":"+b.alias});return a.join(" ")};oC.default.prototype.hasAnnotatedMetas=function(){return this.data.some(function(a){return typeof a.meta!=="undefined"&&a.meta!==oJ.METAS.IGNORE})};
oC.default.containsObject=function(a,b,c){c=c===void 0?false:c;c=0;for(var d=a.length;c<d;c++){var e=a[c];if(angular.equals(e.data,b.data)&&e.isTemplate===b.isTemplate){b.count=e.count+1;return c}}return-1};oC.default.prepareExampleAnnotatedObject=function(a){return window._.isObject(a)?angular.copy(a.data):[{text:a.toString()}]};var Iea=Iea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/AnnotateHelper.closure.js"},Jea={},qJ=function(){};qJ.getPainter=function(){if(!this.painterFactory)this.painterFactory=mJ.default.painterFactory();return this.painterFactory};qJ.surroundRange=function(a,b,c){var d=qJ.getFirstRange();if(d){a=qJ.generateWrappingNode(a,b,c);d.canSurroundContents(a)?d.surroundContents(a):console.log("Unable to surround range because range partially selects a non-text node. See DOM4 spec for more information.")}};
qJ.parse=function(a,b,c,d,e){var f=/<span[^>]*>(?:(?!<span)(?!<\/span).)*<\/span>/gi,h=/(<span[^>]*>(?:(?!<span)(?!<\/span).)*<\/span>)/gi,m=/<span[^>]*parser-defined[^>]*>((?:(?!<span)(?!<\/span).)*)<\/span>/gi,q=/<span[^>]*class="marker"[^>]*><span[^>]*class="handle[^>]*><\/span><\/span>/gi,r=false;a=a;a=a.replace(q,"");a=a.replace(/<\/?div>/gi,"");for(a=a.replace(/<br\/?>/gi,"");m.test(a);)a=a.replace(m,"$1");h=a.split(h);h=h.map(function(u){if(!f.test(u)){if(r){u=" "+u;r=false}return{text:qJ.replaceHtmlEscapeToChar(u)}}var n=
new pC.default;u=jQuery(u);n.text=qJ.replaceHtmlEscapeToChar(u.text());n.text=n.text.replace(/\xA0/g," ");n.alias=u.attr("selection-alias");n.meta=u.attr("selection-value");u=u.attr("selection-user-defined");n.userDefined=u==="true"||u===true?true:false;if(n.meta===void 0)return{text:n.text};if(n.meta===oJ.METAS.IGNORE)n.alias=null;if(r){n.text=" "+n.text;r=false}if(n.text.charAt(n.text.length-1)===" "){n.text=n.text.slice(0,-1);r=true}return n});h=qJ.removeWrapSpaceSelection(h);h=qJ.selectAllWordMarkup(h);
h=h.filter(function(u){return u.text?u.text.length>0:false});if(r){h.push(" ");r=false}h=new oC.default({data:h});h.isTemplate=b===true?true:false;if(d)h.id=d;if(c)h.count=c;if(e||e===0)h.updated=e;return h};
qJ.glue=function(a,b){var c=a.isTemplate;b=a.data.map(function(d){var e=qJ.replaceCharToHtmlEscape(d.text);if(typeof d.meta==="undefined"){e=e;if(!c)return e;d=cJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(e);qJ.updateTemplateNodes(d,a.id);d=pJ.WrapColorHelper.paintTree(d,e,qJ.prefixFn,qJ.postfixFn);d===""&&(d=e);if(d!==e){var f=/^([\s]+)/gi,h=/([\s]+)$/gi,m=e.match(f);window._.isArray(m)&&(d.match(f)||(d=m[0]+d));e=e.match(h);window._.isArray(e)&&(d.match(h)||(d+=e[0]))}return d}if(c)return e;
qJ.updateUserSaysNodes(a);d=qJ.generateWrappingNode(d.meta,d.alias,d.userDefined);d.innerHTML=e;return d.outerHTML});return b.join("")};qJ.glueParserReady=function(a){return a.toParserReadyString()};qJ.glueClean=function(a){return a.toString()};qJ.templateHasMetas=function(a){return a.hasMetas()};qJ.templateHasPlainMetas=function(a){return a.hasPlainMetas()};qJ.templateHasAnnotatedMetas=function(a){return a.hasAnnotatedMetas()};qJ.updateIntentParams=function(a){mJ.default.updateIntentParams(a)};
qJ.resetIntentData=function(){mJ.default.resetIntentData()};
qJ.replaceParamForTemplate=function(a,b,c){var d=a.isTemplate,e=a.id,f=a.count,h=a.updated;a=oC.default.prepareExampleAnnotatedObject(a);if(c.markup){a[c.part].meta=b.meta;b.alias===false?delete a[c.part].alias:a[c.part].alias=b.alias}else{var m=a[c.part].text.substring(c.start,c.stop);m=qJ._replaceFirstMetaInSubString(m,c.meta,b.meta);b=qJ._replaceLastAliasInSubString(m,c.alias,b.alias);a[c.part].text=a[c.part].text.substring(0,c.start)+b+a[c.part].text.substring(c.stop)}c=new oC.default;c.data=
a;if(d===true||d===false)c.isTemplate=d;if(e)c.id=e;if(f)c.count=f;if(h)c.updated=h;return c};
qJ.getParametersFromTemplate=function(a){var b=a.isTemplate;a=oC.default.prepareExampleAnnotatedObject(a);a=a.map(function(c,d){if(c!==void 0){if(typeof c.meta==="undefined"){if(!b)return[];c=c.text;c=cJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(c);return c.child&&c.child.length?c.child.filter(function(e){return e.value!==oJ.METAS.IGNORE&&(e.type==="alias"&&e.value||e.type==="markup")}).map(function(e){if(typeof e.child!=="undefined"&&e.child.length===1&&e.child[0].type==="patternList")e.value=
oJ.METAS.INLINE;return{part:d,meta:e.value,alias:e.alias?e.alias:"",start:e.start,stop:e.stop,markup:false}}):[]}return b?[]:[{part:d,meta:c.meta,alias:c.alias,text:c.text,markup:true}]}});return[].concat.apply([],a).filter(function(c){return c&&c.meta!==oJ.METAS.IGNORE})};
qJ.broadReplaceParamsForTemplate=function(a,b,c,d){d=d?d:qJ.getParametersFromTemplate(a);for(var e=null,f=0;f<d.length;f++){var h=d[f];if(h.meta===c.dataType&&(h.alias===c.name||h.alias===void 0&&c.name==="")){var m=angular.copy(h);m.meta=b.dataType;m.alias=b.name;e=qJ.replaceParamForTemplate(a,m,h);d[f].meta=m.meta;d[f].alias=m.alias}}return e?e:a};
qJ.replaceIfNeedToChangeAliasWithMeta=function(a,b,c,d,e){typeof d==="undefined"&&(d=c);if(d&&d===c&&a&&b){a=nJ.MetaAliasHelper.getAlias(a);b=nJ.MetaAliasHelper.getAlias(b);a=new RegExp("^("+a+")([0-9]+)?$","g");if(a.test(d)){d=d.replace(a,b);d=qJ._selectAliasCandidateName(d,e)}}return d};qJ.replaceHtmlEscapeToChar=function(a){return a.replace(qJ.HTML_ESCAPE_TO_CHAR_RE,function(b,c,d,e){return qJ.htmlEscapeToChar[c]})};
qJ.replaceCharToHtmlEscape=function(a){return a.replace(qJ.CHAR_TO_HTML_ESCAPE_RE,function(b,c,d,e){return qJ.charToHtmlEscape[c]})};qJ.removeWrapSpaceSelection=function(a){for(var b=/(\s*)(.+\S)(\s*)/,c,d=0;d<a.length;d++){c=a[d].text;if(a[d].meta)if(c=c.match(b)){if(c[1].length&&d>0&&a[d-1].meta===void 0)a[d-1].text=a[d-1].text+c[1];if(c[3].length&&d!==a.length-1&&a[d+1].meta===void 0)a[d+1].text=c[3]+a[d+1].text;a[d].text=c[2]}}return a};
qJ.selectAllWordMarkup=function(a){function b(r){return new RegExp("["+r+"]","i")}for(var c="a-z0-9\u0430-\u044f\u00e0\u00e2\u00e4\u00e7\u00e9\u00e8\u00ea\u00eb\u00ee\u00ef\u00f4\u00f6\u00fb\u00f9\u00fc\u00ff\u00f1\u00e6\u0153\u00df",d="a-z\u0430-\u044f\u00e0\u00e2\u00e4\u00e7\u00e9\u00e8\u00ea\u00eb\u00ee\u00ef\u00f4\u00f6\u00fb\u00f9\u00fc\u00ff\u00f1\u00e6\u0153\u00df",e="0-9",f,h,m=0;m<a.length;m++){f=a[m].text;if(a[m].meta===void 0){h=void 0;if(b(c).test(f[0])&&m>0&&a[m-1].meta){var q=a[m-1].text;
b(d).test(q[q.length-1])?h=d:b(e).test(q[q.length-1])&&(h=e);if(h)if(f=f.match(new RegExp("^(["+h+"]+)(.*)","i"))){a[m].text=f[2];a[m-1].text=a[m-1].text+f[1]}}f=a[m].text;h=void 0;if(b(c).test(f[f.length-1])&&m!==a.length-1&&a[m+1].meta){q=a[m+1].text;b(d).test(q[0])?h=d:b(e).test(q[0])&&(h=e);if(h)if(f=f.match(new RegExp("(.*?)(["+h+"]+)$","i"))){a[m].text=f[1];a[m+1].text=f[2]+a[m+1].text}}}}return a};qJ.getFirstRange=function(){var a=rangy.getSelection();return a.rangeCount?a.getRangeAt(0):null};
qJ.generateWrappingNode=function(a,b,c){if(a===oJ.METAS.IGNORE)var d=b=false;else b?d=qJ.getPainter().getColorByAlias(b):a&&(d=qJ.getPainter().getColorByMeta(a));var e=document.createElement("span");if(d)e.style.backgroundColor=d;e.setAttribute("class","selection");e.setAttribute("selection-value",a);b&&e.setAttribute("selection-alias",b);e.setAttribute("selection-user-defined",c);return e};
qJ.prefixFn=function(a){var b=qJ.getPainter().getColor(a);b=b?' style="background-color:'+b+'"':"";var c=' selection-value="'+(a.type==="markup"&&a.value||"")+'"';a=' selection-id="'+(a.id||"")+'"';return'<span parser-defined="true" class="selection"'+b+c+a+">"};qJ.postfixFn=function(){return"</span>"};qJ._selectAliasCandidateName=function(a,b){return a=nJ.MetaAliasHelper.selectCandidateName(a,b)};
qJ.updateUserSaysNodes=function(a){var b=[],c=[];a.data.forEach(function(d){angular.isDefined(d.alias)&&b.push(d.meta);angular.isDefined(d.alias)&&c.push(d.alias)});mJ.default.updateTemplateNodes(b,c,a.id)};qJ.updateTemplateNodes=function(a,b){var c=qJ.getMetasFromTree(a);a=qJ.getAliasesFromTree(a);mJ.default.updateTemplateNodes(c,a,b)};
qJ.getAliasesFromTree=function(a){if(a){var b=[];a.type==="alias"&&(a.alias&&b.push(a.alias));a.child&&(Array.isArray(a.child)&&a.child.length?a.child.forEach(function(c){b=b.concat(qJ.getAliasesFromTree(c))}):typeof a.child==="object"&&(b=qJ.getAliasesFromTree(a.child)));return b}};
qJ.getMetasFromTree=function(a){if(a){var b=[];switch(a.type){case "ref":case "alt":case "opt":case "refArgs":case "alias":case "markup":b.push(a.value)}a.child&&(Array.isArray(a.child)&&a.child.length?a.child.forEach(function(c){b=b.concat(qJ.getMetasFromTree(c))}):typeof a.child==="object"&&(b=qJ.getMetasFromTree(a.child)));return b}};qJ._replaceLastAliasInSubString=function(a,b,c){b===void 0&&(b="");c===void 0&&(c="");return c===false?a.replace(":"+b,""):a.replace(":"+b,":"+c)};
qJ._replaceFirstMetaInSubString=function(a,b,c){return b===void 0||c===void 0||c===oJ.METAS.IGNORE?a:a.replace(b,c)};qJ.HTML_ESCAPE_TO_CHAR_RE=/(&nbsp;|&quot;|&amp;|&lt;|&gt;)/g;qJ.htmlEscapeToChar={"&nbsp;":" ","&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">","\u00a0":" "};qJ.CHAR_TO_HTML_ESCAPE_RE=/( |"|&|<|>)/g;qJ.charToHtmlEscape={"\u00a0":"&nbsp;"," ":"&nbsp;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;"};Jea.default=qJ;var rJ={},Kea=Kea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent.closure.js"};
rJ.IvrIntentController=function(a,b,c,d,e,f,h,m,q){PI.AbstractComponentController.call(this);var r=this;this.$state=a;this.InnerHeaderService=b;this.UtilsService=c;this.currentAgentService=d;this.ParserService=e;this.intentPersistence=f;this.ivrNodeService=h;this.statusesService=m;this.ColorHelperService=q;this.separatorKeys=[32,13];this.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",recoverytime:0,aftertime:3};this.dtmfDigits=[0,1,2,3,4,5,6,7,8,9];this.intents=
[];this.saveProgressPromise=this.configurationsShown=this.promptsForShown=this.exitingToShown=this.enteringShown=this.isEdit=false;this.errors=[];this.templatesAlias={aliases:[],setFromTemplates:function(u){r.templatesAlias.aliases=r.getAliasFromTemplates(u)},addFromString:function(u){r.templatesAlias.aliases=r.updateAliasesFromString(r.templatesAlias.aliases,u)}};this.commonTemplatesConfig={entities:[],templatePainter:this.ColorHelperService.painterFactory(),nameToAliasMap:new this.UtilsService.NameToAliasMap,
onTextcompleteCallback:function(u){u=u&&u.trim();r.templatesAlias.addFromString(u)}};this.ivrNode={};this.initIvrNode=function(){r.ivrNode={name:"",maxOutIvrIntent:new kJ.IvrIntent(kJ.IvrIntentType.MaxOut),enteringIvrIntents:[],exitingToIvrIntents:[],noInputIvrIntents:[],noMatchIvrIntents:[],config:{enableLogging:true,enableMaxOutIvrIntent:false,counterLifespan:5,bargein:false,noInputTimeout:5,speechCompleteTimeout:5,enableDtmf:false,webhookTimeoutNode:"",webhookErrorNode:""}};if(!r.isEdit){r.ivrNode.config.enableMaxOutIvrIntent=
true;r.ivrNode.enteringIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.Entering));r.ivrNode.exitingToIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.ExitingTo));r.ivrNode.noInputIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.NoInput));r.ivrNode.noMatchIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.NoMatch))}else if(r.intents){r.intents.forEach(function(u){var n=u.name.match(/^IVR_Node_(.*?)_(max_reprompt|no_input|no_match|enter|exit)(.*)$/);if(n){var B=n[1],F=n[2];n=n[3]?n[3].slice(1):"";
if(r.ivrNode.name!==B)r.ivrNode.name=B;switch(F){case "max_reprompt":r.ivrNode.config.enableMaxOutIvrIntent=true;r.ivrNode.maxOutIvrIntent.intent=r.prepareIntentDataToView(XG.copy(u));break;case "no_input":B=new kJ.IvrIntent(kJ.IvrIntentType.NoInput);B.intent=r.prepareIntentDataToView(XG.copy(u));B.intent.name=n;r.ivrNode.noInputIvrIntents.push(B);break;case "no_match":B=new kJ.IvrIntent(kJ.IvrIntentType.NoMatch);B.intent=r.prepareIntentDataToView(XG.copy(u));B.intent.name=n;r.ivrNode.noMatchIvrIntents.push(B);
break;case "enter":B=new kJ.IvrIntent(kJ.IvrIntentType.Entering);B.intent=r.prepareIntentDataToView(XG.copy(u));B.intent.name=n;r.ivrNode.enteringIvrIntents.push(B);break;case "exit":B=new kJ.IvrIntent(kJ.IvrIntentType.ExitingTo);B.intent=r.prepareIntentDataToView(XG.copy(u));B.intent.name=n;r.ivrNode.exitingToIvrIntents.push(B)}}});r.createNode()}};this.prepareIntentDataToView=function(u){r.currentAgentService.useCustomClassifier()?u.templates=u.userSays?u.userSays.map(function(n){return new oC.default(n)}):
u.templates.map(function(n){n=oC.default.generateFromString(n);if(n.hasPlainMetas())n.isTemplate=true;return n}):u.templates=u.templates.map(function(n){return oC.default.generateFromString(n,{isTemplate:true})});if(!u.templates)u.templates=[];if(!u.events)u.events=[];if(!u.followupEvent)u.followupEvent={name:""};if(!u.responses||!u.responses.length)u.responses=[{}];if(!u.responses[0].parameters)u.responses[0].parameters=[];if(!u.responses[0].messages)u.responses[0].messages=[];u.responses[0].parameters.push({});
if(!u.responses[0].speech)u.responses[0].speech=[];else if(!Array.isArray(u.responses[0].speech)&&u.responses[0].speech)u.responses[0].speech=[u.responses[0].speech];u.responses.forEach(function(n){n.affectedContexts=n.affectedContexts.map(function(B){typeof B==="string"&&(B={name:B,lifespan:5,value:"",label:""});B.value="";B.label="";return B})});return u};this.iterateIvrIntents=function(u,n){switch(u){case kJ.IvrIntentType.MaxOut:n(r.ivrNode.maxOutIvrIntent);break;case kJ.IvrIntentType.Entering:r.ivrNode.enteringIvrIntents.forEach(n);
break;case kJ.IvrIntentType.ExitingTo:r.ivrNode.exitingToIvrIntents.forEach(n);break;case kJ.IvrIntentType.NoMatch:r.ivrNode.noMatchIvrIntents.forEach(n);break;case kJ.IvrIntentType.NoInput:r.ivrNode.noInputIvrIntents.forEach(n);break;case kJ.IvrIntentType.Any:n(r.ivrNode.maxOutIvrIntent);r.ivrNode.enteringIvrIntents.forEach(n);r.ivrNode.exitingToIvrIntents.forEach(n);r.ivrNode.noMatchIvrIntents.forEach(n);r.ivrNode.noInputIvrIntents.forEach(n)}};this.saveIvrNodeCallback=function(){r.createSnapshot();
r.saveProgressPromise=r.saveIvrNode();if(r.saveProgressPromise){r.saveProgressPromise.then(function(){r.invokeAfterSaveCallbacks();r.$state.go("auth.workPlace.agent.ivr_node_edit",{agentId:r.agent.id,nodeName:r.ivrNode.name});r.statusesService.showStatus("Node saved","success")}).catch(r.handleServerError);return r.saveProgressPromise}var u=$(".alert.alert-danger:visible");u.length&&window.scrollTo(0,u[0].offsetTop-100);return false};this.handleServerError=function(u){typeof u.data!=="undefined"&&
typeof u.data.status!=="undefined"&&typeof u.data.status.code!=="undefined"&&u.data.status.code!==200?u.data.status.code===409?r.statusesService.showStatus("IVR node with the name '"+r.ivrNode.name+"' already exists.","error"):r.statusesService.showStatus(u.data.status.errorDetails,"error"):r.statusesService.showStatus(u,"error")};this.printIvrNodeCallback=function(){r.createSnapshot()};this.agent=this.currentAgentService.getCurrentAgent()};Nk.inherits(rJ.IvrIntentController,PI.AbstractComponentController);
rJ.IvrIntentController.prototype.updateAliasesFromString=function(a,b){b=nJ.MetaAliasHelper.getAliasesFromNode(this.ParserService.collectTreeMeta(b)).map(function(c){return c.alias}).filter(function(c,d,e){return e.indexOf(c)===d&&c!=="<missing null>"});b.map(function(c){return"$"+c}).forEach(function(c){var d=a.some(function(e){return c===e});d||a.push(c)});return a};
rJ.IvrIntentController.prototype.getAliasFromTemplates=function(a){var b=this;return a.reduce(function(c,d,e,f){return b.updateAliasesFromString(c,qJ.glueParserReady(d))},[])};
rJ.IvrIntentController.prototype.$onInit=function(){var a=this;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:this.saveIvrNodeCallback},{label:"Debug",callback:this.printIvrNodeCallback}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.saveProgressConf};this.initIvrNode();this.InnerHeaderService.config.model=this.ivrNode.name};
rJ.IvrIntentController.prototype.invokeSaveCallbacks=function(){this.iterateIvrIntents(kJ.IvrIntentType.Any,function(a){a.richContentCallbacks.onSaveIntent();a.userSaysEditorCallbacks.onSaveIntent()})};rJ.IvrIntentController.prototype.invokeAfterSaveCallbacks=function(){this.iterateIvrIntents(kJ.IvrIntentType.Any,function(a){return a.richContentCallbacks.onAfterSaveIntent()})};
rJ.IvrIntentController.prototype.createNode=function(){var a=this,b=function(N,R){N.contexts=N.contexts.filter(function(U){return R.indexOf(U)===-1})},c=function(N,R){N.responses[0].affectedContexts=N.responses[0].affectedContexts.filter(function(U){return R.indexOf(U.name)===-1})},d=function(N,R){if(N.events)N.events=N.events.filter(function(U){return R.indexOf(U.name)===-1})},e=function(N){var R=N.intent.responses[0].messages.find(function(U){return U.payload&&U.payload.avaya_telephony});if(R){R=
R.payload.avaya_telephony;if(R.bargein!==void 0){N.config.useGlobalBargein=false;N.config.bargein=R.bargein}if(R.no_input_timeout!==void 0&&R.no_input_timeout.match(/^\d+s$/))a.ivrNode.config.noInputTimeout=parseInt(R.no_input_timeout.slice(0,-1));if(R.speech_complete_timeout!==void 0&&R.no_input_timeout.match(/^\d+s$/))a.ivrNode.config.speechCompleteTimeout=parseInt(R.speech_complete_timeout.slice(0,-1))}},f=function(N){var R=N.intent.responses[0].messages.find(function(U){return U.payload&&U.payload.intent===
"FOLLOWUP_EVENT"});if(R&&(R.payload.data&&(R.payload.data.event_input&&R.payload.data.event_input.name)))N.nextNodeName=m(R.payload.data.event_input.name)},h=function(N,R){N=N.responses[0];N.messages=N.messages.filter(function(U){return!U.payload||R.every(function(O){return!U.payload[O]})})},m=function(N){return(N=N.match(/IVR_Node_(.*)/))?N[1]:""},q=function(N){if(N.intent.followupEvent)N.nextNodeName=m(N.intent.followupEvent.name)},r=function(N){var R=N.intent.events.find(function(O){return O.name.match(/^telephony_dtmf_(\d)$/)!==
null});if(R){var U=R.name.match(/^telephony_dtmf_(\d)$/);if(U){N.config.enableDtmf=true;N.config.dtmfDigit=U[1];N.intent.events.splice(N.intent.events.indexOf(R),1)}}},u=function(N){var R=N.intent.responses[0].affectedContexts.find(function(U){return U.name==="ivr_parameters"});if(R&&R.parameters.export_audio_parameters&&R.parameters.export_audio_parameters.enable_export){N.config.enableExport=true;N.config.gcsUri=R.parameters.export_audio_parameters.gcs_uri}},n=function(N){if(N=N.intent.responses[0].affectedContexts.find(function(R){return R.name===
I+"_Counter"}))a.ivrNode.config.counterLifespan=N.lifespan},B=function(N){N.intent.conditionalFollowupEvents&&N.intent.conditionalFollowupEvents.forEach(function(R){if(R.condition==="WEBHOOK_TIMEOUT")a.ivrNode.config.webhookTimeoutNode=m(R.event.name);if(R.condition==="WEBHOOK_ERROR")a.ivrNode.config.webhookErrorNode=m(R.event.name)})},F=function(N){N.responses[0].affectedContexts.filter(function(R){return R.name==="ivr_parameters"}).forEach(function(R){if(R.parameters.disable_logging)a.ivrNode.config.enableLogging=
false})},I="IVR_Node_"+this.ivrNode.name;this.iterateIvrIntents(kJ.IvrIntentType.Entering,function(N){var R=N.intent;n(N);u(N);F(R);c(R,[I,I+"_Counter","ivr_parameters"]);d(R,[I]);e(N);f(N);h(R,["avaya_telephony","intent"]);B(N)});this.iterateIvrIntents(kJ.IvrIntentType.ExitingTo,function(N){var R=N.intent;b(R,[I]);c(R,[I,I+"_Counter"]);d(R,["telephony_dtmf"]);q(N);r(N);B(N)});this.iterateIvrIntents(kJ.IvrIntentType.MaxOut,function(N){var R=N.intent;b(R,[I]);d(R,["NO_INPUT","DF_SYSTEM_NO_INPUT"]);
q(N);B(N)});this.iterateIvrIntents(kJ.IvrIntentType.NoMatch,function(N){var R=N.intent;b(R,[I,I+"_Counter"]);F(R);c(R,[I,"ivr_parameters"]);e(N);h(R,["avaya_telephony"]);B(N)});this.iterateIvrIntents(kJ.IvrIntentType.NoInput,function(N){var R=N.intent;b(R,[I,I+"_Counter"]);F(R);c(R,[I,"ivr_parameters"]);d(R,["NO_INPUT","DF_SYSTEM_NO_INPUT"]);e(N);h(R,["avaya_telephony"]);B(N)})};
rJ.IvrIntentController.prototype.createSnapshot=function(){var a=this,b=function(n,B){n.responses[0].affectedContexts.unshift.apply(n.responses[0].affectedContexts,Nk.arrayFromIterable(B.map(function(F){return new jC.default.AffectedContext(F)})))},c=function(n,B){n.responses[0].messages.push({type:4,payload:B})},d=function(n,B){B?n.followupEvent=new jC.default.Event({name:B}):delete n.followupEvent},e=function(n){if(n.config.enableExport&&n.config.gcsUri!==""){var B=n.intentSnapshot.responses[0].affectedContexts.find(function(F){return F.name===
"ivr_parameters"});if(B)B.parameters.export_audio_parameters={enable_export:true,gcs_uri:n.config.gcsUri};else{B={name:"ivr_parameters",lifespan:1,parameters:{export_audio_parameters:{enable_export:true,gcs_uri:n.config.gcsUri}}};b(n.intentSnapshot,[B])}}},f=function(n,B){n.conditionalFollowupEvents=[];B.webhookTimeoutNode&&n.conditionalFollowupEvents.push(new jC.default.ConditionalFollowupEvent({condition:"WEBHOOK_TIMEOUT",event:new jC.default.Event({name:"IVR_Node_"+B.webhookTimeoutNode})}));B.webhookErrorNode&&
n.conditionalFollowupEvents.push(new jC.default.ConditionalFollowupEvent({condition:"WEBHOOK_ERROR",event:new jC.default.Event({name:"IVR_Node_"+B.webhookErrorNode})}))},h=function(n){!a.ivrNode.config.enableDtmf&&a.ivrNode.config.enableLogging||b(n,[{name:"ivr_parameters",lifespan:1,parameters:{dtmf_parameters:{enable_dtmf:true,max_digits:1},disable_logging:!a.ivrNode.config.enableLogging}}])},m=function(n){return n.responses[0].parameters.some(function(B){return B.outputDialogContexts&&B.outputDialogContexts[0]&&
B.outputDialogContexts[0].parameters&&B.outputDialogContexts[0].parameters.dtmf_parameters&&B.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf})};this.invokeSaveCallbacks();this.ivrNode.name=this.InnerHeaderService.config.model||"";var q="IVR_Node_"+this.ivrNode.name;this.iterateIvrIntents(kJ.IvrIntentType.Any,function(n){if(n.config.enableDtmf&&n.config.dtmfDigit!==void 0)a.ivrNode.config.enableDtmf=true});this.iterateIvrIntents(kJ.IvrIntentType.Any,function(n){return n.intentSnapshot=
new jC.default(XG.copy(n.intent))});this.iterateIvrIntents(kJ.IvrIntentType.Any,function(n){n.intentSnapshot.userSays=n.intentSnapshot.templates;n.intentSnapshot.templates=[]});this.iterateIvrIntents(kJ.IvrIntentType.Entering,function(n){var B=n.intentSnapshot;B.name=q+"_enter_"+n.intent.name;n.nextNodeName||b(B,[{name:q},{name:q+"_Counter",lifespan:a.ivrNode.config.counterLifespan}]);h(B);e(n);B.fallbackIntent=false;B.events.push(new jC.default.Event({name:q}));c(B,{avaya_telephony:{bargein:n.config.useGlobalBargein?
a.ivrNode.config.bargein:n.config.bargein,no_input_timeout:a.ivrNode.config.noInputTimeout+"s",speech_complete_timeout:a.ivrNode.config.speechCompleteTimeout+"s"}});n.nextNodeName&&c(B,{intent:"FOLLOWUP_EVENT",data:{event_input:{name:"IVR_Node_"+n.nextNodeName}}});f(B,a.ivrNode.config)});this.iterateIvrIntents(kJ.IvrIntentType.ExitingTo,function(n){var B=n.intentSnapshot;B.name=q+"_exit_"+n.intent.name;B.contexts.push(q);b(B,[{name:q,lifespan:0},{name:q+"_Counter",lifespan:0}]);n.config.enableDtmf&&
n.config.dtmfDigit!==void 0&&B.events.push(new jC.default.Event({name:"telephony_dtmf_"+n.config.dtmfDigit}));m(n.intent)&&B.events.push(new jC.default.Event({name:"telephony_dtmf"}));B.fallbackIntent=false;d(B,"IVR_Node_"+n.nextNodeName);f(B,a.ivrNode.config)});this.iterateIvrIntents(kJ.IvrIntentType.MaxOut,function(n){var B=n.intentSnapshot;B.name=q+"_max_reprompt";B.contexts.push(q);B.fallbackIntent=true;B.events.push(new jC.default.Event({name:"NO_INPUT"}));B.events.push(new jC.default.Event({name:"DF_SYSTEM_NO_INPUT"}));
d(B,"IVR_Node_"+n.nextNodeName);f(B,a.ivrNode.config)});var r=0;this.iterateIvrIntents(kJ.IvrIntentType.NoMatch,function(n){var B=n.intentSnapshot;B.name=q+"_no_match_"+r++;B.contexts.push(q,q+"_Counter");b(B,[{name:q}]);h(B);B.fallbackIntent=true;c(B,{avaya_telephony:{bargein:n.config.useGlobalBargein?a.ivrNode.config.bargein:n.config.bargein}});f(B,a.ivrNode.config)});var u=0;this.iterateIvrIntents(kJ.IvrIntentType.NoInput,function(n){var B=n.intentSnapshot;B.name=q+"_no_input_"+u++;B.contexts.push(q,
q+"_Counter");b(B,[{name:q}]);h(B);B.fallbackIntent=false;B.events.push(new jC.default.Event({name:"NO_INPUT"}));B.events.push(new jC.default.Event({name:"DF_SYSTEM_NO_INPUT"}));c(B,{avaya_telephony:{bargein:n.config.useGlobalBargein?a.ivrNode.config.bargein:n.config.bargein}});f(B,a.ivrNode.config)})};
rJ.IvrIntentController.prototype.addIntent=function(a){switch(a){case "entering":this.ivrNode.enteringIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.Entering));break;case "exitingTo":this.ivrNode.exitingToIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.ExitingTo));break;case "noMatch":this.ivrNode.noMatchIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.NoMatch));break;case "noInput":this.ivrNode.noInputIvrIntents.push(new kJ.IvrIntent(kJ.IvrIntentType.NoInput))}};
rJ.IvrIntentController.prototype.deleteIntent=function(a,b){switch(a){case "entering":this.ivrNode.enteringIvrIntents.splice(this.ivrNode.enteringIvrIntents.indexOf(b),1);break;case "exitingTo":this.ivrNode.exitingToIvrIntents.splice(this.ivrNode.exitingToIvrIntents.indexOf(b),1);break;case "noMatch":this.ivrNode.noMatchIvrIntents.splice(this.ivrNode.noMatchIvrIntents.indexOf(b),1);break;case "noInput":this.ivrNode.noInputIvrIntents.splice(this.ivrNode.noInputIvrIntents.indexOf(b),1)}};
rJ.IvrIntentController.prototype.newInputContext=function(a,b){return a.intent.contexts.some(function(c){return c.toLowerCase()===b.toLowerCase()})?null:b};rJ.IvrIntentController.prototype.newOutputContext=function(a,b){return a.intent.responses[0].affectedContexts.some(function(c){return c.name.toLowerCase()===b.toLowerCase()})?null:new jC.default.AffectedContext({name:b})};rJ.IvrIntentController.prototype.preventInput=function(a){a.stopPropagation();a.preventDefault();a=a.target;a.focus()};
rJ.IvrIntentController.prototype.checkLifespan=function(a){var b=a.lifespan?parseInt(a.lifespan.toString(),10):0;a.lifespan=b};rJ.IvrIntentController.prototype.onChangeWebhookUsed=function(a){if(!a.webhookUsed)a.webhookForSlotFilling=false};rJ.IvrIntentController.prototype.addParameter=function(a,b){var c=b||1;if(!a.parameters)a.parameters=[];for(var d=0;d<c;d++)a.parameters.push({})};
rJ.IvrIntentController.prototype.validateIvrNode=function(){function a(n){return n===void 0?false:Number.isInteger(n)&&n>=0}var b=[],c=new Set,d=new Set,e=function(n){return n.replace(/(^[A-Z])|([A-Z])/g,function(B,F,I){return F?F.toLowerCase():"-"+I.toLowerCase()})},f=function(n){n.intent.name!==""&&n.intent.name!==void 0||b.push("Name of "+e(n.type)+" intent cannot be empty.")},h=function(n,B){B.has(n.intent.name)?b.push("Name of "+e(n.type)+" cannot be duplicate."):B.add(n.intent.name)},m=function(n){var B;
if(B=n.intent.responses[0].messages){if(B=n.intent.responses[0].messages[0].speech.length!==0);else a:{if(!n.intent.conditionalResponses||n.intent.conditionalResponses.length===0||n.intent.conditionalResponses[0].cases.length===0||n.intent.conditionalResponses[0].cases[0].responseItems.length===0){B=false;break a}B=n.intent.conditionalResponses[0].cases[0].responseItems[0];B=B.speech.length===0?false:!!B.speech}B=B}B||b.push("Response of "+e(n.type)+" intent cannot be empty.")},q=function(n){(n.intent.templates.length===
0||n.intent.templates.every(function(B){return B.data.length===0}))&&b.push("Training phrases of "+e(n.type)+" intent cannot be empty.")},r=function(n){var B="Incorrect parameter level DTMF config in "+e(n.type)+" intent";n.intent.responses[0].parameters.forEach(function(F){if(F&&F.outputDialogContexts&&F.outputDialogContexts[0]&&F.outputDialogContexts[0].parameters&&F.outputDialogContexts[0].parameters.dtmf_parameters&&F.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf)if(F=F.outputDialogContexts[0].parameters.dtmf_parameters){(!Number.isInteger(F.max_digits)||
F.max_digits<0)&&b.push(B+": If max digits is enabled, it cannot be empty, and it must be a non-negative integer.");F.finish_digit===""&&F.max_digits===0&&b.push(B+": If DTMF is enabled, at least one of max digits and finish digit must be setup.")}})};this.ivrNode.name===""&&b.push("IVR node name cannot be empty.");this.ivrNode.name.includes("_")&&b.push("IVR node name cannot contain underscores (_).");var u=0;this.iterateIvrIntents(kJ.IvrIntentType.Any,function(n){u++;switch(n.type){case kJ.IvrIntentType.Entering:f(n);
h(n,c);m(n);n=n;n.config.enableExport&&(n.config.gcsUri===void 0||n.config.gcsUri===""?b.push("URI of export audio to Google Cloud Storage in "+e(n.type)+" intent cannot be empty."):n.config.gcsUri.match(/^gs:\/(\/[^\/]+)+$/)||b.push("URI of export audio to Google Cloud Storage in "+e(n.type)+' intent is incorrectly formatted. It must be "gs://your-bucket/followed/by/optional/object/prefix" without any trailing "/".'));break;case kJ.IvrIntentType.ExitingTo:f(n);h(n,d);q(n);r(n);break;case kJ.IvrIntentType.NoInput:m(n);
break;case kJ.IvrIntentType.NoMatch:m(n)}});u!==1||this.ivrNode.config.enableMaxOutIvrIntent||b.push("At least 1 intent is required.");a(this.ivrNode.config.counterLifespan)||b.push("Max reprompt count must be a non-negative integer.");a(this.ivrNode.config.noInputTimeout)||b.push("No input timeout must be a non-negative integer.");a(this.ivrNode.config.speechCompleteTimeout)||b.push("Speech complete timeout must be a non-negative integer.");return b};
rJ.IvrIntentController.prototype.saveIvrNode=function(){var a=this;this.errors=this.validateIvrNode();if(this.errors.length){window.scrollTo({top:0,left:0,behavior:"smooth"});return Promise.reject("There are some errors associated with this node.")}var b=this.currentAgentService.getCurrentLanguage(),c=[];this.iterateIvrIntents(kJ.IvrIntentType.Any,function(d){(d.type!==kJ.IvrIntentType.MaxOut||a.ivrNode.config.enableMaxOutIvrIntent)&&c.push(d.intentSnapshot)});return this.isEdit?this.ivrNodeService.updateIntentsForIvrNode(c):
this.ivrNodeService.saveIntentsForIvrNode(c)};rJ.IvrIntentController.$inject=["$state","InnerHeaderService","UtilsService","currentAgentService","ParserService","intentPersistence","ivrNodeService","statusesService","ColorHelperService"];rJ.ivrIntentComponent={controller:rJ.IvrIntentController,controllerAs:"vm",template:jJ.default,bindings:{intents:"=",isEdit:"="}};var sJ={},Lea=Lea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent_module.closure.js"};hA.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];var gA=function(a,b,c,d,e){this.apiConfig=c;this.intents=d;this.isEdit=e;a.intents=d;a.isEdit=e};gA.$inject=["$scope","$stateParams","apiConfig","intents","isEdit"];sJ.ivrIntentModule=angular.module("dialogflow.ivrIntent",[]).config(hA).component("ivrIntent",rJ.ivrIntentComponent);var tJ={},Mea=Mea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/barge_in_settings/barge_in_settings.ng.html.closure.js"};tJ.default='<head/><md-switch class="md-primary" ng-model="vm.useGlobalBargeIn" ng-change="vm.onUpdateBargeInSettings()" aria-label="Use global barge-in configuration">\nUse global barge-in configuration\n</md-switch>\n<md-switch class="md-primary" ng-if="!vm.useGlobalBargeIn" ng-model="vm.allowIntentLevelBargeIn" ng-change="vm.onUpdateBargeInSettings()" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n';var uJ={},Nea=Nea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/barge_in_settings/barge_in_settings.closure.js"};uJ.BargeInSettingsController=function(){PI.AbstractComponentController.apply(this,arguments);this.allowIntentLevelBargeIn=this.useGlobalBargeIn=false;this.allowBargeIn=void 0};Nk.inherits(uJ.BargeInSettingsController,PI.AbstractComponentController);
uJ.BargeInSettingsController.prototype.$onInit=function(){this.useGlobalBargeIn=this.allowBargeIn===void 0;this.allowIntentLevelBargeIn=!!this.allowBargeIn};uJ.BargeInSettingsController.prototype.onUpdateBargeInSettings=function(){if(this.useGlobalBargeIn){this.allowBargeIn=void 0;this.allowIntentLevelBargeIn=false}else this.allowBargeIn=this.allowIntentLevelBargeIn};uJ.bargeInSettingsComponent={controller:uJ.BargeInSettingsController,controllerAs:"vm",template:tJ.default,bindings:{allowBargeIn:"="}};var vJ={},Oea=Oea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/dtmf_settings/dtmf_settings.ng.html.closure.js"};vJ.default='<head/><md-switch class="md-primary" ng-model="vm.enableDtmf" aria-label="Enable DTMF">\nEnable DTMF\n</md-switch>\n<md-select placeholder="Select DTMF Digit" ng-if="vm.enableDtmf" ng-model="vm.dtmfDigit">\n<md-option ng-repeat="dtmfDigit in vm.dtmfDigits" ng-value="dtmfDigit">{{dtmfDigit}}\n</md-option>\n</md-select>\n';var wJ={},Pea=Pea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/dtmf_settings/dtmf_settings.closure.js"};wJ.DtmfSettingsController=function(){this.enableDtmf=false;this.dtmfDigit=0;this.dtmfDigits=[0,1,2,3,4,5,6,7,8,9];this.events=[];this.preSaveCallbacks=[]};
wJ.DtmfSettingsController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));var a=this.events.find(function(b){return b.match(/^telephony_dtmf_(\d)$/)!==null});if(a)if(a=a.match(/^telephony_dtmf_(\d)$/)){this.enableDtmf=true;this.dtmfDigit=Number(a[1])}};wJ.DtmfSettingsController.prototype.removeDtmfEvents=function(a){for(var b=a.length-1;b>=0;b--)a[b].startsWith("telephony_dtmf")&&a.splice(b,1)};
wJ.DtmfSettingsController.prototype.preSaveCallback=function(){this.removeDtmfEvents(this.events);this.enableDtmf&&this.events.push("telephony_dtmf_"+this.dtmfDigit);return Promise.resolve()};wJ.dtmfSettingsComponent={controller:wJ.DtmfSettingsController,controllerAs:"vm",template:vJ.default,bindings:{events:"=",preSaveCallbacks:"="}};var xJ={},Qea=Qea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/events/events.ng.html.closure.js"};xJ.default='<head/><intent-events events-shown="true" events="vm.v1Events" intro-mode="onboardingProgress.events" selected-bii="selectedBII"></intent-events>\n';var Rea={},Sea=Sea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/events/events.style.less.closure.js"};window.addStyleString("/* Fix padding for intent-events */\nivr-node intent-events .page-section {\n  border-top: 0 !important;\n  padding: 22px 0 !important;\n}\n");var yJ={},Tea=Tea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/events/events.closure.js"};yJ.EventsController=function(){this.events=[];this.preSaveCallbacks=[];this.v1Events=[]};yJ.EventsController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));this.v1Events=this.events?this.events.filter(this.isUserEvent).map(function(a){return new jC.default.Event({name:a})}):[]};
yJ.EventsController.prototype.isUserEvent=function(a){return a.match(/^telephony_dtmf_(\d)$/)?false:true};yJ.EventsController.prototype.preSaveCallback=function(){var a=this;this.events.splice(0,this.events.length);this.v1Events.forEach(function(b){a.events.push(b.name)});return Promise.resolve()};yJ.eventsComponent={controller:yJ.EventsController,controllerAs:"vm",template:xJ.default,bindings:{events:"=",preSaveCallbacks:"="}};var zJ={},Uea=Uea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/global_settings/global_settings.ng.html.closure.js"};zJ.default='<head/><md-input-container class="ivr-input lifespan">\n<input required type="number" placeholder="Max reprompt" ng-model="vm.settings.maxRepromptCount">\n</md-input-container>\n<md-switch class="md-primary" ng-model="vm.settings.loggingSettings.disableLogging" aria-label="Disable logging">\nDisable logging\n</md-switch>\n<md-switch class="md-primary" ng-model="vm.settings.allowBargeIn" aria-label="Allow barge-in">\nAllow barge-in\n</md-switch>\n<br/>\n<md-input-container class="ivr-input no-input-timeout">\n<input required type="number" placeholder="No input timeout" ng-model="vm.noInputTimeout" ng-change="vm.onUpdateNoInputTimeout()">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input speech-complete-timeout">\n<input required type="number" placeholder="Speech complete timeout" ng-model="vm.speechCompleteTimeout" ng-change="vm.onUpdateSpeechCompleteTimeout()">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input webhook-timeout-node">\n<input placeholder="On webhook timeout go to node" ng-model="vm.settings.conditionalFollowupEventInputs[0].eventInput.name">\n</md-input-container>\n<br/>\n<md-input-container class="ivr-input webhook-error-node">\n<input placeholder="On webhook error go to node" ng-model="vm.settings.conditionalFollowupEventInputs[1].eventInput.name">\n</md-input-container>\n<md-switch class="md-primary" ng-model="vm.enableExportAudio" ng-change="vm.onUpdateEnableExportAudio()" aria-label="Export audio to Google Cloud Storage">\nExport audio to Google Cloud Storage\n</md-switch>\n<div ng-if="vm.enableExportAudio">\n<div>\nPlease avoid using sensitive information as part of bucket or object names.\n(<a href="https://cloud.google.com/storage/docs/best-practices" target="_blank" ng-click="$event.stopPropagation()">More info</a>)\n</div>\n<br/>\n<md-input-container class="export-audio-to-gcs">\n<label>Google Cloud Storage URI</label>\n<input required type="text" placeholder="gs://your-bucket/followed/by/optional/object/prefix" ng-model="vm.settings.exportUri">\n</md-input-container>\n</div>\n';var AJ={},Vea=Vea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/global_settings/global_settings.closure.js"};AJ.GlobalSettingsController=function(){PI.AbstractComponentController.apply(this,arguments);this.settings={};this.speechCompleteTimeout=this.noInputTimeout=5;this.enableExportAudio=false};Nk.inherits(AJ.GlobalSettingsController,PI.AbstractComponentController);
AJ.GlobalSettingsController.prototype.$onInit=function(){try{this.noInputTimeout=this.settings.noInputTimeout?Number(this.settings.noInputTimeout.slice(0,-1)):5;this.speechCompleteTimeout=this.settings.speechCompleteTimeout?Number(this.settings.speechCompleteTimeout.slice(0,-1)):5}catch(a){throw Error("Ad");}this.enableExportAudio=!!this.settings.exportUri};AJ.GlobalSettingsController.prototype.onUpdateNoInputTimeout=function(){this.settings.noInputTimeout=this.noInputTimeout+"s"};
AJ.GlobalSettingsController.prototype.onUpdateSpeechCompleteTimeout=function(){this.settings.speechCompleteTimeout=this.speechCompleteTimeout+"s"};AJ.GlobalSettingsController.prototype.onUpdateEnableExportAudio=function(){this.enableExportAudio?this.settings.exportUri="":delete this.settings.exportUri};AJ.globalSettingsComponent={controller:AJ.GlobalSettingsController,controllerAs:"vm",template:zJ.default,bindings:{settings:"="}};var BJ={},Wea=Wea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/input_contexts/input_contexts.ng.html.closure.js"};BJ.default='<head/><md-chips ng-model="vm.inputContextNames" name="input-contexts" class="contexts input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext($chip)" md-add-on-blur="true" md-chips-input>\n</md-chips>\n';var Xea={},Yea=Yea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/input_contexts/input_contexts.style.less.closure.js"};window.addStyleString("md-chips.contexts md-chip {\n  padding-left: 0 !important;\n}\nmd-chips.contexts md-chip span {\n  padding-left: 8px !important;\n}\n.input-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\n");var CJ={},Zea=Zea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/input_contexts/input_contexts.closure.js"};CJ.InputContextsController=function(){this.separatorKeys=[32,13];this.inputContextNames=[]};CJ.InputContextsController.prototype.newInputContext=function(a){return this.inputContextNames.some(function(b){return b.toLowerCase()===a.toLowerCase()})?null:a};CJ.inputContextsComponent={controller:CJ.InputContextsController,controllerAs:"vm",template:BJ.default,bindings:{inputContextNames:"="}};var DJ={},$ea=$ea||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node.ng.html.closure.js"};DJ.default='<head/><div id="intent-form" ng-form="new_intent" class="intent-editor" define-parameters="commonTemplatesConfig.entities" focus-error>\n<div id="ivr-errors" ng-show="vm.errors.length > 0" class="ivr-errors-container animate-show body">\n<ul>\n<li ng-repeat="error in vm.errors track by $index">{{error}}</li>\n</ul>\n</div>\n<div id="entering" class="page-section no-border">\n<div class="head" ng-click="vm.enteringShown = !vm.enteringShown">\n<span class="title">Entering\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.enteringShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.enteringShown"></i>\n</div>\n<div ng-show="vm.enteringShown" class="animate-show body">\n<div ng-repeat="enteringIntent in vm.ivrNode.enteringIntents track by $index">\n<hr/>\n<md-input-container class="intent-name">\n<input required placeholder="Intent name" ng-model="enteringIntent.id">\n</md-input-container>\n<ivr-node-input-contexts input-context-names="enteringIntent.inputContextNames">\n</ivr-node-input-contexts>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="enteringIntent.condition">\n</md-input-container>\n<ivr-node-output-contexts output-contexts="enteringIntent.outputContexts">\n</ivr-node-output-contexts>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="enteringIntent.action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$">\n                    </textarea>\n</div>\n</span>\n</div>\n<ivr-node-messages messages="enteringIntent.messages" conditional-messages="enteringIntent.conditionalMessages" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-messages>\n<md-input-container class="ivr-input next-node-name">\n<input type="text" placeholder="Then go to node" ng-model="enteringIntent.nextNode">\n</md-input-container>\n<ivr-node-webhook-settings webhook-state="enteringIntent.webhookState">\n</ivr-node-webhook-settings>\n<ivr-node-barge-in-settings allow-barge-in="enteringIntent.allowBargeIn">\n</ivr-node-barge-in-settings>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(vm.intentTypeEnum.Entering, $index)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(vm.intentTypeEnum.Entering)">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="exiting-to" class="page-section">\n<div class="head" layout="row" layout-align="space-between center" ng-click="vm.exitingToShown = !vm.exitingToShown">\n<div flex="70">\n<span class="title">Exiting to\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n</div>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" ng-if="!exitingToShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" ng-if="exitingToShown"></i>\n</div>\n<div ng-show="vm.exitingToShown" class="animate-show body">\n<hr/>\n<div id="max-out-intent">\n<md-switch class="md-primary" ng-model="vm.maxRepromptIntentEnabled" aria-label="Enable max-out intent">\nMax Out\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Max-out intent cannot be disabled at the moment because it is used to group all other intents.</md-tooltip>\n</span>\n</md-switch>\n<div class="animate-show body" ng-show="vm.maxRepromptIntentEnabled">\n<ivr-node-output-contexts output-contexts="vm.ivrNode.maxRepromptIntent.outputContexts"></ivr-node-output-contexts>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="vm.ivrNode.maxRepromptIntent.action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<md-input-container class="ivr-input next-node-name">\n<input type="text" placeholder="Next node" ng-model="vm.ivrNode.maxRepromptIntent.nextNode">\n</md-input-container>\n<ivr-node-webhook-settings webhook-state="vm.ivrNode.maxRepromptIntent.webhookState">\n</ivr-node-webhook-settings>\n</div>\n</div>\n<div ng-repeat="exitingIntent in vm.ivrNode.exitingIntents track by $index">\n<hr/>\n<md-input-container class="ivr-input intent-name">\n<input required placeholder="Intent name" ng-model="exitingIntent.id">\n</md-input-container>\n<ivr-node-input-contexts input-context-names="exitingIntent.inputContextNames"></ivr-node-input-contexts>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="exitingIntent.condition">\n</md-input-container>\n<ivr-node-output-contexts output-contexts="exitingIntent.outputContexts"></ivr-node-output-contexts>\n<ivr-node-events events="exitingIntent.events" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-events>\n<ivr-node-training-phrases training-phrases="exitingIntent.trainingPhrases" parameters="exitingIntent.parameters" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-training-phrases>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="tcActionConf" ng-model="exitingIntent.action" name="action" class="form-control" placeholder="Enter action name" maxlength="{{limitsManager.getTextLength(\'action\')}}" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<ivr-node-parameters training-phrases="exitingIntent.trainingPhrases" parameters="exitingIntent.parameters" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-parameters>\n<md-input-container class="next-node-name">\n<input type="text" placeholder="Next node" ng-model="exitingIntent.nextNode">\n</md-input-container>\n<ivr-node-webhook-settings webhook-state="exitingIntent.webhookState"></ivr-node-webhook-settings>\n<ivr-node-dtmf-settings events="exitingIntent.events" pre-save-callbacks="vm.preSaveCallbacks"></ivr-node-dtmf-settings>\n<br/>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(vm.intentTypeEnum.Exiting, $index)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(vm.intentTypeEnum.Exiting)">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="prompts-for" class="page-section">\n<div class="head" ng-click="vm.promptsForShown = !vm.promptsForShown">\n<span class="title">Prompts for\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.promptsForShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.promptsForShown"></i>\n</div>\n<div class="animate-show body" ng-show="vm.promptsForShown">\n<span>No Input</span>\n<div id="no-input" ng-repeat="noInputIntent in vm.ivrNode.noInputIntents track by $index">\n<hr/>\n<div class="animate-show body">\n<div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n<span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n<div class="frame">Speech response will be ignored in case a referenced parameter value\nis\nnot defined. Make sure to have at least one variation without parameters to avoid\nempty\nresponses.\n</div>\n</div>\n<ivr-node-input-contexts input-context-names="noInputIntent.inputContextNames">\n</ivr-node-input-contexts>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="noInputIntent.condition">\n</md-input-container>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="noInputIntent.action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<ivr-node-messages messages="noInputIntent.messages" conditional-messages="noInputIntent.conditionalMessages" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-messages>\n<ivr-node-webhook-settings webhook-state="noInputIntent.webhookState">\n</ivr-node-webhook-settings>\n<ivr-node-barge-in-settings allow-barge-in="noInputIntent.allowBargeIn">\n</ivr-node-barge-in-settings>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(vm.intentTypeEnum.NoInput, $index)">Remove Intent\n</md-button>\n</div>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(vm.intentTypeEnum.NoInput)">Add\nNew Intent\n</md-button>\n<hr/>\n<span>No Match</span>\n<div id="no-match" ng-repeat="noMatchIntent in vm.ivrNode.noMatchIntents track by $index">\n<hr/>\n<div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n<span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n<div class="frame">Speech response will be ignored in case a referenced parameter value\nis\nnot defined. Make sure to have at least one variation without parameters to avoid\nempty\nresponses.\n</div>\n</div>\n<ivr-node-input-contexts input-context-names="noMatchIntent.inputContextNames"></ivr-node-input-contexts>\n<md-input-container class="ivr-input intent-condition">\n<input type="text" placeholder="Condition" ng-model="noMatchIntent.condition">\n</md-input-container>\n<div class="input-row-form inner01">\n<span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n<div class="input-group">\n<textarea type="text" spellcheck="false" completer="null" ng-model="noMatchIntent.action" name="action" class="form-control" placeholder="Enter action name" word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n</div>\n</span>\n</div>\n<ivr-node-messages messages="noMatchIntent.messages" conditional-messages="noMatchIntent.conditionalMessages" pre-save-callbacks="vm.preSaveCallbacks">\n</ivr-node-messages>\n<ivr-node-webhook-settings webhook-state="noMatchIntent.webhookState"></ivr-node-webhook-settings>\n<ivr-node-barge-in-settings allow-barge-in="noMatchIntent.allowBargeIn"></ivr-node-barge-in-settings>\n<md-button style="margin: 10px 0 0;border: 1px solid #f76949;color: #f76949;" ng-click="vm.deleteIntent(vm.intentTypeEnum.NoMatch, $index)">Remove Intent\n</md-button>\n</div>\n<hr/>\n<md-button style="margin: 10px 0 0;background: #eee;" ng-click="vm.addIntent(vm.intentTypeEnum.NoMatch)">Add\nNew Intent\n</md-button>\n</div>\n</div>\n<div id="configurations" class="page-section">\n<div class="head" ng-click="vm.configurationsShown = !vm.configurationsShown">\n<span class="title">Configurations\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Placeholder.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.configurationsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.configurationsShown"></i>\n</div>\n<div class="animate-show body" ng-show="vm.configurationsShown">\n<ivr-node-global-settings settings="vm.ivrNode.settings"></ivr-node-global-settings>\n</div>\n</div>\n</div>\n';var afa={},bfa=bfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node.style.less.closure.js"};window.addStyleString("/* Mixin */\nivr-node md-chips-wrap.md-chips {\n  border: 1px solid #dfe0e2;\n  box-shadow: none;\n  position: relative;\n  padding-left: 10px;\n}\nivr-node md-chips .md-chips.md-focused {\n  border: 1px solid #dfe0e2;\n  box-shadow: none;\n}\nivr-node md-chips .md-chips.md-focused:before {\n  content: '';\n  position: absolute;\n  display: block;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  background: #66afe9;\n  width: 4px;\n}\nivr-node .usersays-search-form {\n  margin: -4px 0;\n  padding-right: 0;\n}\nivr-node .usersays-search-form .md-input {\n  padding-right: 36px;\n}\nivr-node .usersays-search-form .mic-ico {\n  top: 4px;\n  bottom: 10px;\n  width: 36px;\n}\nivr-node .usersays-search-form .glyphicon.glyphicon-search {\n  display: block;\n}\nivr-node .usersays-search-form .glyphicon.glyphicon-remove {\n  display: block;\n}\nivr-node .usersays-search-form .fa.fa-spin.fa-circle-o-notch {\n  display: none;\n}\nivr-node .usersays-search-form.is-filtering .glyphicon.glyphicon-search {\n  top: auto;\n  display: none;\n}\nivr-node .usersays-search-form.is-filtering .glyphicon.glyphicon-remove {\n  top: auto;\n  display: none;\n}\nivr-node .usersays-search-form.is-filtering .fa.fa-spin.fa-circle-o-notch {\n  top: auto;\n  display: block;\n}\nivr-node .empty-user-says-holder {\n  margin-bottom: 20px;\n}\nivr-node .list-group-ico-item {\n  display: block;\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  z-index: 1;\n  vertical-align: middle;\n  text-align: right;\n  padding: 10px 10px 0 0;\n  color: #b7bbc4;\n  width: 60px;\n}\nivr-node .b-user-says-editor {\n  padding-right: 84px;\n}\nivr-node .special-intent-title {\n  font-size: 18px;\n  font-weight: 500;\n}\nivr-node .intent-name {\n  width: 100%;\n}\nivr-node .export-audio-to-gcs {\n  width: 100%;\n}\nivr-node md-chips.contexts md-chip {\n  padding-left: 0 !important;\n}\nivr-node md-chips.contexts md-chip span {\n  padding-left: 8px !important;\n}\nivr-node .lifespan-container {\n  float: left;\n  margin-top: -1px;\n}\nivr-node .lifespan-container input,\nivr-node .lifespan-container textarea {\n  text-align: center;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #c4c4c4;\n  border: 0;\n  resize: none;\n  white-space: nowrap;\n  overflow: none;\n  line-height: 32px;\n  padding: 0;\n}\nivr-node .lifespan-container input::-webkit-outer-spin-button {\n  /* display: none; <- Crashes Chrome on hover */\n  -webkit-appearance: none;\n  margin: 0;\n}\nivr-node .reset-contexts {\n  font-size: 20px;\n  color: #757575;\n  margin-top: 9px;\n  margin-right: 10px;\n  z-index: 2;\n  position: relative;\n}\nivr-node .reset-contexts:hover,\nivr-node .reset-contexts.active {\n  color: #66afe9;\n}\nivr-node .context-info {\n  display: inline-block;\n  margin-top: 8px;\n}\nivr-node .ivr-input .md-errors-spacer {\n  min-height: 12px !important;\n}\nivr-node .ivr-input {\n  width: 200px;\n}\nivr-node input.add-parameter {\n  position: absolute;\n  clip: rect(0 0 0 0);\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  top: 0;\n  border: none;\n}\nivr-node .ivr-errors-container {\n  margin: 16px 0 32px;\n  padding: 16px 0;\n  border: 1px solid #f51c18;\n  background-color: #f76949;\n  color: #fff;\n}\nivr-node .ivr-errors-container ul {\n  margin: 0;\n}\n");var EJ={},cfa=cfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node_converter.closure.js"},YA=/projects\/[^\/\n]*\/agent\/sessions\/-\/contexts\/([^\/]*)/;EJ.toIvrNodeVM=VA;EJ.toEnteringIntentVM=jA;EJ.toExitingIntentVM=kA;EJ.toLoopingIntentVM=lA;EJ.toMaxRepromtIntentVM=mA;EJ.toIvrNodeModel=gB;var FJ={},dfa=dfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node.closure.js"},efa=/projects\/[^\/\n]*\/agent\/ivrNodes\/([^\/]*)/,GJ={Entering:"ENTERING",Exiting:"EXITING",NoMatch:"NO_MATCH",NoInput:"NO_INPUT",MaxRepromt:"MAX_REPROMPT"};
FJ.IvrNodeController=function(a,b,c,d,e){PI.AbstractComponentController.call(this);var f=this;this.$state=a;this.currentAgentService=b;this.InnerHeaderService=c;this.ivrNodePersistence=d;this.statusesService=e;this.isEdit=false;this.originalIvrNodeName="";this.saveProgressPromise=this.configurationsShown=this.promptsForShown=this.exitingToShown=this.enteringShown=this.maxRepromptIntentEnabled=false;this.errors=[];this.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",
recoverytime:0,aftertime:3};this.preSaveCallbacks=[];this.intentTypeEnum=GJ;this.ivrNode={};this.saveIvrNodeCallback=function(){f.saveChangesToIvrNodeVM().then(function(){var h=gB(f.ivrNode,f.currentAgentService.getCurrentAgent().cloudProjectId);f.maxRepromptIntentEnabled||delete h.maxRepromptIntent;f.errors=f.getErrors(h);if(f.errors.length>0){window.scrollTo({top:0,left:0,behavior:"smooth"});f.saveProgressPromise=Promise.reject("There are some errors associated with this node.")}else f.saveProgressPromise=
f.isEdit?f.ivrNodePersistence.updateIvrNode(f.originalIvrNodeName,h):f.ivrNodePersistence.createIvrNode(h);f.saveProgressPromise.then(function(){f.$state.go("auth.workPlace.agent.ivr_node_edit_v2",{nodeName:f.InnerHeaderService.config.model});f.statusesService.showStatus("Node saved","success")}).catch(f.handleServerError)});return f.saveProgressPromise};this.handleServerError=function(h){typeof h.data!=="undefined"&&typeof h.data.status!=="undefined"&&typeof h.data.status.code!=="undefined"&&h.data.status.code!==
200?h.data.status.code===409?f.statusesService.showStatus("IVR node with the name '"+f.ivrNode.name+"' already exists.","error"):f.statusesService.showStatus(h.data.status.errorDetails,"error"):f.statusesService.showStatus(h,"error")}};Nk.inherits(FJ.IvrNodeController,PI.AbstractComponentController);
FJ.IvrNodeController.prototype.$onInit=function(){var a=this;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:this.saveIvrNodeCallback.bind(this)},{label:"Debug",callback:this.printIvrNodeCallback.bind(this)}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.saveProgressConf};if(!this.isEdit)this.ivrNode={name:"",enteringIntents:[{}],exitingIntents:[{}],noInputIntents:[{}],noMatchIntents:[{}],maxRepromptIntent:{},settings:{}};if(this.isEdit){this.originalIvrNodeName=
this.ivrNode.name?hB(this.ivrNode.name,efa):"";this.InnerHeaderService.config.model=this.originalIvrNodeName;this.maxRepromptIntentEnabled=!!this.ivrNode.maxRepromptIntent}this.ivrNode=VA(this.ivrNode)};
FJ.IvrNodeController.prototype.addIntent=function(a){switch(a){case GJ.Entering:this.ivrNode.enteringIntents&&this.ivrNode.enteringIntents.push(jA({}));break;case GJ.Exiting:this.ivrNode.exitingIntents&&this.ivrNode.exitingIntents.push(kA({}));break;case GJ.NoMatch:this.ivrNode.noMatchIntents&&this.ivrNode.noMatchIntents.push(lA({}));break;case GJ.NoInput:this.ivrNode.noInputIntents&&this.ivrNode.noInputIntents.push(lA({}))}};
FJ.IvrNodeController.prototype.deleteIntent=function(a,b){switch(a){case GJ.Entering:this.ivrNode.enteringIntents&&this.ivrNode.enteringIntents.splice(b,1);break;case GJ.Exiting:this.ivrNode.exitingIntents&&this.ivrNode.exitingIntents.splice(b,1);break;case GJ.NoMatch:this.ivrNode.noMatchIntents&&this.ivrNode.noMatchIntents.splice(b,1);break;case GJ.NoInput:this.ivrNode.noInputIntents&&this.ivrNode.noInputIntents.splice(b,1)}};
FJ.IvrNodeController.prototype.printIvrNodeCallback=function(){var a=this;this.saveChangesToIvrNodeVM().then(function(){var b=gB(a.ivrNode,a.currentAgentService.getCurrentAgent().cloudProjectId);a.errors=a.getErrors(b);a.errors.length>0&&window.scrollTo({top:0,left:0,behavior:"smooth"})})};
FJ.IvrNodeController.prototype.saveChangesToIvrNodeVM=function(){this.ivrNode.name=this.InnerHeaderService.config.model?this.ivrNodePersistence.getNameFromId(this.InnerHeaderService.config.model):"";this.preSaveCallbacks.forEach(function(a){a()});return Promise.all(this.preSaveCallbacks.map(function(a){return a()}))};
FJ.IvrNodeController.prototype.getErrors=function(a){var b=this,c=[];a.name&&a.name!==""?a.name.includes("_")&&c.push("IVR node name cannot contain underscores (_)."):c.push("IVR node name cannot be empty.");a.enteringIntents||a.exitingIntents||a.noInputIntents||a.noMatchIntents||a.maxRepromptIntent||c.push("At least 1 intent is required.");if(a.enteringIntents){var d=new Map;a.enteringIntents.forEach(function(f,h){var m=f.id?'"'+f.id+'"':"["+h+"]";f.id?d.has(f.id)?c.push("Entering intent "+m+": name cannot be same as another entering intent ["+
d.get(f.id)+"]."):d.set(f.id,h):c.push("Entering intent "+m+": name cannot be empty.");b.isMessagesValid(f.messages)||c.push("Entering intent "+m+": responses cannot be empty.")});if(a.exitingIntents){var e=new Map;a.exitingIntents.forEach(function(f,h){var m=f.id?'"'+f.id+'"':"["+h+"]";f.id?e.has(f.id)?c.push("Exiting intent "+m+": name cannot be same as another exiting intent ["+e.get(f.id)+"]."):e.set(f.id,h):c.push("Exiting intent "+m+": name cannot be empty.");b.isTrainingPhrasesValid(f.trainingPhrases)||
c.push("Exiting intent "+m+": training phrases cannot be empty.");f.parameters&&f.parameters.forEach(function(q){if(q=b.getDtmfParameters(q)){b.isNonNegativeInteger(q.max_digits)||c.push("Exiting intent "+m+": incorrect parameter level DTMF config; If max digits is enabled, it cannot be empty, and it must be a non-negative integer.");q.finish_digit===""&&q.max_digits===0&&c.push("Exiting intent "+m+": incorrect parameter level DTMF config; If DTMF is enabled, at least one of max digits and finish digit must be setup.")}})})}a.noInputIntents&&
a.noInputIntents.forEach(function(f,h){b.isMessagesValid(f.messages)||c.push("No-input intent ["+h+"]: responses cannot be empty.")});a.noMatchIntents&&a.noMatchIntents.forEach(function(f,h){b.isMessagesValid(f.messages)||c.push("No-match intent ["+h+"]: responses cannot be empty.")})}if(a.settings&&a.settings.exportUri!==void 0){a.settings.exportUri===""?c.push("URI of export audio to Google Cloud Storage cannot be empty."):a.settings.exportUri.match(/^gs:\/(\/[^\/]+)+$/)||c.push('URI of export audio to Google Cloud Storage is incorrectly formatted. It must be "gs://your-bucket/followed/by/optional/object/prefix" without any trailing "/".');
this.isNonNegativeInteger(a.settings.maxRepromptCount)||c.push("Max reprompt count must be a non-negative integer.");this.isNonNegativeInteger(Number(a.settings.noInputTimeout.slice(0,-1)))||c.push("No input timeout must be a non-negative integer.");this.isNonNegativeInteger(Number(a.settings.speechCompleteTimeout.slice(0,-1)))||c.push("Speech complete timeout must be a non-negative integer.")}return c};FJ.IvrNodeController.prototype.isMessagesValid=function(a){return!(!a||!a.length)};
FJ.IvrNodeController.prototype.isTrainingPhrasesValid=function(a){return!(!a||!a.length)};FJ.IvrNodeController.prototype.isNonNegativeInteger=function(a){return a===void 0?false:Number.isInteger(a)&&a>=0};FJ.IvrNodeController.prototype.getDtmfParameters=function(a){if(a&&a.outputDialogContexts&&a.outputDialogContexts[0]&&a.outputDialogContexts[0].parameters&&a.outputDialogContexts[0].parameters.dtmf_parameters&&a.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf)return a.outputDialogContexts[0].parameters.dtmf_parameters};
FJ.ivrNodeComponent={controller:FJ.IvrNodeController,controllerAs:"vm",template:DJ.default,bindings:{ivrNode:"=",isEdit:"="}};var HJ={},ffa=ffa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/messages/messages.ng.html.closure.js"};HJ.default='<head/><intent-rich-response intent="vm.intent" textcomplete-options="vm.tcFulfillmentConf" parent-callbacks="vm.richContentCallbacks" is-edit="vm.isEdit" save-touched="vm.saveTouched" hide-configurations="true"></intent-rich-response>\n';var gfa=gfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/NotificationService.closure.js"},IJ={},JJ=function(){};JJ.notify=function(a,b){b=b===void 0?JJ.Status.INFO:b;JJ.showStatus(a,b)};JJ.info=function(a){JJ.showStatus(a,JJ.Status.INFO)};JJ.infoHTML=function(a){JJ.showStatus(a,JJ.Status.INFO,true)};JJ.error=function(a){JJ.showStatus(a,JJ.Status.ERROR)};JJ.errorHTML=function(a){JJ.showStatus(a,JJ.Status.ERROR,true)};JJ.success=function(a){JJ.showStatus(a,JJ.Status.SUCCESS)};
JJ.stdErrorSkipIfEmpty=function(a){try{var b=a.data.status.errorDetails;b&&JJ.error(b)}catch(c){}return JJ.getQService().reject(a)};JJ.stdErrorHtml=function(a,b){b=b===void 0?"Error":b;return JJ.stdError(a,b,true)};JJ.stdError=function(a,b,c){b=b===void 0?"Error":b;c=c===void 0?false:c;var d=JJ.getStdErrorMessageFromXhr(a);d||(d=JJ.getStdErrorMessageFromResponse(a));c?JJ.errorHTML(d?d:b):JJ.error(d?d:b);return JJ.getQService().reject(a)};
JJ.stdErrorNoReject=function(a,b){b=b===void 0?"Error":b;JJ.stdError(a,b).catch(function(){})};JJ.showStatus=function(a,b,c){b=b===void 0?JJ.Status.INFO:b;c=c===void 0?false:c;JJ.getService().showStatus(a,b,c)};JJ.getService=function(){if(!this.statusesService)this.statusesService=II.DEPRECATED_STATIC_INJECTOR.getInjectedService("statusesService");return this.statusesService};JJ.getQService=function(){if(!this.qService)this.qService=II.DEPRECATED_STATIC_INJECTOR.getInjectedService("$q");return this.qService};
JJ.getStdErrorMessageFromXhr=function(a){return window._.has(a,"data.status.errorDetails")?a.data.status.errorDetails:null};JJ.getStdErrorMessageFromResponse=function(a){return window._.has(a,"status.errorDetails")?a.status.errorDetails:window._.has(a,"result.error.message")?a.result.error.message:null};var KJ=(IJ.NotificationService=JJ)||(JJ={}),hfa,LJ=hfa=KJ.Status||(KJ.Status={});LJ.ERROR="error";LJ.INFO="info";LJ.SUCCESS="success";var EB={},ifa=ifa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BaseTransitioningPersistence.closure.js"};EB.ResourceType={AGENT:0,ENTITY_TYPE:1,INTEGRATION:2,INTENT:3,VALIDATION_RESULT:4,CONTEXT:5,ENVIRONMENT:6,VERSION:7,SMALL_TALK:8,PHONE_NUMBER:9,PHONE_NUMBER_LEASE:10,CONVERSATION_PROFILE:11,KNOWLEDGE:12,DOCUMENT:13,QUESTION_ANSWER_ENTRY:14,SESSION:15,SESSION_CONVERSATION:16};EB.ResourceType[EB.ResourceType.AGENT]="AGENT";EB.ResourceType[EB.ResourceType.ENTITY_TYPE]="ENTITY_TYPE";
EB.ResourceType[EB.ResourceType.INTEGRATION]="INTEGRATION";EB.ResourceType[EB.ResourceType.INTENT]="INTENT";EB.ResourceType[EB.ResourceType.VALIDATION_RESULT]="VALIDATION_RESULT";EB.ResourceType[EB.ResourceType.CONTEXT]="CONTEXT";EB.ResourceType[EB.ResourceType.ENVIRONMENT]="ENVIRONMENT";EB.ResourceType[EB.ResourceType.VERSION]="VERSION";EB.ResourceType[EB.ResourceType.SMALL_TALK]="SMALL_TALK";EB.ResourceType[EB.ResourceType.PHONE_NUMBER]="PHONE_NUMBER";
EB.ResourceType[EB.ResourceType.PHONE_NUMBER_LEASE]="PHONE_NUMBER_LEASE";EB.ResourceType[EB.ResourceType.CONVERSATION_PROFILE]="CONVERSATION_PROFILE";EB.ResourceType[EB.ResourceType.KNOWLEDGE]="KNOWLEDGE";EB.ResourceType[EB.ResourceType.DOCUMENT]="DOCUMENT";EB.ResourceType[EB.ResourceType.QUESTION_ANSWER_ENTRY]="QUESTION_ANSWER_ENTRY";EB.ResourceType[EB.ResourceType.SESSION]="SESSION";EB.ResourceType[EB.ResourceType.SESSION_CONVERSATION]="SESSION_CONVERSATION";
var MJ="v2beta1",NJ={},iB=(NJ[EB.ResourceType.AGENT]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent/,BASE_PATH:"agent",LOCATION_ID_ENABLED:true},NJ[EB.ResourceType.ENTITY_TYPE]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/entityTypes\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/entityTypes"},NJ[EB.ResourceType.INTEGRATION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/integrations\/([^\/]*)/,BASE_PATH:"agent/integrations"},NJ[EB.ResourceType.INTENT]={LOCATION_ID_ENABLED:true,
REGEX:/projects\/[^\/\n]*(?:\/locations\/[^\/\n]*)?\/agent\/intents\/([^\/]*)/,BASE_PATH:"agent/intents"},NJ[EB.ResourceType.VALIDATION_RESULT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/validationResult/,BASE_PATH:"agent/validationResult"},NJ[EB.ResourceType.CONTEXT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*(?:\/locations\/[^\/\n]*)?\/agent(?:\/environments\/[^\/\n]*\/users\/[^\/\n]*)?\/sessions\/[^\/\n]*\/contexts\/([^\/]*)/,BASE_PATH:"agent/sessions/-/contexts"},
NJ[EB.ResourceType.ENVIRONMENT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/([^\/]*)/,BASE_PATH:"agent/environments"},NJ[EB.ResourceType.VERSION]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/versions\/([^\/]*)/,BASE_PATH:"agent/versions"},NJ[EB.ResourceType.SMALL_TALK]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/smallTalkConfig/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/smallTalkConfig"},NJ[EB.ResourceType.PHONE_NUMBER]=
{BASE_PATH:"phoneNumbers",REGEX:/projects\/[^\/\n]*\/phoneNumbers\/([^\/]*)/},NJ[EB.ResourceType.PHONE_NUMBER_LEASE]={BASE_PATH:"phoneNumberLeases",REGEX:/projects\/[^\/\n]*\/phoneNumberLeases\/([^\/]*)/},NJ[EB.ResourceType.CONVERSATION_PROFILE]={BASE_PATH:"conversationProfiles",REGEX:/projects\/[^\/\n]*\/conversationProfiles\/([^\/]*)/},NJ[EB.ResourceType.KNOWLEDGE]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[EB.ResourceType.DOCUMENT]=
{REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[EB.ResourceType.QUESTION_ANSWER_ENTRY]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/[^\/\n]*\/questionAnswerEntries\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[EB.ResourceType.SESSION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/sessions\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/sessions"},NJ[EB.ResourceType.SESSION_CONVERSATION]=
{REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/[^\/\n]*\/sessions\/[^\/\n]*\/conversations\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"agent/sessions"},NJ);EB.getBaseName=kB;EB.getIdFromName=lB;EB.getNameFromId=mB;EB.BaseTransitioningPersistence=function(){};EB.BaseTransitioningPersistence.prototype.doOnePlatformRequest=function(a){var b=this;return this.doOnePlatformRequestAndIgnoreError(a).catch(function(c){b.showOnePlatformRequestError(c);return c})};
EB.BaseTransitioningPersistence.prototype.doOnePlatformRequestAndIgnoreError=function(a){return XI.OnePlatformRequestService.getInstance().request(a).then(function(b){return b}).catch(function(b){return Promise.reject(b)})};EB.BaseTransitioningPersistence.prototype.showOnePlatformRequestError=function(a){a=a&&a.result&&a.result.error&&a.result.error.message?a.result.error.message:"Unexpected error";IJ.NotificationService.error(a)};
EB.BaseTransitioningPersistence.prototype.listAllIgnoreError=function(a,b,c,d,e){a=a===void 0?this.resourceType:a;b=b===void 0?{}:b;c=c===void 0?EB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;var f=this;return Nk.asyncExecutePromiseGeneratorProgram(function(h){return h.return(f.listAll(a,b,c,d,e,true))})};
EB.BaseTransitioningPersistence.prototype.listAll=function(a,b,c,d,e,f){a=a===void 0?this.resourceType:a;b=b===void 0?{}:b;c=c===void 0?EB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;f=f===void 0?false:f;var h=this,m,q,r,u,n,B,F,I,N,R,U;return Nk.asyncExecutePromiseGeneratorProgram(function(O){switch(O.nextAddress){case 1:m=b&&b.parameters?b.parameters:{};q=Object.assign({},b,{resourceType:a,parameters:Object.assign({},m,{pageToken:d,pageSize:c})});r=h.getRequestOptions(q);
return f?O.yield(h.doOnePlatformRequestAndIgnoreError(r),5):O.yield(h.doOnePlatformRequest(r),4);case 4:u=O.yieldResult;O.jumpTo(3);break;case 5:u=O.yieldResult;case 3:n=u;B=n.result;F="";I=0;N=Nk.makeIterator(Object.keys(B));for(R=N.next();!R.done;R=N.next()){U=R.value;if(Array.isArray(B[U])){I++;F=U}}if(I===0)return O.return(e);if(I>1)throw Error("Dd");e=e.concat(B[F]);return B.nextPageToken?O.return(h.listAll(a,b,c,B.nextPageToken,e)):O.return(e)}})};
EB.BaseTransitioningPersistence.prototype.getIdFromName=function(a,b){b=b===void 0?this.resourceType:b;return lB(b,a)};EB.BaseTransitioningPersistence.prototype.getNameFromId=function(a,b){b=b===void 0?this.resourceType:b;return kB(b,this.getCloudProjectId())+"/"+a};EB.BaseTransitioningPersistence.prototype.getAgentName=function(a){return a?"projects/"+a+"/locations/us/agent":"projects/"+this.getCloudProjectId()+"/locations/us/agent"};
EB.BaseTransitioningPersistence.prototype.getRequestOptions=function(a){var b="";if(a.path)b=MJ+"/"+a.path;else{var c=a.overrideProjectId?a.overrideProjectId:this.getCloudProjectId();b=b=a.resourceType||this.resourceType;c=c;var d=a.forceLocation;d=d===void 0?false:d;b=MJ+"/"+kB(b,c,d);a.id&&(b+="/"+a.id);a.customPath&&(b+="/"+a.customPath);a.customMethod&&(b+=":"+a.customMethod)}b={path:b,params:{}};if(a.parameters)b.params=a.parameters;if(a.lang)b.params.languageCode=a.lang;if(a.method)b.method=
a.method;if(a.body)b.body=a.body;return b};EB.BaseTransitioningPersistence.prototype.getCloudProjectId=function(){return this.injectedCurrentAgentService.getCurrentAgent().cloudProjectId};EB.BaseTransitioningPersistence.prototype.getLegacyAgentId=function(){return this.injectedCurrentAgentService.getCurrentAgent().id};EB.BaseTransitioningPersistence.prototype.generateUpdateMask=function(a){return Object.keys(a).join(",")};EB.BaseTransitioningPersistence.prototype.getLocationId=function(){return jB.regionalizationManager.getLocationId()};
EB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE=1E3;(0,jE.__decorate)([(0,LI.inject)("currentAgentService")],EB.BaseTransitioningPersistence.prototype,"injectedCurrentAgentService",void 0);var LB={},jfa=jfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContent.closure.js"};LB.default=function(a){if(a){this.type=a.type;this.id=a.id;this.lang=a.lang;this.platform=a.platform;this.condition=a.condition}};LB.default.isSsml=function(a){if(!a)return false;a.length>200&&(a=a.substring(0,199));return LB.default.SSML_MATCHER.test(a)};LB.default.SSML_MATCHER=RegExp("^<speak(>|.*?[^?]>)(.|\\n|\\r)*");var eC={},kfa=kfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/AvayaResponse.closure.js"};eC.AvayaPlayAudioResponse=function(a){LB.default.call(this,a);this.audioUri=a.audioUri};Nk.inherits(eC.AvayaPlayAudioResponse,LB.default);eC.AvayaPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};eC.AvayaPlayAudioResponse.validate=function(a){return!!a.audioUri};var PB={},lfa=lfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CardResponse.closure.js"};PB.default=function(a){LB.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.imageUrl=a.imageUrl;if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new PB.default.Button(b)})}if(!this.buttons)this.buttons=[new PB.default.Button]};Nk.inherits(PB.default,LB.default);
PB.default.prototype.addButton=function(){this.buttons.length<3&&this.buttons.push(new PB.default.Button)};PB.default.prototype.serializable=function(){var a=window._.extend({},this);a.buttons=a.buttons.filter(function(b){return b.text?b.text.length>0:false});return a};PB.default.validate=function(a){var b=false;return b=(b=(b=(b=b||(a.title?true:false))||(a.subtitle?true:false))||(a.imageUrl?true:false))||(a.buttons&&a.buttons.length?true:false)};
(function(a){var b=function(c){if(c){this.text=c.text;this.postback=c.postback}};a.Button=b})(PB.default||(PB.default={}));var mfa=mfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ApiUtils.closure.js"},ED={},OJ=function(){};OJ.formatPhoneNumber=function(a){var b=i18n.phonenumbers.PhoneNumberUtil.getInstance();a=b.parseAndKeepRawInput(a,"US");return b.format(a,i18n.phonenumbers.PhoneNumberFormat.INTERNATIONAL)};OJ.toRootLanguageString=function(a){if(OJ.LOCALE_LIKE_ROOT_LANG_SET.has(a))return a.toString();return(a=a.toString().split("-"))&&a[0]?a[0]:a.toString()};
OJ.formatLocale=function(a){if(!a)return"";if(!OJ.localeFormatCache[a]){var b=a.toString().split("-");b[0]&&(b[0]=b[0].toLowerCase());b[1]&&(b[1]=b[1].toUpperCase());OJ.localeFormatCache[a]=b.join("-")}return OJ.localeFormatCache[a]};OJ.formatDatetime=function(a,b){var c="en-US",d={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};return a.toLocaleString(c,b||d)};
OJ.relativeTime=function(a,b,c){c=c===void 0?false:c;var d=new Date;d=d.getTime()-a;a=null;var e="";if(d<OJ.ONE_AND_A_HALF_MINUTE)e="Just now";else{if(d<OJ.ONE_HOUR){a=d=Math.floor(d/OJ.ONE_MINUTE);e="min"+(d>1?"s":"")}else if(d<OJ.ONE_DAY){a=d=Math.floor(d/OJ.ONE_HOUR);e="hour"+(d>1?"s":"")}else{a=d=Math.floor(d/OJ.ONE_DAY);e="day"+(d>1?"s":"")}e+=c?" ago":""}return b===OJ.RelativeTimeMode.MODE_NUMBER?a:b===OJ.RelativeTimeMode.MODE_STRING?e:a?a+" "+e:e};
OJ.replaceNotNAME=function(a){return a.replace(OJ.NAME_RE,"")};OJ.pushToMap=function(a,b,c){if(c[a]){var d=c[a].some(function(e){return e===b});d||c[a].push(b)}else c[a]=[b];return c};OJ.replaceNotLatinAlphanumeric=function(a){return a.replace(OJ.LATIN_ALPHANUMERIC_RE,"")};OJ.getLatinAlphaNumericRe=function(){return OJ.LATIN_ALPHANUMERIC_RE};OJ.whitespaceShift=function(a){a=a.replace(OJ.WHITESPACE_SHIFT_RE_ALIAS,"$1>$3$2");return a=a.replace(OJ.WHITESPACE_SHIFT_RE,"$1>$2")};
OJ.replaceHtmlEscapeToChar=function(a){return a?a.replace(OJ.HTML_ESCAPE_TO_CHAR_RE,function(b,c,d,e){return OJ.htmlEscapeToChar[c]}):a};OJ.replaceCharToHtmlEscape=function(a){return a.replace(OJ.CHAR_TO_HTML_ESCAPE_RE,function(b,c,d,e){return OJ.charToHtmlEscape[c]})};OJ.replaceHtmlToWhitespace=function(a){return a.replace(OJ.NBSP_RE,function(b,c){return" "})};
OJ.replaceWhitespaceToHtml=function(a){var b=a.length;return a.replace(OJ.WHITESPACE_RE,function(c,d){function e(h,m){var q=Array(h);m=m?0:1;for(f=0;f<h;++f)q[f]=f%2===m?" ":"&nbsp;";return q}c=c.length;var f;if(b===c){d=e(c,c%2===0);d[0]="&nbsp;"}else d=d===0?e(c,false):d===b-c?e(c,c%2===0):e(c,true);return d.join("")})};
OJ.searchFnFactory=function(a,b){return function(c,d){var e=OJ.trimFirst(c.toLowerCase(),b);(c=a())&&c.length>0?d($.map(c,function(f){var h=OJ.trimFirst(f.toLowerCase(),b);return h.indexOf(e)>=0&&h!==e?f:null})):d([])}};
OJ.diff_1=function(a,b,c){c=c||function(h,m){return h===m};var d;var e=a.length;var f=b.length;if(!angular.isArray(a)||!angular.isArray(b))throw"IllegalArgumentException: arr1 or arr2 is not array.";for(d=0;d<e&&d<f&&c(a[d],b[d]);)++d;if(d===e&&d===f)return{id:d,op:"equals",len:0};e-=1;for(f-=1;e>=0&&f>=0&&c(a[e],b[f]);){--e;--f}++e;++f;if(e===f){a="edit";b=e-d}else if(f>e){a="add";b=f-d}else{a="delete";b=e-d}return{id:d,op:a,len:b}};
OJ.mergeArrays=function(a,b){if(!angular.isArray(a)||!angular.isArray(a))throw"Illegal arguments: arguments are not arrays.";var c=[],d=[],e=b.length,f=Array(e);a.forEach(function(h){var m,q=b.some(function(r,u){m=u;return angular.equals(h,r)});q?f[m]=true:d.push(h)});for(a=0;a<e;++a)f[a]||c.push(b[a]);return{deleted:c,added:d}};
OJ._merge=function(a,b,c){if(a===b)return true;if(a===null||b===null)return false;if(a!==a&&b!==b)return true;var d=typeof a,e=typeof b,f;if(d===e&&d==="object"){if(angular.isArray(a)){if(!angular.isArray(b))return false;var h=true;var m=a.length;b.forEach(function(q,r){OJ._isScope(q)||OJ._isWindow(q)||(r<m?OJ._merge(a[r],q,c)||(h=false):a.push(c?angular.copy(q):q))});return h}if(angular.isDate(a))return angular.isDate(b)?isNaN(a.getTime())&&isNaN(b.getTime())||a.getTime()===b.getTime():false;if(OJ._isRegExp(a)&&
OJ._isRegExp(b))return a.toString()===b.toString();if(OJ._isScope(a)||OJ._isScope(b)||OJ._isWindow(a)||OJ._isWindow(b)||angular.isArray(b))return false;d={};for(f in a)f.charAt(0)==="$"||angular.isFunction(a[f])||OJ._equals(a[f],b[f])&&(d[f]=true);h=true;for(f in b)d.hasOwnProperty(f)||f.charAt(0)==="$"||b[f]===void 0||angular.isFunction(b[f])||(f in a?OJ._merge(a[f],b[f],c)||(h=false):a[f]=c?angular.copy(b[f]):b[f]);return h}return false};
OJ._equals=function(a,b){if(a===b)return true;if(a===null||b===null)return false;if(a!==a&&b!==b)return true;var c=typeof a,d=typeof b,e;if(c==d&&c=="object")if(angular.isArray(a)){if(!angular.isArray(b))return false;if(a.length==b.length)return a.every(function(f){return b.some(function(h){return OJ._equals(f,h)})})}else{if(angular.isDate(a))return angular.isDate(b)?OJ._equals(a.getTime(),b.getTime()):false;if(OJ._isRegExp(a))return OJ._isRegExp(b)?a.toString()==b.toString():false;if(OJ._isScope(a)||
OJ._isScope(b)||OJ._isWindow(a)||OJ._isWindow(b)||angular.isArray(b)||angular.isDate(b)||OJ._isRegExp(b))return false;c={};for(e in a)if(e.charAt(0)!=="$"&&!angular.isFunction(a[e])){if(!OJ._equals(a[e],b[e]))return false;c[e]=true}for(e in b)if(!c.hasOwnProperty(e)&&e.charAt(0)!=="$"&&b[e]!==void 0&&!angular.isFunction(b[e]))return false;return true}return false};OJ._isScope=function(a){return a&&a.$evalAsync&&a.$watch};OJ._isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};
OJ._isWindow=function(a){return a&&a.window===a};OJ.replaceContent=function(a,b){if(angular.isArray(a)&&angular.isArray(b))a.splice(0);else if(angular.isObject(a)&&angular.isObject(b))angular.forEach(a,function(c,d){delete a[d]});else return;angular.copy(b,a)};OJ.getProperty=function(a,b){b=b.split(".");var c=b.length-1;return(b=b.every(function(d,e){a=a[d];return typeof a=="object"||e==c}))?a:void 0};
OJ.setProperty=function(a,b,c){var d=b.split(".");b=d.pop();(d=d.every(function(e,f){a=a[e];return typeof a==="object"}))&&(a[b]=c);return d};OJ.makeFullName=function(a,b){a=a||"";if(b){a&&(a+=" ");a+=b}return a};OJ.capitalize=function(a){return a&&angular.isString(a)&&a.length>0?a.charAt(0).toUpperCase()+a.substr(1):a};OJ.checkIdRanges=function(a,b,c){b>=0&&a<b?a=b:c>0&&a>=c&&(a=c-1);return a};
OJ.synonymsReplace=function(a){return a&&angular.isArray(a)?a.reduce(function(b,c,d,e){c=c.replace(OJ.NEW_LINE_RE,";");c=c.split(OJ.SEMICOLON_RE);return b.concat(c)},[]):a};OJ.registerPopupErrorHandler=function(a,b,c,d){a.$on("$destroy",function(){OJ.getInterceptor().unregisterHandler(b)});OJ.getInterceptor().registerHandler(b,{url:c,callback:function(e){d&&d(e);IJ.NotificationService.stdErrorNoReject(e)}})};
OJ.registerErrorHandler=function(a,b,c){a.$on("$destroy",function(){OJ.getInterceptor().unregisterHandler(b)});OJ.getInterceptor().registerHandler(b,c)};OJ.registerNoopHandler=function(a,b){a.$on("$destroy",function(){OJ.getInterceptor().unregisterHandler(b)});OJ.getInterceptor().registerHandler(b,{url:"",callback:function(c){}})};OJ.prototype.splitTheModel=function(a,b){var c=[],d,e=a.length;var f=0;var h=f*b;for(d=Math.min((f+1)*b,e);h<e||d<e;++f,h=f*b,d=Math.min((f+1)*b,e))c[f]=a.slice(h,d);return c};
OJ.trimFirst=function(a,b){return a.indexOf(b)===0?a.substr(b.length):a};OJ.containsInStringOrArrayFn=function(a){function b(c){return angular.isString(c)&&c.toLowerCase().indexOf(a.toLowerCase())>=0}return function(c){return b(c)||angular.isArray(c)&&c.some(b)}};OJ.convertToHtmlEntities=function(a){for(var b=a.length,c="",d,e=0;e<b;++e){d=a[e];c=d==="'"?c+"&#x27;":d==='"'?c+"&quot;":d==="<"?c+"&lt;":d===">"?c+"&gt;":c+d}return c};
OJ.setSelectionRange=function(a,b,c){if(a.setSelectionRange){a.focus();a.setSelectionRange(b,c)}else if(a.createTextRange){a=a.createTextRange();a.collapse(true);a.moveEnd("character",c);a.moveStart("character",b);a.select()}};OJ.isApiStatusOk=function(a){a=a.data;var b;return a&&(b=a.status)&&(b.code<200||b.code>299)};OJ.isSafari=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("safari")>-1&&a.indexOf("chrome")<0};
OJ.isChrome=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("chrome")>-1};OJ.isFirefox=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("firefox")>-1};OJ.isOpera=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("opr")>-1};OJ.isURLSafe=function(a){if(a){var b=OJ.SAFE_URL_PROTOCOLS.find(function(c){return a.startsWith(c)});return angular.isDefined(b)}return false};
OJ.getUrlParameter=function(a){return OJ.getParameter(window.location.search.substring(1),a)};OJ.getHashParameter=function(a){return OJ.getParameter(window.location.hash.split("?")[1]||"",a)};
OJ.spreadsheetsParse=function(a){if(!a)return[];var b=[],c=[];a=a.feed&&a.feed.entry;for(var d=0;d<a.length;d++){var e=a[d].gs$cell;if(e===null)break;if(Number(e.row)===1)c.push(e.$t);else break}e=0;e=c.length;for(d=0;d<a.length;d++){e=a[d].gs$cell;if(Number(e.row)!==1&&c[e.col-1]){b[e.row]||(b[e.row]={});b[e.row][c[e.col-1]]=e.$t}}return window._.compact(b)};
OJ.getCohort=function(){var a=new Date,b={};b.year=a.getUTCFullYear();var c=new Date(b.year,0,0);c=a.getTime()-c.getTime();b.day=Math.floor(c/864E5);b.week=Math.floor(c/6048E5);b.month=a.getUTCMonth()+1;return b};OJ.isNotPrintableKeyCode=function(a){return a.keyCode===8||a.keyCode===38||a.keyCode===39||a.keyCode===37||a.keyCode===40||a.ctrlKey||a.metaKey};
OJ.trimJson=function(a){if(!a)return a;for(var b=0,c=a.length-1,d=c;a[b]!=="{"&&a[b]!=="["&&b<c;)b++;for(;a[d]!=="}"&&a[d]!=="]"&&d>0;)d--;return b<d?a.substring(b,++d):a};OJ.getInterceptor=function(){if(!this.httpInterceptor)this.httpInterceptor=II.DEPRECATED_STATIC_INJECTOR.getInjectedService("httpInterceptor");return this.httpInterceptor};
OJ.getParameter=function(a,b){a=decodeURIComponent(a);a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].split("=");if(d[0]===b)return d[1]===void 0?true:d[1]}};ED.ApiUtils=OJ;OJ.httpInterceptor=null;OJ.ONE_AND_A_HALF_MINUTE=9E4;OJ.ONE_MINUTE=6E4;OJ.ONE_HOUR=36E5;OJ.ONE_DAY=864E5;OJ.SAFE_URL_PROTOCOLS=["http://","https://"];OJ.localeFormatCache={};OJ.LOCALE_LIKE_ROOT_LANG_SET=new Set([RI.default.SupportedLanguages.PT_BR,RI.default.SupportedLanguages.ZH_CN,RI.default.SupportedLanguages.ZH_HK,RI.default.SupportedLanguages.ZH_TW]);
(function(a){var b;(function(c){c[c.MODE_NUMBER="number"]="MODE_NUMBER";c[c.MODE_STRING="string"]="MODE_STRING";c[c.MODE_FULL="full"]="MODE_FULL"})(b=a.RelativeTimeMode||(a.RelativeTimeMode={}));a.NEW_LINE_RE=/\n/g;a.SEMICOLON_RE=/;/g;a.NBSP_RE=/(&nbsp;)/g;a.WHITESPACE_RE=/\s+/g;a.WHITESPACE_SHIFT_RE=/([^>\s]+)([\s,]+)>/g;a.WHITESPACE_SHIFT_RE_ALIAS=/([^>\s]+)([\s,]+)>(:[\w-]+)/g;a.LATIN_ALPHANUMERIC_RE=/([^A-Za-z0-9_\-]+)/g;a.HTML_ESCAPE_TO_CHAR_RE=/(&nbsp;|&quot;|&amp;|&lt;|&gt;)/g;a.htmlEscapeToChar=
{"&nbsp;":" ","&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">"};a.CHAR_TO_HTML_ESCAPE_RE=/( |"|&|<|>)/g;a.charToHtmlEscape={" ":"&nbsp;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;"};a.NAME_RE=/([^A-z0-9_\-@.]+)/g;b=function(){this.map={}};b.prototype.initFromIntent=function(c){return this.map=c.templates.reduce(this._fillFromTemplate.bind(this),{})};b.prototype.pushToMap=function(c,d){d&&d.indexOf("<")===0&&(d="");var e=this.map;if(e[c]){var f=e[c].some(function(h){return h===d});f||e[c].push(d)}else e[c]=
[d];return this};b.prototype.updateFromTemplate=function(c){return this._fillFromTemplate.apply(this,[this.map,c])};b.prototype._fillFromTemplate=function(c,d){var e=this;d=window._.isString(d)?d:qJ.glueParserReady(d);d=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(d);return d.reduce(function(f,h,m,q){if(h.type==="alias"){m=nJ.MetaAliasHelper.metaOfNode(h);h=nJ.MetaAliasHelper.aliasOfNode(h);e.pushToMap(m,h)}return f},c)};a.NameToAliasMap=b})(OJ||(OJ={}));var PJ={},nfa=nfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentPlatform.closure.js"},ofa=!!ED.ApiUtils.getUrlParameter("v1"),pfa=!!ED.ApiUtils.getUrlParameter("v2");
PJ.PLATFORM={DEFAULT:{title:"Default",name:void 0,agentAttr:void 0,text:"Default Response",iconName:"apiai",type:0},GOOGLE:{title:"Google Assistant",name:"google",agentAttr:"googleAssistant",text:"Actions on Google",iconName:"googleAssistant",type:1},FACEBOOK:{title:"Facebook",name:"facebook",agentAttr:"facebook",text:"Facebook",iconName:"facebook",type:2},TELEPHONY:{title:"Dialogflow phone gateway",name:"telephony",agentAttr:"telephony",text:"Dialogflow phone gateway",iconName:"telephony",type:10},
SLACK:{title:"Slack",name:"slack",agentAttr:"slack",text:"Slack",iconName:"slack",type:3},TELEGRAM:{title:"Telegram",name:"telegram",agentAttr:"telegram",text:"Telegram",iconName:"telegram",type:4},KIK:{title:"Kik",name:"kik",agentAttr:"kik",text:"Kik",iconName:"kik",type:5},VIBER:{title:"Viber",name:"viber",agentAttr:"viber",text:"Viber",iconName:"viber",type:6},SKYPE:{title:"Skype",name:"skype",agentAttr:"skype",text:"Skype",iconName:"skype",type:7},LINE:{title:"Line",name:"line",agentAttr:"line",
text:"Line",iconName:"line",type:8},ALEXA:{title:"Alexa",name:"alexa",agentAttr:"alexa",text:"Alexa",iconName:"alexa",type:9},GOOGLE_HANGOUTS:{title:"Google Chat",name:"hangouts",agentAttr:"hangouts",text:"Google Chat",iconName:"hangouts",type:11},GOOGLE_RBM:{title:"RCS Business Messaging (RBM)",name:"rbm",agentAttr:"rbm",text:"RCS Business Messaging (RBM)",type:12},CONDITIONAL_RESPONSES:{title:"Conditional Responses",name:"conditional",agentAttr:"conditional",text:"Conditional Responses",type:13}};var QB={},qfa=qfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CustomResponse.closure.js"};QB.default=function(a){LB.default.call(this,a);angular.extend(this,a);if(!this.payload)this.payload=QB.default.getPayload(this.platform)};Nk.inherits(QB.default,LB.default);
QB.default.getPayload=function(a){return PJ.PLATFORM.FACEBOOK.name===a?QB.default.FACEBOOK_PAYLOAD:PJ.PLATFORM.KIK.name===a?QB.default.KIK_PAYLOAD:PJ.PLATFORM.SLACK.name===a?QB.default.SLACK_PAYLOAD:PJ.PLATFORM.TELEGRAM.name===a?QB.default.TELEGRAM_PAYLOAD:PJ.PLATFORM.VIBER.name===a?QB.default.VIBER_PAYLOAD:PJ.PLATFORM.GOOGLE.name===a?QB.default.GOOGLE_PAYLOAD:PJ.PLATFORM.SKYPE.name===a?QB.default.SKYPE_PAYLOAD:PJ.PLATFORM.ALEXA.name===a?QB.default.ALEXA_PAYLOAD:PJ.PLATFORM.GOOGLE_HANGOUTS.name===
a?QB.default.HANGOUTS_PAYLOAD:PJ.PLATFORM.LINE.name===a?QB.default.LINE_PAYLOAD:{}};QB.default.prototype.serializable=function(){var a=window._.extend({},this);return a};QB.default.validate=function(a){return false};QB.default.FACEBOOK_PAYLOAD={facebook:{attachment:{type:"",payload:{}}}};QB.default.HANGOUTS_PAYLOAD={hangouts:{header:{},sections:[{widgets:[]}]}};QB.default.KIK_PAYLOAD={kik:{type:"",body:""}};QB.default.SLACK_PAYLOAD={slack:{text:"",attachments:[]}};QB.default.TELEGRAM_PAYLOAD={telegram:{text:""}};
QB.default.VIBER_PAYLOAD={viber:{type:"text",text:""}};QB.default.LINE_PAYLOAD={line:{}};QB.default.GOOGLE_PAYLOAD={google:{}};QB.default.SKYPE_PAYLOAD={skype:{text:""}};QB.default.ALEXA_PAYLOAD={alexa:{text:""}};var NB={},rfa=rfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/ImageResponse.closure.js"};NB.default=function(a){LB.default.call(this,a);this.imageUrl=a.imageUrl||a.imageUri};Nk.inherits(NB.default,LB.default);NB.default.validate=function(a){return a.imageUrl?true:false};NB.default.prototype.serializable=function(){var a=window._.extend({},this);return a};var OB={},sfa=sfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/QuickResponse.closure.js"};OB.default=function(a){LB.default.call(this,a);angular.extend(this,a);if(!this.replies)this.replies=[];this.replies.length||this.addReply()};Nk.inherits(OB.default,LB.default);OB.default.prototype.addReply=function(){this.replies.length<10&&this.replies.push("")};
OB.default.prototype.serializable=function(){var a=window._.extend({},this);a.replies=a.replies.filter(function(b){return b.length>0});return a};OB.default.validate=function(a){var b=false;return b=(b=b||(a.title?true:false))||(a.replies&&a.replies.length?true:false)};var $B={},tfa=tfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TelephonyResponse.closure.js"};$B.TelephonySynthesizeSpeechResponse=function(a){LB.default.call(this,a);this.text=a.ssml||a.text};Nk.inherits($B.TelephonySynthesizeSpeechResponse,LB.default);
$B.TelephonySynthesizeSpeechResponse.prototype.serializable=function(){var a=new $B.TelephonySynthesizeSpeechResponse(this);if(a.ssml)delete a.text;else if(LB.default.isSsml(a.text)){a.ssml=a.text;delete a.text}else delete a.ssml;return a};$B.TelephonySynthesizeSpeechResponse.validate=function(a){return!a.text!==!a.ssml};$B.TelephonyPlayAudioResponse=function(a){LB.default.call(this,a);this.audioUri=a.audioUri};Nk.inherits($B.TelephonyPlayAudioResponse,LB.default);
$B.TelephonyPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};$B.TelephonyPlayAudioResponse.validate=function(a){return!!a.audioUri};$B.TelephonyTransferCallResponse=function(a){LB.default.call(this,a);this.phoneNumber=a.phoneNumber};Nk.inherits($B.TelephonyTransferCallResponse,LB.default);$B.TelephonyTransferCallResponse.prototype.serializable=function(){return window._.extend({},this)};$B.TelephonyTransferCallResponse.validate=function(a){return!!a.phoneNumber};
$B.TelephonyTerminateCallResponse=function(a){LB.default.call(this,a)};Nk.inherits($B.TelephonyTerminateCallResponse,LB.default);$B.TelephonyTerminateCallResponse.prototype.serializable=function(){return window._.extend({},this)};$B.TelephonyTerminateCallResponse.validate=function(a){return true};var MB={},ufa=ufa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TextResponse.closure.js"};MB.default=function(a){LB.default.call(this,a);a.speech?Array.isArray(a.speech)?this.speech=a.speech:this.speech=[a.speech]:this.speech=[]};Nk.inherits(MB.default,LB.default);MB.default.prototype.serializable=function(){var a=window._.extend({},this);if(a.speech.length===1)a.speech=a.speech[0];return a};MB.default.validate=function(a){return a.speech&&a.speech.length};var QJ={},vfa=vfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/Image.closure.js"};QJ.default=function(a){if(a){this.url=a.url?a.url:a.imageUri;this.accessibilityText=a.accessibilityText}};var wfa=wfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/OpenUrlAction.closure.js"},AB={},RJ=function(a){if(a){this.url=a.url?a.url:a.uri;this.urlTypeHint=a.urlTypeHint?a.urlTypeHint:RJ.UrlTypeHint.URL_TYPE_HINT_UNSPECIFIED}},SJ=(AB.OpenUrlAction=RJ)||(RJ={}),xfa,TJ=xfa=SJ.UrlTypeHint||(SJ.UrlTypeHint={});TJ[TJ.URL_TYPE_HINT_UNSPECIFIED="URL_TYPE_HINT_UNSPECIFIED"]="URL_TYPE_HINT_UNSPECIFIED";TJ[TJ.AMP_CONTENT="AMP_CONTENT"]="AMP_CONTENT";var SB={},yfa=yfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BasicCardResponse.closure.js"};
SB.default=function(a){LB.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.formattedText=a.formattedText;if(a.image)this.image=new QJ.default(a.image);if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new SB.default.Button(b)})}if(!this.buttons)this.buttons=[new SB.default.Button];if(!this.image)this.image=new QJ.default};Nk.inherits(SB.default,LB.default);
SB.default.prototype.serializable=function(){var a=window._.extend({},this);a.image&&!a.image.url&&delete a.image;a.buttons=a.buttons.filter(function(b){return b.title||b.openUrlAction.url});return a};(function(a){var b=function(c){if(c){this.title=c.title;this.openUrlAction=c.openUrlAction?new AB.OpenUrlAction(c.openUrlAction):new AB.OpenUrlAction(c.openUriAction)}else this.openUrlAction=new AB.OpenUrlAction};a.Button=b})(SB.default||(SB.default={}));var UJ={},zfa=zfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/Item.closure.js"};UJ.default=function(a){if(a){window._.extend(this,a);this.image=new QJ.default(a.image);if(a.info)this.optionInfo=a.info}else{this.image=new QJ.default;this.optionInfo=new UJ.default.OptionInfo}};(function(a){var b=function(){this.synonyms=[]};a.OptionInfo=b})(UJ.default||(UJ.default={}));var WB={},Afa=Afa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/CarouselCardResponse.closure.js"};WB.default=function(a){LB.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;if(a.items&&a.items.length){window._.compact(a.items);this.items=a.items.map(function(b){return new UJ.default(b)})}if(!this.items)this.items=[new UJ.default]};Nk.inherits(WB.default,LB.default);
WB.default.prototype.serializable=function(){var a=window._.extend({},this);a.items=a.items.map(function(b){b=new UJ.default(b);b.image&&!b.image.url&&delete b.image;return b});return a};var Bfa=Bfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BrowseCarouselCardResponse.closure.js"},VJ={},WJ=function(){WB.default.apply(this,arguments)};Nk.inherits(WJ,WB.default);VJ.BrowseCarouselCardResponse=WJ;(function(a){var b=function(){UJ.default.apply(this,arguments)};Nk.inherits(b,UJ.default);a.BrowseCarouselItem=b})(WJ||(WJ={}));var XJ={},Cfa=Cfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ChatBubbleResponse.closure.js"};
XJ.default=function(a){LB.default.call(this,a);var b=this;this.customizeAudio=false;if(a.customizeAudio||a.displayText)this.customizeAudio=true;if(a.items&&a.items.length){window._.compact(a.items);if(!this.customizeAudio)this.customizeAudio=angular.isDefined(a.items.find(function(c){return c.displayText}));this.items=a.items.map(function(c){return new XJ.default.Item(c,b.customizeAudio)})}else if(a.textToSpeech||a.ssml)this.items=[new XJ.default.Item(a,this.customizeAudio)];if(!this.items)this.items=
[new XJ.default.Item]};Nk.inherits(XJ.default,LB.default);
XJ.default.prototype.serializable=function(){var a=this,b=function(e,f){var h=a.customizeAudio?f.textToSpeech:f.displayText;if(h){h=h.trim();LB.default.isSsml(h)?e.ssml=h:e.textToSpeech=h}if(a.customizeAudio&&f.displayText)e.displayText=f.displayText.trim();return e},c=window._.extend({},this);c.items=c.items.filter(function(e){return e.displayText||e.textToSpeech});c.customizeAudio||delete c.customizeAudio;if(c.items.length===1){var d=c.items[0];delete c.items;b(c,d)}else c.items=c.items.map(function(e){return b(new XJ.default.Item,
e)});return c};XJ.default.validate=function(a){var b=!!a;return b=b&&!(!a.textToSpeech&&!a.displayText)};(function(a){var b=function(c,d){if(c)if(d){this.displayText=c.displayText;this.textToSpeech=c.textToSpeech||c.ssml}else this.displayText=c.textToSpeech||c.ssml};a.Item=b})(XJ.default||(XJ.default={}));var UB={},Dfa=Dfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/LinkOutChipResponse.closure.js"};UB.default=function(a){LB.default.call(this,a);this.destinationName=a.destinationName;this.url=a.url};Nk.inherits(UB.default,LB.default);UB.default.prototype.serializable=function(){return window._.extend({},this)};var YJ={},Efa=Efa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ListCardResponse.closure.js"};YJ.default=function(a){LB.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;if(a.items&&a.items.length){window._.compact(a.items);this.items=a.items.map(function(b){return new UJ.default(b)})}if(!this.items)this.items=[new UJ.default]};Nk.inherits(YJ.default,LB.default);
YJ.default.prototype.serializable=function(){var a=window._.extend({},this);a.items=a.items.map(function(b){b=new UJ.default(b);b.image&&!b.image.url&&delete b.image;return b});return a};var Ffa=Ffa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/MediaContentResponse.closure.js"},ZB={},ZJ=function(a){LB.default.call(this,a);this.mediaType=ZJ.MEDIA_TYPE.AUDIO;if(a.mediaObjects&&a.mediaObjects.length){window._.compact(a.mediaObjects);this.mediaObjects=a.mediaObjects.map(function(b){return new ZJ.MediaObject(b)})}if(!this.mediaObjects)this.mediaObjects=[new ZJ.MediaObject]};Nk.inherits(ZJ,LB.default);
ZJ.prototype.serializable=function(){var a=window._.extend({},this);a.mediaObjects=a.mediaObjects.map(function(b){var c=new ZJ.MediaObject(b);c.largeImage&&!b.largeImage.url&&delete c.largeImage;c.icon&&!b.icon.url&&delete c.icon;return c});return a};ZB.MediaContentResponse=ZJ;
(function(a){var b=function(c){if(c){this.name=c.name;this.description=c.description;this.largeImage=new QJ.default(c.largeImage);this.icon=new QJ.default(c.icon);this.contentUrl=c.contentUrl}};a.MediaObject=b;(function(c){c[c.MEDIA_TYPE_UNSPECIFIED="MEDIA_TYPE_UNSPECIFIED"]="MEDIA_TYPE_UNSPECIFIED";c[c.AUDIO="AUDIO"]="AUDIO"})(a=a.MEDIA_TYPE||(a.MEDIA_TYPE={}))})(ZJ||(ZJ={}));var TB={},Gfa=Gfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/SuggestionChipsResponse.closure.js"};TB.default=function(a){LB.default.call(this,a);if(a.suggestions&&a.suggestions.length){window._.compact(a.suggestions);this.suggestions=a.suggestions.map(function(b){return new TB.default.Suggestion(b)})}if(!this.suggestions)this.suggestions=[new TB.default.Suggestion]};Nk.inherits(TB.default,LB.default);
TB.default.prototype.serializable=function(){return window._.extend({},this)};(function(a){var b=function(c){c&&window._.extend(this,c)};a.Suggestion=b})(TB.default||(TB.default={}));var YB={},Hfa=Hfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/TableCardResponse.closure.js"};
YB.TableCardResponse=function(a){LB.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.columnProperties=a.columnProperties||[];this.rows=a.rows||[];if(a.image)this.image=new QJ.default(a.image);if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new SB.default.Button(b)})}if(!this.buttons)this.buttons=[new SB.default.Button];if(!this.image)this.image=new QJ.default};Nk.inherits(YB.TableCardResponse,LB.default);
YB.TableCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.image&&!a.image.url&&delete a.image;a.buttons=a.buttons.filter(function(b){return b.title||b.openUrlAction.url});return a};YB.TableCardResponse.prototype.addColumn=function(){if(!this.columnProperties)this.columnProperties=[];if(this.rows.length===0)this.addRow();else{var a=new YB.ColumnProperties;a.horizontalAlignment=YB.HorizontalAlignment.LEADING;this.columnProperties.push(a);this.rows.forEach(function(b){return b.cells.push(new YB.Cell)})}};
YB.TableCardResponse.prototype.addRow=function(){var a=new YB.Row;if(this.rows.length){var b=this.rows[0].cells.length;a.cells=[];for(var c=0;c<b;c++)a.cells.push(new YB.Cell);this.rows.push(a)}else{this.rows.push(new YB.Row);this.addColumn()}};YB.TableCardResponse.prototype.removeRow=function(a){this.rows.splice(a,1);if(this.rows.length===0)this.columnProperties=[]};
YB.TableCardResponse.prototype.removeColumn=function(a){this.rows.forEach(function(b){b.cells.splice(a,1)});this.columnProperties.splice(a,1);if(this.columnProperties.length===0)this.rows=[]};YB.Row=function(){this.cells=[];this.dividerAfter=false};YB.Cell=function(){};YB.ColumnProperties=function(){};YB.HorizontalAlignment={LEADING:"LEADING",CENTER:"CENTER",TRAILING:"TRAILING"};var BB={},Ifa=Ifa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmMedia.closure.js"};BB.default=function(a){if(a){this.fileUri=a.fileUri;this.thumbnailUri=a.thumbnailUri}this.height=a&&a.height||BB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED};BB.default.isEmpty=function(a){return!a.fileUri};BB.Height={RBM_MEDIA_HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"};var $J={},Jfa=Jfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmSuggestion.closure.js"};$J.default=function(a){if(a){window._.extend(this,a);if(a.suggestedReply)this.type=aK.SIMPLE_REPLY;else if(a.suggestedAction){this.suggestedAction=new $J.RbmSuggestedAction(a.suggestedAction);this.type=a.suggestedAction.openUriAction?aK.OPEN_URI_ACTION:a.suggestedAction.dialAction?aK.DIAL_ACTION:aK.SHARE_LOCATION_ACTION}}if(!this.type)this.type=aK.SIMPLE_REPLY};
$J.default.prototype.changeType=function(){this.type===aK.SIMPLE_REPLY?delete this.suggestedAction:this.switchSuggestedAction(this.type)};
$J.default.prototype.switchSuggestedAction=function(a){delete this.suggestedReply;var b={};if(this.suggestedAction){b.text=this.suggestedAction.text;b.postbackData=this.suggestedAction.postbackData}switch(a){case aK.DIAL_ACTION:b.dialAction=new $J.DialAction({});break;case aK.OPEN_URI_ACTION:b.openUriAction=new $J.OpenUriAction({});break;case aK.SHARE_LOCATION_ACTION:b.shareLocationAction=new $J.ShareLocationAction}this.suggestedAction=new $J.RbmSuggestedAction(b)};
$J.default.isEmpty=function(a){return a.suggestedReply?(a.suggestedReply.text===null||a.suggestedReply.text==="")&&(a.suggestedReply.postbackData===null||a.suggestedReply.postbackData===""):false};$J.RbmSuggestedReply=function(a){if(a){this.text=a.text;this.postbackData=a.postbackData}};
$J.RbmSuggestedAction=function(a){if(a){this.text=a.text;this.postbackData=a.postbackData;a.openUriAction?this.openUriAction=new $J.OpenUriAction(a.openUriAction):a.dialAction?this.dialAction=new $J.DialAction(a.dialAction):this.shareLocationAction=new $J.ShareLocationAction}};$J.OpenUriAction=function(a){this.uri=a.uri};$J.DialAction=function(a){this.phoneNumber=a.phoneNumber};var aK={SIMPLE_REPLY:"simpleReply",DIAL_ACTION:"dial",OPEN_URI_ACTION:"openUri",SHARE_LOCATION_ACTION:"shareLocation"};
$J.ShareLocationAction=function(){};var bK={},Kfa=Kfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmCardContent.closure.js"};bK.default=function(a){if(a){this.title=a.title;this.description=a.description;this.rbmMedia=new BB.default(a.rbmMedia);if(a.suggestions&&a.suggestions.length){window._.compact(a.suggestions);this.suggestions=a.suggestions.map(function(b){return new $J.default(b)})}}if(!this.suggestions)this.suggestions=[];if(!this.rbmMedia)this.rbmMedia=new BB.default};
bK.default.cleanUpEmptyItems=function(a){a=Object.assign({},a);a.suggestions=a.suggestions.filter(function(b){return!$J.default.isEmpty(b)});a.rbmMedia&&BB.default.isEmpty(a.rbmMedia)&&delete a.rbmMedia;return a};var uB={},Lfa=Lfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmCarouselCardResponse.closure.js"};uB.RbmCarouselCardResponse=function(a){LB.default.call(this,a);this.cardWidth=a.cardWidth;if(a.cardContents&&a.cardContents.length)this.cardContents=a.cardContents.map(function(b){return new bK.default(b)});if(!this.cardContents)this.cardContents=[new bK.default,new bK.default]};Nk.inherits(uB.RbmCarouselCardResponse,LB.default);
uB.RbmCarouselCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContents=a.cardContents.map(function(b){return bK.default.cleanUpEmptyItems(b)});return a};uB.CardWidth={RBM_CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",SMALL:"SMALL",MEDIUM:"MEDIUM"};var dC={},Mfa=Mfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmSimpleResponse.closure.js"};dC.RbmSimpleResponse=function(a){LB.default.call(this,a);if(a){this.text=a.text;if(a.suggestions&&a.suggestions.length)this.suggestions=a.suggestions.map(function(b){return new $J.default(b)})}if(!this.suggestions)this.suggestions=[]};Nk.inherits(dC.RbmSimpleResponse,LB.default);dC.RbmSimpleResponse.prototype.serializable=function(){return window._.extend({},this)};
dC.default=dC.RbmSimpleResponse;var bC={},Nfa=Nfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmStandaloneCardResponse.closure.js"};bC.RbmStandaloneCardResponse=function(a){LB.default.call(this,a);this.cardOrientation=a.cardOrientation;this.thumbnailImageAlignment=a.thumbnailImageAlignment;this.cardContent=a&&a.cardContent?new bK.default(a.cardContent):new bK.default};Nk.inherits(bC.RbmStandaloneCardResponse,LB.default);
bC.RbmStandaloneCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContent=bK.default.cleanUpEmptyItems(a.cardContent);return a};bC.CardOrientation={RBM_CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL"};bC.ThumbnailImageAlignment={RBM_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",LEFT:"LEFT",RIGHT:"RIGHT"};var oB={},Ofa=Ofa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentTypes.closure.js"};
oB.RESPONSE_TYPE={MESSAGE:{type:0,name:"message",model:MB.default,text:"Text Response",maxCount:0},CARD:{type:1,name:"card",model:PB.default,text:"Card",maxCount:0},QUICK_REPLY:{type:2,name:"quick_reply",model:OB.default,text:"Quick Replies",maxCount:1},IMAGE:{type:3,name:"image",model:NB.default,text:"Image",maxCount:0},CUSTOM_PAYLOAD:{type:4,name:"custom_payload",model:QB.default,text:"Custom Payload",maxCount:0},CHAT_BUBBLE:{type:5,name:"simple_response",model:XJ.default,text:"Simple Response",
maxCount:2},BASIC_CARD:{type:6,name:"basic_card",model:SB.default,text:"Basic Card",maxCount:1},LIST_CARD:{type:7,name:"list_card",model:YJ.default,text:"List",maxCount:1},SUGGESTION_CHIPS:{type:8,name:"suggestion_chips",model:TB.default,text:"Suggestion Chips",maxCount:1},CAROUSEL_CARD:{type:9,name:"carousel_card",model:WB.default,text:"Carousel Card",maxCount:10},LINK_OUT_CHIP:{type:10,name:"link_out_chip",model:UB.default,text:"Link Out Suggestion",maxCount:1},MEDIA_RESPONSE:{type:11,name:"media_content",
model:ZB.MediaContentResponse,text:"Media Content",maxCount:1},BROWSE_CAROUSEL_CARD:{type:12,name:"browse_carousel_card",model:VJ.BrowseCarouselCardResponse,text:"Browse Carousel Card",maxCount:10},TELEPHONY_PLAY_AUDIO:{type:13,name:"telephony_play_audio",model:$B.TelephonyPlayAudioResponse,text:"Play Audio",maxCount:20},TELEPHONY_SYNTHESIZE_SPEECH:{type:14,name:"telephony_synthesize_speech",model:$B.TelephonySynthesizeSpeechResponse,text:"Synthesize Speech",maxCount:20},TELEPHONY_TRANSFER_CALL:{type:15,
name:"telephony_transfer_call",model:$B.TelephonyTransferCallResponse,text:"Transfer Call",maxCount:1},TELEPHONY_TERMINATE_CALL:{type:16,name:"telephony_terminate_call",model:$B.TelephonyTerminateCallResponse,text:"Terminate Call",maxCount:1,isReadOnly:true},TABLE_CARD:{type:17,name:"table_card",model:YB.TableCardResponse,text:"Table Card",maxCount:1},GOOGLE_RBM_STANDALONE_CARD:{type:18,name:"rbm_standalone_card",model:bC.RbmStandaloneCardResponse,text:"Standalone Rich Card",maxCount:5},GOOGLE_RBM_CAROUSEL_CARD:{type:19,
name:"rbm_carousel_card",model:uB.RbmCarouselCardResponse,text:"Carousel Rich Card",maxCount:5},GOOGLE_RBM_SIMPLE_RESPONSE:{type:20,name:"rbm_text",model:dC.RbmSimpleResponse,text:"Simple Response",maxCount:5},AVAYA_PLAY_AUDIO:{type:25,name:"avaya_play_audio",model:eC.AvayaPlayAudioResponse,text:"Play Pre-recorded Audio",maxCount:20}};var nB={},Pfa=Pfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2MessageConverter.closure.js"};
nB.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP=(new Map).set("google",t.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE).set("facebook",t.Intent_DefaultResponsePlatformsEnum.FACEBOOK).set("slack",t.Intent_DefaultResponsePlatformsEnum.SLACK).set("telegram",t.Intent_DefaultResponsePlatformsEnum.TELEGRAM).set("kik",t.Intent_DefaultResponsePlatformsEnum.KIK).set("viber",t.Intent_DefaultResponsePlatformsEnum.VIBER).set("skype",t.Intent_DefaultResponsePlatformsEnum.SKYPE).set("line",t.Intent_DefaultResponsePlatformsEnum.LINE).set("alexa",
t.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA).set("telephony",t.Intent_DefaultResponsePlatformsEnum.TELEPHONY).set("hangouts",t.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS).set("rbm",t.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM).set("wechat",t.Intent_DefaultResponsePlatformsEnum.WE_CHAT);nB.fromV1ResponseContent=zB;var cK={},Qfa=Qfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2IntentConverter.closure.js"};cK.fromV1Intent=IB;cK.fromV1UserSays=FB;cK.fromV1ResponseParameter=DB;cK.fromV1ConditionalResponse=GB;var fC={},Rfa=Rfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1MessageConverter.closure.js"};
fC.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP=(new Map).set(t.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,"google").set(t.Intent_DefaultResponsePlatformsEnum.FACEBOOK,"facebook").set(t.Intent_DefaultResponsePlatformsEnum.SLACK,"slack").set(t.Intent_DefaultResponsePlatformsEnum.TELEGRAM,"telegram").set(t.Intent_DefaultResponsePlatformsEnum.KIK,"kik").set(t.Intent_DefaultResponsePlatformsEnum.VIBER,"viber").set(t.Intent_DefaultResponsePlatformsEnum.SKYPE,"skype").set(t.Intent_DefaultResponsePlatformsEnum.LINE,
"line").set(t.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,"alexa").set(t.Intent_DefaultResponsePlatformsEnum.TELEPHONY,"telephony").set(t.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,"hangouts").set(t.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,"rbm").set(t.Intent_DefaultResponsePlatformsEnum.WE_CHAT,"wechat");for(var Sfa=new Map,dK=Nk.makeIterator(fC.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.entries()),eK=dK.next();!eK.done;eK=dK.next()){var fK=eK.value;Sfa.set(fK[1],fK[0])}
fC.fromV2ResponseMessages=KB;
var RB=function(a){var b=new XJ.default({});if(a.simpleResponses)b.items=a.simpleResponses.map(function(c){return{displayText:c.displayText?c.displayText:"",textToSpeech:c.textToSpeech?c.textToSpeech:"",ssml:c.ssml?c.ssml:""}});return b},XB=function(a){var b=new VJ.BrowseCarouselCardResponse(a);if(!a.items)return b;b.items=a.items.map(function(c){var d=new VJ.BrowseCarouselCardResponse.BrowseCarouselItem(c);if(c.image)d.image=new QJ.default(c.image);if(c.openUriAction)d.openUrlAction=new AB.OpenUrlAction(c.openUriAction);
return d});return b},VB=function(a){var b=new YJ.default({});b.title=a.title||"";b.items=a.items?a.items.map(function(c){return{image:new QJ.default(c.image),description:c.description||"",title:c.title||"",optionInfo:{key:c.info&&c.info.key?c.info.key:"",synonyms:c.info&&c.info.synonyms?c.info.synonyms:[]}}}):[];return b},cC=function(a){var b=new $J.default;if(a.action){b.suggestedAction=new $J.RbmSuggestedAction({});b.suggestedAction.postbackData=a.action.postbackData||"";b.suggestedAction.text=
a.action.text||"";if(a.action.openUrl)b.suggestedAction.openUriAction=new $J.OpenUriAction(a.action.openUrl);else if(a.action.dial)b.suggestedAction.dialAction=new $J.DialAction(a.action.dial);else if(a.action.shareLocation)b.suggestedAction.shareLocationAction=new $J.DialAction(a.action.shareLocation)}else if(a.reply)b.suggestedReply=new $J.RbmSuggestedReply(a.reply);return b},aC=function(a){return new BB.default({fileUri:a.fileUri,thumbnailUri:a.thumbnailUri,height:Tfa[a.height]||BB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED})},
gK={},Tfa=(gK.HEIGHT_UNSPECIFIED=BB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED,gK.SHORT=BB.Height.SHORT,gK.MEDIUM=BB.Height.MEDIUM,gK.TALL=BB.Height.TALL,gK);var hK={},Ufa=Ufa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1IntentConverter.closure.js"};hK.fromV2Intent=mC;hK.fromV2IntentToInListIntent=nC;hK.fromV2TrainingPhrases=lC;hK.fromV2IntentParameter=rC;hK.fromV2ConditionalResponse=hC;var iK={},Vfa=Vfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/messages/messages.closure.js"};iK.MessagesController=function(){PI.AbstractComponentController.call(this);this.messages=[];this.conditionalMessages=[];this.preSaveCallbacks=[];this.intent=new jC.default({responses:[{messages:[]}],conditionalResponses:[]});this.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};this.tcFulfillmentConf=null};Nk.inherits(iK.MessagesController,PI.AbstractComponentController);
iK.MessagesController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));this.intent.responses[0].messages=KB(this.messages);this.intent.conditionalResponses=this.conditionalMessages.map(hC)};iK.MessagesController.prototype.preSaveCallback=function(){this.richContentCallbacks.onSaveIntent();this.messages=this.intent.responses[0].messages.map(zB);this.conditionalMessages=this.intent.conditionalResponses.map(GB);return Promise.resolve()};
iK.messagesComponent={controller:iK.MessagesController,controllerAs:"vm",template:HJ.default,bindings:{messages:"=",conditionalMessages:"=",preSaveCallbacks:"="}};var jK={},Wfa=Wfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/output_contexts/output_contexts.ng.html.closure.js"};jK.default='<head/><md-chips ng-model="vm.outputContexts" name="output-contexts" class="contexts output-contexts" placeholder="Add output context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newOutputContext($chip)" md-add-on-blur="true" md-chips-input>\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespanCount"></textarea>\n</div>\n<s ng-if="!$chip.lifespanCount">{{$chip.name}}</s>\n<span ng-if="$chip.lifespanCount">{{$chip.name}}</span>\n</md-chip-template>\n</md-chips>\n';var Xfa={},Yfa=Yfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/output_contexts/output_contexts.style.less.closure.js"};window.addStyleString("md-chips.contexts md-chip {\n  padding-left: 0 !important;\n}\nmd-chips.contexts md-chip span {\n  padding-left: 8px !important;\n}\n.output-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\n.output-contexts md-chips-wrap {\n  padding-right: 28px;\n}\n");var kK={},Zfa=Zfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/output_contexts/output_contexts.closure.js"};kK.OutputContextsController=function(){PI.AbstractComponentController.apply(this,arguments);this.separatorKeys=[32,13];this.outputContexts=[]};Nk.inherits(kK.OutputContextsController,PI.AbstractComponentController);
kK.OutputContextsController.prototype.newOutputContext=function(a){return this.outputContexts.some(function(b){return b.name.toLowerCase()===a.toLowerCase()})?null:{name:a,lifespanCount:5}};kK.OutputContextsController.prototype.preventInput=function(a){a.stopPropagation();a.preventDefault();a=a.target;a.focus()};kK.OutputContextsController.prototype.checkLifespan=function(a){var b=a.lifespanCount?parseInt(a.lifespanCount.toString(),10):0;a.lifespanCount=b};
kK.outputContextsComponent={controller:kK.OutputContextsController,controllerAs:"vm",template:jK.default,bindings:{outputContexts:"="}};var lK={},$fa=$fa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/parameters/parameters.ng.html.closure.js"};lK.default='<head/><span class="input-holder intent-params-input-holder">\n<sti-intent-param-table intent="vm.intent" common-templates-config="vm.commonTemplatesConfig" show-dtmf-config="true"></sti-intent-param-table>\n</span>\n<div style="position: relative;">\n<input type="text" ng-focus="vm.addParameter(vm.intent.responses[0],1)" class="add-parameter"/>\n</div>\n<div id="intent-add-param" class="add-param">\n<a ng-click="vm.addParameter(vm.intent.responses[0],1)" a-disabled="newParamDisabled">\n<span class="flaticon stroke plus"></span> New parameter\n</a>\n<a ng-if="!agentParamsAutoSync()" id="intent-extract-all-parameters" class="pull-right" ng-click="tabPressed=false; parseAllParameters();">\n<span class="flaticon glyphicon glyphicon-tasks"></span>\nExtract all parameters from templates/examples\n</a>\n</div>\n';var mK={},aga=aga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/parameters/parameters.closure.js"};
mK.ParametersController=function(a,b,c,d){PI.AbstractComponentController.call(this);var e=this;this.UtilsService=a;this.ParserService=b;this.ColorHelperService=c;this.currentAgentService=d;this.trainingPhrases=[];this.parameters=[];this.preSaveCallbacks=[];this.intent=new jC.default({templates:[],responses:[{parameters:[]}]});this.templatesAlias={aliases:[],setFromTemplates:function(f){e.templatesAlias.aliases=e.getAliasFromTemplates(f)},addFromString:function(f){e.templatesAlias.aliases=e.updateAliasesFromString(e.templatesAlias.aliases,
f)}};this.commonTemplatesConfig={entities:[],templatePainter:this.ColorHelperService.painterFactory(),nameToAliasMap:new this.UtilsService.NameToAliasMap,onTextcompleteCallback:function(f){f=f&&f.trim();e.templatesAlias.addFromString(f)}}};Nk.inherits(mK.ParametersController,PI.AbstractComponentController);
mK.ParametersController.prototype.updateAliasesFromString=function(a,b){b=nJ.MetaAliasHelper.getAliasesFromNode(this.ParserService.collectTreeMeta(b)).map(function(c){return c.alias}).filter(function(c,d,e){return e.indexOf(c)===d&&c!=="<missing null>"});b.map(function(c){return"$"+c}).forEach(function(c){var d=a.some(function(e){return c===e});d||a.push(c)});return a};
mK.ParametersController.prototype.getAliasFromTemplates=function(a){var b=this;return a.reduce(function(c,d,e,f){return b.updateAliasesFromString(c,qJ.glueParserReady(d))},[])};
mK.ParametersController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));this.intent.templates=this.trainingPhrases.map(function(a){return new oC.default(lC(a))});this.intent.responses[0].parameters=this.parameters.map(rC);this.intent.responses[0].parameters.push({});this.intent.fallbackIntent=false};
mK.ParametersController.prototype.preSaveCallback=function(){var a=this,b=this.currentAgentService.getCurrentAgent().cloudProjectId;this.parameters.splice(0,this.parameters.length);this.intent.responses[0].parameters.filter(function(c){return Object.keys(c).length>0}).map(function(c){return DB(c,b)}).forEach(function(c){a.parameters.push(c)});return Promise.resolve()};mK.ParametersController.prototype.addParameter=function(a,b){var c=b||1;if(!a.parameters)a.parameters=[];for(var d=0;d<c;d++)a.parameters.push({})};
mK.parametersComponent={controller:mK.ParametersController,controllerAs:"vm",template:lK.default,bindings:{trainingPhrases:"=",parameters:"=",preSaveCallbacks:"="}};var nK={},bga=bga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/training_phrases/training_phrases.ng.html.closure.js"};nK.default='<head/><intent-user-says-editor auto-complete-config="vm.commonTemplatesConfig" agent="null" intent="vm.intent" errors="shownTrainingPhraseErrors" templates-alias="vm.templatesAlias" user-says-list="vm.intent.templates" intent-params-list="vm.intent.responses[0].parameters" parent-callbacks="vm.userSaysEditorCallbacks" is-agent-read-only="false" save-on-blur="true"></intent-user-says-editor>\n';var oK={},cga=cga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/training_phrases/training_phrases.closure.js"};
oK.TrainingPhrasesController=function(a,b,c){PI.AbstractComponentController.call(this);var d=this;this.UtilsService=a;this.ParserService=b;this.ColorHelperService=c;this.trainingPhrases=[];this.parameters=[];this.preSaveCallbacks=[];this.intent=new jC.default({templates:[],responses:[{parameters:[]}]});this.userSaysEditorCallbacks={onSaveIntent:function(){}};this.templatesAlias={aliases:[],setFromTemplates:function(e){d.templatesAlias.aliases=d.getAliasFromTemplates(e)},addFromString:function(e){d.templatesAlias.aliases=
d.updateAliasesFromString(d.templatesAlias.aliases,e)}};this.commonTemplatesConfig={entities:[],templatePainter:this.ColorHelperService.painterFactory(),nameToAliasMap:new this.UtilsService.NameToAliasMap,onTextcompleteCallback:function(e){e=e&&e.trim();d.templatesAlias.addFromString(e)}}};Nk.inherits(oK.TrainingPhrasesController,PI.AbstractComponentController);
oK.TrainingPhrasesController.prototype.updateAliasesFromString=function(a,b){b=nJ.MetaAliasHelper.getAliasesFromNode(this.ParserService.collectTreeMeta(b)).map(function(c){return c.alias}).filter(function(c,d,e){return e.indexOf(c)===d&&c!=="<missing null>"});b.map(function(c){return"$"+c}).forEach(function(c){var d=a.some(function(e){return c===e});d||a.push(c)});return a};
oK.TrainingPhrasesController.prototype.getAliasFromTemplates=function(a){var b=this;return a.reduce(function(c,d,e,f){return b.updateAliasesFromString(c,qJ.glueParserReady(d))},[])};oK.TrainingPhrasesController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));this.intent.templates=this.trainingPhrases.map(function(a){return new oC.default(lC(a))});this.intent.responses[0].parameters=this.parameters.map(rC);this.intent.fallbackIntent=false};
oK.TrainingPhrasesController.prototype.isValidTrainingPhrases=function(a){return a&&a.parts&&a.parts.length?true:false};oK.TrainingPhrasesController.prototype.preSaveCallback=function(){var a=this;this.userSaysEditorCallbacks.onSaveIntent();this.trainingPhrases.splice(0,this.trainingPhrases.length);this.intent.templates.map(FB).filter(this.isValidTrainingPhrases).forEach(function(b){a.trainingPhrases.push(b)});return Promise.resolve()};
oK.trainingPhrasesComponent={controller:oK.TrainingPhrasesController,controllerAs:"vm",template:nK.default,bindings:{trainingPhrases:"=",parameters:"=",preSaveCallbacks:"="}};var pK={},dga=dga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/webhook_settings/webhook_settings.ng.html.closure.js"};pK.default='<head/><md-switch class="md-primary" ng-model="vm.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onUpdateWebhookSettings()">\nEnable webhook call for this intent\n</md-switch>\n<md-switch class="md-primary" ng-model="vm.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-disabled="!vm.webhookUsed" ng-change="vm.onUpdateWebhookSettings()">\nEnable webhook call for slot filling\n</md-switch>\n';var qK={},ega=ega||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/webhook_settings/webhook_settings.closure.js"};qK.WebhookSettingsController=function(){PI.AbstractComponentController.apply(this,arguments);this.webhookForSlotFilling=this.webhookUsed=false;this.webhookState="WEBHOOK_STATE_UNSPECIFIED"};Nk.inherits(qK.WebhookSettingsController,PI.AbstractComponentController);
qK.WebhookSettingsController.prototype.$onInit=function(){switch(this.webhookState){case "WEBHOOK_STATE_ENABLED":this.webhookUsed=true;break;case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING":this.webhookForSlotFilling=this.webhookUsed=true}};qK.WebhookSettingsController.prototype.onUpdateWebhookSettings=function(){this.webhookState=this.webhookUsed?this.webhookForSlotFilling?"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING":"WEBHOOK_STATE_ENABLED":"WEBHOOK_STATE_UNSPECIFIED"};
qK.webhookSettingsComponent={controller:qK.WebhookSettingsController,controllerAs:"vm",template:pK.default,bindings:{webhookState:"="}};var rK={},fga=fga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node_module.closure.js"};uC.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];var tC=function(a,b,c,d,e){this.apiConfig=c;this.ivrNode=d;this.isEdit=e;a.ivrNode=d;a.isEdit=e};tC.$inject=["$scope","$stateParams","apiConfig","ivrNode","isEdit"];
rK.ivrNodeModule=angular.module("dialogflow.ivrNode",[]).config(uC).component("ivrNode",FJ.ivrNodeComponent).component("ivrNodeInputContexts",CJ.inputContextsComponent).component("ivrNodeOutputContexts",kK.outputContextsComponent).component("ivrNodeWebhookSettings",qK.webhookSettingsComponent).component("ivrNodeBargeInSettings",uJ.bargeInSettingsComponent).component("ivrNodeMessages",iK.messagesComponent).component("ivrNodeTrainingPhrases",oK.trainingPhrasesComponent).component("ivrNodeParameters",
mK.parametersComponent).component("ivrNodeEvents",yJ.eventsComponent).component("ivrNodeDtmfSettings",wJ.dtmfSettingsComponent).component("ivrNodeGlobalSettings",AJ.globalSettingsComponent);var sK={},gga=gga||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent.ng.html.closure.js"};sK.default='<head/><div class="locked-agent-actionable" flex layout="row" layout-align="center center">\n<div flex layout="column" layout-align="center">\n<div class="dialogflow-logo"></div>\n<div ng-if="!vm.isLinked">\n<h1>Please assign a new or existing Google Cloud Project to this agent.</h1>\n<h4>Dialogflow V1 API is under the deprecation (more information <a href="https://blog.dialogflow.com/post/migrate-to-dialogflow-api-v2/" target="_blank">here</a>) and Dialogflow V2 is not working without Google Cloud Project\nassigned to the agent.</h4>\n<br/>\n<div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Dialogflow Agent</h5>\n<h4>{{::vm.lockedAgentClone.name}}</h4>\n</div>\n<div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Google Project</h5>\n<agent-deep-link-selector agent="vm.lockedAgentClone" is-project-id-given="false">\n</agent-deep-link-selector>\n</div>\n<div class="row-wrapper" flex layout="row" layout-align="center">\n<md-button class="md-primary md-raised" ng-click="vm.linkToGCP()" ng-if="!vm.isLinked && !vm.isLoading()">\n{{vm.lockedAgentClone.cloudProjectId ?\n\'Link existing Google Project to this agent\' :\n\'Create a new Google Project and link it to this agent\'}}\n</md-button>\n</div>\n<div class="row-wrapper" flex layout="row">\n<md-input-container class="animate-show" flex>\n<h4>Alternatively select or create a different agent to continue</h4>\n<md-select ng-model="vm.alternateAgentSelection" placeholder="Choose agent">\n<md-option ng-repeat="agent in vm.unlockedAgentsList track by agent.id" ng-value="agent">\n<span>{{::agent.name}}</span>\n</md-option>\n<md-option value="agent_new">Create new agent</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div class="animate-show" flex layout="row" layout-align="center" ng-if="vm.alternateAgentSelection">\n<md-button aria-label="{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}" class="md-primary md-raised" i18n-aria-label="{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}" ng-click="vm.selectAlternateAgent()">\n{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}\n</md-button>\n</div>\n</div>\n<div layout="row" layout-align="center" ng-if="vm.isLoading()">\n<md-progress-circular md-diameter="40" md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div flex ng-if="vm.isLinked && !vm.isLoading()">\n<h4 class="row-wrapper" layout="row" layout-align="center">\nAgent was successfully linked to Google Project <span ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n</h4>\n<div flex layout="row" layout-align="center">\n<md-button aria-label="Proceed to agent" class="md-primary md-raised" i18n-aria-label="Proceed to agent" ng-click="vm.proceedToAgent()">\nProceed to agent\n</md-button>\n</div>\n</div>\n</div>\n</div>\n';var hga={},iga=iga||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent.style.less.closure.js"};window.addStyleString('body.locked-agent div[ui-view="auth"] {\n  display: flex;\n  position: absolute;\n  overflow: auto;\n  height: 100%;\n  width: 100%;\n  justify-content: center;\n  align-items: center;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent {\n  width: 50%;\n  min-height: 50%;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent md-content {\n  min-height: 200px;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent h1,\nbody.locked-agent div[ui-view="auth"] locked-agent .row-wrapper {\n  margin-bottom: 40px;\n}\n');var tK={},jga=jga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/AnalyticsServiceV2.closure.js"};tK.default=function(){};tK.default.track=function(a,b,c,d,e){try{a={event_category:a,event_action:b,event_label:c,value:d};e&&(a.send_to=e);gtag("event",b,a)}catch(f){}};tK.default.trackAgentCreation=function(a){tK.default.track(tK.default.CATEGORY_AGENT_CREATION,"button_click",a,null,tK.default.SIGNUP_TRACKING_ID)};
tK.default.trackSignUp=function(a){tK.default.track(tK.default.CATEGORY_SIGN_IN,"button_click",a,null,tK.default.SIGNUP_TRACKING_ID)};tK.default.trackAoG=function(a){tK.default.track(tK.default.CATEGORY_ACTIONS_ON_GOOGLE,tK.default.ACTION_AOG[a],null,null)};tK.default.trackAgent=function(a,b){tK.default.track(tK.default.CATEGORY_AGENT,tK.default.ACTION_AGENT[a],b,null)};tK.default.trackSignup=function(a){tK.default.track(tK.default.CATEGORY_SIGNUP,"default",a,null)};
tK.default.trackCloudFunctionsEditor=function(a){tK.default.track(tK.default.CATEGORY_CLOUD_FUNCTIONS,tK.default.ACTION_FUNCTIONS[a],null,null)};tK.default.trackAnalytics=function(a,b){tK.default.track(tK.default.CATEGORY_ANALYTICS,tK.default.ACTION_ANALYTICS[a],null,b)};tK.default.intentBrowse=function(a,b){tK.default.track(tK.default.CATEGORY_INTENT_LIST,tK.default.ACTION_INTENT[a],b,null)};
tK.default.intentList=function(a,b){tK.default.track(tK.default.CATEGORY_INTENT_BROWSE,tK.default.ACTION_INTENT[a],b,null)};tK.default.trackIntentCreate=function(a,b){tK.default.track(tK.default.CATEGORY_INTENT_CREATE,tK.default.ACTION_INTENT[a],b,null)};tK.default.trackIntentUpdate=function(a,b){tK.default.track(tK.default.CATEGORY_INTENT_UPDATE,tK.default.ACTION_INTENT[a],b,null)};tK.default.entityCreate=function(){tK.default.track(tK.default.CATEGORY_ENTITY_CREATE,null,null,null)};
tK.default.entityDelete=function(){tK.default.track(tK.default.CATEGORY_ENTITY_DELETE,null,null,null)};tK.default.entityUpdate=function(a){tK.default.track(tK.default.CATEGORY_ENTITY_UPDATE,tK.default.ACTION_ENTITY[a],null,null)};tK.default.trackIntentDelete=function(){tK.default.track(tK.default.CATEGORY_INTENT_DELETE,null,null,null)};tK.default.integrations=function(a,b){tK.default.track(tK.default.CATEGORY_INTEGRATIONS,tK.default.ACTION_INTEGRATIONS[a],b,null)};
tK.default.versioning=function(a){tK.default.track(tK.default.CATEGORY_VERSIONING,tK.default.ACTION_VERSIONING[a],null,null)};tK.default.aog=function(a){tK.default.track(tK.default.CATEGORY_INTEGRATIONS,tK.default.ACTION_AOG[a],"aog",null)};tK.default.testConsole=function(a,b){tK.default.track(tK.default.CATEGORY_TEST_CONSOLE,tK.default.ACTION_TEST_CONSOLE[a],b,null)};
tK.default.webhook=function(a,b){b||(b=null);tK.default.track(tK.default.CATEGORY_ACTIONS_ON_GOOGLE,tK.default.ACTION_FULFILLMENT[a],b,null)};tK.default.fulfillmentv3=function(a){tK.default.track(tK.default.CATEGORY_FULFILLMENT_V3,tK.default.ACTION_FULFILLMENT_V3[a],null,null)};tK.default.getStarted=function(a){tK.default.track(tK.default.CATEGORY_GET_STARTED,tK.default.ACTION_GET_STARTED[a],null,null)};
tK.default.history=function(a,b){tK.default.track(tK.default.CATEGORY_HISTORY,tK.default.ACTION_HISTORY[a],b,null)};tK.default.lockedAgent=function(a){tK.default.track(tK.default.CATEGORY_LOCKED_AGENT,tK.default.ACTION_LOCKED_AGENT[a],null,null)};tK.default.oneclick=function(a){tK.default.track(tK.default.CATEGORY_ONECLICK,tK.default.ACTION_ONECLICK[a],null,null)};
tK.default.diagnosticsInfo=function(a){tK.default.track(tK.default.CATEGORY_DIAGNOSTICS_INFO,tK.default.ACTION_DIAGNOSTICS_INFO[a],null,null)};tK.default.SIGNUP_TRACKING_ID="UA-98266305-8";tK.default.CATEGORY_SIGNUP="Sign up";tK.default.CATEGORY_REQUEST="Request";tK.default.CATEGORY_ACTIONS_ON_GOOGLE="Actions on Google";tK.default.CATEGORY_AGENT="Agent";tK.default.CATEGORY_CLOUD_FUNCTIONS="Cloud Functions";tK.default.CATEGORY_ANALYTICS="Analytics";tK.default.CATEGORY_INTENT_CREATE="intent_create";
tK.default.CATEGORY_INTENT_DELETE="intent_delete";tK.default.CATEGORY_INTENT_UPDATE="intent_update";tK.default.CATEGORY_INTENT_BROWSE="intent_browse";tK.default.CATEGORY_INTENT_LIST="intent_list";tK.default.CATEGORY_ENTITY_CREATE="entity_create";tK.default.CATEGORY_ENTITY_DELETE="entity_delete";tK.default.CATEGORY_ENTITY_UPDATE="entity_update";tK.default.CATEGORY_INTEGRATIONS="integrations";tK.default.CATEGORY_VERSIONING="versioning";tK.default.CATEGORY_TEST_CONSOLE="test_console";
tK.default.CATEGORY_FULFILLMENT_WEBHOOK="webhook";tK.default.CATEGORY_FULFILLMENT_V3="fulfillment_v3";tK.default.CATEGORY_GET_STARTED="get_started";tK.default.CATEGORY_SIGN_IN="sign_in";tK.default.CATEGORY_AGENT_CREATION="agent_creation";tK.default.CATEGORY_HISTORY="history";tK.default.CATEGORY_LOCKED_AGENT="locked_agent";tK.default.CATEGORY_ONECLICK="oneclick_agent_creation";tK.default.CATEGORY_DIAGNOSTICS_INFO="diagnostics_info";
(function(a){var b;(function(c){c[c.intent_added=0]="intent_added";c[c.followup_intent_added=1]="followup_intent_added";c[c.fallback_intent_created=2]="fallback_intent_created";c[c.input_context_set=3]="input_context_set";c[c.input_context_removed=4]="input_context_removed";c[c.output_context_set=5]="output_context_set";c[c.output_context_removed=6]="output_context_removed";c[c.example_added=7]="example_added";c[c.example_modified=8]="example_modified";c[c.annotation_added=9]="annotation_added";c[c.annotation_modified=
10]="annotation_modified";c[c.parameter_added=11]="parameter_added";c[c.parameter_modified=12]="parameter_modified";c[c.platform_added=13]="platform_added";c[c.platform_removed=14]="platform_removed";c[c.default_response_enabled=15]="default_response_enabled";c[c.response_added=16]="response_added";c[c.response_removed=17]="response_removed";c[c.response_modified=18]="response_modified";c[c.webhook_enabled=19]="webhook_enabled";c[c.webhook_disabled=20]="webhook_disabled";c[c.webhook_for_slot_filling_enabled=
21]="webhook_for_slot_filling_enabled";c[c.webhook_for_slot_filling_disabled=22]="webhook_for_slot_filling_disabled";c[c.end_conversation_enabled=23]="end_conversation_enabled";c[c.end_conversation_disabled=24]="end_conversation_disabled";c[c.save=25]="save";c[c.cancel=26]="cancel";c[c.events_tooltip_shown=27]="events_tooltip_shown";c[c.response_tooltip_shown=28]="response_tooltip_shown";c[c.intent_copy=29]="intent_copy";c[c.onboarding_clicked=30]="onboarding_clicked"})(b=a.ACTION_INTENT||(a.ACTION_INTENT=
{}));(function(c){c[c.save=0]="save";c[c.cancel=1]="cancel";c[c.entry_added=2]="entry_added";c[c.entry_removed=3]="entry_removed";c[c.synonym_added=4]="synonym_added";c[c.synonym_removed=5]="synonym_removed";c[c.define_synonyms_enabled=6]="define_synonyms_enabled";c[c.define_synonyms_disabled=7]="define_synonyms_disabled";c[c.expansion_enabled=8]="expansion_enabled";c[c.expansion_disabled=9]="expansion_disabled";c[c.regexp_enabled=10]="regexp_enabled";c[c.regexp_disabled=11]="regexp_disabled";c[c.fuzzy_match_enabled=
12]="fuzzy_match_enabled";c[c.fuzzy_match_disabled=13]="fuzzy_match_disabled"})(b=a.ACTION_ENTITY||(a.ACTION_ENTITY={}));(function(c){c[c.opened=0]="opened";c[c.enabled=1]="enabled";c[c.started=2]="started";c[c["export"]=3]="export";c[c["import"]=4]="import";c[c.environment_set=5]="environment_set"})(b=a.ACTION_INTEGRATIONS||(a.ACTION_INTEGRATIONS={}));(function(c){c[c.publish_started=0]="publish_started";c[c.publish_description_set=1]="publish_description_set";c[c.publish_canceled=2]="publish_canceled";
c[c.publish_in_aog=3]="publish_in_aog";c[c.publish_next=4]="publish_next";c[c.publish_environment_selected=5]="publish_environment_selected";c[c.publish_new_environment_selected=6]="publish_new_environment_selected";c[c.publish_version_only_selected=7]="publish_version_only_selected";c[c.publish_webhook_selected=8]="publish_webhook_selected";c[c.publish_cloud_function_selected=9]="publish_cloud_function_selected";c[c.publish_finished=10]="publish_finished";c[c.all_versions_opened=11]="all_versions_opened";
c[c.all_versions_load_to_draft=12]="all_versions_load_to_draft";c[c.all_versions_publish_version=13]="all_versions_publish_version";c[c.manage_in_aog=14]="manage_in_aog";c[c.custom_environment_opened=15]="custom_environment_opened";c[c.custom_environment_revert_to_version=16]="custom_environment_revert_to_version";c[c.custom_environment_load_to_draft=17]="custom_environment_load_to_draft";c[c.custom_environment_webhook_selected=18]="custom_environment_webhook_selected";c[c.custom_environment_cloud_function_selected=
19]="custom_environment_cloud_function_selected";c[c.custom_environment_save=20]="custom_environment_save";c[c.custom_environment_close=21]="custom_environment_close";c[c.custom_environment_delete=22]="custom_environment_delete"})(b=a.ACTION_VERSIONING||(a.ACTION_VERSIONING={}));(function(c){c[c.send_query=0]="send_query";c[c.aog_preview_clicked=1]="aog_preview_clicked"})(b=a.ACTION_TEST_CONSOLE||(a.ACTION_TEST_CONSOLE={}));(function(c){c[c.enabled=0]="enabled";c[c.disabled=1]="disabled";c[c.saved=
2]="saved";c[c.set=3]="set";c[c.changed=4]="changed"})(b=a.ACTION_FULFILLMENT||(a.ACTION_FULFILLMENT={}));(function(c){c[c.create_fulfilment_popup_opened=0]="create_fulfilment_popup_opened"})(b=a.ACTION_FULFILLMENT_V3||(a.ACTION_FULFILLMENT_V3={}));(function(c){c[c.SUBMIT=0]="SUBMIT";c[c.PREVIEW=1]="PREVIEW";c[c.V2_TEST=2]="V2_TEST";c[c.V2_UPDATE=3]="V2_UPDATE";c[c.preview_clicked=4]="preview_clicked";c[c.aog_overview_clicked=5]="aog_overview_clicked";c[c.explicit_trigger_changed=6]="explicit_trigger_changed";
c[c.implicit_trigger_added=7]="implicit_trigger_added";c[c.implicit_trigger_removed=8]="implicit_trigger_removed";c[c.autopreview_enabled=9]="autopreview_enabled";c[c.autopreview_disabled=10]="autopreview_disabled"})(b=a.ACTION_AOG||(a.ACTION_AOG={}));(function(c){c[c.LOAD_SAMPLE_DATA=0]="LOAD_SAMPLE_DATA";c[c.LOAD_PUBLIC_AGENT=1]="LOAD_PUBLIC_AGENT"})(b=a.ACTION_AGENT||(a.ACTION_AGENT={}));(function(c){c[c.LOADING_FAILED=0]="LOADING_FAILED";c[c.ENABLE=1]="ENABLE";c[c.DISABLE=2]="DISABLE";c[c.DEPLOY=
3]="DEPLOY";c[c.DEPLOY_FAILED=4]="DEPLOY_FAILED";c[c.PROVISIONING_SUCCEEDED=5]="PROVISIONING_SUCCEEDED";c[c.PROVISIONING_FAILED=6]="PROVISIONING_FAILED";c[c.QUOTA_EXCEEDED=7]="QUOTA_EXCEEDED";c[c.LOGS_CLICKED=8]="LOGS_CLICKED"})(b=a.ACTION_FUNCTIONS||(a.ACTION_FUNCTIONS={}));(function(c){c[c.SECTION_OPENED=0]="SECTION_OPENED";c[c.SESSION_FLOW_FULL_VERSION_OPENED=1]="SESSION_FLOW_FULL_VERSION_OPENED";c[c.FILTER_PLATFORM_CHANGED=2]="FILTER_PLATFORM_CHANGED";c[c.FILTER_INTERVAL_CHANGED=3]="FILTER_INTERVAL_CHANGED"})(b=
a.ACTION_ANALYTICS||(a.ACTION_ANALYTICS={}));(function(c){c[c.get_started_docs_link_opened=0]="get_started_docs_link_opened";c[c.tutorial_create_agent_clicked=1]="tutorial_create_agent_clicked"})(b=a.ACTION_GET_STARTED||(a.ACTION_GET_STARTED={}));(function(c){c[c.platform_filter_set=0]="platform_filter_set";c[c.type_filter_set=1]="type_filter_set";c[c.date_filter_set=2]="date_filter_set";c[c.items_per_page_changed=3]="items_per_page_changed";c[c.page_changed=4]="page_changed";c[c.refresh_button_clicked=
5]="refresh_button_clicked";c[c.conversation_expanded=6]="conversation_expanded";c[c.conversation_removed=7]="conversation_removed";c[c.more_actions_clicked=8]="more_actions_clicked";c[c.more_actions_selected=9]="more_actions_selected"})(b=a.ACTION_HISTORY||(a.ACTION_HISTORY={}));(function(c){c[c.select_alternate_agent=0]="select_alternate_agent";c[c.create_new_agent=1]="create_new_agent";c[c.link_to_gcp=2]="link_to_gcp"})(b=a.ACTION_LOCKED_AGENT||(a.ACTION_LOCKED_AGENT={}));(function(c){c[c.import_started=
0]="import_started";c[c.import_failed=1]="import_failed";c[c.import_success=2]="import_success"})(b=a.ACTION_ONECLICK||(a.ACTION_ONECLICK={}));(function(c){c[c.diagnostics_info_clicked=0]="diagnostics_info_clicked";c[c.webhook_curl_copied=1]="webhook_curl_copied";c[c.raw_response_copied=2]="raw_response_copied";c[c.fulfillment_request_viewed=3]="fulfillment_request_viewed";c[c.fulfillment_response_viewed=4]="fulfillment_response_viewed";c[c.fulfillment_status_viewed=5]="fulfillment_status_viewed"})(a=
a.ACTION_DIAGNOSTICS_INFO||(a.ACTION_DIAGNOSTICS_INFO={}))})(tK.default||(tK.default={}));var uK={},kga=kga||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent_component.closure.js"};
uK.LockedAgentComponentController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);this.$state=a;this.$location=b;this.agentPersistence=c;this.currentAgentService=d;this.currentUserService=e;this.googleAssistantPersistence=f;this.isLinked=false;this.lockedAgent=this.currentAgentService.getCurrentAgent();this.lockedAgentClone=new TI(this.lockedAgent);this.alternateAgentSelection=null;this.unlockedAgentsList=[]};Nk.inherits(uK.LockedAgentComponentController,PI.AbstractComponentController);
uK.LockedAgentComponentController.prototype.$onInit=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){a.currentAgentService.handleLockedAgent();return b.yield(a.loadAll(),0)})};
uK.LockedAgentComponentController.prototype.linkToGCP=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){switch(d.nextAddress){case 1:return d.yield(a.showLoading(),2);case 2:b=a.lockedAgentClone.cloudProjectId||void 0;d.setCatchFinallyBlocks(3,4);return d.yield(a.handleAuth(a.lockedAgentClone),6);case 6:return d.yield(a.googleAssistantPersistence.enableSharing(a.lockedAgentClone.id,b),7);case 7:return d.yield(a.resolveLinkToGCPPromise(),4);case 4:d.enterFinallyBlock();
return d.yield(a.hideLoading(),9);case 9:d.leaveFinallyBlock(0);break;case 3:c=d.enterCatchBlock();return d.yield(IJ.NotificationService.stdError(c),4)}})};uK.LockedAgentComponentController.prototype.selectAlternateAgent=function(){var a=this.alternateAgentSelection instanceof RI.default&&~this.unlockedAgentsList.indexOf(this.alternateAgentSelection);if(a){tK.default.lockedAgent(tK.default.ACTION_LOCKED_AGENT.select_alternate_agent);return this.proceedToAgent()}return this.proceedToAgentCreation()};
uK.LockedAgentComponentController.prototype.proceedToAgent=function(){var a=this;return this.$timeout(function(){var b=a.alternateAgentSelection instanceof RI.default?a.currentAgentService.switchToAgent(a.alternateAgentSelection.cloudProjectId):a.currentAgentService.switchToAgent(a.lockedAgent.cloudProjectId);b.then(function(c){a.$state.go("auth.workPlace.agent.intent_list",{agentId:c.cloudProjectId})})})};
uK.LockedAgentComponentController.prototype.proceedToAgentCreation=function(){var a=this;tK.default.lockedAgent(tK.default.ACTION_LOCKED_AGENT.create_new_agent);return this.$timeout(function(){return a.$state.go("auth.workPlace.agent_new")})};
uK.LockedAgentComponentController.prototype.resolveLinkToGCPPromise=function(){var a=this,b,c,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1){h.setCatchFinallyBlocks(2);return h.yield(a.currentAgentService.updateCurrentAgentFromServer(),4)}if(h.nextAddress!=2){b=h.yieldResult;c=b.data;d=c.agent;e=d.cloudProjectId;a.lockedAgent.cloudProjectId=e;a.lockedAgentClone.cloudProjectId=e;a.isLinked=true;tK.default.lockedAgent(tK.default.ACTION_LOCKED_AGENT.link_to_gcp);
return h.leaveTryBlock(0)}f=h.enterCatchBlock();return h.yield(IJ.NotificationService.stdError(f),0)})};uK.LockedAgentComponentController.prototype.loadAll=function(){var a=this,b,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(a.agentPersistence.listAgents(),2);b=f.yieldResult;d=(c=b.data)||{agents:[]};e=d.agents;a.unlockedAgentsList=e.filter(function(h){h=h;return h=h.cloudProjectId});return f.yield(a.hideLoading(),0)})};
uK.LockedAgentComponentController.prototype.handleAuth=function(a){this.currentAgentService.setCurrentAgent(new TI(a),true);a.language&&this.currentAgentService.setCurrentLanguage(a.language);a.id&&this.currentUserService.setCurrentAgentId(a.id)};uK.LockedAgentComponentController.$inject=["$state","$location","agentPersistence","currentAgentService","currentUserService","googleAssistantPersistence"];
uK.lockedAgentComponent={bindings:{},template:sK.default,controller:uK.LockedAgentComponentController,controllerAs:"vm"};var vK={},lga=lga||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent_module.closure.js"},wK=function(a){return a.initAgentKeyForUser()};wK.$inject=["currentAgentService"];var xK=function(a,b,c){a.state("auth.locked_agent",{url:"/locked",views:{auth:{templateProvider:function(){c.component("lockedAgent",uK.lockedAgentComponent);return"<locked-agent></locked-agent>"},resolve:{initAgentKeyForUser:wK}}},onEnter:function(){document.body.classList.add("locked-agent")},onExit:function(){document.body.classList.remove("locked-agent")}})};
xK.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];vK.lockedAgentModule=XG.module("api.lockedAgent",[]).config(xK);var mga={},nga=nga||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent.less.closure.js"};window.addStyleString("/* Mixin */\n.sub-agent-list-header {\n  color: #707070;\n  margin-top: 10px;\n  background-color: #f8f8f8;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.sub-agent-list-item {\n  padding: 20px 10px 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.sub-agent-list-item .attr {\n  color: #707070;\n  line-height: 24px;\n  word-break: break-all;\n}\n.sub-agent-list-item .name {\n  display: inline-block;\n  line-height: 24px;\n  font-weight: 500;\n}\n.sub-agent-list-item md-input-container {\n  margin: -4px 0 0 0;\n  width: 80%;\n}\n");var yK={},oga=oga||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent.template.html.closure.js"};yK.default='<head/><div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="ng-cloak intents" ng-if="!vm.isLoading()">\n<div class="empty-box" ng-show="!vm.subAgents.length" style="margin-top: 10px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No sub-agents yet.\n<a ng-click="vm.addSubAgent()">Add the first one.</a></strong></div>\n<div class="text">\nYou can combine multiple Dialogflow agents, called sub-agents, into a single mega agent. When\nyou perform a detect intent request against a mega agent, all of the\nsub-agents are considered, and the best response from the sub-agents is returned.\n<a href="https://cloud.google.com/dialogflow/docs/agents-mega" target="_blank">Read more here</a>.\n</div>\n</div>\n<div ng-show="vm.subAgents.length">\n<div layout="row" class="sub-agent-list-header">\n<div flex="45">Sub Agent</div>\n<div flex="20">Project ID</div>\n<div flex="15">Environment</div>\n<div flex="20">Knowledge Base</div>\n</div>\n<div layout="row" class="sub-agent-list-item" ng-repeat="subAgent in vm.subAgents track by $index" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="45" class="name" ng-if="subAgent.project">\n{{ subAgent.displayName }}\n<span class="flaticon stroke settings icon-right" ng-show="subAgent.agentId" ng-click="vm.gotoSubAgent(subAgent.agentId, subAgent.project)">\n<md-tooltip md-direction="bottom">Go to sub agent</md-tooltip>\n</span>\n</div>\n<div flex="45" ng-if="!subAgent.project">\n<md-input-container>\n<label>Select a regular agent</label>\n<md-select ng-model="projectId" ng-change="vm.selectSubAgent(subAgent, projectId)">\n<md-option ng-repeat="agent in vm.candidateAgents | orderBy:\'name\'" value="{{agent.cloudProjectId}}">{{ agent.name }}</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="20" class="attr">{{ subAgent.project }}</div>\n<div flex="15">\n<md-input-container md-no-float ng-show="subAgent.agentId && !vm.isAgentReadOnly">\n<md-select ng-model="subAgent.environment" ng-disabled="!subAgent.agentId || vm.isAgentReadOnly" md-on-open="vm.loadAgentEnvironments(subAgent.project)">\n<md-option value="draft"> draft</md-option>\n<md-option ng-if="subAgent.environment && subAgent.environment !== \'draft\' && vm.getAgentEnvironments(subAgent.project).length === 0" value="{{subAgent.environment}}">{{subAgent.environment}}</md-option>\n<md-option ng-repeat="environment in vm.getAgentEnvironments(subAgent.project)" value="{{environment}}">\n{{ environment }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="15">\n<md-input-container md-no-float ng-show="subAgent.project">\n<md-select ng-model="subAgent.knowledgeConnectorOption" ng-disabled="vm.isAgentReadOnly">\n<md-option value="INCLUDE_KNOWLEDGE_CONNECTOR">Include</md-option>\n<md-option value="EXCLUDE_KNOWLEDGE_CONNECTOR">Exclude</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-hide="vm.isAgentReadOnly" ng-click="vm.removeSubAgent($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<div class="add-param" ng-if="!vm.isAgentReadOnly && vm.subAgents.length < 50">\n<br/>\n<a ng-click="vm.addSubAgent()">+ Add sub agent</a>\n</div>\n</div>\n</div>\n';var zK={},pga=pga||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent_component.closure.js"};
zK.MegaAgentComponentController=function(a,b,c,d,e,f,h){PI.AbstractComponentController.call(this);this.$q=a;this.$state=b;this.currentAgentService=c;this.currentUserService=d;this.InnerHeaderService=e;this.agentPersistence=f;this.runtimePersistence=h;this.isAgentReadOnly=false;this.subAgents=[];this.candidateAgents=[];this.agentIdToEnvironments=new Map;this.saveProgressPromise=null;this.agent=this.currentAgentService.getCurrentAgent()};Nk.inherits(zK.MegaAgentComponentController,PI.AbstractComponentController);
zK.MegaAgentComponentController.prototype.$onInit=function(){var a=this;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b;a.InnerHeaderService.config.navButton={items:[{label:"Save",disabled:a.isAgentReadOnly,callback:function(){a.updateSubAgentsCallback()}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Saving...",finished:"Saved"}}});this.setIsLoading(true).then(function(){a.$q.all([a.agentPersistence.cacheAgents(),a.agentPersistence.getSubAgents(a.agent.cloudProjectId)]).then(function(b){var c=
b[0].data.agents;a.subAgents=b[1];var d=new Map(c.map(function(f){return[f.cloudProjectId,f]}));a.subAgents.forEach(function(f){f.project=f.project.substr(9);f.environment=f.environment||"draft";var h=d.get(f.project);if(h!==void 0){f.agentId=h.id;f.displayName=h.name}else f.displayName=f.displayName+" (no access to the agent)"});var e=a.subAgents.map(function(f){return f.agentId});a.candidateAgents=c.filter(function(f){return!f.isMegaAgent&&e.indexOf(f.id)<0})}).catch(IJ.NotificationService.stdError).finally(function(){a.hideLoading()})})};
zK.MegaAgentComponentController.prototype.addSubAgent=function(){this.subAgents.length!==0&&this.subAgents[this.subAgents.length-1].project===void 0||this.subAgents.push({environment:"draft",knowledgeConnectorOption:"EXCLUDE_KNOWLEDGE_CONNECTOR"})};
zK.MegaAgentComponentController.prototype.selectSubAgent=function(a,b){var c=this.candidateAgents.find(function(e){return e.cloudProjectId===b}),d=this.candidateAgents.indexOf(c);this.candidateAgents.splice(d,1);a.agentId=c.id;a.displayName=c.name;a.project=c.cloudProjectId};zK.MegaAgentComponentController.prototype.removeSubAgent=function(a){var b=this.subAgents[a];this.candidateAgents.push(new TI({id:b.agentId,name:b.displayName,cloudProjectId:b.project}));this.subAgents.splice(a,1)};
zK.MegaAgentComponentController.prototype.loadAgentEnvironments=function(a){var b=this;return this.agentIdToEnvironments.has(a)?this.$q.resolve():this.runtimePersistence.listRuntimes(a).then(function(c){b.agentIdToEnvironments.set(a,c.map(function(d){return d.name}))})};zK.MegaAgentComponentController.prototype.getAgentEnvironments=function(a){return this.agentIdToEnvironments.get(a)||[]};
zK.MegaAgentComponentController.prototype.gotoSubAgent=function(a,b){this.currentAgentService.switchToAgent(b);this.$state.go("auth.workPlace.agent_edit",{agentId:b})};zK.MegaAgentComponentController.prototype.updateSubAgentsCallback=function(){this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveProgressPromise=this.agentPersistence.updateSubAgents(this.agent.cloudProjectId,this.subAgents);this.saveProgressPromise.then(function(){IJ.NotificationService.success("Sub agents updated.")}).catch(IJ.NotificationService.stdError)}};
zK.MegaAgentComponentController.$inject=["$q","$state","currentAgentService","currentUserService","InnerHeaderService","agentPersistence","runtimePersistence"];zK.megaAgentComponent={bindings:{},template:yK.default,controller:zK.MegaAgentComponentController,controllerAs:"vm"};var AK={},qga=qga||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent_module.closure.js"},BK=function(a){a.state("auth.workPlace.agent.sub_agents",{url:"/sub_agents",views:{agent:{template:"<mega-agent></mega-agent>"}},data:{activeTab:"subAgents",headerConfig:{label:'<em class="ico"><span class="flaticon stroke follow"></span></em>Sub Agents',navButton:{}}}})};BK.$inject=["$stateProvider"];
AK.megaAgentModule=XG.module("api.megaAgent",[]).config(BK).component("megaAgent",zK.megaAgentComponent);var CK={},rga=rga||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/intent_evaluation_popup.template.html.closure.js"};CK.default='<head/><md-dialog class="intent-evaluation-popup">\n<div class="intent-evaluation-popup-header">\n<div layout="row">\n<h4 class="expected-intent">Expected intent: </h4>\n<h4>{{::vm.expectedIntent}}</h4>\n</div>\n<div layout="row">\n<h4 class="predicted-intent">Predicted intent: </h4>\n<h4>{{::vm.entry.predictedIntent}}</h4>\n<div class="num-queries">Number of queries: {{ ::vm.entry.queries.length }}</div>\n</div>\n</div>\n<div layout="row" class="intent-evaluation-popup-content-header">\n<div flex="40">Query</div>\n<div flex="30">Expected parameters</div>\n<div flex="30">Predicted parameters</div>\n</div>\n<div layout="row" ng-repeat="query in ::vm.entry.queries track by $index" class="intent-evaluation-popup-item">\n<div flex="40">\n<div>{{ query.sampleQuery.queryText }}</div>\n<div ng-if="query.sampleQuery.inputContexts">\nInput contexts: {{ query.sampleQuery.inputContexts.join(\', \') }}\n</div>\n</div>\n<div flex="30">\n<div ng-repeat="parameter in ::vm.formatParameters(query.expectedParameters)">\n{{ parameter }}\n</div>\n</div>\n<div flex="30">\n<div ng-repeat="parameter in ::vm.formatParameters(query.predictedParameters)">\n{{ parameter }}\n</div>\n</div>\n</div>\n<div>\n<md-button class="md-raised md-primary close-button" ng-click="::vm.$mdDialog.hide()">\nClose\n</md-button>\n</div>\n</md-dialog>\n';var sga={},tga=tga||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation.less.closure.js"};window.addStyleString("/* Mixin */\n.col-md-2.evaluate-button {\n  position: absolute;\n  right: 0;\n}\n.gcs-uri-input {\n  padding-top: 9px;\n}\n.gcs-uri-input .input-container {\n  margin-bottom: 6px;\n}\n.fa.fa-question-circle {\n  padding-left: 5px;\n  padding-top: 1px;\n}\n.fa-tooltip {\n  max-width: 600px !important;\n}\n.gcs-uri-input-text {\n  padding-left: 24px;\n  width: 80%;\n}\n.gcs-uri-title {\n  padding-top: 9px;\n}\n.intent-evaluation-popup {\n  width: 60%;\n  padding: 12px 24px;\n}\n.intent-evaluation-popup .close-button {\n  width: 20%;\n  float: right;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .expected-intent {\n  color: #66afe9;\n  padding-right: 5px;\n  padding-left: 5px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .num-queries {\n  margin-top: 12px;\n  position: absolute;\n  right: 24px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .predicted-intent {\n  color: #f76949;\n  padding-right: 5px;\n  padding-left: 5px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header > h4 {\n  padding: 6px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-content-header,\n.intent-evaluation-popup .intent-evaluation-popup-item {\n  border-top: 1px #DFE0E2 solid;\n}\n.intent-evaluation-popup .intent-evaluation-popup-content-header > div,\n.intent-evaluation-popup .intent-evaluation-popup-item > div {\n  padding: 6px;\n}\n.md-body-1.gcs-uri-title-text {\n  font-size: 16px;\n}\n.no-result-section {\n  padding-top: 12px;\n}\n.result-container {\n  padding-top: 12px;\n}\n.result-container .confusion-matrix-button {\n  font-size: x-small;\n  margin-top: 24px;\n  max-width: 180px;\n  padding: 0;\n}\n.result-container .confusion-matrix-table {\n  width: 100%;\n}\n.result-container .confusion-matrix-table .confusion-matrix-header {\n  text-align: center;\n}\n.result-container .confusion-matrix-table td,\n.result-container .confusion-matrix-table th {\n  border: 1px #eee solid;\n  font-size: 12px;\n  font-weight: 400;\n  padding: 6px 2px;\n}\n.result-container .expected-intent-list-item {\n  border-top: 1px #eee solid;\n  border-left: 3px #9399a9 solid;\n}\n.result-container .expected-intent-list-item > div {\n  padding-left: 24px;\n}\n.result-container .expected-intent-list-item.issue {\n  border-left: 3px #f76949 solid;\n}\n.result-container .expected-intent-list-item.issue .intent-evaluation-ratio {\n  color: #f76949;\n}\n.result-container .fallback-icon {\n  margin-left: 16px;\n}\n.result-container .filter-panel .search-form .input-group {\n  width: 100%;\n  margin-top: 9px;\n}\n.result-container .filter-panel .sort {\n  padding-right: 16px;\n}\n.result-container .flaticon {\n  color: #b7bbc4;\n  padding-left: 2px;\n  padding-right: 16px;\n}\n.result-container .intent-evaluation-accuracy {\n  padding-left: 32px;\n  position: relative;\n}\n.result-container .intent-evaluation-header {\n  margin-top: 9px;\n}\n.result-container .intent-evaluation-num-queries {\n  padding-left: 24px;\n}\n.result-container .intent-evaluation-ratio {\n  position: relative;\n}\n.result-container .issue-icon {\n  color: #f76949;\n  vertical-align: text-bottom;\n  width: 20px;\n}\n.result-container .issue-count {\n  background-color: #f76949;\n  position: absolute;\n  right: 0;\n  vertical-align: text-bottom;\n}\n.result-container .paging-header > .paging-box {\n  border-bottom-width: 1px !important;\n  border-top-width: 0 !important;\n}\n.result-container .result-body-header {\n  font-weight: 400;\n}\n.result-container .result-body-header > div {\n  margin-top: 6px;\n  margin-bottom: 6px;\n}\n.result-container .result-body-header,\n.result-container .result-body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0;\n}\n.result-container .result-body-header > div,\n.result-container .result-body > div {\n  padding: 12px 24px;\n}\n.result-container .result-count {\n  float: right;\n  vertical-align: text-bottom;\n}\n.result-container .result-header {\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  height: 60px;\n  padding: 10px 15px;\n  position: relative;\n}\n.result-container .result-header > h4 {\n  width: 100%;\n}\n.result-container .sort-icon {\n  padding-left: 5px;\n  color: #b7bbc4;\n}\n.result-container:first-of-type {\n  margin-top: 0;\n}\n.result-container md-card {\n  box-shadow: none;\n}\n.result-container md-card .metrics-name,\n.result-container md-card .metrics-value {\n  padding-left: 16px;\n}\n.result-container md-card .metrics-name {\n  color: #9399a9;\n}\n.result-container md-card .metrics-name.accuracy,\n.result-container md-card .metrics-name.most-confused {\n  padding-bottom: 12px;\n}\n.result-container md-card .metrics-value {\n  color: #333333;\n}\n.result-container md-card .metircs-value-low-accuracy {\n  color: #f76949;\n}\n.result-container md-card .metrics-value.predicted {\n  color: #f76949;\n}\n.result-runtime-selector .md-select-value span {\n  color: #707070;\n  font-weight: 500;\n}\n.result-runtime-selector .runtime-result {\n  margin-bottom: 0;\n  width: fit-content;\n}\n.result-loading-text {\n  font-weight: 400;\n  font-size: 16px;\n  padding-top: 20px;\n}\n.runtime-selector {\n  padding-left: 0 !important;\n}\n.runtime-selector .fa.fa-question-circle {\n  padding-top: 19px;\n}\n.runtime-selector .md-body-1 {\n  font-size: 16px;\n  padding-top: 17px;\n}\n.runtime-selector .runtime-evaluate {\n  margin-bottom: 9px;\n  margin-top: 12px;\n  padding-left: 24px;\n}\n");var DK={},uga=uga||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation.template.html.closure.js"};DK.default='<head/><div class="model-evaluation-component">\n<div class="initial-loading-container" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div ng-if="!vm.isLoading()">\n<div ng-if="!vm.isEvaluating" class="new-evaluation-section">\n<span class="md-title">\nStart New Evaluation\n</span>\n<form ng-cloak name="NewEvaluationForm">\n<div class="gcs-uri-input">\n<md-input-container md-no-float="" class="md-block input-container">\n<div layout="row">\n<div layout="row" class="gcs-uri-title">\n<span class="md-body-1 gcs-uri-title-text">URI</span>\n<span class="fa fa-question-circle">\n<md-tooltip class="fa-tooltip" md-direction="right" md-delay="100">\n<p>\nEnter the URI of your dataset stored on Google Cloud Storage.\n<br>\nThe URI should follow the format: \'gs://bucket/path/to/object\'.\n</p>\n<p>The evaluation will be performed using the draft environment.</p>\n</md-tooltip>\n</span>\n</div>\n<div class=\'gcs-uri-input-text\'>\n<input ng-model="vm.gcsUri" type="text" name="gcsUri" ng-disabled="vm.isAgentReadOnly" placeholder="GCS URI of the dataset (required)" ng-required="true">\n<div ng-messages="NewEvaluationForm.gcsUri.$error" multiple="" md-auto-hide="true">\n<div ng-message="required">\nPlease specify the GCS URI of your dataset.\n</div>\n</div>\n</div>\n</div>\n</md-input-container>\n</div>\n<div layout="row">\n<div class="col-md-10 runtime-selector" layout="row">\n<span class="md-body-1">Environment</span>\n<span class="fa fa-question-circle">\n<md-tooltip class="fa-tooltip" md-direction="right" md-delay="100">\n<p>\nSelect the environment to run your evaluation.\nThe default environment is `draft`.\n</p>\n</md-tooltip>\n</span>\n<md-select class="md-no-underline runtime-evaluate" ng-model="vm.environmentForEvaluation" aria-label="Environment Selector">\n<md-option ng-repeat="environment in vm.environments track by $index" ng-value="environment">\n{{ environment }}\n</md-option>\n</md-select>\n</div>\n<div class="col-md-2 evaluate-button">\n<md-button class="md-raised md-primary" ng-click="vm.evaluate()" ng-disabled="vm.isAgentReadOnly || NewEvaluationForm.$invalid">\nEvaluate\n</md-button>\n</div>\n</div>\n</form>\n</div>\n<div ng-if="vm.isEvaluating" class="result-loading-container">\n<br/>\n<div layout="column" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="30"></md-progress-circular>\n<div class="result-loading-text">\n<div ng-if="!vm.modelEvaluationMetadata">Starting evaluation...</div>\n<div ng-if="vm.modelEvaluationMetadata" layout="column" layout-align="center center">\n<div>Evaluating Model...</div>\n<br/>\n<div>State: {{ vm.composeStateMessage(vm.modelEvaluationMetadata.state) }}</div>\n<div>Samples Processed: {{ vm.modelEvaluationMetadata.processedSamples || 0 }} / {{ vm.modelEvaluationMetadata.totalSamples }}</div>\n</div>\n</div>\n</div>\n<br/>\n</div>\n<md-divider></md-divider>\n<div class="result-runtime-selector">\n<md-select class="md-no-underline runtime-result" ng-model="vm.environmentForResult" ng-change="vm.onResultEnvironmentChange()" aria-label="Environment Selector">\n<md-option ng-repeat="environment in vm.environments track by $index" ng-value="environment">\n{{ environment }}\n</md-option>\n</md-select>\n</div>\n<div ng-if="vm.isLoadingResult" class=\'result-loading-container\'>\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="30"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div ng-if="!vm.isLoadingResult" class=\'result-section\'>\n<div ng-if="!vm.modelEvaluationResult" class="no-result-section empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text">\n<strong>\nNo evaluation result yet. Start a new one above.\n</strong>\n</div>\n<div class="text">\nYou can evaluate your agent\'s NLU performance by providing custom dataset. You can get\ndifferent metrics once the evaluation is completed. <a href=empty>Read more here.</a>\n</div>\n</div>\n<div ng-if="vm.modelEvaluationResult">\n<div class="result-container">\n<div layout="row">\n<md-card flex="20">\n<h4 class="metrics-name">Total Accuracy</h4>\n<h3 class="metrics-value">{{ (vm.modelEvaluationResult.exactAccuracy * 100).toFixed(1) }} %</h3>\n<div>\n<h5 class="metrics-name">Total Queries</h5>\n<h4 class="metrics-value">{{ vm.modelEvaluationResult.totalQueries }}</h4>\n</div>\n<md-button class="md-raised md-primary confusion-matrix-button" ng-click="vm.isExpanded[\'confusionMatrix\'] = !vm.isExpanded[\'confusionMatrix\']">\n{{vm.isExpanded[\'confusionMatrix\'] ? \'Hide\' : \'Show\'}} Confusion Matrix\n</md-button>\n</md-card>\n<md-card flex="40">\n<h4 class="metrics-name accuracy">Intents with Lowest Accuracy</h4>\n<div layout="row" ng-repeat="obj in vm.intentsWithLowestAccuracy">\n<h5 flex="60" class="metrics-value">{{ obj.expectedIntent }}</h5>\n<h5 flex="40" class="metircs-value-low-accuracy">\n{{ (((obj.exactMatchQueries ? obj.exactMatchQueries.length : 0) / obj.totalQueries) * 100).toFixed(1) }} %\n</h5>\n</div>\n</md-card>\n<md-card flex="40">\n<h4 class="metrics-name most-confused">Most Confused Intents</h4>\n<div layout="row">\n<h5 flex="45" class="metrics-name">Expected</h5>\n<h5 flex="10" class="metrics-name"> v.s. </h5>\n<h5 flex="45" class="metrics-name">Predicted</h5>\n</div>\n<div layout="row" ng-repeat="obj in vm.mostConfusedIntents">\n<h5 flex="45" class="metrics-value">{{ obj[0] }}</h5>\n<h5 flex="10" class="metrics-value"> v.s. </h5>\n<h5 flex="45" class="metrics-value predicted"> {{ obj[1] }}</h5>\n</div>\n</md-card>\n</div>\n</div>\n<div class="result-container" ng-if="vm.isExpanded[\'confusionMatrix\']">\n<table class="animate-show confusion-matrix-table">\n<tr>\n<th></th>\n<th class="confusion-matrix-header" ng-repeat="obj in vm.confusionMatrix">\n{{ obj.expectedIntent }}\n</th>\n<th class="confusion-matrix-header"> Fallback </th>\n</tr>\n<tr ng-repeat="obj in vm.confusionMatrix">\n<th>{{ obj.expectedIntent }}</th>\n<th ng-repeat="entry in obj.confusionMatrixRowEntries" ng-style="vm.getMatrixStyle(entry, obj)" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, entry)">\n{{ (vm.calculateRatio(entry, obj.totalQueries) * 100).toFixed(1) }} %\n</th>\n<th ng-style="vm.getIssueEntryStyle( ((obj.fallbackQueries ? obj.fallbackQueries.length : 0) / obj.totalQueries) )" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, {predictedIntent: vm.FALLBACK_INTENT, queries: obj.fallbackQueries})">\n{{ (((obj.fallbackQueries ? obj.fallbackQueries.length : 0) / obj.totalQueries) * 100).toFixed(1) }} %\n</th>\n</tr>\n</table>\n</div>\n<div class="result-container">\n<div class="filter-panel">\n<form class="search-form">\n<div class="input-group">\n<input class="form-control input-search-intent" ng-model="vm.intentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyIntentFilter(vm.intentFilter);" placeholder="Search intents">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n</div>\n<div class="result-header intent-evaluation-header" layout="row" ng-click="vm.isExpanded[\'intentEvaluation\'] = !vm.isExpanded[\'intentEvaluation\']">\n<h4>\n<span class="flaticon stroke thinking-comment-2"></span>\nIntent Evaluation\n<span class="result-count badge badge-pill badge-light" ng-show="vm.filteredIntentList.length > 0">\n{{ vm.filteredIntentList.length }}\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'intentEvaluation\'] && vm.filteredIntentList.length > 0">\n<div layout="row" class="result-body-header">\n<div flex="50" layout="row" ng-click="vm.onSorterChange(\'intent\')">\n<div>Intent</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n<div flex="25" layout="row" ng-click="vm.onSorterChange(\'numQueries\')">\n<div>Number of queries</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n<div flex="25" layout="row" ng-click="vm.onSorterChange(\'accuracy\')">\n<div>Accuracy</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n</div>\n<div class="animate-show result-body" ng-repeat="obj in vm.filteredIntentList | startFrom: vm.intentEvaluationPaging.currentPage * vm.intentEvaluationPaging.pageSize | limitTo: vm.intentEvaluationPaging.pageSize track by $index">\n<div layout="row" class="intent-evaluation-expected-intent-item" ng-click="vm.isExpanded[obj.expectedIntent] = !vm.isExpanded[obj.expectedIntent]">\n<div flex="50" class="intent-evaluation-intent">\n<div> {{ obj.expectedIntent }} </div>\n</div>\n<div flex="25" class="intent-evaluation-num-queries">\n<div> {{ obj.totalQueries }} </div>\n</div>\n<div flex="25" layout="row" class="intent-evaluation-accuracy">\n<div> {{(((obj.exactMatchQueries ? obj.exactMatchQueries.length : 0) / obj.totalQueries) * 100).toFixed(1)}} % </div>\n<span class="issue-count badge badge-pill badge-light" ng-show="vm.countIntentsAboveMismatchThreshold(obj) > 0">\n{{ vm.countIntentsAboveMismatchThreshold(obj) }}\n</span>\n</div>\n</div>\n<div ng-repeat="entry in obj.confusionMatrixRowEntries" layout="row" ng-if="vm.isExpanded[obj.expectedIntent]" class="expected-intent-list-item" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, entry)" ng-class="(vm.calculateRatio(entry, obj.totalQueries) >= vm.MISMATCH_RATIO_THRESHOLD) ? \'issue\' : \'\'">\n<div flex="70" layout="row" class="intent-evaluation-predicted-intent">\n<div> - Predicted intent: {{ entry.predictedIntent }} </div>\n<span class="fallback-icon badge badge-pill badge-light" ng-show="entry.isFallback">\nFallback\n</span>\n</div>\n<div flex="30" layout="row">\n<div> - Ratio: <span class="intent-evaluation-ratio">{{ (vm.calculateRatio(entry, obj.totalQueries) * 100).toFixed(1) }} % </span></div>\n</div>\n</div>\n</div>\n<div paging="vm.intentEvaluationPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="result-container">\n<div class="result-header" layout="row" ng-click="vm.isExpanded[\'failedQueries\'] = !vm.isExpanded[\'failedQueries\']">\n<h4>\n<span class="flaticon stroke x-3"></span>\nFailed Queries\n<span class="result-count badge badge-pill badge-light" ng-show="vm.countFailedQueries() > 0" ng-class="severity | lowercase">\n{{ vm.countFailedQueries() }}\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'failedQueries\'] && vm.countFailedQueries() > 0">\n<div class="failed-queries-list">\n<div layout="row" class="result-body-header">\n<div flex="50">Query</div>\n<div flex="25">Label</div>\n<div flex="25">Error</div>\n</div>\n<div layout="row" class="animate-show result-body" ng-repeat="obj in vm.modelEvaluationResult.failedQueries | startFrom: vm.failedQueriesPaging.currentPage * vm.failedQueriesPaging.pageSize | limitTo: vm.failedQueriesPaging.pageSize track by $index">\n<div flex="50" class="failed-queries-query">\n<div>{{ obj.sample.sampleQuery.queryText }}</div>\n<div ng-if="obj.sample.sampleQuery.inputContexts">\nInput contexts: {{ obj.sample.sampleQuery.inputContexts.join(\', \') }}\n</div>\n</div>\n<div flex="25" class="failed-queries-label">\n<div>Expected intent: {{ obj.sample.label.intent }}</div>\n<div ng-if="obj.sample.label.parameters">\nExpected parameters:\n<br>\n<div ng-repeat="parameter in vm.formatParameters(obj.sample.label.parameters)">\n{{ parameter }}\n</div>\n</div>\n</div>\n<div flex="25" class="failed-queries-error">\n<div> {{ obj.result.code }} </div>\n</div>\n</div>\n</div>\n<div paging="vm.failedQueriesPaging" class="paging-footer"></div>\n</div>\n</div>\n</div>\n</div>\n</div>\n</div>\n';var EK={},vga=vga||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation_component.closure.js"};
EK.ModelEvaluationComponentController=function(a,b,c,d,e,f,h){PI.AbstractComponentController.call(this);var m=this;this.$mdDialog=a;this.$q=b;this.$interval=c;this.currentAgentService=d;this.modelEvaluationPersistence=e;this.operationPersistence=f;this.runtimePersistence=h;this.DEFAULT_ENVIRONMENT="draft";this.STATUS_CHECK_INTERVAL_IN_MILLISECONDS=1E4;this.MAX_NUM_STATUS_CHECKS=20;this.NUM_RESULT_PER_PAGE=10;this.MISMATCH_RATIO_THRESHOLD=.1;this.FALLBACK_INTENT="Fallback Intent";this.NUM_INTENT_WITH_ISSUE=
5;this.environments=[this.DEFAULT_ENVIRONMENT];this.isAgentReadOnly=false;this.environmentForEvaluation=this.DEFAULT_ENVIRONMENT;this.isLoadingResult=this.isEvaluating=false;this.environmentForResult=this.DEFAULT_ENVIRONMENT;this.intentsWithLowestAccuracy=[];this.mostConfusedIntents=[];this.confusionMatrix=[];this.intentList=[];this.filteredIntentList=[];this.intentFilter="";this.sorter=["",0];this.isExpanded={confusionMatrix:false,intentEvaluation:true,failedQueries:true};this.failedQueriesPaging=
{currentPage:0,pageSize:this.NUM_RESULT_PER_PAGE,numberOfPages:function(){return Math.ceil(m.countFailedQueries()/m.NUM_RESULT_PER_PAGE)}};this.intentEvaluationPaging={currentPage:0,pageSize:this.NUM_RESULT_PER_PAGE,numberOfPages:function(){return Math.ceil(m.filteredIntentList.length/m.NUM_RESULT_PER_PAGE)}};this.agent=this.currentAgentService.getCurrentAgent();this.currentLanguage=this.currentAgentService.getCurrentLanguage()};Nk.inherits(EK.ModelEvaluationComponentController,PI.AbstractComponentController);
EK.ModelEvaluationComponentController.prototype.$onInit=function(){var a=this;this.setIsLoading(true).then(function(){a.$q.all([a.currentAgentService.checkReadOnly(),a.runtimePersistence.listRuntimes(),a.modelEvaluationPersistence.getModelEvaluationResult(a.agent.cloudProjectId,a.environmentForResult,a.currentLanguage),a.operationPersistence.listOperations(a.agent.cloudProjectId,ZI.ListOperationsFilter.EVALUATE_MODEL)]).then(function(b){a.isAgentReadOnly=b[0];b[1].forEach(function(c){a.environments.push(c.name)});
if(b[2]){a.modelEvaluationResult=b[2];a.initializeEvaluations()}if(b[3]&&b[3].length>0){a.isEvaluating=true;b=b[3][0];if(b.metadata)a.modelEvaluationMetadata=b.metadata;a.updateResultPromise=a.$interval(a.updateEvaluationStatus.bind(a,b.name),a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS,a.MAX_NUM_STATUS_CHECKS);a.checkTimeoutPromise=a.$timeout(function(){if(a.isEvaluating){a.$interval.cancel(a.updateResultPromise);IJ.NotificationService.error("Evaluation has timed out. Please try again.");a.isEvaluating=
false;a.modelEvaluationMetadata=void 0}},a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS*a.MAX_NUM_STATUS_CHECKS)}}).catch(function(b){b.result?b.result.error.status!=="NOT_FOUND"&&IJ.NotificationService.stdError(b.result.error.message):IJ.NotificationService.stdError(b)}).finally(function(){a.hideLoading()})})};EK.ModelEvaluationComponentController.prototype.$onDestroy=function(){this.updateResultPromise&&this.$interval.cancel(this.updateResultPromise);this.checkTimeoutPromise&&this.$timeout.cancel(this.checkTimeoutPromise)};
EK.ModelEvaluationComponentController.prototype.evaluate=function(){var a=this;this.isEvaluating=true;return this.modelEvaluationPersistence.evaluateModel(this.agent.cloudProjectId,this.environmentForEvaluation,this.currentLanguage,this.gcsUri).then(function(b){IJ.NotificationService.info("Starting evaluation.");a.updateResultPromise=a.$interval(a.updateEvaluationStatus.bind(a,b.name),a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS,a.MAX_NUM_STATUS_CHECKS);a.checkTimeoutPromise=a.$timeout(function(){if(a.isEvaluating){a.$interval.cancel(a.updateResultPromise);
IJ.NotificationService.error("Evaluation has timed out. Please try again.");a.isEvaluating=false;a.modelEvaluationMetadata=void 0}},a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS*a.MAX_NUM_STATUS_CHECKS)}).catch(function(b){IJ.NotificationService.error(b.result.error.message);a.isEvaluating=false;a.modelEvaluationMetadata=void 0})};
EK.ModelEvaluationComponentController.prototype.onResultEnvironmentChange=function(){var a=this;this.isLoadingResult=true;this.modelEvaluationResult=void 0;return this.modelEvaluationPersistence.getModelEvaluationResult(this.agent.cloudProjectId,this.environmentForResult,this.currentLanguage).then(function(b){if(b){a.modelEvaluationResult=b;a.initializeEvaluations()}a.isLoadingResult=false}).catch(function(b){b.result.error.status!=="NOT_FOUND"&&IJ.NotificationService.stdError(b.result.error.message);
a.isLoadingResult=false})};EK.ModelEvaluationComponentController.prototype.initializeEvaluations=function(){this.isExpanded={confusionMatrix:false,intentEvaluation:true,failedQueries:true};this.initializeIntentEvaluation();this.initializeIntentsWithLowestAccuracy();this.initializeMostConfusedIntents();this.initializeConfusionMatrix()};
EK.ModelEvaluationComponentController.prototype.initializeIntentEvaluation=function(){var a=this;this.sorter=["",0];this.intentFilter="";this.intentList=[];this.filteredIntentList=[];if(this.modelEvaluationResult&&this.modelEvaluationResult.confusionMatrixInfo){this.modelEvaluationResult.confusionMatrixInfo.confusionMatrixRows.forEach(function(b){var c=0;c+=b.exactMatchQueries?b.exactMatchQueries.length:0;c+=b.partialMatchQueries?b.partialMatchQueries.length:0;var d=[];if(b.fallbackQueries&&b.fallbackQueries.length!==
0){c+=b.fallbackQueries.length;d.push({predictedIntent:a.FALLBACK_INTENT,queries:a.deepCopyQueries(b.fallbackQueries),isFallback:true})}b.confusionMatrixRowEntries.forEach(function(e){if(e.queries&&e.queries.length!==0){d.push({predictedIntent:e.predictedIntent,queries:a.deepCopyQueries(e.queries)});c+=e.queries.length}});b.totalQueries=c;c!==0&&a.intentList.push({expectedIntent:b.expectedIntent,totalQueries:c,confusionMatrixRowEntries:d.sort(a.rowEntryComparator),exactMatchQueries:a.deepCopyQueries(b.exactMatchQueries),
partialMatchQueries:a.deepCopyQueries(b.partialMatchQueries)})});this.filteredIntentList=this.intentList.map(function(b){return Object.assign({},b)})}};
EK.ModelEvaluationComponentController.prototype.initializeIntentsWithLowestAccuracy=function(){this.intentsWithLowestAccuracy=[];var a=this.intentList.map(function(b){return Object.assign({},b)});a.sort(function(b,c){b=(b.exactMatchQueries?b.exactMatchQueries.length:0)/b.totalQueries;c=(c.exactMatchQueries?c.exactMatchQueries.length:0)/c.totalQueries;return b-c});this.intentsWithLowestAccuracy=a.slice(0,this.NUM_INTENT_WITH_ISSUE)};
EK.ModelEvaluationComponentController.prototype.initializeMostConfusedIntents=function(){this.mostConfusedIntents=[];var a=[];this.intentList.forEach(function(b){b.confusionMatrixRowEntries.forEach(function(c){a.push([b.expectedIntent,c.predictedIntent,c.queries.length/b.totalQueries])})});a.sort(function(b,c){return c[2]-b[2]});this.mostConfusedIntents=a.slice(0,this.NUM_INTENT_WITH_ISSUE)};
EK.ModelEvaluationComponentController.prototype.initializeConfusionMatrix=function(){var a=this;this.confusionMatrix=[];if(this.modelEvaluationResult&&this.modelEvaluationResult.confusionMatrixInfo)for(var b=this.modelEvaluationResult.confusionMatrixInfo.confusionMatrixRows,c=0;c<b.length;c++){var d=b[c].confusionMatrixRowEntries.map(function(f){return{predictedIntent:f.predictedIntent,queries:a.deepCopyQueries(f.queries)}}),e={predictedIntent:b[c].expectedIntent,queries:this.deepCopyQueries(b[c].exactMatchQueries)};
d.splice(c,0,e);this.confusionMatrix.push({expectedIntent:b[c].expectedIntent,totalQueries:b[c].totalQueries,confusionMatrixRowEntries:d,fallbackQueries:this.deepCopyQueries(b[c].fallbackQueries)})}};
EK.ModelEvaluationComponentController.prototype.updateEvaluationStatus=function(a){var b=this;this.operationPersistence.getOperation(a).then(function(c){if(c.metadata)b.modelEvaluationMetadata=c.metadata;if(c.done){c=c.response;if(c.totalQueries){b.modelEvaluationResult=c;b.environmentForResult=b.environmentForEvaluation;b.initializeEvaluations();IJ.NotificationService.success("Evaluation finished")}else IJ.NotificationService.error(c.message);b.$interval.cancel(b.updateResultPromise);b.$timeout.cancel(b.checkTimeoutPromise);
b.isEvaluating=false;b.modelEvaluationMetadata=void 0}}).catch(function(c){b.$interval.cancel(b.updateResultPromise);b.$timeout.cancel(b.checkTimeoutPromise);IJ.NotificationService.error(c.result.error.message);b.isEvaluating=false;b.modelEvaluationMetadata=void 0})};
EK.ModelEvaluationComponentController.prototype.applyIntentFilter=function(a){var b=this;a=a.toLowerCase();var c=[];this.intentList.forEach(function(d){if(d.expectedIntent.toLowerCase().indexOf(a)>=0)c.push(d);else{var e=[];d.confusionMatrixRowEntries.forEach(function(f){f.predictedIntent.toLowerCase().indexOf(a)>=0&&e.push({predictedIntent:f.predictedIntent,queries:b.deepCopyQueries(f.queries)})});e.length>0&&c.push({expectedIntent:d.expectedIntent,totalQueries:d.totalQueries,confusionMatrixRowEntries:e,
exactMatchQueries:b.deepCopyQueries(d.exactMatchQueries),partialMatchQueries:b.deepCopyQueries(d.partialMatchQueries)})}});this.filteredIntentList=c;this.sortIntents()};EK.ModelEvaluationComponentController.prototype.showIntentEvaluationPopup=function(a,b){this.$mdDialog.show({controller:FK,template:CK.default,controllerAs:"vm",clickOutsideToClose:true,bindToController:false,locals:{expectedIntent:a,entry:b,formatParameters:this.formatParameters}})};
EK.ModelEvaluationComponentController.prototype.onSorterChange=function(a){this.sorter=this.sorter[0]===a?[a,-this.sorter[1]]:[a,1];this.sortIntents()};EK.ModelEvaluationComponentController.prototype.countFailedQueries=function(){return this.modelEvaluationResult&&this.modelEvaluationResult.failedQueries?this.modelEvaluationResult.failedQueries.length:0};
EK.ModelEvaluationComponentController.prototype.countIntentsAboveMismatchThreshold=function(a){var b=this,c=0;a.confusionMatrixRowEntries.forEach(function(d){d=b.calculateRatio(d,a.totalQueries);d>=b.MISMATCH_RATIO_THRESHOLD&&c++});return c};EK.ModelEvaluationComponentController.prototype.calculateRatio=function(a,b){return(a.queries?a.queries.length:0)/b};
EK.ModelEvaluationComponentController.prototype.formatParameters=function(a){var b=[];a&&Object.entries(a).forEach(function(c){b.push("- "+c.join(": "))});return b};EK.ModelEvaluationComponentController.prototype.getMatrixStyle=function(a,b){var c=this.calculateRatio(a,b.totalQueries);return a.predictedIntent===b.expectedIntent?this.getCorrectEntryStyle(c):this.getIssueEntryStyle(c)};
EK.ModelEvaluationComponentController.prototype.getCorrectEntryStyle=function(a){return{"background-color":"rgba(183, 187, 196, "+a+")","text-align":"center"}};EK.ModelEvaluationComponentController.prototype.getIssueEntryStyle=function(a){var b=0;a>=this.MISMATCH_RATIO_THRESHOLD?b=1:a!==0&&(b=.2+a*5);return{"background-color":"rgba(247, 105, 73, "+b+")",color:"white","text-align":"center"}};
EK.ModelEvaluationComponentController.prototype.composeStateMessage=function(a){a=a.split("_").join(" ");return a=a.charAt(0)+a.substr(1).toLowerCase()};
EK.ModelEvaluationComponentController.prototype.sortIntents=function(){var a=this;this.sorter[0]==="intent"?this.filteredIntentList.sort(function(b,c){b=b.expectedIntent.toLowerCase();c=c.expectedIntent.toLowerCase();return b>c?a.sorter[1]:b<c?-a.sorter[1]:0}):this.sorter[0]==="accuracy"?this.filteredIntentList.sort(function(b,c){b=(b.exactMatchQueries?b.exactMatchQueries.length:0)/b.totalQueries;c=(c.exactMatchQueries?c.exactMatchQueries.length:0)/c.totalQueries;return a.sorter[1]*(c-b)}):this.sorter[0]===
"numQueries"&&this.filteredIntentList.sort(function(b,c){return a.sorter[1]*(c.totalQueries-b.totalQueries)})};EK.ModelEvaluationComponentController.prototype.rowEntryComparator=function(a,b){a=a.queries.length;b=b.queries.length;return b-a};EK.ModelEvaluationComponentController.prototype.deepCopyQueries=function(a){if(a&&a.length!==0)return a.map(function(b){return Object.assign({},b)})};
EK.ModelEvaluationComponentController.$inject=["$mdDialog","$q","$interval","currentAgentService","modelEvaluationPersistence","operationPersistence","runtimePersistence"];var FK=function(a,b,c,d){PI.AbstractComponentController.call(this);this.expectedIntent=a;this.entry=b;this.formatParameters=c;this.$mdDialog=d};Nk.inherits(FK,PI.AbstractComponentController);FK.$inject=["expectedIntent","entry","formatParameters","$mdDialog"];
EK.modelEvaluationComponent={bindings:{},template:DK.default,controller:EK.ModelEvaluationComponentController,controllerAs:"vm"};var GK={},wga=wga||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation_module.closure.js"},HK=function(a){a.state("auth.workPlace.agent.modelEvaluation",{url:"/modelEvaluation",views:{agent:{template:"<model-evaluation></model-evaluation>"}},data:{activeTab:"modelEvaluation",headerConfig:{label:'<em class="ico"><span class="flaticon stroke graph-4"></span></em>Evaluation',navButton:{}}}})};HK.$inject=["$stateProvider"];
GK.modelEvaluationModule=XG.module("api.modelEvaluation",[]).config(HK).component("modelEvaluation",EK.modelEvaluationComponent);var xga={},yga=yga||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions.less.closure.js"};window.addStyleString("/* Mixin */\n.col-md-2.num-queries-input {\n  padding-left: 0;\n}\n");var IK={},zga=zga||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions.template.html.closure.js"};IK.default='<head/><div class="comment-box">\n<p>\nYou can extract sample interactions from your conversation history to form dataset for model\nevaluation. The dataset will <strong>only</strong> contain samples in the current language of\nthe agent.\n</p>\n<p>The dataset will be exported as a <strong>csv</strong> file.</p>\n<p>\nPlease enter the desired number of sample queries in the dataset below (if the history does\nnot contain enough queries, all queries will be extracted):\n</p>\n<form name="SampleInteractionsForm">\n<div layout="row">\n<div class="col-md-4 num-queries-input">\n<md-input-container md-no-float="" class="md-block">\n<input ng-model="vm.numQueries" type="number" name="numQueries" min="{{vm.MIN_NUM_QUERIES}}" placeholder="Number of queries (required)" ng-required="true">\n<div ng-messages="SampleInteractionsForm.numQueries.$error" multiple="" md-auto-hide="true">\n<div ng-message="required">\nPlease specify the number of queries to be extracted.\n</div>\n<div ng-message="min">\nNumber of queries should be at least {{vm.MIN_NUM_QUERIES}}.\n</div>\n</div>\n</md-input-container>\n</div>\n<div class="col-md-4">\n<md-button class="md-raised md-primary" ng-click="vm.extractDataset()" ng-disabled="SampleInteractionsForm.$invalid">\nExtract\n</md-button>\n</div>\n</div>\n</form>\n</div>\n';var JK={},Aga=Aga||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions_component.closure.js"};JK.SampleInteractionsController=function(a,b){PI.AbstractComponentController.call(this);this.currentAgentService=a;this.modelEvaluationPersistence=b;this.MIN_NUM_QUERIES=1;this.agent=this.currentAgentService.getCurrentAgent();this.currentLanguage=this.currentAgentService.getCurrentLanguage()};Nk.inherits(JK.SampleInteractionsController,PI.AbstractComponentController);
JK.SampleInteractionsController.prototype.extractDataset=function(){this.modelEvaluationPersistence.downloadModelEvaluationDataset(this.agent.cloudProjectId,this.currentLanguage,this.numQueries)};JK.SampleInteractionsController.$inject=["currentAgentService","modelEvaluationPersistence"];JK.sampleInteractionsComponent={template:IK.default,controller:JK.SampleInteractionsController,controllerAs:"vm"};var KK={},Bga=Bga||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions_module.closure.js"},LK=function(a){a.state("auth.workPlace.agent.interactions_sample",{url:"/sampleInteractions",views:{agent:{template:"<sample-interactions>"}},data:{activeTab:"training",headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke download"></span></em>Sample Interactions',navButton:{items:[{label:"Back",sref:"auth.workPlace.agent.training"}]}}}})};
LK.$inject=["$stateProvider"];KK.sampleInteractionsModule=XG.module("api.sampleInteractions",[]).config(LK).component("sampleInteractions",JK.sampleInteractionsComponent);var MK={},Cga=Cga||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.html.closure.js"};MK.default='<head/><div class="oneclick-overlay">\n<div class="dialogflow-logo"></div>\n<h1>Redirecting...</h1>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n</div>\n';var Dga={},Ega=Ega||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.less.closure.js"};window.addStyleString("shortcut {\n  display: block;\n  width: 40%;\n  margin: 0 auto;\n  margin-top: 15%;\n}\nshortcut md-content {\n  min-height: 200px;\n}\nshortcut .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\n");var NK={},Fga=Fga||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.closure.js"},OK={ACTION_AGENTS:"editAgent",ACTION_INTEGRATIONS:"integrations",ACTION_FULFILMENT:"fulfillment",ACTION_INTENT_EDIT:"editIntent",ACTION_INTENTS:"listIntents"},PK=function(a,b,c,d,e){PI.AbstractComponentController.call(this);this.$location=a;this.$window=b;this.agentPersistence=c;this.intentPersistence=d;this.currentAgentService=e};Nk.inherits(PK,PI.AbstractComponentController);
PK.prototype.$onInit=function(){var a=this,b,c,d,e,f,h,m,q;return Nk.asyncExecutePromiseGeneratorProgram(function(r){switch(r.nextAddress){case 1:b=a.$location.search();c={};d="";b.projectId||b.templateUrl||IJ.NotificationService.error("Not found");r.setCatchFinallyBlocks(2);if(!b.projectId){f=null;r.jumpTo(4);break}return r.yield(a.agentPersistence.getAgent(b.projectId),5);case 5:f=r.yieldResult;case 4:e=f;r.leaveTryBlock(3);break;case 2:h=r.enterCatchBlock();e=null;case 3:if(b.projectId)c.projectId=
b.projectId;if(b.selectedBII){d="/oneclick";c.selectedBII=b.selectedBII;a.redirect(d,c);return r.return()}if(b.templateUrl){d="/oneclick";c.templateUrl=b.templateUrl;if(b.agentName)c.agentName=b.agentName;a.redirect(d,c);return r.return()}if(!e){d="/newAgent";a.redirect(d,c);return r.return()}if(b.locale)c.locale=b.locale;switch(b.action){case OK.ACTION_AGENTS:d="/editAgent/"+b.projectId+"/";break;case OK.ACTION_INTEGRATIONS:d="/agent/"+b.projectId+"/integrations";break;case OK.ACTION_FULFILMENT:d=
"/agent/"+b.projectId+"/fulfillment";break;case OK.ACTION_INTENT_EDIT:return r.jumpTo(6);default:d="/agent/"+b.projectId+"/intents"}r.jumpTo(7);break;case 6:return r.yield(a.currentAgentService.switchToAgent(b.projectId),8);case 8:return r.yield(a.intentPersistence.listIntents(),9);case 9:m=r.yieldResult;d=(q=m.find(function(u){return u.id===b.intentName||u.name===b.intentName}))?"/agent/"+b.projectId+"/editIntent/"+q.id+"/":"/agent/"+b.projectId+"/intents";r.jumpTo(7);break;case 7:a.redirect(d,c);
r.jumpToEnd()}})};PK.prototype.redirect=function(a,b){this.$location.path(a);this.$location.search(b);lI.replace(this.$window.location,$l("/#"+this.$location.url()));this.$window.location.reload()};PK.$inject=["$location","$window","agentPersistence","intentPersistence","currentAgentService"];NK.shortcutComponent={controller:PK,controllerAs:"vm",template:MK.default,bindings:{}};var QK={},Gga=Gga||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut_module.closure.js"},RK=function(a){a.state("auth.shortcut",{url:"/shortcut",views:{auth:{template:"<shortcut></shortcut>"}}})};RK.$inject=["$stateProvider"];QK.shortcutModule=XG.module("dialogflow.shortcut",[]).config(RK).component("shortcut",NK.shortcutComponent);var SK={},Hga=Hga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.html.closure.js"};SK.default='<head/><div class="intent-editor training-content" define-parameters="autocompleteLists.entities">\n<training-v2-conversation-list id="intent-user-says-editor"></training-v2-conversation-list>\n</div>\n';var Iga={},Jga=Jga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.less.closure.js"};window.addStyleString("");var TK={},Kga=Kga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.closure.js"},UK=function(){PI.AbstractComponentController.apply(this,arguments)};Nk.inherits(UK,PI.AbstractComponentController);TK.trainingComponent={controller:UK,controllerAs:"vm",template:SK.default,bindings:{}};var VK={},Lga=Lga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation/training_v2_conversation.html.closure.js"};VK.default='<head/><md-dialog class="b-training-conversation">\n<div class="b-training-conversation-header">\n<div class="b-training-conversation-header_name">\n<h1>{{vm.conversation.interactions[0].conversationResponse.queryText}}</h1>\n</div>\n<div class="b-training-conversation-header_sub">\n{{vm.getDateTitle(vm.conversation)}} <span class="b-training-conversation-header_sub-description"></span>\n{{vm.getInteractionsCount()}} <span class="b-training-conversation-header_sub-description">requests</span>\n{{vm.getUnmatchedCount(vm.conversation)}} <span class="b-training-conversation-header_sub-description">no match</span>\n</div>\n</div>\n<md-dialog-content class="intent-editor b-training-conversation_content">\n<div id="intent-user-says-editor" class="expanded ">\n<ul class="items-list">\n<training-conversations-item class="" ng-repeat="interaction in vm.legacyInteractionsList track by interaction.id" interaction="interaction" ng-class="{active: vm.focusedInteractionId == interaction.id}" focused-interaction="vm.focusedInteractionId" focus-next-cb="vm.focusNext" is-agent-read-only="vm.isAgentReadOnly" auto-complete-intents="vm.autoCompleteIntents" auto-complete-intent-names="vm.autoCompleteIntentNames"></training-conversations-item>\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<br><br/>\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n<br><br/>\n</div>\n<div layout="row" layout-align="center center">\n<button class="md-primary md-raised md-button" ng-if="vm.nextPageToken" ng-click="vm.nextConversationInteractions()">Load More</button>\n</div>\n</ul>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<button ng-click="vm.close()" class="md-button md-raised md-ink-ripple">Close</button>\n<button class="md-raised md-primary md-button md-ink-ripple" ng-click="vm.classifyConversation(); vm.closeDialog();" ng-disabled="vm.isAgentReadOnly || !vm.approveAvailable()">\n<span>Approve</span>\n</button>\n</md-dialog-actions>\n</md-dialog>\n';var WK={},Mga=Mga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.html.closure.js"};WK.default='<head/><div class="history-component">\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<div class="text-box short ng-hide" ng-show="(!vm.conversationList.length && vm.page === 1) && !vm.isLoading()" aria-hidden="false">\n<section-intro type="training-intro" title="Improve your agent using interaction data" message="Train and improve your agent\'s machine learning model with data from past conversations.\n        Add new training phrases and intents directly to your agent." message-link="https://cloud.google.com/dialogflow/docs/training" ng-hide="vm.errorMessage">\n</section-intro>\n</div>\n<div class="top-panel" ng-hide="(!vm.conversationList.length && vm.page === 1)">\n<span class="right-margin"></span>\n<span class="left-margin"></span>\n<div class="top-panel-container" layout="column">\n<div class="filter-panel" layout="row">\n<div flex="40" layout="row">\n<md-select class="md-no-underline sessions" ng-model="vm.matchedToIntent" ng-change="vm.onDateFilterChange()">\n<md-option ng-value="true">All conversations</md-option>\n<md-option ng-value="false">No match conversations</md-option>\n</md-select>\n</div>\n<div flex="60" layout="row" layout-align="end center">\n<md-datepicker ng-model="vm.startDate" md-max-date="vm.endDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n<span class="dates-separator">&mdash;</span>\n<md-datepicker ng-model="vm.endDate" md-min-date="vm.startDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n</div>\n</div>\n<div class="header" layout-align="center center">\n<span flex="85">Conversation</span>\n<div flex="15" layout="row" layout-align="start center">\n<span flex="50">Date</span>\n<md-icon flex="50" class="refresh" ng-click="vm.onDateFilterChange()">refresh</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="b-training-conversations-list content-section" ng-hide="vm.isLoading() || (!vm.conversationList.length && vm.page === 1)">\n<div class="conversations-component">\n<div ng-repeat="conversation in vm.conversationList track by $index">\n<div class="conversation" layout="row" layout-align="center center" ng-click="vm.openConversationModal(conversation, $event)">\n<div flex="85" layout="row" layout-align="start center">\n<span class="name" ng-bind="vm.getNameTitle(conversation)"></span>\n<span class="size" ng-bind="vm.getSizeTitle(conversation)"></span>\n</div>\n<div flex="15" layout="row" layout-align="start center">\n<span class="date" ng-bind="vm.getDateTitle(conversation)"></span>\n<md-icon class="conversation_approved" ng-if="vm.isApproved(conversation)">check_circle_outline</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="navigation-panel" layout="row" layout-align="end center">\n<div class="page-size-setting" layout="row" layout-align="center center">\n<span class="page-size-title">Conversations per page</span>\n<md-select ng-model="vm.chosenPageSize" class="md-no-underline page-size-input" ng-change="vm.onDateFilterChange()">\n<md-option ng-repeat="pageSize in vm.pageSizes track by $index" ng-value="pageSize" ng-bind="pageSize"></md-option>\n</md-select>\n</div>\n<div class="page-nav-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.pageTokenHistory.length}" ng-click="vm.previousConversationsPage()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.nextPageToken}" ng-click="vm.nextConversationsPage()">\nnavigate_next\n</md-icon>\n</div>\n</div>\n</div>\n</div>\n';var Nga={},Oga=Oga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.less.closure.js"};window.addStyleString("training-v2-conversation {\n  max-height: 90%;\n  display: flex;\n  max-width: 800px;\n}\n.conversation_approved {\n  color: #5fc9af;\n}\n");var XK={},Pga=Pga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_popup.html.closure.js"};XK.default='<head/><training-v2-conversation conversation="conversation"></training-v2-conversation>\n';var YK={},Qga=Qga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.closure.js"};
YK.TrainingV2ConversationListController=function(a,b,c){PI.AbstractComponentController.call(this);this.historyPersistence=a;this.currentAgentService=b;this.$mdDialog=c;this.chosenPageSize=25;this.pageSizes=[25,50,100];this.previousPageToken=this.nextPageToken="";this.pageTokenHistory=[];this.matchedToIntent=true;this.conversationList=[];this.startDate=new Date;this.endDate=new Date;this.startDate.setDate(this.startDate.getDate()-YK.TrainingV2ConversationListController.DEFAULT_PERIOD_IN_DAYS);this.startDate.setHours(0,
0,0,0);this.endDate.setHours(23,59,59,999)};Nk.inherits(YK.TrainingV2ConversationListController,PI.AbstractComponentController);YK.TrainingV2ConversationListController.prototype.$onInit=function(){var a=this;this.showLoading();this.onDateFilterChange();this.initialConversationsPage().then(function(){a.conversationList.length||a.initialConversationsPage(true).then(function(){a.startDate=new Date(a.conversationList[a.conversationList.length-1].startTimeMillis)})})};
YK.TrainingV2ConversationListController.prototype.isApproved=function(a){return a.interactions.some(function(b){return b.trainingPhrasesPromotionState!=="TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"})};YK.TrainingV2ConversationListController.prototype.onDateFilterChange=function(){this.previousPageToken=this.nextPageToken="";this.initialConversationsPage();this.pageTokenHistory=[]};
YK.TrainingV2ConversationListController.prototype.initialConversationsPage=function(a){var b=this;a=a===void 0?false:a;return this.loadConversations("",a).then(function(c){b.previousPageToken="";b.nextPageToken=c.nextPageToken||""})};
YK.TrainingV2ConversationListController.prototype.nextConversationsPage=function(){var a=this;return this.loadConversations(this.nextPageToken).then(function(b){a.pageTokenHistory.push(a.previousPageToken);a.previousPageToken=a.nextPageToken;a.nextPageToken=b.nextPageToken||""})};
YK.TrainingV2ConversationListController.prototype.previousConversationsPage=function(){var a=this,b=this.pageTokenHistory.pop();return b||b===""?this.loadConversations(b).then(function(c){a.previousPageToken=b;a.nextPageToken=c.nextPageToken||""}):Promise.resolve()};
YK.TrainingV2ConversationListController.prototype.loadConversations=function(a,b){var c=this;b=b===void 0?false:b;this.showLoading();return this.historyPersistence.listConversations({startTimeMillis:this.startDate.getTime(),endTimeMillis:this.endDate.getTime(),matchedToIntent:this.matchedToIntent,interactionsPerConversation:YK.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE,pageToken:a,searchBackward:b,conversationsPerPage:this.chosenPageSize,language:this.currentAgentService.getCurrentLanguage()}).then(function(d){return c.$timeout(function(){c.conversationList=
d.conversations||[];c.hideLoading();return d})}).catch(function(d){c.hideLoading();return d})};YK.TrainingV2ConversationListController.prototype.openConversationModal=function(a){this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:false,autoWrap:false,locals:{conversation:a},controller:["$scope","conversation",function(b,c){b.conversation=c}],template:XK.default})};
YK.TrainingV2ConversationListController.prototype.getNameTitle=function(a){return a&&a.interactions&&a.interactions[0]&&a.interactions[0].conversationResponse&&a.interactions[0].conversationResponse.queryText?a.interactions[0].conversationResponse.queryText:""};YK.TrainingV2ConversationListController.prototype.getSizeTitle=function(a){a=a.interactions.length;return a>=YK.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE?"("+a+"+)":"("+a+")"};
YK.TrainingV2ConversationListController.prototype.getDateTitle=function(a){return YK.TrainingV2ConversationListController.getDateTitleInternal(a)};YK.TrainingV2ConversationListController.getDateTitleInternal=function(a){var b=new Date;b.setTime(a.startTimeMillis);return YK.TrainingV2ConversationListController.isToday(b)?YK.TrainingV2ConversationListController.TODAY_TITLE:b.toLocaleDateString(YK.TrainingV2ConversationListController.DATE_FORMAT_LOCALE,YK.TrainingV2ConversationListController.DATE_FORMAT_OPTIONS)};
YK.TrainingV2ConversationListController.isToday=function(a){var b=new Date;return a.getDate()===b.getDate()&&a.getMonth()===b.getMonth()&&a.getFullYear()===b.getFullYear()};YK.TrainingV2ConversationListController.$inject=["historyPersistence","currentAgentService","$mdDialog"];YK.TrainingV2ConversationListController.DEFAULT_PERIOD_IN_DAYS=7;YK.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE=25;YK.TrainingV2ConversationListController.TODAY_TITLE="Today";
YK.TrainingV2ConversationListController.DATE_FORMAT_LOCALE="en";YK.TrainingV2ConversationListController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};YK.trainingV2ConversationListComponent={controller:YK.TrainingV2ConversationListController,controllerAs:"vm",template:WK.default,bindings:{}};var ZK={},Rga=Rga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/training/Interaction.closure.js"};
ZK.Interaction=function(a){var b=this;this.speechResponse=null;this.userChanged=false;this.getFirstNewIntentId=function(){return b.newIntentIds.length?b.newIntentIds[0]:null};this.state=ZK.State.UNDEFINED;if(a.markedQuery)a.markedQuery=new oC.default(a.markedQuery);angular.extend(this,a);this.originalIntentId=this.intentId;if(a.apiResponse)try{this.speechResponse=JSON.parse(a.apiResponse).result.fulfillment.speech}catch(c){}this.noIntentTriggered=this.intentId===""};
ZK.Interaction.prototype.userValidated=function(){return this.state===ZK.State.APPROVED||this.state===ZK.State.DECLINED||this.state===ZK.State.DELETED};ZK.Interaction.prototype.setDeleted=function(a){(a=a===void 0?false:a)&&this.state===ZK.State.DELETED?this.setUnApproved():this.state=ZK.State.DELETED;return this};ZK.Interaction.prototype.setApproved=function(a){(a=a===void 0?false:a)&&this.state===ZK.State.APPROVED?this.setUnApproved():this.state=ZK.State.APPROVED;return this};
ZK.Interaction.prototype.setDeclined=function(a){(a=a===void 0?false:a)&&this.state===ZK.State.DECLINED?this.setUnApproved():this.state=ZK.State.DECLINED;return this};ZK.Interaction.prototype.setUnApproved=function(){this.state=ZK.State.UNDEFINED;return this};ZK.Interaction.prototype.isApproved=function(){return this.state===ZK.State.APPROVED};ZK.Interaction.prototype.isDeclined=function(){return this.state===ZK.State.DECLINED};
ZK.Interaction.prototype.isNotApproved=function(){return this.state===ZK.State.UNDEFINED};ZK.Interaction.prototype.isDeleted=function(){return this.state===ZK.State.DELETED};ZK.Interaction.prototype.isEvent=function(){return this.logType===ZK.LOG_TYPE.EVENT};ZK.LOG_TYPE={DEFAULT:"DEFAULT",SOUND:"SOUND",EVENT:"EVENT"};ZK.LOGGING_POLICY={UNKNOWN_POLICY:"UNKNOWN_POLICY",NORMAL:"NORMAL",LIMITED:"LIMITED"};ZK.State={DECLINED:"DECLINED",APPROVED:"APPROVED",DELETED:"DELETED",UNDEFINED:"UNDEFINED"};var $K={},Sga=Sga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation/training_v2_conversation.closure.js"},aL=function(a,b,c,d,e){PI.AbstractComponentController.call(this);this.intentPersistence=a;this.$scope=b;this.$mdDialog=c;this.currentAgentService=d;this.historyPersistence=e;this.conversation=null;this.legacyInteractionsList=[];this.autoCompleteIntents=[];this.autoCompleteIntentNames=[];this.nextPageToken=this.focusedInteractionId="";this.focusNext=this.focusNextInternal.bind(this);
this.fetchIntentsList()};Nk.inherits(aL,PI.AbstractComponentController);aL.prototype.$onInit=function(){this.nextConversationInteractions();this.$scope.$on("$destroy",this.$mdDialog.hide)};
aL.prototype.nextConversationInteractions=function(){var a=this;this.showLoading();var b,c,d,e;this.historyPersistence.listConversationInteractions({conversationId:((b=this.conversation)==null?void 0:b.conversationId)||0,sessionId:((c=this.conversation)==null?void 0:c.interactions[0].sessionId)||"",environment:((d=this.conversation)==null?void 0:d.interactions[0].runtimeName)||"",endUserId:((e=this.conversation)==null?void 0:e.interactions[0].endUserId)||"",pageSize:aL.DEFAULT_PAGE_SIZE,shouldReclassify:true,
pageToken:this.nextPageToken,lang:this.currentAgentService.getCurrentLanguage()}).then(function(f){var h=a.legacyInteractionsList.length;if(f.interactions){a.nextPageToken=f.nextPageToken?f.nextPageToken:"";a.legacyInteractionsList=a.legacyInteractionsList.concat(f.interactions.map(a.toLegacyInteraction.bind(a)));a.hideLoading();if(a.legacyInteractionsList[h])a.focusedInteractionId=a.legacyInteractionsList[h].id}else a.legacyInteractionsList=[]}).catch(function(f){console.error(f);a.hideLoading()})};
aL.prototype.focusNextInternal=function(a){var b=this,c=this.legacyInteractionsList.findIndex(function(d){return a===d.id});c=this.legacyInteractionsList.length<=c+1?0:c+1;this.$timeout(function(){return b.focusedInteractionId=b.legacyInteractionsList[c].id})};aL.prototype.close=function(){this.$mdDialog.hide()};
aL.prototype.fetchIntentsList=function(){var a=this;this.setIsLoading(true);return this.intentPersistence.listIntents().then(function(b){a.setIsLoading(false);a.autoCompleteIntents=b;a.autoCompleteIntentNames=angular.copy(a.autoCompleteIntents).map(function(c){return c.name})})};aL.prototype.approveAvailable=function(){return this.legacyInteractionsList.some(function(a){return a.isApproved()||a.isDeclined()||a.isDeleted()})};
aL.prototype.classifyConversation=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(a.createNewIntents(),2);if(d.nextAddress!=3)return d.yield(a.showLoading(),3);c={name:(b=a.conversation)==null?void 0:b.name,languageCode:a.currentAgentService.getCurrentLanguage(),interactions:a.legacyInteractionsList.filter(function(e){return e.isApproved()&&e.newIntentIds.length||e.isDeclined()||e.isDeleted()}).map(function(e){var f,h={name:((f=
a.conversation)==null?void 0:f.name)+"/interactions/"+e.id,intent:e.newIntentIds.length&&e.isApproved()?mB(e.newIntentIds[0],EB.ResourceType.INTENT,a.currentAgentService.getCloudProjectId()||""):void 0,trainingPhrases:[FB(e.markedQuery)],trainingPhrasesPromotionState:a.getTrainingPhrasePromotionState(e)};return h})};return d.return(a.historyPersistence.updateSessionConversation(c).then(function(){var e;if((e=a.conversation)==null?0:e.interactions[0].trainingPhrasesPromotionState)a.conversation.interactions[0].trainingPhrasesPromotionState=
"APPROVED";a.close()}))})};
aL.prototype.createNewIntents=function(){for(var a=new Map,b=Nk.makeIterator(this.legacyInteractionsList),c=b.next();!c.done;c=b.next()){c=c.value;if(c.intentName&&!c.intentId){a.has(c.intentName)||a.set(c.intentName,[]);var d=a.get(c.intentName);d.push(c);a.set(c.intentName,d)}}b=[];c=Nk.makeIterator(Array.from(a.keys()));var e=c.next();for(d={};!e.done;d={newIntentName:void 0},e=c.next()){d.newIntentName=e.value;e=new jC.default({name:"",auto:true,contexts:[],templates:[],responses:[{parameters:[],
resetContexts:false,affectedContexts:[]}],webhookTimeoutEventName:"",webhookErrorEventName:"",conditionalFollowupEvents:[],source:null,priority:5E5});e.name=d.newIntentName;d=this.intentPersistence.saveIntent(e).then(function(f){return function(h){for(var m=Nk.makeIterator(a.get(f.newIntentName)),q=m.next();!q.done;q=m.next()){q=q.value;q.intentId=h.data.id;q.newIntentIds=[h.data.id]}}}(d));b.push(d)}return Promise.all(b)};
aL.prototype.getTrainingPhrasePromotionState=function(a){return a.isDeleted()?"DELETE":a.isApproved()?"APPROVED":a.isDeclined()?"ADD_TO_FALLBACK":"TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"};
aL.prototype.toLegacyInteraction=function(a){var b=new ZK.Interaction({});b.id=a.id;var c;b.intentId=(c=a.conversationResponse.intent)==null?void 0:c.id;var d;b.intentName=(d=a.conversationResponse.intent)==null?void 0:d.displayName;b.time=a.responseTimestamp;b.timestamp=new Date(a.responseTimestamp);b.sessionId=a.sessionId;b.source=a.responseSource;var e;b.fallbackIntentTriggered=!((e=a.conversationResponse.intent)==null||!e.isFallback);if(a.conversationResponse&&a.conversationResponse.outputContexts)b.contexts=
a.conversationResponse.outputContexts.map(function(h){return h.name});if(a.trainingPhrases&&a.trainingPhrases[0])b.markedQuery=lC(a.trainingPhrases[0]);else{var f;b.markedQuery=oC.default.generateFromString((f=a.conversationResponse)==null?void 0:f.queryText)}if(a.inputContexts)b.incomingContexts=a.inputContexts.map(function(h){return h.name});switch(a.trainingPhrasesPromotionState){case "APPROVED":b.setApproved();break;case "DELETE":b.setDeleted();break;case "ADD_TO_FALLBACK":b.setDeclined()}b.newIntentIds=
a.intentId?[a.intentId]:[];switch(a.logType){case "SOUND":b.logType=ZK.LOG_TYPE.SOUND;break;case "EVENT":b.logType=ZK.LOG_TYPE.EVENT;break;default:b.logType=ZK.LOG_TYPE.DEFAULT}switch(a.loggingPolicy){case "NORMAL":b.loggingPolicy=ZK.LOGGING_POLICY.NORMAL;break;case "LIMITED":b.loggingPolicy=ZK.LOGGING_POLICY.LIMITED;break;default:b.loggingPolicy=ZK.LOGGING_POLICY.UNKNOWN_POLICY}return b};
aL.prototype.getInteractionsCount=function(){return""+this.legacyInteractionsList.length+(this.nextPageToken?"+":"")};aL.prototype.getDateTitle=function(a){return YK.TrainingV2ConversationListController.getDateTitleInternal(a)};aL.prototype.getUnmatchedCount=function(a){a=this.legacyInteractionsList.reduce(function(b,c){return c.newIntentIds&&c.newIntentIds.length?b:b+1},0);return""+a+(this.nextPageToken?"+":"")};aL.$inject=["intentPersistence","$scope","$mdDialog","currentAgentService","historyPersistence"];
aL.DEFAULT_PAGE_SIZE=25;$K.trainingV2ConversationComponent={controller:aL,controllerAs:"vm",template:VK.default,bindings:{conversation:"="}};var Tga={},Uga=Uga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationItem.less.closure.js"};window.addStyleString("/* Mixin */\n/* @todo: rewrite to bem */\ntraining-conversations-item {\n  display: block;\n  padding: 10px 30px;\n  border-top: 1px solid #e7e7e7;\n  position: relative;\n}\ntraining-conversations-item:first-child {\n  border: none;\n}\ntraining-conversations-item.active {\n  background-color: #f8f8f8;\n}\ntraining-conversations-item.active:before {\n  content: '';\n  position: absolute;\n  display: block;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  background: #37a0e1;\n  width: 4px;\n}\n.training-conversation-item_row {\n  margin-bottom: 20px;\n}\ntraining-conversations-item .training-conversations-item_user-says-holder .input-row-form.templates-holder > .input-group {\n  border-top-width: 1px;\n}\ntraining-conversations-item .training-conversations-item_user-says-holder .redacted-message {\n  padding: 8px 0;\n  color: #989898;\n  font-style: italic;\n}\n.training-conversations-item_intent-not-found-ico {\n  display: none;\n}\nmd-dialog.b-training-conversation {\n  width: 70%;\n  min-width: 800px;\n}\nmd-dialog.b-training-conversation .b-user-says-editor {\n  font-size: 16px;\n  padding: 5px 15px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder {\n  text-transform: uppercase;\n  padding: 9px 0;\n  font-size: 12px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found {\n  position: relative;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found .training-conversations-item-description {\n  margin-left: 22px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found .training-conversations-item_intent-not-found-ico {\n  position: absolute;\n  display: block;\n  top: 8px;\n  left: 0;\n  font-size: 15px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversations-item-description {\n  color: #9399a9;\n}\nmd-dialog.b-training-conversation .training-conversation-item-content-holder {\n  padding: 6px 20px 5px 0;\n  color: #9399a9;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-actions-wrapper {\n  text-align: center;\n  padding-left: 22px;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate,\nmd-dialog.b-training-conversation .training-conversation-item-decline,\nmd-dialog.b-training-conversation .training-conversation-item-delete {\n  display: inline-block;\n  text-align: center;\n  transition: color 0.2s;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate.inactive,\nmd-dialog.b-training-conversation .training-conversation-item-decline.inactive,\nmd-dialog.b-training-conversation .training-conversation-item-delete.inactive {\n  color: lightgray;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate.inactive:hover,\nmd-dialog.b-training-conversation .training-conversation-item-decline.inactive:hover,\nmd-dialog.b-training-conversation .training-conversation-item-delete.inactive:hover {\n  color: #333333;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate {\n  font-size: 25px;\n  color: #5fc9af;\n}\nmd-dialog.b-training-conversation .training-conversation-item-decline {\n  font-size: 20px;\n  color: #f0ad4e;\n}\nmd-dialog.b-training-conversation .training-conversation-item-delete {\n  font-size: 20px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-icon {\n  color: #9399a9;\n  float: left;\n  margin-left: 0;\n}\nmd-dialog.b-training-conversation .classify-button:disabled {\n  background-color: lightgray;\n  border-color: lightgray;\n}\n.training-conversation-intent-name {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  max-width: 150px;\n  display: inline-block;\n  vertical-align: top;\n}\n");var Vga=Vga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/PubSubHelper.closure.js"},bL={},cL=function(){};cL.publish=function(a,b){b=b===void 0?{}:b;var c=this.observers[a];c&&c.forEach(function(d){d(a,b)})};cL.subscribe=function(a,b){this.observers[a]||(this.observers[a]=[]);this.observers[a].push(b)};cL.unsubscribe=function(a,b){if(a=this.observers[a]){b=a.indexOf(b);b>=0&&a.splice(b,1);return true}};
cL.subscribeToAllEvents=function(a,b){var c=this;a&&a.forEach(function(d){c.subscribe(d,b)})};cL.unsubscribeFromAllEvents=function(a,b){var c=this;a&&a.forEach(function(d){c.unsubscribe(d,b)})};cL.unsubscribeAllFromEvent=function(a){delete this.observers[a]};bL.PubSubHelper=cL;cL.observers={};var dL=cL||(cL={}),Wga,eL=Wga=dL.DEFINED_EVENTS||(dL.DEFINED_EVENTS={});eL[eL.CURRENT_AGENT_CHANGED=0]="CURRENT_AGENT_CHANGED";eL[eL.CURRENT_AGENT_REFERENCE_CHANGED=1]="CURRENT_AGENT_REFERENCE_CHANGED";
eL[eL.CURRENT_AGENT_SET=2]="CURRENT_AGENT_SET";eL[eL.AGENT_API_VERSION_CHANGED=3]="AGENT_API_VERSION_CHANGED";eL[eL.AGENT_DATA_UPDATE=4]="AGENT_DATA_UPDATE";eL[eL.AGENT_UPLOAD_SUCCESS=5]="AGENT_UPLOAD_SUCCESS";eL[eL.RUNTIMES_UPDATED=6]="RUNTIMES_UPDATED";eL[eL.NOTIFICATIONS_MANAGER_DISABLED=7]="NOTIFICATIONS_MANAGER_DISABLED";eL[eL.LIMITS_CONFIG_UPDATED=8]="LIMITS_CONFIG_UPDATED";eL[eL.VALIDATION_RESULTS_UPDATED=9]="VALIDATION_RESULTS_UPDATED";var fL={},Xga=Xga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.controller.closure.js"};
fL.TrainingConversationsItemController=function(a,b,c){PI.AbstractComponentController.call(this);var d=this;this.selectParameter=a;this.autoMarkupPersistence=b;this.intentParamsAutosyncService=c;this.newIntentName="";this.userSaysKeyDownCb=function(e){function f(h){var m=$(".b-user-says-editor");h=m.index($(e.target))+h>=m.length?0:m.index($(e.target))+h;return m.eq(h)}if(e.which===13||e.which===78&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.newIntentName&&d.interaction.setApproved();
d.$timeout(function(){f(1).focus()})}else{if(e.which===73&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.startSelectIntent(e,f(0))}if(e.which===38&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.$timeout(function(){f(-1).focus()})}if(e.which===40&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.$timeout(function(){f(1).focus()})}if(e.which===66&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.newIntentName&&d.interaction.setDeclined();
d.$timeout(function(){f(1).focus()})}}};this.userSaysEditorFocusedCb=function(){d.setCurrentParamsToTemplateService()}};Nk.inherits(fL.TrainingConversationsItemController,PI.AbstractComponentController);
fL.TrainingConversationsItemController.prototype.$onInit=function(){this.newIntentName=this.getIntentNameById(this.interaction.getFirstNewIntentId());this.newIntent=this.getIntentByIntentId(this.interaction.getFirstNewIntentId());this.interaction.intentName=this.newIntentName;this.interaction.intentId=this.newIntent?this.newIntent.id:null;this.checkSpeechResponse();this.setCurrentParamsToTemplateService()};
fL.TrainingConversationsItemController.prototype.getIntentNameById=function(a){if(!a)return null;var b=this.autoCompleteIntents.find(function(c){return c.id===a});return b?b.name:null};fL.TrainingConversationsItemController.prototype.setCurrentParamsToTemplateService=function(){var a=this.newIntent&&this.newIntent.parameters?this.newIntent.parameters:[];this.intentParamsAutosyncService.setIntentParams(a)};
fL.TrainingConversationsItemController.prototype.getIntentIdByIntentName=function(a){var b=this.autoCompleteIntents.find(function(c){return c.name===a});return b?b.id:null};fL.TrainingConversationsItemController.prototype.getIntentByIntentId=function(a){var b=this.autoCompleteIntents.find(function(c){return c.id===a});return b?b:null};
fL.TrainingConversationsItemController.prototype.checkSpeechResponse=function(){if(!this.newIntent||this.newIntent.id&&this.newIntent.id!==this.interaction.originalIntentId)this.interaction.speechResponse=null};
fL.TrainingConversationsItemController.prototype.startSelectIntent=function(a,b){b=b===void 0?null:b;this.autoCompleteIntentNames=window._.sortBy(this.autoCompleteIntentNames,function(q){return q.toLowerCase()});var c=this;this.intentParamsAutosyncService.setIntentParams([]);var d=a.currentTarget||a.srcElement,e=$(d).offset(),f=e.left+$(d).width(),h=e.top+$(d).height(),m=!!c.newIntentName;e=this.selectParameter.calcHeight(this.autoCompleteIntentNames.length,m);m=this.selectParameter.getMaxHeight(m);
a=this.selectParameter.getPosition(f,h,a,Math.min(e,m));this.selectParameter.open($(d),this.autoCompleteIntentNames,{value:c.newIntentName},null,{left:a.left,top:a.top},true).result.then(function(q){if(q.meta===oJ.METAS.IGNORE){q.meta=null;c.interaction.setUnApproved()}c.newIntentName=q.meta;var r=c.getIntentIdByIntentName(q.meta);c.interaction.markedQuery.data=qJ.parse(qJ.glueClean(c.interaction.markedQuery),c.interaction.markedQuery.isTemplate,c.interaction.markedQuery.count,c.interaction.markedQuery.id,
c.interaction.markedQuery.updated).data;c.interaction.intentName=q.meta;c.interaction.intentId=r;c.interaction.userChanged=true;c.newIntentName&&c.interaction.setApproved();if(!c.interaction.intentId&&c.interaction.intentName){if(!window._.includes(c.autoCompleteIntentNames,q.meta)){c.autoCompleteIntentNames.push(q.meta);c.newIntent=null}}else{c.newIntent=c.getIntentByIntentId(c.interaction.intentId);window._.includes(c.interaction.newIntentIds,r)||c.interaction.newIntentIds.unshift(r);c.setCurrentParamsToTemplateService()}c.checkSpeechResponse();
r&&c.markupUserSays(c.interaction.intentId);c.focusedInteraction=c.interaction.id;b&&b.focus()},function(q){c.setCurrentParamsToTemplateService()})};fL.TrainingConversationsItemController.prototype.markupUserSays=function(a){var b=this;if(a){var c=this.getIntentByIntentId(a);c&&c.fallbackIntent||this.autoMarkupPersistence.makeMarkup(this.interaction.markedQuery,[],a,true,true).then(function(d){b.interaction.markedQuery.data=d.data.markedUpTemplate.data;b.$timeout(function(){return bL.PubSubHelper.publish("updateView")})})}};
fL.TrainingConversationsItemController.prototype.isReadOnly=function(){return this.interaction.isEvent()||this.isRedacted()};fL.TrainingConversationsItemController.prototype.isRedacted=function(){return this.inRole(NI.ROLES.REDACTED_INTERACTIONS_MESSAGES)&&this.interaction.loggingPolicy===ZK.LOGGING_POLICY.LIMITED};fL.TrainingConversationsItemController.$inject=["selectParameter","autoMarkupPersistence","intentParamsAutosyncService"];var gL={},Yga=Yga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.html.closure.js"};gL.default='<head/><div layout="row">\n<div flex="95">\n<div class="training-conversation-item_row" layout="row" layout-wrap>\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">{{vm.interaction.isEvent() ? "Event" : "User Says"}}</span>\n</div>\n<div flex="90" class="training-conversations-item_user-says-holder">\n<md-chips disabled="true" ng-if="vm.interaction.isEvent()">\n<md-chip>\n{{vm.interaction.markedQuery.toString()}}\n</md-chip>\n</md-chips>\n<div class="redacted-message" ng-if="vm.isRedacted()">Query hidden by user</div>\n<user-says-editor ng-if="!vm.isReadOnly()" user-says="vm.interaction.markedQuery" user-says-editor-index="vm.interaction.id" user-says-editor-focused-index="vm.focusedInteraction" current-params="vm.currentParams" user-says-editor-focused-cb="vm.userSaysEditorFocusedCb" key-down-cb="vm.userSaysKeyDownCb" uses-pure-templates="false" autocomplete-disabled="vm.newIntent ? true : false" markup-disabled="vm.isAgentReadOnly" is-agent-read-only="vm.isAgentReadOnly"></user-says-editor>\n</div>\n</div>\n<div layout="row">\n<div class="training-conversation-item-description-holder" ng-class="{\'alert-intent-not-found\': !vm.newIntentName && !(vm.interaction.source === \'domains\')}" flex="10">\n<span class="training-conversations-item_intent-not-found-ico flaticon stroke warning"></span>\n<span class="training-conversations-item-description">Intent</span>\n</div>\n<div ng-if="!vm.isReadOnly()" flex="90" class="training-conversation-item-content-holder">\n<a ng-click="vm.startSelectIntent($event)" a-disabled="vm.isAgentReadOnly">\n<span ng-hide="!vm.newIntentName && vm.interaction.source === \'domains\'" ng-bind="(vm.newIntentName) ? vm.newIntentName : \'Click to assign\'"></span> <span ng-show="vm.interaction.source === \'domains\' && !vm.newIntentName">Matched by small talks domain</span>\n</a>\n</div>\n<div ng-if="vm.isReadOnly()" flex="90" class="training-conversation-item-content-holder">\n<span ng-hide="!vm.newIntentName && vm.interaction.source === \'domains\'" ng-bind="(vm.newIntentName) ? vm.newIntentName : \'No intent invoked\'"></span> <span ng-show="vm.interaction.source === \'domains\' && !vm.newIntentName">Matched by small talks domain</span>\n</div>\n</div>\n<div ng-show="vm.interaction.speechResponse" layout="row">\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">Response</span>\n</div>\n<div flex="90" class="training-conversation-item-content-holder">\n<div ng-bind="vm.interaction.speechResponse">&nbsp;</div>\n</div>\n</div>\n<div ng-show="vm.newIntent.contextOut && vm.newIntent.contextOut.length" layout="row">\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">Context out</span>\n</div>\n<div flex="90" class="training-conversation-item-content-holder">\n<div>\n<span ng-repeat="context in vm.newIntent.contextOut track by $index" ng-bind="context.name ? context.name + \' \': context + \' \'"></span>\n</div>\n</div>\n</div>\n</div>\n<div flex="5" class="training-conversation-item-actions-wrapper">\n<i ng-if="!vm.isReadOnly()" class="flaticon stroke checkmark-2 training-conversation-item-validate" ng-click="vm.interaction.setApproved(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isApproved()}" ng-show="!vm.isAgentReadOnly && vm.newIntentName">\n<md-tooltip>Add to intent "<span class="training-conversation-intent-name" ng-bind="vm.newIntentName"></span>"</md-tooltip>\n</i>\n<i ng-if="!vm.isReadOnly()" class="flaticon stroke error training-conversation-item-decline" ng-click="vm.interaction.setDeclined(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isDeclined()}" ng-show="!vm.isAgentReadOnly && vm.newIntentName">\n<md-tooltip>Add this phrase to Default Fallback Intent</md-tooltip>\n</i>\n<i class="flaticon stroke trash training-conversation-item-delete" ng-click="vm.interaction.setDeleted(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isDeleted()}" ng-show="!vm.isAgentReadOnlys"></i>\n</div>\n</div>\n</div>\n';var hL={},Zga=Zga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.component.closure.js"};hL.trainingConversationsItemComponent={bindings:{interaction:"=",autoCompleteIntents:"=",autoCompleteIntentNames:"=",focusedInteraction:"=",focusNextCb:"=",isAgentReadOnly:"<"},template:gL.default,controller:fL.TrainingConversationsItemController,controllerAs:"vm"};var iL={},$ga=$ga||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_module.closure.js"};vC.$inject=["$stateProvider","urls"];iL.trainingV2Module=XG.module("dialogflow.trainingV2",[]).config(vC).component("trainingV2ConversationList",YK.trainingV2ConversationListComponent).component("trainingV2Conversation",$K.trainingV2ConversationComponent).component("trainingConversationsItem",hL.trainingConversationsItemComponent).component("trainingV2",TK.trainingComponent);var jL={},aha=aha||{id:"java/com/google/dialogflow/console/web/dialogflow/dialogflow_migrated_module.closure.js"},kL=[WI.agentStoreModule.name,aJ.persistenceModule.name,vK.lockedAgentModule.name,AK.megaAgentModule.name,GK.modelEvaluationModule.name,sJ.ivrIntentModule.name,rK.ivrNodeModule.name,KK.sampleInteractionsModule.name,hJ.directAccessModule.name,QK.shortcutModule.name];
vI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(vI.ExperimentFlagName.TRAINING_SERVICE_ENABLED,"trainingV2")&&kL.push(iL.trainingV2Module.name);jL.migratedModule=XG.module("dialogflow.migrated",kL).service("ivrNodeService",bJ.IvrNodeService);var bha={},cha=cha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.less.closure.js"};window.addStyleString("iframe.analytics-wrapper {\n  width: 100%;\n  height: 900px;\n  margin-top: 30px;\n}\nmd-tab-item.md-tab {\n  text-transform: none;\n}\nmd-tab {\n  overflow: auto;\n}\n");var lL={},dha=dha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.controller.closure.js"};lL.AnalyticsWrapperController=function(a,b){PI.AbstractComponentController.call(this);this.newAnalyticsEnabled=false;this.agent=a.getCurrentAgent();this.newAnalyticsEnabled=this.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.NEW_ANALYTICS_ENABLED)};
Nk.inherits(lL.AnalyticsWrapperController,PI.AbstractComponentController);lL.AnalyticsWrapperController.prototype.loadIframe=function(){var a=document.getElementById("analytics-iframe");if(a&&a.contentWindow){a.contentWindow.removeEventListener("click",this.updateHeight);a.contentWindow.addEventListener("click",this.updateHeight);this.updateHeight()}};
lL.AnalyticsWrapperController.prototype.updateHeight=function(){var a=document.getElementById("analytics-iframe");if(a&&a.contentWindow&&a.contentWindow.document.body){var b=a.style.height,c=Math.max(900,a.contentWindow.document.body.scrollHeight)+"px";if(b!==c)a.style.height=c}};lL.AnalyticsWrapperController.prototype.analyticsUrl=function(){return g.html.TrustedResourceUrl.format(g.string.Const.from("/projects/%{projectId}/analytics"),{projectId:this.agent.cloudProjectId})};
lL.AnalyticsWrapperController.$inject=["currentAgentService","InnerHeaderService"];var mL={},eha=eha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.html.closure.js"};mL.default='<head/><iframe id="analytics-iframe" ng-src="{{vm.analyticsUrl()}}" frameBorder="0" class="analytics-wrapper" (onload)="{{vm.loadIframe()}}">\n</iframe>\n';var nL={},fha=fha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.component.closure.js"};nL.analyticsWrapperComponent={template:mL.default,controller:lL.AnalyticsWrapperController,controllerAs:"vm"};var oL={},gha=gha||{id:"java/com/google/dialogflow/console/web/dialogflow/analytics/analytics_ng1_module.closure.js"};wC.$inject=["$stateProvider"];oL.analyticsMigratedModule=angular.module("api.analytics_internal",[]).config(wC).component("analyticsWrapper",nL.analyticsWrapperComponent);var hha={},iha=iha||{id:"java/com/google/dialogflow/console/web/dialogflow/dialogflow_internalized_module.closure.js"};XG.module("dialogflow.internalized",[jL.migratedModule.name,oL.analyticsMigratedModule.name]);var pL={wrapExpression:function(a){var b='document.currentScript||Array.prototype.slice.call(document.querySelectorAll("head script[data-index]"),-1)[0]';b="parseInt(("+b+').getAttribute("data-index"),10)';return'"use strict";\v(function(){var idx='+b+",curEvalData=evalCspCompatiblyData[idx];delete evalCspCompatiblyData[idx];(function(){var callback=curEvalData.callback;try{callback(true,("+a+"\n));}catch(ex){callback(false, ex);}}).apply(this, curEvalData.args);})()"},getInjectedCode:function(a){return pL.wrapExpression(a)}};var AC='var f=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar h=this||self,k=function(a){return a};var l;var m={},n=function(a){this.g=a};n.prototype.toString=function(){return this.g.toString()};var p=function(a){return a instanceof n&&a.constructor===n?a.g:"type_error:SafeScript"},q=function(a){if(void 0===l){var b=null;var c=h.trustedTypes;if(c&&c.createPolicy)try{b=c.createPolicy("goog#html",{createHTML:k,createScript:k,createScriptURL:k})}catch(d){h.console&&h.console.error(d.message)}l=b}a=(b=l)?b.createScript(a):a;return new n(a,m)};/*\n\n SPDX-License-Identifier: Apache-2.0\n*/\nfunction r(a,b){a.textContent=p(b);var c,d;(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};var t=function(a){var b=f.apply(1,arguments),c,d;"evalCspCompatiblyData"in window||(window.evalCspCompatiblyData={index:0});var e=window.evalCspCompatiblyData.index++;window.evalCspCompatiblyData[e]={args:b,callback:function(g,u){c=g;d=u}};b=document.createElement("script");b.async=!1;b.setAttribute("data-index",e);e=q(\'"use strict";\\v(function(){var idx=parseInt((document.currentScript||Array.prototype.slice.call(document.querySelectorAll("head script[data-index]"),-1)[0]).getAttribute("data-index"),10),curEvalData=evalCspCompatiblyData[idx];delete evalCspCompatiblyData[idx];(function(){var callback=curEvalData.callback;try{callback(true,(\'+\nString(p(a))+"\\n));}catch(ex){callback(false, ex);}}).apply(this, curEvalData.args);})()");r(b,e);e=function(g){c=!1;d=g.error||g};window.addEventListener("error",e);document.head.appendChild(b);window.removeEventListener("error",e);document.head.removeChild(b);if(!c)throw d;return d};var v=document.getElementById("nonce"),w=v?v.value:(new URL(location.href)).searchParams.get("nonce");function x(){if(self.origin)return"null"==self.origin;if(""!=location.host)return!1;try{return window.parent.escape(""),!1}catch(a){return!0}}\n(function(){if(!x())throw"sandboxing error";var a=new MessageChannel;a.port1.onmessage=function(c){try{var d=t.apply(null,[q("(function("+c.data.paramNames.join(", ")+") {\\n"+c.data.code+"\\n}).apply(null, arguments)")].concat(c.data.values));c.ports[0].postMessage({result:d})}catch(e){c.ports[0].postMessage({error:e.toString()})}};var b="*";"chrome-extension:"==location.protocol&&(b=location.origin);window.parent.postMessage(w,b,[a.port2])})();\n';var jha="",yC=Sp(jha,{justification:"passed in as a flag"}),qL=function(){this.port=this.iframe=null;this.deferredMessages=[]};qL.prototype.load=function(){var a=this,b=this.generateNonce_();this.iframe=BC(b);qL.awaitDomReady().then(function(){a.iframe&&document.body.appendChild(a.iframe)});return xC(this.iframe,b).then(function(c){a.handleIframeMessage_(c)})};
qL.prototype.exec=function(a,b){var c=this;return new Promise(function(d,e){var f=new MessageChannel;f.port1.onmessage=function(n){f.port1.onmessage=null;n=n.data;n.error!=null?e(new EvalError(n.error)):d(n.result)};var h=b!=null?b:[],m=[],q=[],r=[];h=Nk.makeIterator(h);for(var u=h.next();!u.done;u=h.next()){u=u.value;m.push(u.name);q.push(u.value);u.transfer&&r.push(u.value)}m={code:a,paramNames:m,values:q};c.port?c.port.postMessage(m,[f.port2].concat(Nk.arrayFromIterable(r))):c.deferredMessages.push({data:m,
transferables:[f.port2].concat(Nk.arrayFromIterable(r))})})};qL.prototype.dispose=function(){if(this.iframe!=null){this.iframe.parentNode&&this.iframe.parentNode.removeChild(this.iframe);this.iframe=null}};qL.prototype.generateNonce_=function(){var a=16,b=window.crypto||window.msCrypto;a=b.getRandomValues(new Uint8Array(a));return Array.prototype.join.call(a,".")};
qL.prototype.handleIframeMessage_=function(a){for(this.port=a.ports[0];this.deferredMessages.length>0;){a=this.deferredMessages.shift();this.port.postMessage(a.data,a.transferables)}};qL.awaitDomReady=function(){return new Promise(function(a){document.readyState!="loading"?a():g.events.listenOnce(document,"DOMContentLoaded",function(){a()})})};var kha=qL;var CC={wrapFunction:function(a,b){return"(function("+a.join(", ")+") {\n"+b+"\n}).apply(null, arguments)"},getInjectedCode:function(a,b){return(0,pL.getInjectedCode)(CC.wrapFunction(a,b))}};var DC={},lha=lha||{id:"javascript/security/safe_downloader/internal.closure.js"};DC.DOWNLOAD_DRIVER='var url=URL.createObjectURL(blob);var a=document.createElement("a");if(!("download" in a)){throw new Error("Downloading not supported on this browser");}a.href=url;a.download=filename;document.body.appendChild(a);a.click();setTimeout(function(){document.body.removeChild(a);URL.revokeObjectURL(url);},250);';DC.getInjectedCode=EC;DC.isBuggyIosChrome=FC;DC.getFilePickerOptions=IC;DC.getExtension=GC;
DC.simplifyContentType=HC;DC.getDescription=JC;var mha={},nha=nha||{id:"javascript/typescript/contrib/async.closure.js"};mha.noAwait=KC;var aD={},oha=oha||{id:"javascript/security/safe_downloader.closure.js"},rL={useFilePicker:false},sL;aD.SafeDownloader=function(a){this.options=a=a===void 0?rL:a;if(!aD.SafeDownloader.isSaveFilePickerAvailable(this.options)&&typeof navigator.msSaveOrOpenBlob!=="function")this.sandbox=new qL};
aD.SafeDownloader.download=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?rL:d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(aD.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d),2);if(e.yieldResult)return e.return();if(!sL){sL=new aD.SafeDownloader;var f=sL.init()}return e.yield(sL.downloadNoFilePicker(a,b,c),0)})};
aD.SafeDownloader.prototype.init=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return a.sandbox==null?b.return():b.yield(a.sandbox.load(),0)})};aD.SafeDownloader.prototype.download=function(a,b,c){c=c===void 0?"":c;var d=this;return Nk.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(aD.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d.options),2):e.yieldResult?e.return():e.yield(d.downloadNoFilePicker(a,b,c),0)})};
aD.SafeDownloader.prototype.downloadNoFilePicker=function(a,b,c){c=c===void 0?"":c;var d=this,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){switch(h.nextAddress){case 1:e=a instanceof Blob?a:new Blob([a],{type:c});if(typeof navigator.msSaveOrOpenBlob!=="function"){h.jumpTo(2);break}navigator.msSaveOrOpenBlob(e,b);return h.yield(MC(500),3);case 3:return h.return();case 2:if(!FC()){h.jumpTo(4);break}f=new FileReader;f.onload=function(){var m=g.dom.createElement(g.dom.TagName.A),q=$l(String(f.result));
UH.setHref(m,q);m.download=b;m.click()};f.readAsDataURL(e);return h.yield(MC(500),5);case 5:return h.return();case 4:if(d.sandbox==null){d.sandbox=new qL;d.sandbox.load()}return h.yield(d.sandbox.exec(DC.DOWNLOAD_DRIVER,[{name:"blob",value:e,transfer:false},{name:"filename",value:b,transfer:false}]),6);case 6:return h.yield(MC(500),0)}})};
aD.SafeDownloader.tryDownloadWithFilePicker=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?rL:d;var e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:if(!aD.SafeDownloader.isSaveFilePickerAvailable(d))return f.return(false);f.setCatchFinallyBlocks(2);return f.yield(aD.SafeDownloader.downloadWithFilePicker(a,b,c),4);case 4:f.leaveTryBlock(3);break;case 2:e=f.enterCatchBlock();g.DEBUG&&console.log("SafeDownloader: downloadWithFilePicker() threw %s",e);if(e instanceof
DOMException&&e.name==="SecurityError")return f.return(false);throw e;case 3:return f.return(true)}})};aD.SafeDownloader.isSaveFilePickerAvailable=function(a){a=a===void 0?rL:a;return a.useFilePicker&&!!window.showSaveFilePicker};
aD.SafeDownloader.downloadWithFilePicker=function(a,b,c){c=c===void 0?"":c;var d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){switch(m.nextAddress){case 1:d=IC(b,c);g.DEBUG&&console.log("SafeDownloader: calling showSaveFilePicker(%s)",JSON.stringify(d,null,"  "));m.setCatchFinallyBlocks(2);return m.yield(window.showSaveFilePicker(d),4);case 4:e=m.yieldResult;m.leaveTryBlock(3);break;case 2:f=m.enterCatchBlock();if(f instanceof DOMException&&f.name==="AbortError"){g.DEBUG&&console.log("SafeDownloader: user canceled");
return m.return()}throw f;case 3:return m.yield(e.createWritable(),5);case 5:h=m.yieldResult;m.setFinallyBlock(6);return m.yield(h.write(a),6);case 6:m.enterFinallyBlock();return m.yield(h.close(),9);case 9:m.leaveFinallyBlock(7);break;case 7:return m.return()}})};aD.SafeDownloader.prototype.dispose=function(){this.sandbox!=null&&this.sandbox.dispose()};aD.SafeDownloaderOptions=LC;g.exportSymbol("SafeDownloader",aD.SafeDownloader);var tL=function(){};
tL.prototype.encodeWav=function(a,b){var c=2;if(Array.isArray(a)){var d=a.length;var e=a[0].length}else{d=1;e=a.length}e=e*c*d;var f=new ArrayBuffer(44+e);f=new DataView(f);this.writeString_(f,0,"RIFF");f.setUint32(4,36+e,true);this.writeString_(f,8,"WAVE");this.writeString_(f,12,"fmt ");f.setUint32(16,16,true);f.setUint16(20,1,true);f.setUint16(22,d,true);f.setUint32(24,b,true);f.setUint32(28,b*c*d,true);f.setUint16(32,d*c,true);f.setUint16(34,8*c,true);this.writeString_(f,36,"data");f.setUint32(40,
e,true);d===1?this.floatTo16BitPcm_(f,44,a):this.floatTo16BitPcmMultiChannel_(f,44,a);return f};tL.prototype.floatTo16BitPcm_=function(a,b,c){for(var d=0;d<c.length;d++,b+=2){var e=Math.max(-1,Math.min(1,c[d]));a.setInt16(b,e*32767,true)}};tL.prototype.floatTo16BitPcmMultiChannel_=function(a,b,c){for(var d=c.length,e=0;e<c[0].length;e++)for(var f=0;f<d;f++){var h=Math.max(-1,Math.min(1,c[f][e]));a.setInt16(b,h*32767,true);b+=2}};
tL.prototype.writeString_=function(a,b,c){for(var d=0;d<c.length;d++)a.setUint8(b+d,c.charCodeAt(d))};var uL={},pha=pha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link/AgentDeepLink.template.html.closure.js"};uL.default='<head/><div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Google Project</h5>\n<ul ng-if="vm.isEdit && vm.agent.cloudProjectId" class="api-tools list-group">\n<li>\n<div class="title">Project ID</div>\n<div class="param" layout="row">\n<span flex ng-if="!vm.isAssistantCompatible" ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n<span flex ng-if="vm.isAssistantCompatible">\n<strong ng-bind="vm.agent.cloudProjectId"></strong>\n(<a target="_blank" ng-href="{{vm.getHrefToGCP(vm.agent.cloudProjectId)}}">Google Cloud <i class="fa fa-external-link" aria-hidden="true"></i></a> | <a target="_blank" ng-href="{{vm.getOverviewHrefToAOGConsole(vm.agent.cloudProjectId)}}">Actions on Google <i class="fa fa-external-link" aria-hidden="true"></i>\n</a>)\n</span>\n<span id="dialogflow-tier-wrapper" ng-if="vm.agent.isEnterpriseTier()">\n<span id="gcp-logo"></span>\n<span id="dialogflow-tier">Dialogflow Essentials Edition</span>\n</span>\n</div>\n</li>\n</ul>\n<agent-deep-link-selector agent="vm.agent" is-project-id-given="vm.isProjectIdGiven" project-selected-cb="vm.projectSelectedCb" ng-if="!vm.isEdit"></agent-deep-link-selector>\n</div>\n<div class="api-box agent-form-header" ng-if="vm.isLoading()">\n<h5>Google Project</h5>\n<br/>\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n';var vL={},qha=qha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link/AgentDeepLinkComponent.closure.js"};vL.AgentDeepLinkController=function(a,b,c,d,e){PI.AbstractComponentController.call(this);this.$location=a;this.googleProjectLinksManager=b;this.googleAssistantPersistence=c;this.Confirm=d;this.agentPersistence=e;this.isAssistantTestingAvailable=this.isAssistantCompatible=this.isProjectIdGiven=false};Nk.inherits(vL.AgentDeepLinkController,PI.AbstractComponentController);
vL.AgentDeepLinkController.prototype.$onInit=function(){var a=this;if(!this.isEdit&&this.$location.search()[vL.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM]){this.agent.cloudProjectId=this.$location.search()[vL.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM];this.$location.search(vL.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM,null);this.isProjectIdGiven=true}this.isEdit&&this.agent.cloudProjectId&&this.agent.googleAssistant.googleAssistantCompatible&&this.showLoading().then(function(){return a.googleAssistantPersistence.isProjectCompatible()}).then(function(b){if(b.v2)a.isAssistantCompatible=
true}).catch(angular.noop).then(this.hideLoading.bind(this))};vL.AgentDeepLinkController.prototype.getLinkToGCP=function(a){return this.googleProjectLinksManager.getLinkToGCP(a)};vL.AgentDeepLinkController.prototype.getHrefToGCP=function(a){return this.googleProjectLinksManager.getHrefToGCP(a)};vL.AgentDeepLinkController.prototype.getOverviewHrefToAOGConsole=function(a){return this.googleProjectLinksManager.getOverviewHrefToAOGConsole(a)};
vL.AgentDeepLinkController.$inject=["$location","googleProjectLinksManager","googleAssistantPersistence","Confirm","agentPersistence"];vL.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM="projectId";vL.AgentDeepLinkComponent={bindings:{agent:"=",isEdit:"<",isAgentReadOnly:"<",isEnableOnePlatformApiOnLoad:"<",projectSelectedCb:"<"},template:uL.default,controller:vL.AgentDeepLinkController,controllerAs:"vm"};var wL={},rha=rha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_popup/AgentDeepLinkPopupTemplate.html.closure.js"};wL.default='<head/><md-dialog-content>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading && vm.viewState.isLinked">\nAgent was successfully linked to Google Project <span ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n</div>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading && !vm.viewState.isLinked">\n<h1>Link to Google Project</h1>\n<p>To use sharing and the Google Assistant integration, please link to Google Project or create a new one</p>\n<agent-deep-link-selector agent="vm.fakeAgent" is-project-id-given="false"></agent-deep-link-selector>\n</div>\n<div class="md-dialog-content" ng-if="vm.viewState.isLoading" layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.viewState.isLoading">\n<md-button ng-if="!vm.viewState.isLinked" ng-click="vm.cancelDialog()">Cancel</md-button>\n<div flex></div>\n<md-button ng-if="!vm.viewState.isLinked" ng-click="vm.linkToGCP()" ng-bind="(vm.fakeAgent.cloudProjectId) ? \'Link\' : \'Create\'"></md-button>\n<md-button ng-if="vm.viewState.isLinked" ng-click="vm.closeDialog()">Ok</md-button>\n</md-dialog-actions>\n';var xL={},sha=sha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_popup/AgentDeepLinkPopupComponent.closure.js"};xL.AgentDeepLinkPopupController=function(a,b,c,d,e){this.currentAgentService=a;this.$timeout=b;this.$mdDialog=c;this.googleAssistantPersistence=d;this.googleProjectLinksManager=e;this.viewState={isLinked:false,isLoading:false}};xL.AgentDeepLinkPopupController.prototype.$onInit=function(){this.fakeAgent=new TI(this.agent)};
xL.AgentDeepLinkPopupController.prototype.linkToGCP=function(){var a=this;this.viewState.isLoading=true;var b=this.fakeAgent.cloudProjectId?this.fakeAgent.cloudProjectId:null;this.googleAssistantPersistence.enableSharing(this.fakeAgent.id,b).then(this.resolveLinkToGCPPromise.bind(this)).catch(IJ.NotificationService.stdError).finally(function(){a.$timeout(function(){return a.viewState.isLoading=false})})};
xL.AgentDeepLinkPopupController.prototype.getLinkToGCP=function(a,b){return this.googleProjectLinksManager.getLinkToGCP(a,b)};xL.AgentDeepLinkPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};xL.AgentDeepLinkPopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
xL.AgentDeepLinkPopupController.prototype.resolveLinkToGCPPromise=function(){var a=this;return this.currentAgentService.updateCurrentAgentFromServer().then(function(b){a.agent.cloudProjectId=b.data.agent.cloudProjectId;a.fakeAgent.cloudProjectId=b.data.agent.cloudProjectId;a.$timeout(function(){return a.viewState.isLinked=true})}).catch(IJ.NotificationService.stdError)};xL.AgentDeepLinkPopupController.$inject=["currentAgentService","$timeout","$mdDialog","googleAssistantPersistence","googleProjectLinksManager"];
xL.AgentDeepLinkPopupComponent={bindings:{agent:"="},template:wL.default,controller:xL.AgentDeepLinkPopupController,controllerAs:"vm"};var yL={},tha=tha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_selector/AgentDeepLinkSelectorTemplate.html.closure.js"};yL.default='<head/><div layout="row" layout-align="center center" ng-if="vm.viewState.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</div>\n<md-select ng-model="vm.agent.cloudProjectId" placeholder="Create a new Google project" ng-if="!vm.viewState.isLoading && vm.projectLinks && !vm.isProjectIdGiven" ng-change="vm.projectSelectedCb && vm.projectSelectedCb(vm.agent.cloudProjectId)">\n<md-option ng-value="\'\'">Create a new Google project</md-option>\n<md-optgroup label="Or import an existing project">\n<md-option ng-repeat="key in vm.sortedProjectNames" ng-value="key">\n{{key}}\n</md-option>\n</md-optgroup>\n</md-select>\n<dialogflow-md-hint ng-if="!vm.viewState.isLoading && vm.projectLinks && !vm.isProjectIdGiven">Enables Cloud functions, Actions on Google and permissions management.</dialogflow-md-hint>\n<static-info ng-if="vm.isGoogler() && !vm.agent.cloudProjectId && !vm.agent.cloudProjectId" message="\nLooks like your account belongs to the <strong>Google.com</strong> organization and you are trying to create a new GCP project through Dialogflow.\nFor internal users, we are creating new projects under the \'/experimental-dialogflow\' folder. To allow project creation under this folder, you need to accept Terms of Service for the /experimental folder at <a href=\'https://goto.google.com/experimental-folder-access\' target=\'_blank\'>go/experimental-folder-access</a>.\nFor more information, check <a href=\'https://goto.google.com/overground-creation\' target=\'_blank\'>go/overground-creation</a>.\n"></static-info>\n<div ng-if="!vm.viewState.isLoading && vm.projectLinks && vm.isProjectIdGiven && vm.agent.cloudProjectId">\n<p>\n<br/>\nAgent will be linked with\n<span ng-bind-html="vm.getOverviewLinkToAOGConsole(vm.agent.cloudProjectId)"></span>\nGoogle Project\n</p>\n</div>\n<p ng-if="!vm.viewState.isLoading && !vm.projectLinks">\n<br/>\nNew GCP project will be automatically linked to the agent after saving\n</p>\n';var zL={},uha=uha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_selector/AgentDeepLinkSelectorComponent.closure.js"};zL.AgentDeepLinkSelectorController=function(a,b,c){PI.AbstractComponentController.call(this);this.googleAssistantPersistence=a;this.googleProjectLinksManager=b;this.currentUserService=c;this.viewState={isLoading:false}};Nk.inherits(zL.AgentDeepLinkSelectorController,PI.AbstractComponentController);
zL.AgentDeepLinkSelectorController.prototype.$onInit=function(){var a=this;if(this.unassignedProjects&&Object.keys(this.unassignedProjects).length){this.projectLinks=this.unassignedProjects;this.sortedProjectNames=Object.keys(this.projectLinks).sort(function(b,c){return b.localeCompare(c)});this.unassignedProjectLoadedCb&&this.unassignedProjectLoadedCb(this.projectLinks)}else{this.viewState.isLoading=true;this.googleProjectLinksManager.checkScope().then(this.initUnassignedProjects.bind(this)).catch(function(){IJ.NotificationService.error("Can not get project list from Google Cloud");
a.$timeout(function(){return a.viewState.isLoading=false})})}};zL.AgentDeepLinkSelectorController.prototype.isGoogler=function(){return this.currentUserService.isGoogler()};zL.AgentDeepLinkSelectorController.prototype.getLinkToGCP=function(a,b){return this.googleProjectLinksManager.getLinkToGCP(a,b)};zL.AgentDeepLinkSelectorController.prototype.getOverviewLinkToAOGConsole=function(a){return this.googleProjectLinksManager.getOverviewLinkToAOGConsole(a)};
zL.AgentDeepLinkSelectorController.prototype.initUnassignedProjects=function(){var a=this;this.googleAssistantPersistence.listUnAssignedProjects().then(function(b){a.$timeout(function(){a.projectLinks=Object.keys(b).length===0?null:b;a.sortedProjectNames=Object.keys(a.projectLinks).sort(function(c,d){return c.localeCompare(d)});if(a.agent.cloudProjectId&&(!a.projectLinks||!a.projectLinks[a.agent.cloudProjectId])){a.agent.cloudProjectId=null;a.isProjectIdGiven=false}else if(a.isProjectIdGiven&&a.projectLikIsAogCompatible(a.projectLinks[a.agent.cloudProjectId].version))a.agent.googleAssistant.googleAssistantCompatible=
true;if(a.isProjectIdGiven)a.agent.name=a.projectLinks[a.agent.cloudProjectId].projectName.replace(/\s+/g,"-");a.unassignedProjectLoadedCb&&a.unassignedProjectLoadedCb(a.projectLinks);a.viewState.isLoading=false})})};zL.AgentDeepLinkSelectorController.prototype.projectLikIsAogCompatible=function(a){return a==="v2"||a==="v1"};zL.AgentDeepLinkSelectorController.$inject=["googleAssistantPersistence","googleProjectLinksManager","currentUserService"];
zL.AgentDeepLinkSelectorComponent={bindings:{agent:"=",isProjectIdGiven:"=",projectSelectedCb:"<",unassignedProjects:"<",unassignedProjectLoadedCb:"<"},template:yL.default,controller:zL.AgentDeepLinkSelectorController,controllerAs:"vm"};var vha={},wha=wha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLang.style.less.closure.js"};window.addStyleString("/* Mixin */\nagent-langs {\n  display: block;\n  margin-top: -25px;\n}\nagent-langs md-list-item.primary-lang {\n  font-weight: 400;\n}\nagent-langs md-list-item.locale-lang {\n  padding-left: 30px;\n}\nagent-langs md-list-item .md-list-item-inner .md-secondary-container,\nagent-langs md-list-item .md-secondary-container {\n  display: none;\n}\nagent-langs md-list-item:hover .md-secondary-container {\n  display: block;\n}\nagent-langs md-list-item .remove-lang {\n  font-weight: normal;\n  color: #b7bbc4;\n}\nagent-langs md-list-item.default .md-list-item-inner .md-secondary-container,\nagent-langs md-list-item.default .md-secondary-container {\n  display: block;\n}\nagent-langs md-list-item.default md-menu {\n  display: none;\n}\nagent-langs md-list-item.default:hover md-menu {\n  display: inline-block;\n}\n");var AL={},xha=xha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLangs.template.html.closure.js"};AL.default='<head/><md-list>\n<md-list-item class="primary-lang default">\n<span ng-bind="vm.getLangName(vm.agent.language) + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(vm.agent.language)"></span>\n<md-menu class="md-secondary" ng-if="vm.availableLocalesMaps[vm.agent.language]">\n<a ng-click="$mdMenu.open($event)">+ Add locale&nbsp;&nbsp;&nbsp;</a>\n<md-menu-content>\n<md-menu-item ng-repeat="(localeCode, localeValue) in vm.availableLocalesMaps[vm.agent.language]">\n<md-button ng-click="vm.addLocale(localeCode)" aria-label="{{localeValue}}">{{localeValue}}</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<span class="md-secondary">DEFAULT</span>\n</md-list-item>\n<md-list-item class="locale-lang" ng-repeat="(localeCode, locale) in vm.activeLocalesMaps[vm.agent.language]">\n<span ng-bind="locale + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(localeCode)"></span>\n<md-icon class="md-secondary" ng-click="vm.removeLocale(localeCode)" aria-label="remove locale from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-divider></md-divider>\n<div ng-repeat="langCode in vm.getAgentSupportedLanguages()">\n<md-list-item class="primary-lang">\n<span ng-bind="vm.getLangName(langCode) + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(langCode)"></span>\n<md-menu class="md-secondary" ng-if="vm.availableLocalesMaps[langCode]">\n<a ng-click="$mdMenu.open($event)">+ Add locale</a>\n<md-menu-content>\n<md-menu-item ng-repeat="(localeCode, localeValue) in vm.availableLocalesMaps[langCode]">\n<md-button ng-click="vm.addLocale(localeCode)" aria-label="{{localeValue}}">{{localeValue}}</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<md-icon class="md-secondary" ng-click="vm.removeLang(langCode)" aria-label="remove language from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-list-item class="locale-lang" ng-repeat="(localeCode, locale) in vm.activeLocalesMaps[langCode]">\n<span ng-bind="locale + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(localeCode)"></span>\n<md-icon class="md-secondary" ng-click="vm.removeLocale(localeCode)" aria-label="remove locale from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-divider></md-divider>\n</div>\n<md-list-item ng-if="(vm.agent.getSupportedLanguages().length - vm.activeLocalesCount) < vm.langsCount">\n<md-select ng-model="vm.selectedLang" placeholder="Select Additional Language" ng-change="vm.onAddLangChange()">\n<md-option ng-repeat="langCode in vm.sortedKeys" ng-value="::langCode" ng-bind="vm.langItems[langCode] + \' &mdash; \' + langCode" ng-if="vm.agent.getSupportedLanguages().indexOf(langCode) < 0"></md-option>\n</md-select>\n</md-list-item>\n</md-list>\n';var BL={},yha=yha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLangs.component.closure.js"};BL.AgentLangsController=function(){PI.AbstractComponentController.apply(this,arguments);this.selectedLang=null;this.availableLocalesMaps={};this.activeLocalesMaps={};this.activeLocalesCount=this.langsCount=0};Nk.inherits(BL.AgentLangsController,PI.AbstractComponentController);
BL.AgentLangsController.prototype.$onInit=function(){this.langsCount=Object.keys(this.langItems).length;this.calculateAvailableLocalesMaps();this.sortedKeys=Object.keys(this.langItems).sort()};
BL.AgentLangsController.prototype.calculateAvailableLocalesMaps=function(){var a=this;this.availableLocalesMaps={};this.activeLocalesMaps={};this.activeLocalesCount=0;var b={},c;for(c in this.langItems){b={active$jscomp$9:void 0,lang$jscomp$9:b.lang$jscomp$9,available$jscomp$1:void 0};b.lang$jscomp$9=c;if(this.localeItems[b.lang$jscomp$9]){b.available$jscomp$1={};b.active$jscomp$9={};Object.keys(this.localeItems[b.lang$jscomp$9]).forEach(function(d){return function(e){if(window._.includes(a.agent.getSupportedLanguages().map(function(f){return f.toString()}),
e)){a.activeLocalesCount++;d.active$jscomp$9[e]=a.localeItems[d.lang$jscomp$9][e]}else d.available$jscomp$1[e]=a.localeItems[d.lang$jscomp$9][e]}}(b));if(Object.keys(b.available$jscomp$1).length)this.availableLocalesMaps[b.lang$jscomp$9]=b.available$jscomp$1;if(Object.keys(b.active$jscomp$9).length)this.activeLocalesMaps[b.lang$jscomp$9]=b.active$jscomp$9}}};BL.AgentLangsController.prototype.onAddLangChange=function(){this.agent.addSupportedLanguage(this.selectedLang);this.selectedLang=null};
BL.AgentLangsController.prototype.getLangName=function(a){return this.langItems[a]?this.langItems[a]:a.toString()};BL.AgentLangsController.prototype.removeLang=function(a){var b=this;this.localeItems[a]&&Object.keys(this.localeItems[a]).forEach(function(c){b.removeLocale(c)});return this.removeLocale(a)};BL.AgentLangsController.prototype.addLocale=function(a){this.agent.addSupportedLanguage(a);this.calculateAvailableLocalesMaps()};
BL.AgentLangsController.prototype.removeLocale=function(a){var b=this.agent.getSupportedLanguages();a=b.indexOf(a);if(!(a<0)){b.splice(a,1);this.agent.setSupportedLanguages(b);this.calculateAvailableLocalesMaps()}};BL.AgentLangsController.prototype.getAgentSupportedLanguages=function(){var a=this;return Object.keys(this.langItems).filter(function(b){return window._.includes(a.agent.getSupportedLanguages().map(function(c){return c.toString()}),b)&&b!==a.agent.language.toString()})};
BL.AgentLangsController.prototype.formatLocale=function(a){return ED.ApiUtils.formatLocale(a)};BL.AgentLangsComponent={bindings:{agent:"=",langItems:"=",localeItems:"="},template:AL.default,controller:BL.AgentLangsController,controllerAs:"vm"};var CL={},zha=zha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimePopup.html.closure.js"};CL.default='<head/><md-dialog class="runtime-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>Environment: {{vm.runtime.name}}</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<md-dialog-content>\n<div class="md-dialog-content" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isLoading()">\n<div layout="row" class="larger-section">\n<div class="labeled-info-box">\n<div class="text-label">LAST MODIFIED</div>\n<div>{{vm.formatDatetimeString(vm.runtime.lastUpdated)}}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">CONNECTED INTEGRATIONS</div>\n<div ng-if="vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">\n<span ng-repeat="integrationName in vm.enabledIntegrations[vm.runtime.name]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n</span>\n</div>\n<div ng-if="!vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">-</div>\n</div>\n</div>\n<div class="section">\n<div class="bolder-text">\n<span>Publishing History\n<md-tooltip>A list of versions published. Click more to revert to a selected version or\nload it to Draft.\n</md-tooltip>\n</span>\n</div>\n</div>\n<md-divider></md-divider>\n<div class="description" ng-if="!vm.runtimeVersions">No history</div>\n<md-list ng-if="vm.runtimeVersions" class="larger-section">\n<md-list-item ng-repeat="version in vm.runtimeVersions track by $index">\n<div flex="25">\n<div class="bold-text mini-section">Version <span ng-bind="version.version"></span></div>\n<p class="small-description" ng-bind="vm.formatDatetimeString(version.creationTime)"></p>\n</div>\n<span class="small-description version-comment" ng-bind="version.comment" flex="50">\n</span>\n<span flex="15" class="info-label-box " ng-class="\'status_\' + version.status" ng-bind="vm.getVersionStatusLabel(version, $index)" ng-if="!version.isReady() || $index === vm.currentVersionIndex"></span>\n<span flex="15" ng-if="version.isReady() && $index !== vm.currentVersionIndex"></span>\n<span flex="5">\n<md-menu ng-if="version.isReady()">\n<button class="btn-icon dropdown-toggle" ng-click="$mdMenu.open($event)">\n<i class="glyphicon glyphicon-option-vertical"></i>\n</button>\n<md-menu-content width="4">\n<md-menu-item>\n<md-button ng-disabled="version.version === vm.runtime.agentVersion" ng-click="vm.revertRuntime(version)">\n<md-icon>swap_vert</md-icon>Revert to this version\n</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.versionToDraft(version, vm.$element, \'custom_environment_load_to_draft\')">\n<md-icon>file_upload</md-icon>Load to Draft\n</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-disabled="!vm.isVersionDeletable(version)" ng-click="vm.deleteVersion(version)">\n<md-icon>delete</md-icon>Delete\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n<md-divider></md-divider>\n</md-list-item>\n</md-list>\n<div class="larger-section">\n<div layout="row">\n<div flex="5">\n<span class="flaticon stroke lightning-bolt material-icon-font"></span>\n</div>\n<div flex>\n<div class="bolder-text">Fulfillment settings</div>\n<p class="small-description">Fulfilment settings to be used for this environment.\nChanges will not affect other environments.\n</p>\n<md-radio-group class="md-primary" ng-model="vm.fulfillmentOption" ng-change="vm.fulfillmentOptionChanged()">\n<md-radio-button ng-value="null">\n<span class="bolder-text">No Fulfilment</span>\n</md-radio-button>\n<md-radio-button ng-value="vm.WEBHOOK">\n<span class="bolder-text">Webhook</span><br/>\n</md-radio-button>\n<webhook-form ng-if="vm.fulfillmentOption === vm.WEBHOOK" webhook="vm.runtime.webhook" webhook-settings-form="vm.webhookForm"></webhook-form>\n<md-radio-button ng-value="vm.CLOUD_FUNCTIONS" ng-disabled="!vm.isCloudFunctionInitialized">\n<span class="bold-text">Cloud Function</span>\n</md-radio-button>\n<div class="small-description left-indent-30" ng-if="!vm.isCloudFunctionInitialized">\nCloud function for this agent is not initialized.\n</div>\n</md-radio-group>\n</div>\n</div>\n</div>\n<div class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke microphone material-icon-font"></span>\n</div>\n<div flex>\n<div class="bolder-text">Text-to-Speech settings</div>\n<p class="small-description">Text-to-Speech settings to be used for this environment.\nChanges will not affect other environments.\n</p>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.runtime.textToSpeech" is-runtime-setting="true" get-agent-langs="false">\n</agent-text-to-speech>\n</div>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button class="md-primary" ng-click="vm.deleteRuntime()">Delete environment</md-button>\n<md-button class="md-primary" ng-disabled="vm.webhookForm.$invalid" ng-click="vm.saveRuntime()">Save\n</md-button>\n<md-button ng-click="vm.trackClose(); vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var Aha={},Bha=Bha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimes.style.less.closure.js"};window.addStyleString("/* Mixin */\n.mini-section {\n  margin-bottom: 4px;\n}\n.small-section {\n  margin-bottom: 8px;\n}\n.section {\n  margin-bottom: 16px;\n}\n.larger-section {\n  margin-bottom: 32px;\n}\n.section-header {\n  font-weight: 400;\n  font-size: 16px;\n}\n.labeled-info-box {\n  margin-right: 48px;\n}\n.labeled-info-box .text-label {\n  color: #9399a9;\n  font-size: 12px;\n  font-weight: 400;\n  margin: 8px 0;\n}\n.small-icon {\n  font-size: 17px;\n}\n.info-label-box {\n  background-color: #222222;\n  color: white;\n  text-align: center;\n}\n.info-label-box.status_READY {\n  background-color: #5fc9af;\n}\n.info-label-box.status_FAILED {\n  background-color: #f76949;\n}\n.info-label-box.status_IN_PROGRESS {\n  background-color: #66afe9;\n}\n.material-icon-font {\n  color: rgba(0, 0, 0, 0.54);\n  font-size: 24px;\n}\nmd-list-item .md-no-style {\n  padding: 0 !important;\n}\n.bold-text {\n  font-weight: 400;\n}\n.bolder-text {\n  font-weight: 500;\n}\n.assistant-instruction {\n  font-size: 12px;\n}\n.version-comment {\n  padding: 0 8px;\n}\nagent-runtimes md-list-item.list-item-low {\n  height: auto;\n  min-height: 0;\n}\nagent-runtimes md-list-item.list-item-low::before {\n  min-height: 0;\n}\nagent-runtimes md-list-item.list-item-high {\n  height: auto;\n  min-height: 48px;\n}\nagent-runtimes md-list-item.list-item-high::before {\n  min-height: 48px;\n}\nagent-runtimes md-list-item.list-item-high .md-list-item-inner::before {\n  min-height: 48px;\n}\nagent-runtimes .custom-environment div.md-button.md-no-style {\n  padding-left: 0;\n}\nagent-runtimes .custom-environment md-list-item.md-no-proxy {\n  padding-left: 0;\n}\nagent-runtimes .work-version {\n  color: #2e7d32;\n}\nagent-runtimes .b_card__icon.b_integration_icon {\n  margin-right: 5px;\n}\nagent-runtimes .list-table-header {\n  color: #9399a9;\n  font-size: 12px;\n  font-weight: 400;\n}\nagent-runtimes .version-column {\n  position: relative;\n}\nagent-runtimes .comment-icon {\n  z-index: -1;\n  margin-left: 4px;\n}\nagent-runtimes md-progress-circular {\n  display: inline-block;\n  margin-right: 10px;\n}\nagent-runtimes .show-on-hover-edit {\n  visibility: hidden;\n}\nagent-runtimes .runtime-row .md-button:hover .show-on-hover-edit {\n  visibility: visible;\n}\nagent-runtimes .icon-column {\n  margin-right: 4px;\n}\n.version-history .popup-instruction {\n  color: #9399a9;\n  margin: 8px 16px;\n}\n.publish-version-popup {\n  width: 55%;\n  min-width: 600px;\n}\n.publish-version-popup md-input-container {\n  min-width: 70%;\n}\n.publish-version-popup webhook-form > div:first-of-type {\n  margin-left: 30px;\n}\n.publish-version-popup .left-indent-30 {\n  margin-left: 30px;\n}\n.publish-version-popup md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n  min-height: auto;\n}\n.publish-version-popup md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\n.publish-version-popup md-toolbar .progress-row {\n  margin-top: 16px;\n  padding: 0 0 16px 16px;\n  font-size: 14px;\n  font-weight: 500;\n}\n.publish-version-popup md-toolbar .progress-circle {\n  background-color: #fff;\n  border-radius: 50%;\n  color: #36a0e1;\n  font-size: 12px;\n  font-weight: 500;\n  height: 24px;\n  line-height: 24px;\n  margin-right: 8px;\n  opacity: 0.6;\n  text-align: center;\n  width: 24px;\n}\n.publish-version-popup md-toolbar .progress-circle.active {\n  background-color: #fff;\n  opacity: 1;\n}\n.publish-version-popup md-toolbar .line {\n  border: 0.5px solid #b7bbc4;\n  margin: auto 8px;\n  width: 36px;\n}\n.publish-version-popup md-toolbar .icon-container {\n  min-width: 32px;\n}\n");var DL={},Cha=Cha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimes.template.html.closure.js"};DL.default='<head/><div class="api-box agent-form-header" ng-if="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n<div ng-if="!vm.isLoading()">\n<div class="larger-section">\n<div layout="row">\n<div>\n<div class="section-header">Draft\n<span class="fa fa-question-circle">\n<md-tooltip>Continuous development environment serving the latest unversioned state\nof the agent. Publish a version to save and deploy the current state of the draft to a\ncustom environment.\n</md-tooltip>\n</span>\n</div>\n<div class="small-description">\n<span class="work-version"><span class="bolder-text">Unversioned changes </span><span>(latest)</span></span>\n<span><a ng-click="vm.showVersionsPopup()"> | View all versions</a></span>\n</div>\n</div>\n<div flex></div>\n<md-button ng-disabled="vm.state.versionCreated" class="md-primary md-raised" ng-click="vm.showPublishVersionPopup()">\n<span ng-bind="vm.state.versionCreated ? \'No changes detected\' : \'Publish a version\'"></span>\n</md-button>\n</div>\n<div class="section" layout="row">\n<div class="labeled-info-box">\n<div class="text-label">LAST MODIFIED</div>\n<div>{{ vm.draftLastModifiedTimestamp }}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">LAST VERSION CREATED</div>\n<div>{{ vm.latestVersionCreated }}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">CONNECTED INTEGRATIONS</div>\n<div ng-if="vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">\n<span ng-repeat="integrationName in vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n</span>\n</div>\n<div ng-if="!vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">-</div>\n</div>\n</div>\n<md-divider></md-divider>\n</div>\n<div>\n<div ng-if="!vm.runtimeList.length">\n<section-intro class="animate-show" type="runtime-intro" title="Create versions and manage custom environments" message="Create and manage custom environments to serve different versions of your agent\n          to different audiences." message-link="https://cloud.google.com/dialogflow/docs/agents-versions" tip-message="For Google Assistant integration, publish versions in the Actions on Google\n          console." tip-message-link="{{vm.aogReleaseLink}}">\n</section-intro>\n</div>\n<div ng-if="vm.runtimeList.length">\n<div ng-if="vm.agent.googleAssistant.getEnabled()" class="section">\n<div class="section">\n<div layout="row" layout-align="center center">\n<span class="section-header">Google Assistant environments</span>\n<span flex></span>\n<a class="md-button md-primary manage-assistant-button" ng-click="vm.trackManageInAog()" ng-href="{{vm.getV2AoGSubmitLink()}}" target="_blank">Manage in assistant console\n<i class="fa fa-external-link"></i>\n</a>\n</div>\n<div class="assistant-instruction">To view and manage Google Assistant environments, go to\nAssistant console.\n</div>\n</div>\n<md-divider></md-divider>\n</div>\n<md-list class="custom-environment">\n<md-list-item>\n<div class="section-header">Custom environments</div>\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item>\n<div flex="25" class="list-table-header">Environment\n<span class="fa fa-question-circle">\n<md-tooltip>Custom environments serves a specified version and is not affected by the\nchanges made in the Draft. Use it to serve production, staging, or development\ntraffic separately.\n</md-tooltip>\n</span>\n</div>\n<div flex="30" class="list-table-header">Last modified</div>\n<div flex="20" class="list-table-header">Version\n<span class="fa fa-question-circle">\n<md-tooltip>Agent version currently served by an environment. For the full list of\nversions, click \u201cView all versions"\n</md-tooltip>\n</span>\n</div>\n<div flex class="list-table-header">Connected integrations\n<span class="fa fa-question-circle">\n<md-tooltip>A list of integrations that are handled by this environment. Use the\nIntegration page to connect integrations to the environment\n</md-tooltip>\n</span>\n</div>\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item ng-click="vm.showRuntimePopup(runtime)" ng-repeat="runtime in vm.runtimeList" class="list-item-high runtime-row">\n<div class="bold-text" ng-bind="runtime.name" flex="25"></div>\n<div flex="30" ng-bind="vm.formatDatetimeString(runtime.lastUpdated)"></div>\n<div flex="20" class="version-column" ng-switch on="vm.getVersionStatus(runtime.agentVersion)">\n<div ng-switch-when="IN_PROGRESS">\n<md-progress-circular md-mode="indeterminate" md-diameter="20"></md-progress-circular>\n<span>Updating</span>\n</div>\n<span class="info-label-box status_FAILED" flex md-mode="indeterminate" md-diameter="14" ng-switch-when="FAILED">\n&nbsp;Update failed&nbsp;\n</span>\n<div ng-switch-default>\n<span flex ng-bind="runtime.agentVersion"></span>\n<span flex class="comment-icon" ng-if="comment = vm.getVersionComment(runtime.agentVersion)">\n<span class="flaticon stroke info-2">\n<md-tooltip>{{ comment }}</md-tooltip>\n</span>\n</span>\n<span>\n<span class="comment-icon flaticon stroke inbox-checkmark" ng-click="vm.showValidationErrorsPopup(runtime.agentVersion)">\n<md-tooltip md-direction="bottom">View validation errors associated with Version {{runtime.agentVersion}}</md-tooltip>\n</span>\n</span>\n</div>\n</div>\n<div flex="20">\n<span ng-repeat="integrationName in vm.enabledIntegrations[runtime.name]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}"></span>\n</div>\n<div flex="5" class="show-on-hover-edit">\n<md-icon class="small-icon">mode_edit</md-icon>\n</div>\n<md-divider></md-divider>\n</md-list-item>\n</md-list>\n</div>\n</div>\n</div>\n';var EL={},Dha=Dha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentVersionsPopup.html.closure.js"};EL.default='<head/><md-dialog class="version-history">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>All versions</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<div ng-if="vm.versionList.length">\n<div class="popup-instruction">\nChoose a version to publish or load to Draft.\n</div>\n<md-divider></md-divider>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isLoading()">\n<p ng-if="!vm.versionList.length" class="description">\nYou have not created any versions.\n</p>\n<md-list ng-if="vm.versionList.length">\n<md-list-item ng-repeat="version in vm.versionList">\n<div flex>\n<div class="bold-text mini-section">Version <span ng-bind="version.version"></span>\n<span class="comment-icon flaticon stroke inbox-checkmark" ng-click="vm.showValidationErrorsPopup(version.version)">\n<md-tooltip md-direction="bottom">View validation errors associated with Version {{version.version}}</md-tooltip>\n</span>\n</div>\n<div class="small-description" ng-bind="vm.formatDatetimeString(version.creationTime)"></div>\n</div>\n<span class="small-description version-comment" ng-bind="version.comment" flex="50">\n</span>\n<span flex="15" class="info-label-box" ng-class="\'status_\' + version.status" ng-bind="vm.getVersionStatusLabel(version)"></span>\n<span flex="5">\n<md-menu ng-if="version.isReady()">\n<button class="btn-icon dropdown-toggle" ng-click="$mdMenu.open($event)">\n<i class="glyphicon glyphicon-option-vertical"></i>\n</button>\n<md-menu-content width="4">\n<md-menu-item>\n<md-button ng-click="vm.versionToDraft(version, vm.$element, \'all_versions_load_to_draft\')">\n<md-icon>file_upload</md-icon>\nLoad to Draft</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.publishAsExisting(version)">\n<md-icon>refresh</md-icon>\nPublish this version</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-disabled="!vm.isVersionDeletable(version)" ng-click="vm.deleteVersion(version)">\n<md-icon>delete</md-icon>Delete\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n<md-divider ng-if="!$last"></md-divider>\n</md-list-item>\n</md-list>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button ng-click="vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var FL={},Eha=Eha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/agent_publish_version_popup/AgentPublishVersionPopup.html.closure.js"};FL.default='<head/><md-dialog class="publish-version-popup">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3 flex>Publish a version</h3>\n<md-button class="md-icon-button" ng-click="vm.trackPublishCanceled(); vm.closeDialog()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n<div layout="row" layout-align="start center" class="progress-row">\n<div ng-class="{\'progress-circle\': true, active: vm.activeTab == 0}">1</div>\n<span>Create version</span>\n<div class="line"></div>\n<div ng-class="{\'progress-circle\': true, active: vm.activeTab != 0}">2</div>\n<span>Publish settings</span>\n</div>\n</md-toolbar>\n<md-dialog-content ng-if="vm.activeTab === 0">\n<div class="md-dialog-content">\n<div layout="row" class="larger-section">\n<div class="icon-column" flex="5">\n<md-icon>restore</md-icon>\n</div>\n<div flex>\n<div class="section">\n<div class="bolder-text">\n<span ng-if="vm.existingVersion">Version <span>{{ vm.version.version }}</span></span>\n<span ng-if="!vm.existingVersion">Version info</span>\n</div>\n<div class="small-description" ng-if="vm.existingVersion && vm.formatDatetime(vm.version.creationTime)">\nCreated on {{ vm.formatDatetime(vm.version.creationTime) }}\n</div>\n</div>\n<md-input-container md-no-float>\n<label>Description (optional)</label>\n<input ng-model="vm.version.comment" ng-disabled="vm.existingVersion" ng-blur="vm.trackDescriptionSet()"/>\n<div class="small-description">Add a note or comment about this version.</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-if="vm.agent.googleAssistant.getEnabled()">\n<div flex="5" class="icon-column">\n<md-icon class="b_integration_icon b_integration_icon_googleAssistant"></md-icon>\n</div>\n<div flex>\n<div class="section assistant-instruction">To publish a version to Google Assistant,\nChoose "Publish to Google Assistant" below, and complete the process in Assistant\nconsole.\n</div>\n</div>\n</div>\n</div>\n<md-dialog-actions>\n<a ng-if="vm.agent.googleAssistant.getEnabled()" class="md-button md-primary manage-assistant-button" ng-click="vm.trackPublishInAog()" ng-href="{{vm.getV2AoGSubmitLink()}}" target="_blank">Publish in Google assistant\n<i class="fa fa-external-link"></i>\n</a>\n<div flex></div>\n<md-button class="md-primary" ng-click="vm.nextTab()">NEXT</md-button>\n</md-dialog-actions>\n</md-dialog-content>\n<md-dialog-content ng-if="vm.activeTab === 1" style="max-height: 750px;">\n<div class="md-dialog-content">\n<form name="runtimeForm">\n<div layout="row" class="section">\n<div flex="5" class="icon-column">\n<md-icon>settings_input_composite</md-icon>\n</div>\n<div flex>\n<div class="bolder-text section">Select an environment</div>\n<md-input-container>\n<label>Environment</label>\n<md-select ng-disabled="vm.isLoading()" name="type" ng-model="vm.publishVersionOption" ng-change="vm.versionOptionChanged()" placeholder="Choose...">\n<div ng-if="!vm.existingVersion">\n<md-option ng-value="vm.STORE_VERSION_ONLY">\n<md-icon>save_alt</md-icon>\nCreate version without publishing\n</md-option>\n</div>\n<md-divider></md-divider>\n<md-option ng-value="runtime" ng-repeat="runtime in vm.runtimeList">\n<span>{{runtime.name}}</span>\n</md-option>\n<md-divider ng-if="vm.runtimeList"></md-divider>\n<md-option ng-value="vm.PUBLISH_TO_NEW_RUNTIME">\n<md-icon>add</md-icon>\nNew environment\n</md-option>\n</md-select>\n</md-input-container>\n<md-input-container ng-if="vm.publishVersionOption === vm.PUBLISH_TO_NEW_RUNTIME">\n<label>Environment name</label>\n<input name="runtimeName" ng-disabled="vm.isLoading()" ng-model="vm.runtime.name" required md-maxlength="25" ng-pattern="/^[a-zA-Z_][a-zA-Z0-9_-]*$/"/>\n<div ng-messages="runtimeForm.runtimeName.$error" role="alert">\n<div ng-message="required">Environment name is required.</div>\n<div ng-message="pattern">\nDo not start name with number.\nNo space or special character allowed.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n</form>\n<div ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke lightning-bolt material-icon-font"></span>\n</div>\n<div flex>\n<div class="bold-text section">Fulfillment settings for environment</div>\n<md-radio-group class="md-primary" ng-model="vm.fulfillmentOption" ng-change="vm.fulfillmentOptionChanged()">\n<md-radio-button ng-value="null">\n<span>No fulfilment</span>\n</md-radio-button>\n<md-radio-button ng-value="vm.WEBHOOK">\n<span>Webhook</span><br/>\n</md-radio-button>\n<webhook-form ng-if="vm.fulfillmentOption === vm.WEBHOOK" webhook="vm.runtime.webhook" webhook-settings-form="vm.webhookForm"></webhook-form>\n<md-radio-button ng-value="vm.CLOUD_FUNCTIONS" ng-disabled="!vm.isCloudFunctionInitialized">\n<span>Cloud Function</span>\n</md-radio-button>\n<div class="small-description left-indent-30" ng-if="!vm.isCloudFunctionInitialized">\nCloud function for this agent is not initialized.\n</div>\n</md-radio-group>\n</div>\n</div>\n</div>\n<div ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke microphone material-icon-font"></span>\n</div>\n<div flex>\n<div class="bold-text section">Text-to-Speech settings for environment</div>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.runtime.textToSpeech" is-runtime-setting="true" get-agent-langs="true">\n</agent-text-to-speech>\n</div>\n</div>\n</div>\n<div ng-if="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n<div class="small-description">Publishing in progress...</div>\n</div>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button ng-click="vm.previousTab()">Back</md-button>\n<md-button ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="md-primary" ng-disabled="runtimeForm.$invalid || vm.webhookForm.$invalid" ng-click="vm.publishVersionToRuntime()">Publish\n</md-button>\n<md-button ng-if="vm.publishVersionOption === vm.STORE_VERSION_ONLY" class="md-primary" ng-click="vm.publishVersionToRuntime()">Create\n</md-button>\n</md-dialog-actions>\n</div>\n</md-dialog-content>\n</md-dialog>';var Fha=Fha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiAiAgentRuntime.closure.js"},GL={};GL.IApiAiAgentRuntime=NC;var HL=function(a){this.name=a.name;this.agentId=a.agentId;this.comment=a.comment;this.agentVersion=a.agentVersion;this.state=a.state;this.lastUpdated=a.lastUpdated;this.webhook=a.webhook;this.textToSpeech=new RI.default.TextToSpeech(a.textToSpeech)};HL.emptyRuntime=function(){return new HL({name:null,agentId:null,webhook:new RI.default.Webhook,textToSpeech:new RI.default.TextToSpeech({})})};
var IL=(GL.ApiAiAgentRuntime=HL)||(HL={}),Gha,JL=Gha=IL.State||(IL.State={});JL[JL.READY="READY"]="READY";var KL={},Hha=Hha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiAgentVersion.closure.js"};KL.IApiaiAgentVersion=OC;KL.ApiaiAgentVersion=function(a){this.agentId=a.agentId;this.version=a.version;this.creationTime=a.creationTime;this.comment=a.comment;this.status=a.status||KL.VersionStatus.STATUS_UNSPECIFIED};
KL.ApiaiAgentVersion.getVersionStatusLabel=function(a){var b=null;switch(a.status){case KL.VersionStatus.IN_PROGRESS:b="Deploying";break;case KL.VersionStatus.FAILED:b="Failed";break;case KL.VersionStatus.READY:b="Ready"}return b};KL.ApiaiAgentVersion.prototype.isReady=function(){return this.status===KL.VersionStatus.READY};KL.VersionStatus={STATUS_UNSPECIFIED:"STATUS_UNCPECIFIED",IN_PROGRESS:"IN_PROGRESS",READY:"READY",FAILED:"FAILED"};var LL={},Iha=Iha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/agent_publish_version_popup/AgentPublishVersionPopupController.closure.js"};
LL.AgentPublishVersionPopupController=function(a,b,c,d,e,f,h){PI.AbstractComponentController.call(this);this.runtimeList=a;this.version=b;this.agent=c;this.getV2AoGSubmitLink=d;this.runtimePersistence=e;this.$mdDialog=f;this.$q=h;this.existingVersion=false;this.runtime=GL.ApiAiAgentRuntime.emptyRuntime();this.STORE_VERSION_ONLY="STORE_VERSION_ONLY";this.PUBLISH_TO_NEW_RUNTIME="NEW_RUNTIME";this.publishVersionOption=null;this.WEBHOOK="WEBHOOK";this.CLOUD_FUNCTIONS="CLOUD_FUNCTIONS";this.activeTab=
0;if(b){this.version=b;this.existingVersion=true}else this.version={comment:null,agentId:null,version:null,status:KL.VersionStatus.STATUS_UNSPECIFIED};this.publishVersionOption=this.PUBLISH_TO_NEW_RUNTIME;this.resetNewRuntime()};Nk.inherits(LL.AgentPublishVersionPopupController,PI.AbstractComponentController);
LL.AgentPublishVersionPopupController.prototype.publishVersionToRuntime=function(){var a=this;tK.default.versioning(tK.default.ACTION_VERSIONING.publish_finished);if(this.publishVersionOption){this.showLoading();if(this.publishVersionOption===this.STORE_VERSION_ONLY)this.createVersion();else{var b=null;b=this.existingVersion?this.$q.resolve(this.version):this.runtimePersistence.createVersion(this.version.comment,this.agent.id);b.then(function(c){if(a.publishVersionOption===a.PUBLISH_TO_NEW_RUNTIME)return a.runtimePersistence.createRuntime(a.agent.id,
a.runtime.name,a.runtime.comment,c.version,a.runtime.webhook,a.runtime.textToSpeech).then(function(d){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED);return d});a.runtime.agentVersion=c.version;return a.runtimePersistence.updateRuntime(a.runtime)}).catch(IJ.NotificationService.stdError).finally(this.hideLoading.bind(this)).then(function(){return a.$mdDialog.hide()})}}};
LL.AgentPublishVersionPopupController.prototype.createVersion=function(){var a=this;this.runtimePersistence.createVersion(this.version.comment,this.agent.id).then(function(){a.$mdDialog.hide()},IJ.NotificationService.stdError)};LL.AgentPublishVersionPopupController.prototype.formatDatetime=function(a){return a?ED.ApiUtils.formatDatetime(new Date(a)):""};LL.AgentPublishVersionPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};
LL.AgentPublishVersionPopupController.prototype.previousTab=function(){this.activeTab--};LL.AgentPublishVersionPopupController.prototype.nextTab=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_next);this.activeTab++};
LL.AgentPublishVersionPopupController.prototype.versionOptionChanged=function(){if(this.publishVersionOption===this.STORE_VERSION_ONLY)tK.default.versioning(tK.default.ACTION_VERSIONING.publish_version_only_selected);else if(this.publishVersionOption instanceof GL.ApiAiAgentRuntime){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_environment_selected);this.runtime=this.publishVersionOption;this.runtime.webhook.cloudFunctionsInitialized=this.agent.webhook.cloudFunctionsInitialized;this.setFulfillmentOption(this.runtime)}else if(this.publishVersionOption===
this.PUBLISH_TO_NEW_RUNTIME){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_new_environment_selected);this.resetNewRuntime()}};
LL.AgentPublishVersionPopupController.prototype.fulfillmentOptionChanged=function(){this.runtime.webhook.available=false;this.runtime.webhook.cloudFunctionsEnabled=false;if(this.fulfillmentOption===this.WEBHOOK){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_webhook_selected);this.runtime.webhook.available=true}if(this.fulfillmentOption===this.CLOUD_FUNCTIONS){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_cloud_function_selected);this.runtime.webhook.cloudFunctionsEnabled=
true}};LL.AgentPublishVersionPopupController.prototype.trackPublishCanceled=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_canceled)};LL.AgentPublishVersionPopupController.prototype.trackPublishInAog=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_in_aog)};LL.AgentPublishVersionPopupController.prototype.trackDescriptionSet=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_description_set)};
LL.AgentPublishVersionPopupController.prototype.setFulfillmentOption=function(a){if(a&&a.webhook)this.fulfillmentOption=a.webhook.available?this.WEBHOOK:a.webhook.cloudFunctionsEnabled&&a.webhook.cloudFunctionsInitialized?this.CLOUD_FUNCTIONS:null};LL.AgentPublishVersionPopupController.prototype.resetNewRuntime=function(){this.runtime=GL.ApiAiAgentRuntime.emptyRuntime();this.runtime.webhook=this.agent.webhook;this.runtime.textToSpeech=this.agent.textToSpeech;this.setFulfillmentOption(this.runtime)};
Nk.global.Object.defineProperties(LL.AgentPublishVersionPopupController.prototype,{isCloudFunctionInitialized:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.cloudFunctionsInitialized}}});LL.AgentPublishVersionPopupController.$inject=["runtimeList","version","agent","getV2AoGSubmitLink","runtimePersistence","$mdDialog","$q"];var ML={},Jha=Jha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/version_validation_errors_popup/VersionValidationErrorsPopup.html.closure.js"};ML.default='<head/><md-dialog class="version-history" style="max-height: 800px">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>Validation Errors</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<div>\n<div class="popup-instruction">\nValidation errors associated with Version {{vm.version}}.\n</div>\n<md-divider></md-divider>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<validation-error-list version="vm.version" subscribe-on-update="false" ">\n</validation-error-list>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button ng-click="vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>';var NL={},Kha=Kha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/version_validation_errors_popup/VersionValidationErrorsPopupController.closure.js"};NL.VersionValidationErrorsPopupController=function(a,b,c,d){PI.AbstractComponentController.call(this);this.agentId=a;this.cloudProjectId=b;this.version=c;this.$mdDialog=d};Nk.inherits(NL.VersionValidationErrorsPopupController,PI.AbstractComponentController);
NL.VersionValidationErrorsPopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};NL.VersionValidationErrorsPopupController.$inject=["agentId","cloudProjectId","version","$mdDialog"];var OL={},Lha=Lha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/notifications/NotificationJson.closure.js"};OL.NotificationJson=PC;
OL.NOTIFICATION_TYPE={SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_DONE:"SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_DONE",SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_ERROR:"SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_ERROR",TRAINING_START:"TRAINING_START",TRAINING_DONE:"TRAINING_DONE",TRAINING_ERROR:"TRAINING_ERROR",VERSION_CREATION_DONE:"VERSION_CREATION_DONE",VERSION_CREATION_ERROR:"VERSION_CREATION_ERROR",NOTIFICATION_INFO:"NOTIFICATION_INFO",NOTIFICATION_ERROR:"NOTIFICATION_ERROR",NOTIFICATION_SERVICE_DISABLED:"NOTIFICATION_SERVICE_DISABLED"};
OL.VersionCreationPayload=QC;var PL={},Mha=Mha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/GoogleProjectLinksManager.closure.js"};PL.GoogleProjectLinksManager=function(a,b){this.googleAssistantPersistence=a;this.$mdDialog=b};PL.GoogleProjectLinksManager.prototype.showProjectLinkPopup=function(a){return this.checkScope().then(this.makeShowProjectLinkPopup.bind(this,a))};PL.GoogleProjectLinksManager.prototype.showInsuffisientPermissionsPopup=function(){return this.$mdDialog.show({controllerAs:"vm",template:"<authorize-google-popup></authorize-google-popup>"})};
PL.GoogleProjectLinksManager.prototype.checkScope=function(){var a=this;return this.googleAssistantPersistence.checkGCPOauthTokenScope().catch(function(){return a.showInsuffisientPermissionsPopup().then(a.checkScope.bind(a))})};PL.GoogleProjectLinksManager.prototype.getHrefToGCP=function(a){return PL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP.replace("[PROJECT_ID]",a)};
PL.GoogleProjectLinksManager.prototype.getOverviewHrefToAOGConsole=function(a){return PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_IMPORT_HREF.replace("[PROJECT_ID]",a)};PL.GoogleProjectLinksManager.prototype.getLinkToGCP=function(a,b){return PL.GoogleProjectLinksManager.DEFAULT_LINK_TO_GCP.replace("[PROJECT_ID]",a).replace("[PROJECT_NAME]",b?b:a)};
PL.GoogleProjectLinksManager.prototype.getOverviewLinkToAOGConsole=function(a,b){return PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_LINK.replace("[PROJECT_ID]",a).replace("[PROJECT_NAME]",b?b:a)};PL.GoogleProjectLinksManager.prototype.getReleaseLinkToAOGConsole=function(a){return a?PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+("/project/"+a+"/release/"):PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a)};
PL.GoogleProjectLinksManager.prototype.makeShowProjectLinkPopup=function(a){var b=function(c){this.agent=c};b.$inject=["localAgent"];return this.$mdDialog.show({controller:b,controllerAs:"vm",clickOutsideToClose:true,locals:{localAgent:a},template:"<agent-deep-link-popup agent='vm.agent'></agent-deep-link-popup>"})};PL.GoogleProjectLinksManager.$inject=["googleAssistantPersistence","$mdDialog"];PL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL="https://console.cloud.google.com/";
PL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP=PL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL+"home/dashboard?project=[PROJECT_ID]";PL.GoogleProjectLinksManager.DEFAULT_LINK_TO_GCP="<a href='"+PL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP+"' target='_blank'><strong>[PROJECT_NAME]</strong></a>";PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF="https://console.actions.google.com";
PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_IMPORT_HREF=PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/?autoImportProject=[PROJECT_ID]";PL.GoogleProjectLinksManager.DEFAULT_V2_WEB_SIMULATOR_HREF=PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/project/[PROJECT_ID]/simulator/";PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF=PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/project/[PROJECT_ID]/overview/";
PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_LINK="<a href='"+PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF+"' target='_blank'><strong>[PROJECT_NAME]</strong></a>";var QL={},Nha=Nha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiTimestamp.closure.js"};QL.ApiaiTimestamp=function(a){this.seconds=a.seconds;this.nanos=a.nanos};QL.ApiaiTimestamp.prototype.getAsAgo=function(){return ED.ApiUtils.relativeTime(this.seconds*1E3,ED.ApiUtils.RelativeTimeMode.MODE_FULL,true)};QL.ApiaiTimestamp.prototype.toDateTime=function(){return ED.ApiUtils.formatDatetime(new Date(this.seconds*1E3))};var RL={},Oha=Oha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimesComponent.closure.js"};
RL.AgentRuntimesController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);this.$state=a;this.$mdDialog=b;this.runtimePersistence=c;this.currentAgentService=d;this.googleProjectLinksManager=e;this.Confirm=f;this.DRAFT_RUNTIME_IDENTIFIER="-";this.runtimeList=[];this.versionList=[];this.activeVersionsList=[];this.state={versionCreated:false};this.pollTimeoutsList=[]};Nk.inherits(RL.AgentRuntimesController,PI.AbstractComponentController);
RL.AgentRuntimesController.prototype.$onDestroy=function(){this.clearPromisesList()};RL.AgentRuntimesController.prototype.$onInit=function(){this.loadAll().then(angular.noop);this.enabledIntegrations=this.getEnabledIntegrations()};
RL.AgentRuntimesController.prototype.onVersionStatusNotification=function(a){var b=a.payload;if(b.version!=null){var c=this.versionList.find(function(d){return d.version===Number(b.version)});if(c.status===KL.VersionStatus.IN_PROGRESS)c.status=a.type===OL.NOTIFICATION_TYPE.VERSION_CREATION_DONE?KL.VersionStatus.READY:KL.VersionStatus.FAILED}};
RL.AgentRuntimesController.prototype.getEnabledIntegrations=function(){var a=this,b={};RL.AgentRuntimesController.integrationsList.forEach(function(c){if((c=a.agent[c])&&c.getEnabled()&&c.getIntegrationName()!=="googleAssistant"){var d=c.runtimeName;if(!d)d=a.DRAFT_RUNTIME_IDENTIFIER;b[d]||(b[d]=[]);b[d].push(c.getIntegrationName())}});return b};
RL.AgentRuntimesController.prototype.loadAll=function(){var a=this;this.showLoading();this.clearPromisesList();var b=this.runtimePersistence.versionCreated(this.agent.id).then(function(e){return a.state.versionCreated=e}),c=this.runtimePersistence.listRuntimes().then(function(e){return a.runtimeList=e}),d=this.runtimePersistence.listVersions(this.agent.id).then(function(e){return a.versionList=e});return Promise.all([b,c,d]).then(this.hideLoading.bind(this)).then(this.checkVersionStatuses.bind(this)).then(function(){return Promise.resolve()}).catch(angular.noop)};
RL.AgentRuntimesController.prototype.formatDatetimeString=function(a){return ED.ApiUtils.formatDatetime(new Date(a))};RL.AgentRuntimesController.prototype.getV2AoGSubmitLink=function(){var a=null;if(this.agent.cloudProjectId)a=this.agent.cloudProjectId;else if(this.agent.googleAssistant.project)a=this.agent.cloudProjectId;return a?PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a):PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF};
RL.AgentRuntimesController.prototype.trackManageInAog=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.manage_in_aog)};
RL.AgentRuntimesController.prototype.showValidationErrorsPopup=function(a){this.$mdDialog.show({controller:NL.VersionValidationErrorsPopupController,controllerAs:"vm",template:ML.default,multiple:true,escapeToClose:true,clickOutsideToClose:true,locals:{agentId:this.currentAgentService.getCurrentAgent().id,cloudProjectId:this.currentAgentService.getCurrentAgent().cloudProjectId,version:a}})};
RL.AgentRuntimesController.prototype.showVersionsPopup=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.all_versions_opened);this.$mdDialog.show({controller:SL,controllerAs:"vm",template:EL.default,escapeToClose:true,clickOutsideToClose:true,locals:{versionList:this.versionList,publishAsExisting:this.publishAsExisting.bind(this),versionToDraft:this.versionToDraft.bind(this),deleteVersion:this.deleteVersion.bind(this),isVersionDeletable:this.isVersionDeletable.bind(this),formatDatetimeString:this.formatDatetimeString.bind(this)}}).catch(angular.noop).finally(this.loadAll.bind(this))};
RL.AgentRuntimesController.prototype.showRuntimePopup=function(a){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_opened);this.$mdDialog.show({controller:TL,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:CL.default,locals:{agent:this.agent,runtime:a,versionList:this.versionList,formatDatetimeString:this.formatDatetimeString.bind(this),versionToDraft:this.versionToDraft.bind(this),deleteVersion:this.deleteVersion.bind(this),isVersionDeletable:this.isVersionDeletable.bind(this),
enabledIntegrations:this.enabledIntegrations}}).finally(this.loadAll.bind(this))};RL.AgentRuntimesController.prototype.showPublishVersionPopup=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.publish_started);this.$mdDialog.show({controller:LL.AgentPublishVersionPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:FL.default,locals:{agent:this.agent,version:null,runtimeList:this.runtimeList,formatDatetimeString:this.formatDatetimeString.bind(this),getV2AoGSubmitLink:this.getV2AoGSubmitLink.bind(this)}}).then(this.loadAll.bind(this))};
RL.AgentRuntimesController.prototype.publishAsExisting=function(a){tK.default.versioning(tK.default.ACTION_VERSIONING.all_versions_publish_version);this.$mdDialog.show({controller:LL.AgentPublishVersionPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:FL.default,locals:{agent:this.agent,version:a,runtimeList:this.runtimeList,getV2AoGSubmitLink:this.getV2AoGSubmitLink.bind(this)}}).then(this.loadAll.bind(this))};
RL.AgentRuntimesController.prototype.getVersionComment=function(a){return(a=this.getVersion(a))&&a.comment?a.comment:""};RL.AgentRuntimesController.prototype.getVersionStatus=function(a){return(a=this.getVersion(a))&&a.status?a.status:KL.VersionStatus.STATUS_UNSPECIFIED};RL.AgentRuntimesController.prototype.clearPromisesList=function(){var a=this;this.pollTimeoutsList.forEach(function(b){return a.$timeout.cancel(b)});this.pollTimeoutsList=[]};
RL.AgentRuntimesController.prototype.getVersion=function(a){return this.versionList.find(function(b){return b.version===a})};RL.AgentRuntimesController.prototype.checkVersionStatuses=function(){this.activeVersionsList=[];for(var a=Nk.makeIterator(this.runtimeList),b=a.next();!b.done;b=a.next()){b=b.value;b.agentVersion&&this.activeVersionsList.push(b.agentVersion)}this.checkAndStartRuntimeVersionsStatusesPolling()};
RL.AgentRuntimesController.prototype.checkAndStartRuntimeVersionsStatusesPolling=function(){var a=this;this.runtimeList.forEach(function(b){var c=a.versionList.find(function(d){return d.version===b.agentVersion});c.status===KL.VersionStatus.IN_PROGRESS&&a.pollVersion(c,RL.AgentRuntimesController.VERSION_POLL_DELAY)})};
RL.AgentRuntimesController.prototype.pollVersion=function(a,b){var c=this,d=this.$timeout(function(){c.runtimePersistence.getVersion(c.agent.id,a.version).then(function(e){if(e.status===KL.VersionStatus.IN_PROGRESS)c.pollVersion(a,b+RL.AgentRuntimesController.VERSION_POLL_THROTTLE);else{c.pollTimeoutsList=c.pollTimeoutsList.filter(function(f){return f!==d});a.status=e.status}})},b);this.pollTimeoutsList.push(d)};
RL.AgentRuntimesController.prototype.versionToDraft=function(a,b,c){var d=this;b&&b.hide();var e={message:"You will lose changes in the Draft version. Are you sure you want to proceed?",title:"Load version to draft",okLabel:"Yes, I'm sure",cancelLabel:"No",multiple:true};this.Confirm.confirmation(e).then(function(){b&&b.show();c&&tK.default.ACTION_VERSIONING[c]&&tK.default.versioning(tK.default.ACTION_VERSIONING[c]);d.cancelDialog();d.showLoading();d.runtimePersistence.versionToDraft(a).catch(angular.noop).then(function(){d.currentAgentService.updateCurrentAgentFromServer();
bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS);d.$state.go("auth.workPlace.agent_edit",{agentId:d.agent.cloudProjectId,tab:"publishing"},{reload:true})})},function(){b&&b.show()})};
RL.AgentRuntimesController.prototype.deleteVersion=function(a){var b=this,c={message:"Are you sure you want to delete this version?",title:"Delete version",okLabel:"Yes, I'm sure",cancelLabel:"No",multiple:true};this.Confirm.confirmation(c).then(function(){b.showLoading();b.runtimePersistence.deleteVersion(a.agentId,a.version).catch(IJ.NotificationService.stdError).then(b.cancelDialog.bind(b))})};
RL.AgentRuntimesController.prototype.isVersionDeletable=function(a){var b=a.comment&&a.comment==="Version created from Actions on Google console.";a=this.activeVersionsList.includes(a.version);return!b&&!a};RL.AgentRuntimesController.prototype.cancelDialog=function(){this.$mdDialog.hide()};
Nk.global.Object.defineProperties(RL.AgentRuntimesController.prototype,{draftLastModifiedTimestamp:{configurable:true,enumerable:true,get:function(){return this.agent.lastUpdated?(new QL.ApiaiTimestamp(this.agent.lastUpdated)).toDateTime():""}},aogReleaseLink:{configurable:true,enumerable:true,get:function(){var a=this.agent.cloudProjectId||this.agent.googleAssistant.project;return this.googleProjectLinksManager.getReleaseLinkToAOGConsole(a)}},latestVersionCreated:{configurable:true,enumerable:true,
get:function(){if(!this.versionList||!this.versionList.length)return"-";var a=this.versionList.reduce(function(b,c){return c.version>b.version?c:b});return this.formatDatetimeString(a.creationTime)}}});RL.AgentRuntimesController.$inject=["$state","$mdDialog","runtimePersistence","currentAgentService","googleProjectLinksManager","Confirm"];RL.AgentRuntimesController.VERSION_POLL_DELAY=3E4;RL.AgentRuntimesController.VERSION_POLL_THROTTLE=3E4;
RL.AgentRuntimesController.integrationsList=["googleAssistant","apiai","facebook","facebookWorkplace","hangouts","slackRest","viber","twitter","twilioip","twilio","skype","telegram","kik","line","spark","cortana"];
var SL=function(a,b,c,d,e,f,h,m,q,r){PI.AbstractComponentController.call(this);this.publishAsExisting=a;this.formatDatetimeString=b;this.versionList=c;this.versionToDraft=d;this.deleteVersion=e;this.isVersionDeletable=f;this.$element=h;this.runtimePersistence=m;this.currentAgentService=q;this.$mdDialog=r};Nk.inherits(SL,PI.AbstractComponentController);SL.prototype.getVersionStatusLabel=function(a){return KL.ApiaiAgentVersion.getVersionStatusLabel(a)};
SL.prototype.showValidationErrorsPopup=function(a){this.$mdDialog.show({controller:NL.VersionValidationErrorsPopupController,controllerAs:"vm",template:ML.default,multiple:true,escapeToClose:true,clickOutsideToClose:true,locals:{agentId:this.currentAgentService.getCurrentAgent().id,cloudProjectId:this.currentAgentService.getCurrentAgent().cloudProjectId,version:a}})};SL.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
SL.$inject=["publishAsExisting","formatDatetimeString","versionList","versionToDraft","deleteVersion","isVersionDeletable","$element","runtimePersistence","currentAgentService","$mdDialog"];
var TL=function(a,b,c,d,e,f,h,m,q,r,u,n,B){PI.AbstractComponentController.call(this);var F=this;this.runtime=a;this.versionList=b;this.formatDatetimeString=c;this.enabledIntegrations=d;this.agent=e;this.$element=f;this.versionToDraft=h;this.deleteVersion=m;this.isVersionDeletable=q;this.runtimePersistence=r;this.currentAgentService=u;this.$mdDialog=n;this.Confirm=B;this.runtimeVersions=[];this.currentVersionIndex=null;this.WEBHOOK="WEBHOOK";this.CLOUD_FUNCTIONS="CLOUD_FUNCTIONS";this.showLoading();
this.runtimePersistence.getRuntimeHistory(this.runtime).then(function(I){I.forEach(function(N,R){var U=F.versionList.find(function(O){return O.version===N.agentVersion});if(U){if(F.currentVersionIndex===null&&U.status===KL.VersionStatus.READY)F.currentVersionIndex=R;F.runtimeVersions.push(U)}})}).catch(angular.noop).then(this.hideLoading.bind(this));if(!this.runtime.webhook)this.runtime.webhook=new RI.default.Webhook;if(!this.runtime.textToSpeech)this.runtime.textToSpeech=new RI.default.TextToSpeech({});
this.runtime.webhook.cloudFunctionsInitialized=this.agent.webhook.cloudFunctionsInitialized;this.setFulfillmentOption(this.runtime)};Nk.inherits(TL,PI.AbstractComponentController);TL.prototype.getVersionStatusLabel=function(a,b){return this.currentVersionIndex===b?"Active":KL.ApiaiAgentVersion.getVersionStatusLabel(a)};
TL.prototype.revertRuntime=function(a){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_revert_to_version);this.showLoading();this.runtime.agentVersion=a.version;this.runtimePersistence.updateRuntime(this.runtime).catch(angular.noop).then(this.cancelDialog.bind(this))};
TL.prototype.fulfillmentOptionChanged=function(){if(this.runtime&&this.runtime.webhook){this.runtime.webhook.available=false;this.runtime.webhook.cloudFunctionsEnabled=false;if(this.fulfillmentOption===this.WEBHOOK){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_webhook_selected);this.runtime.webhook.available=true}if(this.fulfillmentOption===this.CLOUD_FUNCTIONS){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_cloud_function_selected);this.runtime.webhook.cloudFunctionsEnabled=
true}}};TL.prototype.setFulfillmentOption=function(a){if(a&&a.webhook)this.fulfillmentOption=a.webhook.available?this.WEBHOOK:a.webhook.cloudFunctionsEnabled&&a.webhook.cloudFunctionsInitialized?this.CLOUD_FUNCTIONS:null};TL.prototype.cancelDialog=function(){this.$mdDialog.cancel()};TL.prototype.saveRuntime=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_save);this.showLoading();this.runtimePersistence.updateRuntime(this.runtime,"webhook,textToSpeech").catch(IJ.NotificationService.stdError).then(this.cancelDialog.bind(this)).finally(this.hideLoading.bind(this))};
TL.prototype.deleteRuntime=function(){var a=this;this.$element&&this.$element.hide();var b={message:"Are you sure you want to delete this environment?",title:"Are you sure?",okLabel:"Delete",cancelLabel:"Cancel",multiple:true};this.Confirm.confirmation(b).then(function(){a.$element&&a.$element.show();tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_delete);a.showLoading();a.runtimePersistence.removeRuntime(a.runtime).then(function(c){return bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED)}).catch(IJ.NotificationService.stdError).then(a.cancelDialog.bind(a)).finally(a.hideLoading.bind(a))},
function(){a.$element&&a.$element.show()})};TL.prototype.trackClose=function(){tK.default.versioning(tK.default.ACTION_VERSIONING.custom_environment_load_to_draft)};Nk.global.Object.defineProperties(TL.prototype,{isCloudFunctionInitialized:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.cloudFunctionsInitialized}}});
TL.$inject=["runtime","versionList","formatDatetimeString","enabledIntegrations","agent","$element","versionToDraft","deleteVersion","isVersionDeletable","runtimePersistence","currentAgentService","$mdDialog","Confirm"];RL.AgentRuntimesComponent={controller:RL.AgentRuntimesController,template:DL.default,controllerAs:"vm",bindings:{agent:"<"}};var Pha={},Qha=Qha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShare.style.less.closure.js"};window.addStyleString("agent-share md-list-item.md-no-proxy {\n  padding: 0;\n}\nagent-share md-select.b_agent-share-role-selector {\n  margin: 0;\n}\nagent-share .b_agent-share-email-selector {\n  margin: 0;\n  padding-right: 20px;\n}\nagent-share md-list-item .md-secondary-container .b_agent-share-remove-button {\n  margin: 0;\n  padding-right: 0;\n  width: 32px;\n}\nagent-share md-list-item .md-secondary-container .b_agent-share-remove-button md-icon {\n  margin: 0;\n}\n");var UL={},Rha=Rha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShare.template.html.closure.js"};UL.default='<head/><div ng-if="vm.areConditionsOk()">\n<md-content flex layout-padding>\n<p>After you grant or revoke\n<a href="https://cloud.google.com/dialogflow/docs/access-control#roles" target="_blank">access</a>\nto your agent, it may take some time for the change to be effected.</p>\n</md-content>\n<md-list>\n<md-list-item><h5>Who has access</h5></md-list-item>\n<div ng-if="vm.adminList.length">\n<md-list-item ng-repeat="email in vm.adminList">\n<p> {{ email }} </p>\n<span class="md-secondary">\n<span>ADMIN</span>\n</span>\n</md-list-item>\n</div>\n<md-list-item ng-repeat="(email, role) in vm.permissionList" ng-if="role !== null">\n<p ng-bind="email"></p>\n<div class="md-secondary-container">\n<md-select class="b_agent-share-role-selector  md-primary md-raised" ng-model="vm.permissionList[email]" placeholder="Role" required>\n<md-option value="DEVELOPER">DEVELOPER</md-option>\n<md-option value="REVIEWER">REVIEWER</md-option>\n</md-select>\n<md-button class="md-secondary md-icon-button b_agent-share-remove-button" ng-click="vm.removeUser(email)">\n<md-icon class="" aria-label="remove user permissions"><i class="material-icons">clear</i></md-icon>\n</md-button>\n</div>\n</md-list-item>\n<md-list-item>\n<h5>Invite new people</h5>\n</md-list-item>\n<md-list-item>\n<md-input-container ng-form="newEmail" class="b_agent-share-email-selector" md-no-float flex>\n<input pattern="^\\S+@\\S+$" name="email" ng-enter="vm.addUser()" ng-model="vm.selectedEmail" placeholder="Enter email..."/>\n<div ng-messages="newEmail.email.$error">\n<div ng-message="pattern">This field must be a valid email address.</div>\n</div>\n</md-input-container>\n<md-select class="b_agent-share-role-selector md-secondary md-primary md-raised" ng-model="vm.selectedRole" placeholder="Role" required>\n<md-option value="DEVELOPER">DEVELOPER</md-option>\n<md-option value="REVIEWER">REVIEWER</md-option>\n</md-select>\n</md-list-item>\n<md-list-item>\n<md-button class="md-secondary" ng-disabled="!vm.selectedEmail || !newEmail.$valid" ng-click="vm.addUser()">Add</md-button>\n</md-list-item>\n</md-list>\n</div>\n<div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n<p>Checking status</p>\n</div>\n</div>\n<div ng-if="!vm.isLoading() && vm.viewState.isError">\n<h2>Something went wrong</h2>\n<p>Can not retrieve permissions for agent.</p>\n</div>\n';var VL={},Sha=Sha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShareComponent.closure.js"};VL.AgentShareController=function(a){PI.AbstractComponentController.call(this);this.agentPersistence=a;this.viewState={isError:false};this.permissionList={};this.selectedRole=VL.AgentShareController.DEFAULT_SELECTED_ROLE;this.selectedEmail=null;this.adminList=[];this.savePromise=null};Nk.inherits(VL.AgentShareController,PI.AbstractComponentController);
VL.AgentShareController.prototype.$onInit=function(){var a=this;this.checkEverything();this.userAgentCallbacks.overrideAgentSave=function(){if(!a.savePromise)a.savePromise=a.save().catch().then(function(){return a.savePromise=null});return a.savePromise}};VL.AgentShareController.prototype.$onDestroy=function(){this.userAgentCallbacks.overrideAgentSave=null};VL.AgentShareController.prototype.checkEverything=function(){this.showLoading();return this.getPermissions().catch(IJ.NotificationService.stdError).finally(this.hideLoading.bind(this))};
VL.AgentShareController.prototype.addUser=function(){if(this.selectedEmail&&this.selectedRole)if(this.adminList.indexOf(this.selectedEmail)>-1)IJ.NotificationService.error("You can not modify agent administrator permissions");else{this.permissionList[this.selectedEmail]=this.selectedRole;this.selectedEmail=null}};VL.AgentShareController.prototype.removeUser=function(a){this.permissionList[a]=null};VL.AgentShareController.prototype.areConditionsOk=function(){return!this.isLoading()&&!this.viewState.isError};
VL.AgentShareController.prototype.getPermissions=function(){var a=this;this.permissionList={};this.viewState.isError=false;return this.agentPersistence.getPermissions(this.agent.id).then(function(b){Object.keys(b).forEach(function(c){c==="ADMIN"?a.adminList=b[c]:b[c].forEach(function(d){a.permissionList[d]=c})})}).catch(function(){return a.viewState.isError=true})};
VL.AgentShareController.prototype.save=function(){var a={},b;for(b in this.permissionList)this.permissionList.hasOwnProperty(b)&&(a[b]=this.permissionList[b]!==null?[this.permissionList[b]]:[]);this.showLoading();return this.agentPersistence.setPermissions(this.agent.id,a).catch(IJ.NotificationService.stdError).then(this.getPermissions.bind(this)).catch().then(this.hideLoading.bind(this))};VL.AgentShareController.$inject=["agentPersistence"];VL.AgentShareController.DEFAULT_SELECTED_ROLE="REVIEWER";
VL.AgentShareComponent={bindings:{agent:"=",userAgentCallbacks:"="},controller:VL.AgentShareController,controllerAs:"vm",template:UL.default};var WL={},Tha=Tha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_speech/AgentSpeech.template.html.closure.js"};WL.default='<head/><div ng-show="!vm.isLoading()">\n<h5>Improve Speech Recognition Quality</h5>\n<div class="api-box">\n<md-switch flex class="align-top md-primary" ng-disabled="vm.disable || !vm.isAgentOwned || !vm.agent.isEnterpriseTier()" ng-model="vm.enableSpeechLogging" ng-change="vm.onEnableSpeechLoggingChange()">\nEnable Enhanced Speech Models and Data Logging\n<span ng-if="!vm.isAgentOwned && !vm.agent.isEnterpriseTier()">(available for Enterprise Edition; requires agent admin permissions)</span>\n<span ng-if="!vm.isAgentOwned && vm.agent.isEnterpriseTier()">(requires agent admin permissions)</span>\n<span ng-if="vm.isAgentOwned && !vm.agent.isEnterpriseTier()">(available for Enterprise Edition)</span>\n<br>\n<div>\n<small>By enabling data logging, you agree to the\n<a href="https://cloud.google.com/dialogflow/docs/data-logging" target="_blank">\nterms and conditions</a> of the data\nlogging agreement (which amends the agreement governing Customer\'s use of Google\nCloud Platform services). I represent and warrant that I have authority to bind\nCustomer to this data logging agreement. Please note that this setting will affect\nall data from this point onwards and does not impact prior logged data.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box">\n<md-switch flex ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')" class="align-top md-primary" ng-disabled="vm.disable || !vm.enableSpeechLogging" ng-model="vm.agent.enableCustomSpeechModels">\nAutomatically Use Improved AutoML Speech Recognition Models (requires data logging)\n<br>\n<div>\n<small>Allow Dialogflow to automatically build and use improved AutoML Speech recognition\nmodels from the agent\'s speech logs. These models will only be used to improve speech\nrecognition accuracy for this agent.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box">\n<md-switch flex class="align-top md-primary" ng-disabled="vm.disable" ng-model="vm.agent.enableSpeechRequestContext">\nEnable Auto Speech Adaptation\n<br>\n<div>\n<small>Use Dialogflow agent information (e.g. intents, entities) to automatically improve speech recognition quality.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_SPEECH_ENDPOINTER_UI_ONLY\')">\n<h5>\n<span>\nEndpointer sensitivity: {{ vm.agent.endpointerSensitivity }}\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nEndpointer sensitivity, in the range [0, 100]. The higher the\nsensitivity, the shorter the wait before closing the microphone.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="0" max="100" aria-label="endpointer sensitivity" ng-model="vm.agent.endpointerSensitivity" class="align-top md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<md-divider class="overwide"></md-divider>\n<br>\n<h5>Text to Speech</h5>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.agent.textToSpeech" is-disabled="vm.disable" get-agent-langs="true">\n</agent-text-to-speech>\n</div>\n<div ng-show="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n<p>Checking status</p>\n</div>\n</div>\n';var XL={},Uha=Uha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_speech/AgentSpeechComponent.closure.js"};XL.AgentSpeechController=function(a){PI.AbstractComponentController.call(this);this.agentPersistence=a;this.savePromise=null};Nk.inherits(XL.AgentSpeechController,PI.AbstractComponentController);
XL.AgentSpeechController.prototype.$onInit=function(){var a=this;this.userAgentCallbacks.onAgentSave=function(){if(!a.savePromise&&a.enableSpeechLogging!==a.agent.enableSpeechLogging)a.savePromise=a.save().finally(function(){return a.savePromise=null});return a.savePromise};this.enableSpeechLogging=this.agent.enableSpeechLogging};XL.AgentSpeechController.prototype.$onDestroy=function(){this.userAgentCallbacks.onAgentSave=null};
XL.AgentSpeechController.prototype.onEnableSpeechLoggingChange=function(){this.agent.enableSpeechLogging=this.enableSpeechLogging;if(!this.enableSpeechLogging)this.agent.enableCustomSpeechModels=false};XL.AgentSpeechController.prototype.save=function(){this.showLoading();return this.agentPersistence.setEnableSpeechLogging(this.agent,this.enableSpeechLogging).finally(this.hideLoading.bind(this))};XL.AgentSpeechController.$inject=["agentPersistence"];
XL.agentSpeechComponent={controller:XL.AgentSpeechController,template:WL.default,controllerAs:"vm",bindings:{agent:"<",lang:"<",disable:"<",isAgentOwned:"<",userAgentCallbacks:"="}};var YL={},Vha=Vha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_text_to_speech/AgentTextToSpeech.template.html.closure.js"};YL.default='<head/><div class="api-box" style="margin-bottom: 20px;">\n<md-switch flex class="align-top md-primary" ng-model="vm.textToSpeech.enableTts" ng-disabled="vm.isDisabled">\nEnable Automatic Text to Speech\n<br>\n<div ng-if="!vm.isRuntimeSetting">\n<small>Automatically convert default text responses to speech in all conversations. The output\naudio\nwill be included in\n<a href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.DetectIntentResponse" target="_blank">DetectIntentResponse</a>\nand\n<a href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse" target="_blank">StreamingDetectIntentResponse</a>.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box" style="margin-bottom: 0;">\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Output Audio Encoding</label>\n<md-select ng-model="vm.textToSpeech.outputAudioEncoding" ng-disabled="vm.isDisabled">\n<md-option value="OUTPUT_AUDIO_ENCODING_LINEAR_16">16 bit linear PCM (signed, little-endian)\n</md-option>\n<md-option value="OUTPUT_AUDIO_ENCODING_MP3">MP3</md-option>\n<md-option value="OUTPUT_AUDIO_ENCODING_OGG_OPUS">Ogg Opus</md-option>\n</md-select>\n</md-input-container>\n</div>\n<h5>Voice Configuration</h5>\n<small>Configure your agent\'s synthesized voice in the V2 API and Telephony integration.</small>\n<br><br>\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Agent Language</label>\n<md-select ng-model="vm.lang">\n<md-option ng-repeat="(lang, fullName) in vm.langs" value="{{ lang }}">{{ lang }}\n({{ fullName }})\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<span ng-show="!vm.IsTtsSupportedForCurLang()" style="color: red;">\n- Selected agent language is currently not supported for Text to Speech.\n</span>\n<div ng-show="vm.IsTtsSupportedForCurLang()">\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Voice</label>\n<md-select ng-model="vm.getSynthesizeSpeechConfigForCurLang().voice.name" ng-disabled="vm.isDisabled">\n<md-option ng-value="\'\'">Automatic</md-option>\n<md-option ng-repeat="voice in vm.getVoicesForCurLang()" value="{{ voice.name }}">\n{{ voice.name }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<div flex style="padding-right: 10px">\n<h5>\n<span>\nSpeaking rate: {{ vm.getSynthesizeSpeechConfigForCurLang().speakingRate }}\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nSpeaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal native speed supported\nby the specific voice. 2.0 is twice as fast, and 0.5 is half as fast.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider step="0.05" min="0.25" max="4.0" aria-label="speaking rate" ng-model="vm.getSynthesizeSpeechConfigForCurLang().speakingRate" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<div flex style="padding-right: 10px">\n<h5>\n<span>\nPitch: {{ vm.getSynthesizeSpeechConfigForCurLang().pitch }} (semitones)\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nSpeaking pitch, in the range [-20.0, 20.0]. 20 means increase 20\nsemitones from the original pitch. -20 means decrease 20 semitones from the\noriginal pitch.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="-20" max="20" aria-label="speaking pitch" ng-model="vm.getSynthesizeSpeechConfigForCurLang().pitch" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<div flex>\n<h5>\n<span>\nVolume gain: {{ vm.getSynthesizeSpeechConfigForCurLang().volumeGainDb }} (dB)\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nVolume gain (in dB) of the normal native volume supported by the\nspecific voice, in the range [-96.0, 16.0]. A value of -6.0 (dB)\nwill play at approximately half the amplitude of the normal native signal\namplitude. A value of +6.0 (dB) will play at approximately twice the\namplitude of the normal native signal amplitude. We strongly recommend not\nto exceed +10 (dB) as there\'s usually no effective increase in loudness for\nany value greater than that.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="-96" max="16" aria-label="volume gain in db" ng-model="vm.getSynthesizeSpeechConfigForCurLang().volumeGainDb" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n</div>\n<p>Select \'Audio Effects\' profiles. (For standard API calls, <b>won\'t</b> affect Telephony\nintegration)\n<span class="fa fa-question-circle">\n<md-tooltip> \'Audio Effects\' profiles are applied on (post synthesized) text to speech, and are applied on top of each other in the order they are given.\n</md-tooltip>\n</span>\n</p>\n<div layout="row">\n<md-chips ng-model="vm.getSynthesizeSpeechConfigForCurLang().effectsProfileId" md-autocomplete-snap md-require-match="true" flex="100">\n<md-autocomplete md-min-length="0" md-search-text="vm.searchText" md-no-cache="true" md-items="profile in vm.searchAudioEffectProfiles(vm.searchText)" placeholder="\'Audio Effects\' profile">\n<span md-highlight-text="vm.searchText">{{ profile }}</span>\n</md-autocomplete>\n</md-chips>\n</div>\n<div ng-if="!vm.isRuntimeSetting">\n<br>\n<h5>Experiment with different voice settings</h5>\n<small>Enter text or <a href="https://cloud.google.com/text-to-speech/docs/ssml" target="_blank">SSML</a> below and\nhit \'PLAY\' button.\n</small>\n<br>\n<div layout="row" layout-align="begin center">\n<md-input-container flex="70">\n<label>Text or SSML to speak:</label>\n<textarea ng-model="vm.textOrSsmlToSpeak" md-maxlength="1000" rows="1" ng-disabled="vm.isDisabled"></textarea>\n</md-input-container>\n<md-button class="md-raised" ng-click="vm.playTts()" flex="10" ng-disabled="vm.isDisabled || !vm.textOrSsmlToSpeak">PLAY\n</md-button>\n</div>\n</div>\n</div>\n</div>\n';var ZL={},Wha=Wha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/TTSService.closure.js"};ZL.TTSService=function(a){this.$q=a};
ZL.TTSService.reverseAgentLangToTtsLangMap=function(){var a=new Map,b=Array.from(ZL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.entries());b=Nk.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Nk.makeIterator(c);c=d.next().value;d=d.next().value;c=c;d=d;d=Nk.makeIterator(d);for(var e=d.next();!e.done;e=d.next()){e=e.value;a.has(e)||a.set(e,c)}}return a};
ZL.TTSService.prototype.listTtsVoices=function(){var a=this;return this.ttsVoices?this.$q(function(b){b(a.ttsVoices)}):XI.OnePlatformRequestService.getInstance().request({path:"https://texttospeech.googleapis.com/v1beta1/voices",method:"GET"}).then(function(b){var c;((c=b.result)==null?0:c.voices)?a.ttsVoices=b.result.voices:a.ttsVoices=[];return a.$q.resolve(a.ttsVoices)})};
ZL.TTSService.prototype.SynthesizeTtsSpeech=function(a,b,c){var d,e=(d=c.synthesizeSpeechConfigs[b].voice)==null?void 0:d.name;d=void 0;if(e){d=this.ttsVoices.find(function(f){return f.name===e});d=d.languageCodes[0]}else d=ZL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.get(b)[0];return XI.OnePlatformRequestService.getInstance().request({path:"https://texttospeech.googleapis.com/v1beta1/text:synthesize",method:"POST",body:this.generateTTSRequest(a,d,{audioEncoding:c.outputAudioEncoding,synthesizeSpeechConfig:c.synthesizeSpeechConfigs[b]})}).then(function(f){return{data:{audio:f.result.audioContent}}})};
ZL.TTSService.prototype.getTtsLanguageFromAgentLanguage=function(a){return ZL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.get(a)};ZL.TTSService.prototype.getAgentLanguageFromTtsLanguage=function(a){return ZL.TTSService.TTS_LANG_TO_AGENT_LANG_MAP.get(a)||RI.default.SupportedLanguages.EN};
ZL.TTSService.generateAudioDataUri=function(a,b){var c="";a==="OUTPUT_AUDIO_ENCODING_MP3"?c="audio/mp3":a==="OUTPUT_AUDIO_ENCODING_OGG_OPUS"?c="audio/ogg;codecs=opus":a==="OUTPUT_AUDIO_ENCODING_LINEAR_16"&&(c="audio/wav");return"data:"+c+";base64,"+b};ZL.TTSService.prototype.isSsml=function(a){return!!a.trim().match(/^<speak\b[^>]*>([\s\S]*?)<\/speak>$/)};
ZL.TTSService.prototype.dfEncodingToTTSEncoding=function(a){switch(a){case "OUTPUT_AUDIO_ENCODING_MP3":return"MP3";case "OUTPUT_AUDIO_ENCODING_LINEAR_16":return"LINEAR16";case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":return"OGG_OPUS";default:return""}};
ZL.TTSService.prototype.generateTTSRequest=function(a,b,c){var d=c.synthesizeSpeechConfig,e={};this.isSsml(a)?e.ssml=a:e.text=a;return a={input:e,audioConfig:{audioEncoding:this.dfEncodingToTTSEncoding(c.audioEncoding),pitch:d.pitch,speakingRate:d.speakingRate,volumeGainDb:d.volumeGainDb,effectsProfileId:d.effectsProfileId},voice:{languageCode:b,name:d.voice.name}}};ZL.TTSService.$inject=["$q"];
ZL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP=new Map([[RI.default.SupportedLanguages.AF,["af-ZA"]],[RI.default.SupportedLanguages.AR,["ar-XA"]],[RI.default.SupportedLanguages.BG,["bg-BG"]],[RI.default.SupportedLanguages.BN,["bn-IN"]],[RI.default.SupportedLanguages.CA,["ca-ES"]],[RI.default.SupportedLanguages.CS,["cs-CZ"]],[RI.default.SupportedLanguages.DA,["da-DK"]],[RI.default.SupportedLanguages.DE,["de-DE"]],[RI.default.SupportedLanguages.EL,["el-GR"]],[RI.default.SupportedLanguages.EN,["en-US"]],[RI.default.SupportedLanguages.EN_AU,
["en-AU"]],[RI.default.SupportedLanguages.EN_CA,["en-US"]],[RI.default.SupportedLanguages.EN_GB,["en-GB"]],[RI.default.SupportedLanguages.EN_IN,["en-IN"]],[RI.default.SupportedLanguages.EN_US,["en-US"]],[RI.default.SupportedLanguages.ES,["es-ES"]],[RI.default.SupportedLanguages.ES_ES,["es-ES"]],[RI.default.SupportedLanguages.ES_US,["es-US"]],[RI.default.SupportedLanguages.ES_419,["es-US","es-ES"]],[RI.default.SupportedLanguages.FI,["fi-FI"]],[RI.default.SupportedLanguages.FIL,["fil-PH"]],[RI.default.SupportedLanguages.FR,
["fr-BE","fr-FR"]],[RI.default.SupportedLanguages.FR_BE,["fr-BE"]],[RI.default.SupportedLanguages.FR_CA,["fr-CA"]],[RI.default.SupportedLanguages.FR_FR,["fr-FR"]],[RI.default.SupportedLanguages.GU,["gu-IN"]],[RI.default.SupportedLanguages.HI,["hi-IN"]],[RI.default.SupportedLanguages.HU,["hu-HU"]],[RI.default.SupportedLanguages.ID,["id-ID"]],[RI.default.SupportedLanguages.IS,["is-IS"]],[RI.default.SupportedLanguages.IT,["it-IT"]],[RI.default.SupportedLanguages.JA,["ja-JP"]],[RI.default.SupportedLanguages.KN,
["kn-IN"]],[RI.default.SupportedLanguages.KO,["ko-KR"]],[RI.default.SupportedLanguages.LV,["lv-LV"]],[RI.default.SupportedLanguages.ML,["ml-IN"]],[RI.default.SupportedLanguages.MS,["ms-MY"]],[RI.default.SupportedLanguages.MS_MY,["ms-MY"]],[RI.default.SupportedLanguages.NL,["nl-NL","nl-BE"]],[RI.default.SupportedLanguages.NO,["nb-NO"]],[RI.default.SupportedLanguages.PL,["pl-PL"]],[RI.default.SupportedLanguages.PT,["pt-PT"]],[RI.default.SupportedLanguages.PT_BR,["pt-BR"]],[RI.default.SupportedLanguages.RO,
["ro-RO"]],[RI.default.SupportedLanguages.RU,["ru-RU"]],[RI.default.SupportedLanguages.SK,["sk-SK"]],[RI.default.SupportedLanguages.SR,["sr-RS"]],[RI.default.SupportedLanguages.SV,["sv-SE"]],[RI.default.SupportedLanguages.TA,["ta-IN"]],[RI.default.SupportedLanguages.TE,["te-IN"]],[RI.default.SupportedLanguages.TH,["th-TH"]],[RI.default.SupportedLanguages.TR,["tr-TR"]],[RI.default.SupportedLanguages.UK,["uk-UA"]],[RI.default.SupportedLanguages.VI,["vi-VN"]],[RI.default.SupportedLanguages.ZH_CN,["cmn-CN"]],
[RI.default.SupportedLanguages.ZH_HK,["yue-HK"]],[RI.default.SupportedLanguages.ZH_TW,["cmn-TW"]]]);ZL.TTSService.TTS_LANG_TO_AGENT_LANG_MAP=ZL.TTSService.reverseAgentLangToTtsLangMap();var $L={},Xha=Xha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_text_to_speech/AgentTextToSpeechComponent.closure.js"};
$L.AgentTextToSpeechController=function(a,b,c,d){this.$timeout=a;this.apiConfig=b;this.TTSService=c;this.LanguageServiceV2=d;this.langs={};this.voices={};this.playTtsInProgress=false;this.audio=null;this.effectsProfileIds=["wearable-class-device","handset-class-device","headphone-class-device","small-bluetooth-speaker-class-device","medium-bluetooth-speaker-class-device","large-home-entertainment-class-device","large-automotive-class-device","telephony-class-application"]};
$L.AgentTextToSpeechController.prototype.$onInit=function(){var a=this;if(!this.textToSpeech.outputAudioEncoding||this.textToSpeech.outputAudioEncoding==="OUTPUT_AUDIO_ENCODING_UNSPECIFIED")this.textToSpeech.outputAudioEncoding="OUTPUT_AUDIO_ENCODING_LINEAR_16";if(!this.textToSpeech.synthesizeSpeechConfigs)this.textToSpeech.synthesizeSpeechConfigs={};if(Object.keys(this.textToSpeech.synthesizeSpeechConfigs).length===0){var b=RI.default.SupportedLanguages.EN;this.textToSpeech.synthesizeSpeechConfigs[b]=
new QI.SynthesizeSpeechConfig({})}if(this.getAgentLangs){this.agent.getSupportedLanguages().forEach(function(c){c in a.textToSpeech.synthesizeSpeechConfigs||(a.textToSpeech.synthesizeSpeechConfigs[c]=new QI.SynthesizeSpeechConfig({}))});Object.keys(this.textToSpeech.synthesizeSpeechConfigs).forEach(function(c){a.agent.getSupportedLanguages().indexOf(c)<0&&delete a.textToSpeech.synthesizeSpeechConfigs[c]})}this.lang=Object.keys(this.textToSpeech.synthesizeSpeechConfigs)[0];this.LanguageServiceV2.getLanguagesMap().then(function(c){Object.keys(a.textToSpeech.synthesizeSpeechConfigs).forEach(function(d){a.langs[d]=
c[d.toLowerCase()].fullLangName})});this.TTSService.listTtsVoices().then(function(c){a.$timeout(function(){c.forEach(function(d){for(var e=Nk.makeIterator(d.languageCodes),f=e.next();!f.done;f=e.next()){f=f.value;f in a.voices||(a.voices[f]=[]);a.voices[f].push(d)}})})})};$L.AgentTextToSpeechController.prototype.$onDestroy=function(){this.audio!==null&&this.audio.pause()};
$L.AgentTextToSpeechController.prototype.IsTtsSupportedForCurLang=function(){var a=this,b=this.TTSService.getTtsLanguageFromAgentLanguage(this.lang);return b.some(function(c){return(a.voices[c]||[]).filter(function(d){return a.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||!d.name.endsWith("Alpha")}).length>0})};
$L.AgentTextToSpeechController.prototype.getSynthesizeSpeechConfigForCurLang=function(){this.lang in this.textToSpeech.synthesizeSpeechConfigs||(this.textToSpeech.synthesizeSpeechConfigs[this.lang]=new QI.SynthesizeSpeechConfig({}));var a=this.textToSpeech.synthesizeSpeechConfigs[this.lang];a.voice.name=a.voice.name||"";return a};
$L.AgentTextToSpeechController.prototype.getVoicesForCurLang=function(){var a=this.TTSService.getTtsLanguageFromAgentLanguage(this.lang),b=[];a=Nk.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;this.voices[c]&&(b=b.concat(this.voices[c]))}return b};
$L.AgentTextToSpeechController.prototype.searchAudioEffectProfiles=function(a){var b=this;return this.effectsProfileIds.filter(function(c){return c.indexOf(a.toLocaleLowerCase())>=0&&b.getSynthesizeSpeechConfigForCurLang().effectsProfileId.indexOf(c)<0})};
$L.AgentTextToSpeechController.prototype.playTts=function(){var a=this;if(!this.playTtsInProgress){this.playTtsInProgress=true;this.TTSService.SynthesizeTtsSpeech(this.textOrSsmlToSpeak.replace(/\n/g,""),this.lang,this.agent.textToSpeech).then(function(b){a.audio=new Audio(ZL.TTSService.generateAudioDataUri(a.agent.textToSpeech.outputAudioEncoding,b.data.audio));a.audio.addEventListener("ended",function(){a.playTtsInProgress=false});a.audio.play().catch(function(c){a.playTtsInProgress=false})},function(b){IJ.NotificationService.stdError(b);
a.playTtsInProgress=false})}};$L.AgentTextToSpeechController.$inject=["$timeout","apiConfig","TTSService","LanguageServiceV2"];$L.agentTextToSpeechComponent={controller:$L.AgentTextToSpeechController,template:YL.default,controllerAs:"vm",bindings:{agent:"<",textToSpeech:"=",isDisabled:"<?",isRuntimeSetting:"<?",getAgentLangs:"="}};var Yha={},Zha=Zha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.less.closure.js"};window.addStyleString("/* Mixin */\ncontrol-panel-lang-switcher {\n  padding: 3px 30px 0 35px;\n  margin-right: -1px;\n  display: block;\n}\ncontrol-panel-lang-switcher .icon-right {\n  color: #b7bbc4;\n  font-size: 20px;\n}\ncontrol-panel-lang-switcher .current-lang,\ncontrol-panel-lang-switcher .switch-lang {\n  border-radius: 10px;\n  color: white;\n  padding: 2px 10px;\n  background-color: #66afe9;\n  margin-right: 5px;\n}\ncontrol-panel-lang-switcher .switch-lang {\n  background-color: #b7bbc4;\n  transition: color 0.2s;\n}\ncontrol-panel-lang-switcher .switch-lang.show-more i {\n  color: white;\n  top: 5px;\n}\ncontrol-panel-lang-switcher .switch-lang:hover {\n  background-color: #66afe9;\n}\n");var aM={},$ha=$ha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.template.html.closure.js"};aM.default='<head/><div layout="row" ng-if="!vm.isLoading()">\n<div flex>\n<span class="current-lang" ng-bind="vm.formatLocale(vm.getCurrentLanguage())"></span>\n<span class="switch-lang" ng-repeat="lang in vm.getRecent()" ng-bind="vm.formatLocale(lang)" ng-click="vm.switchLang(lang)"></span>\n<span class="switch-lang show-more" ng-if="vm.getTail().length">\n<md-menu>\n<i class="glyphicon glyphicon-option-horizontal icon-right" ng-click="$mdMenu.open($event)"></i>\n<md-menu-content>\n<md-menu-item ng-repeat="lang in vm.getTail()">\n<md-button ng-click="vm.switchLang(lang)" ng-bind="vm.formatLocale(lang)" aria-label="Switch agent to \'{{vm.formatLocale(lang)}}\' language"></md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n</div>\n<span id="link-create-lang" md-ink-ripple ui-sref="auth.workPlace.agent_edit({agentId: vm.getCurrentAgentLocal().cloudProjectId, tab: \'languages\'})" class="flaticon stroke plus icon-right"></span>\n</div>\n<div ng-if="vm.isLoading()">\n<md-progress-linear></md-progress-linear>\n</div>\n';var bM={},aia=aia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.component.closure.js"},cM=function(a,b){PI.AbstractComponentController.call(this);this.currentAgentService=a;this.$state=b;this.showLoading()};Nk.inherits(cM,PI.AbstractComponentController);cM.prototype.$onInit=function(){this.hideLoading()};
cM.prototype.getCurrentLanguage=function(){return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.currentAgentService.getCurrentLanguage():null};cM.prototype.getRecent=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().filter(function(b){return b!==a.currentAgentService.getCurrentLanguage()}).slice(0,1):[]};
cM.prototype.getTail=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().filter(function(b){return b!==a.currentAgentService.getCurrentLanguage()}).slice(1):[]};
cM.prototype.switchLang=function(a){var b=this,c=this.currentAgentService.getCurrentLanguage();this.setIsLoading(true).then(function(){b.currentAgentService.setCurrentLanguage(a);b.$state.reload().catch(function(){b.currentAgentService.setCurrentLanguage(c);b.hideLoading()})})};cM.prototype.getCurrentAgentLocal=function(){return this.currentAgentService.getCurrentAgent()};
cM.prototype.getSupportedLanguages=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().map(function(b){return a.formatLocale(b)}):[]};cM.prototype.formatLocale=function(a){return ED.ApiUtils.formatLocale(a)};cM.$inject=["currentAgentService","$state"];bM.ControlPanelLangSwitcherComponent={template:aM.default,bindings:{agent:"<"},controller:cM,controllerAs:"vm"};var bia={},cia=cia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.less.closure.js"};window.addStyleString("/* Mixin */\n.tier-box {\n  height: 40px;\n}\n.tier-box b {\n  display: block;\n}\n.tier-box small {\n  color: #808080;\n}\n.tier-selection-dialog {\n  min-width: 1100px;\n}\n.tier-selection-dialog md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n}\n.tier-selection-dialog md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\nmd-card md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n  border-radius: 5px 5px 0 0;\n}\nmd-card md-toolbar.standard {\n  background-color: #F2F3F4;\n  color: #000;\n}\nmd-card .tier-card-header {\n  height: 50px;\n}\nmd-card .tier-card-header small {\n  font-size: 53%;\n}\nmd-card .tier-name {\n  font-size: 85%;\n}\nmd-card md-card-footer {\n  padding: 5px;\n  border-top: 1px solid #b7bbc4;\n  color: #9399a9;\n}\n.quota-line {\n  min-height: 50px;\n}\n");var dM={},dia=dia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.template.html.closure.js"};dM.default='<head/><div layout="row">\n<div flex="70" class="tier-box" ng-switch on="vm.agentTier">\n<div ng-switch-when="TIER_STANDARD">\n<b class="tier-name">Trial</b>\n<small>Free</small>\n</div>\n<div ng-switch-when="TIER_ENTERPRISE">\n<b class="tier-name">Essentials</b>\n<small>Pay as You Go</small>\n</div>\n</div>\n<div flex layout="row" layout-align="end center" class="tier-box">\n<a ng-if="vm.isAgentOwned && vm.agentTier != null" ng-click="vm.openTierSelectionModal()">{{ vm.agentTier==\'TIER_STANDARD\' ? \'Upgrade\': \'Edit\' }}</a>\n</div>\n</div>\n';var eM={},eia=eia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTierSelection.controller.closure.js"};eM.Tier={Standard:"TIER_STANDARD",EnterpriseEssentials:"TIER_ENTERPRISE",EnterprisePlus:"TIER_ENTERPRISE_PLUS"};eM.AgentTierSelectionController=function(a,b,c,d,e,f,h){this.$mdDialog=a;this.agentTier=b;this.$state=c;this.agentPersistence=d;this.currentAgentService=e;this.$window=f;this.Confirm=h;this.tierEnum=eM.Tier;this.saveProgressPromises={};this.agent=this.currentAgentService.getCurrentAgent()};
eM.AgentTierSelectionController.prototype.selectTier=function(a){var b=this;if(a===this.tierEnum.Standard)this.setTier(a);else if(a!==this.tierEnum.EnterpriseEssentials&&a!==this.tierEnum.EnterprisePlus||this.agent.onePlatformApiVersion!=="v1legacy"){this.saveProgressPromises[a]=this.agentPersistence.agentBillingEnabled();this.saveProgressPromises[a].then(function(d){if(d)b.setTier(a);else{d={message:"Enterprise Edition requires billing to be set up. Please go to Google Cloud Console to set up billing first.",
title:"Billing Required",okLabel:"Open Cloud Console",cancelLabel:"Cancel"};b.Confirm.confirmation(d).then(function(){b.$window.open("https://console.cloud.google.com/billing/enable?project="+b.agent.cloudProjectId,"_blank")},null)}})}else{var c={message:"Please switch to V2 API before upgrading your agent to Enterprise Edition.",title:"V2 API Required",okLabel:"Go to Agent Setting Page",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.$state.go("auth.workPlace.agent_edit",{agentId:b.agent.cloudProjectId})},
null)}};eM.AgentTierSelectionController.prototype.setTier=function(a){var b=this;this.saveProgressPromises[a]=this.agentPersistence.setAgentTier(a);this.saveProgressPromises[a].then(function(){IJ.NotificationService.success("Agent tier changed.");b.$mdDialog.hide()}).catch(IJ.NotificationService.stdError)};eM.AgentTierSelectionController.$inject=["$mdDialog","agentTier","$state","agentPersistence","currentAgentService","$window","Confirm"];var fM={},fia=fia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTierSelection.template.html.closure.js"};fM.default='<head/><md-dialog class="tier-selection-dialog">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h4>Dialogflow Pricing Plans</h4>\n<span flex></span>\n<md-button class="md-icon-button" ng-click="vm.$mdDialog.cancel()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<div layout="row" style="padding: 30px 20px 20px;">\n<md-card flex="50">\n<md-toolbar class="standard">\n<md-card-header layout="row">\n<div flex="55" class="tier-card-header tier-name">\n<b>Trial Edition</b>\n</div>\n<div flex="45" class="tier-card-header" layout="column" layout-align="end end">\n<small>Free</small>\n</div>\n</md-card-header>\n</md-toolbar>\n<md-card-content layout="column">\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for Actions on Google</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for text, audio and phone</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for knowledge connectors</p>\n</div>\n<div layout="row">\n<span flex="10" class="flaticon stroke checkmark"></span>\n<div flex="90">\n<b>In all plans:</b>\n<p>\nSpeech Synthesis, Analytics, Code Editor, Multilingual Support\n</p>\n</div>\n</div>\n<br>\n<div layout="row">\n<span flex="10"></span>\n<div flex="90">\n<a href="https://developers.google.com/terms/" target="_blank"><b>Google APIs &\nFirebase ToS</b> <span class="flaticon stroke link-2"></span></a><br>\n<a href="https://cloud.google.com/dialogflow/docs/editions" target="_blank"><b>See\nfull plan details</b> <span class="flaticon stroke link-2"></span></a>\n</div>\n</div>\n</md-card-content>\n<md-card-footer>\n<div layout="row" style="height: 55px;" layout-align="center center">\n<md-button ng-if="vm.agentTier!=vm.tierEnum.Standard" class="md-button md-primary md-raised" progress-button="vm.saveProgressPromises[vm.tierEnum.Standard]" ng-click="vm.selectTier(vm.tierEnum.Standard)">\nSELECT PLAN\n</md-button>\n<b ng-if="vm.agentTier==vm.tierEnum.Standard">CURRENT PLAN</b>\n</div>\n</md-card-footer>\n</md-card>\n<md-card flex="50">\n<md-toolbar>\n<md-card-header layout="row">\n<div flex="55" class="tier-card-header tier-name" layout="column" layout-align="start start">\n<b>Essentials Edition</b>\n</div>\n<div flex="45" class="tier-card-header" layout="column" layout-align="end end">\n<small style="display: block">$0.002/<b>text</b> request</small>\n<small style="display: block">$0.0065/15sec of <b>audio</b></small>\n<small style="display: block">$0.05/min on <b>phone</b></small>\n</div>\n</md-card-header>\n</md-toolbar>\n<md-card-content layout="column">\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for Actions on Google</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for text, audio and phone</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for knowledge connectors</p>\n</div>\n<div layout="row">\n<span flex="10" class="flaticon stroke checkmark"></span>\n<div flex="90">\n<b>In all plans:</b>\n<p>\nSpeech Synthesis, Analytics, Code Editor, Multilingual Support\n</p>\n</div>\n</div>\n<br>\n<div layout="row">\n<span flex="10"></span>\n<div flex="90">\n<a href="https://cloud.google.com/terms/" target="_blank"><b>Google Cloud ToS</b>\n<span class="flaticon stroke link-2"></span></a><br>\n<a href="https://cloud.google.com/dialogflow/docs/editions" target="_blank"><b>See\nfull plan details</b> <span class="flaticon stroke link-2"></span></a>\n</div>\n</div>\n</md-card-content>\n<md-card-footer>\n<div layout="row" style="height: 55px" layout-align="center center">\n<md-button ng-if="vm.agentTier!=vm.tierEnum.EnterpriseEssentials" class="md-button md-primary md-raised" progress-button="vm.saveProgressPromises[vm.tierEnum.EnterpriseEssentials]" ng-click="vm.selectTier(vm.tierEnum.EnterpriseEssentials)">\nSELECT PLAN\n</md-button>\n<b ng-if="vm.agentTier==vm.tierEnum.EnterpriseEssentials">CURRENT PLAN</b>\n</div>\n</md-card-footer>\n</md-card>\n</div>\n<div layout="column" layout-align="center center" style="margin: 5px auto 15px;">\n<p>For contact centers looking to enhance live agent operations, we also offer <a target="_blank" href="https://cloud.google.com/solutions/contact-center"><b>Contact Center\nAI</b></a> through our partners.</p>\n<p>Questions? See the <a target="_blank" href="https://cloud.google.com/dialogflow/docs/support/faq"><b>FAQ</b></a>\nor <a target="_blank" href="https://cloud.google.com/dialogflow/docs/support">\n<b>contact us</b></a>.\n</p>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var gM={},gia=gia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.component.closure.js"};gM.AgentTierController=function(a,b,c){this.currentAgentService=a;this.$mdDialog=b;this.agentPersistence=c;this.isAgentOwned=false;this.agentTier=""};gM.AgentTierController.prototype.$onInit=function(){var a=this;this.currentAgentService.checkOwned().then(function(b){a.isAgentOwned=b});this.getAgentTier()};
gM.AgentTierController.prototype.openTierSelectionModal=function(){var a=this;this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:true,template:fM.default,controller:eM.AgentTierSelectionController,controllerAs:"vm",locals:{agentTier:this.agentTier}}).then(function(){a.getAgentTier()})};gM.AgentTierController.prototype.getAgentTier=function(){var a=this;this.currentAgentService.getId()&&this.agentPersistence.getAgentTier().then(function(b){a.agentTier=b}).catch(XG.noop)};
gM.AgentTierController.$inject=["currentAgentService","$mdDialog","agentPersistence"];gM.agentTierComponent={bindings:{},template:dM.default,controller:gM.AgentTierController,controllerAs:"vm"};var hM={},hia=hia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.closure.js"};hM.agentTierModule=XG.module("api.agentTier",[]).component("agentTier",gM.agentTierComponent);var iia={},jia=jia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/components.less.closure.js"};window.addStyleString("/* Mixin */\n/**\n  Shared styles to be loaded by webpack\n  @todo: find better place\n */\n.no-left-margin {\n  margin-left: 0 !important;\n}\n.b-material-custom-popup-close {\n  position: absolute;\n  color: white;\n  top: -30px;\n  right: 0;\n  text-transform: uppercase;\n  font-weight: 400;\n}\nmd-checkbox.list-batch {\n  margin-left: -16px !important;\n  margin-right: -2px !important;\n}\nmd-checkbox.list-batch-all {\n  margin-left: 9px !important;\n}\n.list-batch-actions {\n  margin-top: 3px;\n}\n.list-batch-actions button {\n  font-size: 12px;\n}\na .fa.fa-external-link {\n  font-size: 80%;\n  color: gray;\n}\n.disclaimer {\n  font-size: 12px;\n  font-style: italic;\n  color: lightslategray;\n}\n.highlight-error {\n  color: #f76949;\n}\nbody.ogb-enabled .left-panel .navbar-header.navbar-header-white {\n  display: none;\n}\nbody.ogb-enabled .control-panel #control-panel-menu {\n  top: 0;\n}\nbody.ogb-enabled #dialogflow-app {\n  height: auto;\n}\nbody.ogb-enabled #wrapper {\n  min-height: 400px;\n}\nbody.ogb-enabled .authless {\n  height: 800px;\n}\nbody.ogb-enabled #dialogflow-ogb header {\n  border-bottom: 1px #e7e7e7 solid;\n}\n");var iM={},kia=kia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list.html.closure.js"};iM.default='<head/><div class="intents" ng-cloak class="ng-cloak">\n<form class="search-form" ng-show="vm.entities.length > 0 && !vm.isAnySelected()">\n<div class="input-group">\n<input ng-model="vm.entitiesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entities" ng-change="vm.onFilterChange()">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="text-box  short ng-hide" ng-show="vm.entitiesFilter && vm.filteredEntities.length === 0" aria-hidden="false">\n<div class="comment-box"></div>\n<p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n</div>\n<div layout="row" class="list-batch-actions" ng-if="vm.entities.length && vm.isAnySelected()">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="checkAllFlag" ng-change="vm.checkAll(checkAllFlag)"></md-checkbox>\n<div flex layout="row" layout-align="left center"><div ng-if="vm.remainBatchUnselected"><strong ng-bind="vm.getSelectedIds().length"></strong> entities selected. <a ng-click="checkAllFlag = true; vm.checkAll(true, true)">Select all</a></div></div>\n<md-button ng-click="vm.batchAction(\'copy\')">Copy</md-button>\n<md-button ng-click="vm.batchAction(\'move\')">Move</md-button>\n<md-button ng-click="vm.batchDelete()">Delete</md-button>\n<md-button ng-click="vm.switchBatch(false)">Cancel</md-button>\n</div>\n<ul class="list-group">\n<div paging="vm.pagingData" class="paging-header"></div>\n<li ng-repeat="entity in vm.filteredEntities\n    | orderBy: vm.sortingData.predicate:vm.sortingData.reverse\n    | startFrom:vm.pagingData.currentPage*vm.pagingData.pageSize\n    | limitTo:vm.pagingData.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-disabled="!entity.id && !vm.isExtendableEntity(entity)">\n<span ng-show="vm.isAgentReadOnly || (!vm.isAnySelected() && !isIcoShown)" class="entity-prefix">@</span>\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.isAnySelected() || isIcoShown)" class="md-primary list-batch" ng-model="vm.batchSelected[entity.id]" aria-label="mark for batch operation">\n</md-checkbox>\n<a ui-sref="auth.workPlace.agent.entity_edit({ agentId:vm.currentAgent.cloudProjectId, entityId:entity.id })">\n<span class="name">{{ entity.name }}\n<md-icon class="validation-error-icon padding-top" ng-if="vm.hasSevereErrors(vm.entityErrors[entity.id] || [])">\nerror_outline\n<md-tooltip>\nThere are some errors associated with this entity.\n</md-tooltip>\n</md-icon>\n</span>\n</a>\n<div class="ico-group" ng-show="isIcoShown">\n<a target="_blank" class="ico-item" data-toggle="dropdown">\n<span class="flaticon stroke cloud-download"></span>\n</a>\n<ul class="dropdown-menu pull-right">\n<li><a ng-click="vm.donwloadEntity(entity, \'json\')">JSON</a></li>\n<li><a ng-click="vm.donwloadEntity(entity, \'csv\')">CSV</a></li>\n</ul>\n<a class="ico-item" ng-click="vm.deleteEntity(entity)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</li>\n<div paging="vm.pagingData" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="vm.entities.length == 0">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No entities yet. <a ui-sref="auth.workPlace.agent.entity_new({ agentId:vm.currentAgent.cloudProjectId })" ng-hide="vm.isAgentReadOnly">Create the first one.</a></strong></div>\n<div class="text">Entities are objects your app or device takes action on. <a href="https://cloud.google.com/dialogflow/docs/entities-overview" target="_blank">Read more here</a>.</div>\n<div class="text">We\'ve already created some entities, so you don\'t have to describe everything from scratch. <a href="https://cloud.google.com/dialogflow/docs/entities-system" target="_blank">Read about system entities here</a>.</div>\n</div>\n</div>\n';var lia={},mia=mia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list.less.closure.js"};window.addStyleString(".list-group-item .entity-prefix {\n  margin-left: -10px;\n  width: 22px;\n  display: inline-block;\n  text-align: right;\n}\n");var jM={},nia=nia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/abstract_entities_list_controller.closure.js"};
jM.AbstractEntitiesListController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);var h=this;this.$filter=a;this.entityPersistence=b;this.currentAgentService=c;this.Confirm=d;this.AnalyticsService=e;this.CacheService=f;this.isAgentReadOnly=true;this.pagingData=this.currentSearchCache=this.currentPagingCache=this.filteredEntities=this.entities=this.entitiesFilter=null;this.sortingData={predicate:"name",reverse:false};this.currentAgent=this.currentAgentService.getCurrentAgent();this.currentAgentService.checkReadOnly().then(function(m){h.isAgentReadOnly=
m})};Nk.inherits(jM.AbstractEntitiesListController,PI.AbstractComponentController);
jM.AbstractEntitiesListController.prototype.$onInit=function(){var a=this;this.currentPagingCache=this.CacheService.get("currentPage");this.currentSearchCache=this.CacheService.get("currentEntitiesListSearch");this.pagingData={currentPage:this.currentPagingCache.get(this.getCurrentPagingCacheKey())||0,pageSize:20,numberOfPages:function(){var b=a.filteredEntities;return Math.ceil(b?b.length/a.pagingData.pageSize:0)},callback:function(){a.currentPagingCache.put(a.getCurrentPagingCacheKey(),a.pagingData.currentPage)}};
this.entitiesFilter=this.currentSearchCache.get(this.getCurrentSearchCacheKey())};jM.AbstractEntitiesListController.prototype.$onChanges=function(a){a.entities&&this.applyFilter()};jM.AbstractEntitiesListController.prototype.onFilterChange=function(){this.currentSearchCache.put(this.getCurrentSearchCacheKey(),this.entitiesFilter);this.applyFilter()};
jM.AbstractEntitiesListController.prototype.applyFilter=function(){this.filteredEntities=this.entitiesFilter!==null?this.$filter("filter")(this.entities,this.entitiesFilter):this.entities};
jM.AbstractEntitiesListController.prototype.deleteEntity=function(a){var b=this,c={message:'Are you sure you would like to delete "@'+a.name+'"?',title:"Delete Entity",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.entityPersistence.deleteEntity(a.id).then(function(){b.sendAnalyticsEvent("ENTITY_ENTITY_DELETED",a.name);b.refresh()}).catch(function(d){if(d.data.status!=="OK"&&d.data.status.code!==200){d={message:'Cannot delete entity "@'+a.name+'" - entity is used in other entities or intents.',
title:"Error",okLabel:void 0,cancelLabel:"Close"};b.Confirm.confirmation(d)}})},null)};jM.AbstractEntitiesListController.prototype.donwloadEntity=function(a,b){this.sendAnalyticsEvent("ENTITY_ENTITY_DOWNLOADED",a.name);this.entityPersistence.downloadEntity(a.id,a.name,b,this.currentAgentService.getCurrentLanguage()).catch(function(c){IJ.NotificationService.stdErrorNoReject(c)})};
jM.AbstractEntitiesListController.prototype.sendAnalyticsEvent=function(a,b){this.AnalyticsService.track(a,{agent_name:this.currentAgent.name,entity_name:b,lang:this.currentAgent.language})};jM.AbstractEntitiesListController.prototype.getCurrentPagingCacheKey=function(){return this.getCacheKeyPrefix()+"_currentPage"};jM.AbstractEntitiesListController.prototype.getCurrentSearchCacheKey=function(){return this.getCacheKeyPrefix()+"_searchFilter"};
jM.AbstractEntitiesListController.prototype.refresh=function(){this.refreshExecutor!=null&&this.refreshExecutor()};var kM={},oia=oia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ValidationPersistence.closure.js"};kM.Severity={SEVERITY_UNDEFINED:"SEVERITY_UNDEFINED",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",CRITICAL:"CRITICAL"};kM.ValidationPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.apiConfig=c;this.urls=d;this.resourceType=EB.ResourceType.VALIDATION_RESULT;this.validationResult=null};Nk.inherits(kM.ValidationPersistence,EB.BaseTransitioningPersistence);
kM.ValidationPersistence.compareFn=function(a,b){return kM.ValidationPersistence.SEVERITY_ORDER.indexOf(b.severity)-kM.ValidationPersistence.SEVERITY_ORDER.indexOf(a.severity)};kM.ValidationPersistence.getHighestSeverity=function(a){var b=0;a=Nk.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;b=Math.max(b,kM.ValidationPersistence.SEVERITY_ORDER.indexOf(c.severity))}return kM.ValidationPersistence.SEVERITY_ORDER[b]};
kM.ValidationPersistence.prototype.getValidationResult=function(a){return(a=a===void 0?false:a)?this.validationResult:this.validationResult||kM.ValidationPersistence.EMPTY_VALIDATION_RESULT};
kM.ValidationPersistence.prototype.fetchValidationResult=function(a,b,c){var d=this;c=c===void 0?0:c;if(a.validationStatus!=="VALIDATION_DISABLED"){a=this.urls.apiUrls.validationResult+"?languageCode="+b+"&versionNumber="+c;return this.$http.get(a).then(function(e){e=d.classifyValidationResult(e.data);if(c===0){d.validationResult=e;bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED)}return e}).catch(function(){if(c===0)d.validationResult=null;return d.validationResult})}return this.$q(function(e){e({})})};
kM.ValidationPersistence.prototype.classifyValidationResult=function(a){var b=[],c={},d={};a=Nk.makeIterator(a.validationErrors||[]);for(var e=a.next();!e.done;e=a.next()){e=e.value;for(var f=new Set,h=new Set,m=Nk.makeIterator(e.entries||[]),q=m.next();!q.done;q=m.next()){q=q.value;var r=q.match(kM.ValidationPersistence.INTENT_ENTRY_REGEX);if(r){q=r[1];c[q]||(c[q]=[]);if(!f.has(q)){c[q].push(e);f.add(q)}}else if(r=q.match(kM.ValidationPersistence.ENTITY_ENTRY_REGEX)){q=r[1];d[q]||(d[q]=[]);if(!h.has(q)){d[q].push(e);
h.add(q)}}else b.push(e)}}b.sort(kM.ValidationPersistence.compareFn);a=Nk.makeIterator(Object.values(c));for(e=a.next();!e.done;e=a.next()){e=e.value;e.sort(kM.ValidationPersistence.compareFn)}a=Nk.makeIterator(Object.values(d));for(e=a.next();!e.done;e=a.next()){e=e.value;e.sort(kM.ValidationPersistence.compareFn)}return{agentErrors:b,intentErrors:c,entityErrors:d}};kM.ValidationPersistence.$inject=["$http","$q","apiConfig","urls"];kM.ValidationPersistence.INTENT_ENTRY_REGEX=/projects\/[^/]*\/locations\/[^\/\n]*\/agent\/intents\/([^/]*)\/?/;
kM.ValidationPersistence.ENTITY_ENTRY_REGEX=/projects\/[^/]*\/locations\/[^\/\n]*\/agent\/entities\/([^/]*)\/?/;kM.ValidationPersistence.EMPTY_VALIDATION_RESULT={agentErrors:[],intentErrors:{},entityErrors:{}};kM.ValidationPersistence.SEVERITY_ORDER=[kM.Severity.SEVERITY_UNDEFINED,kM.Severity.INFO,kM.Severity.WARNING,kM.Severity.ERROR,kM.Severity.CRITICAL];var lM={},pia=pia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list_controller.closure.js"};lM.CustomEntitiesListController=function(a,b,c,d,e,f,h,m){jM.AbstractEntitiesListController.call(this,b,d,e,f,h,m);this.$scope=a;this.$filter=b;this.$mdDialog=c;this.entityPersistence=d;this.currentAgentService=e;this.Confirm=f;this.AnalyticsService=h;this.CacheService=m;this.batchSelected={};this.remainBatchUnselected=0};
Nk.inherits(lM.CustomEntitiesListController,jM.AbstractEntitiesListController);lM.CustomEntitiesListController.prototype.getCacheKeyPrefix=function(){return"customEntitiesList"};
lM.CustomEntitiesListController.prototype.batchAction=function(a){var b=this.getSelectedIds();this.$mdDialog.show({template:'<batch-popup batch-operation="'+a+'" subject="entity" batch-operation-ids="vm.batchOperationIds"></batch-popup>',controller:function(){this.batchOperationIds=b},controllerAs:"vm",clickOutsideToClose:true,escapeToClose:true}).then(this.refresh.bind(this))};
lM.CustomEntitiesListController.prototype.batchDelete=function(){var a=this,b=this.getSelectedIds();if(b.length){var c={message:"Are you sure you would like to delete "+b.length+" selected entities?",title:"Delete Entities",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){a.$timeout(function(){a.$scope.$root.setStateLoaded(false)});return a.entityPersistence.deleteEntities(b)}).catch(angular.noop).then(this.refresh.bind(this))}else IJ.NotificationService.info("Please, select some entities first")};
lM.CustomEntitiesListController.prototype.switchBatch=function(a){for(var b=Nk.makeIterator(Object.keys(this.batchSelected)),c=b.next();!c.done;c=b.next()){c=c.value;this.batchSelected[c]=a}};
lM.CustomEntitiesListController.prototype.checkAll=function(a,b){b=b===void 0?false:b;var c=this.entitiesFilter?this.filteredEntities:this.entities,d=b?c:this.prepareSearchArr(c);this.batchSelected={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=c.length-d.length;a=Nk.makeIterator(d);for(b=a.next();!b.done;b=a.next()){b=b.value;this.batchSelected[b.id]=true}}};
lM.CustomEntitiesListController.prototype.prepareSearchArr=function(a){var b=this.pagingData.currentPage*this.pagingData.pageSize,c=this.pagingData.currentPage*this.pagingData.pageSize+this.pagingData.pageSize;return a.sort(function(d,e){return d.name>e.name?1:-1}).slice(b,c)};lM.CustomEntitiesListController.prototype.isAnySelected=function(){for(var a=Nk.makeIterator(Object.keys(this.batchSelected)),b=a.next();!b.done;b=a.next()){b=b.value;if(this.batchSelected[b])return true}return false};
lM.CustomEntitiesListController.prototype.getSelectedIds=function(){for(var a=[],b=Nk.makeIterator(Object.keys(this.batchSelected)),c=b.next();!c.done;c=b.next()){c=c.value;this.batchSelected[c]&&a.push(c)}return a};lM.CustomEntitiesListController.prototype.hasSevereErrors=function(a){return a.filter(function(b){return b.severity===kM.Severity.CRITICAL||b.severity===kM.Severity.ERROR}).length>0};
lM.CustomEntitiesListController.$inject=["$scope","$filter","$mdDialog","entityPersistence","currentAgentService","Confirm","AnalyticsService","CacheService"];var mM={},qia=qia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list_component.closure.js"};mM.customEntitiesListComponent={bindings:{entities:"<",entityErrors:"<",refreshExecutor:"<"},template:iM.default,controller:lM.CustomEntitiesListController,controllerAs:"vm"};var nM={},ria=ria||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list.html.closure.js"};nM.default='<head/><div class="intents" ng-cloak class="ng-cloak">\n<form class="search-form" ng-show="vm.entities.length > 0">\n<div class="input-group">\n<input ng-model="vm.entitiesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entities" ng-change="vm.onFilterChange()">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="text-box  short ng-hide" ng-show="vm.entitiesFilter && vm.filteredEntities.length === 0" aria-hidden="false">\n<div class="comment-box"></div>\n<p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n</div>\n<ul class="list-group">\n<div paging="vm.pagingData" class="paging-header"></div>\n<li ng-repeat="entity in vm.filteredEntities\n    | orderBy: vm.sortingData.predicate:vm.sortingData.reverse\n    | startFrom:vm.pagingData.currentPage*vm.pagingData.pageSize\n    | limitTo:vm.pagingData.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-class="{not_clickable: !entity.id && !vm.isExtendableEntity(entity)}">\n<span class="entity-prefix">@</span>\n<a ng-click="vm.openEntityPage(entity)">\n<span class="name" ng-bind="entity.name"></span>\n</a>\n<div class="ico-group" ng-show="isIcoShown && entity.id">\n<a target="_blank" class="ico-item" data-toggle="dropdown">\n<span class="flaticon stroke cloud-download"></span>\n</a>\n<ul class="dropdown-menu pull-right">\n<li><a ng-click="vm.donwloadEntity(entity, \'json\')">JSON</a></li>\n<li><a ng-click="vm.donwloadEntity(entity, \'csv\')">CSV</a></li>\n</ul>\n</div>\n</li>\n<div paging="vm.pagingData" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="vm.entities.length == 0">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No System Entities are used in this agent yet.</strong></div>\n<div class="text"><a href="https://cloud.google.com/dialogflow/docs/entities-system" target="_blank">Read about system entities here</a>.</div>\n</div>\n</div>\n';var sia={},tia=tia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list.less.closure.js"};window.addStyleString("/* Mixin */\n.list-group-item .entity-prefix {\n  margin-left: -10px;\n  width: 22px;\n  display: inline-block;\n  text-align: right;\n}\n.list-group-item.not_clickable .entity-prefix {\n  color: #b7bbc4;\n}\n.list-group-item.not_clickable a {\n  color: #b7bbc4 !important;\n}\n");var oM={},uia=uia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list_controller.closure.js"};oM.SystemEntitiesListController=function(a,b,c,d,e,f,h){jM.AbstractEntitiesListController.call(this,b,c,d,e,f,h);this.$state=a;this.$filter=b;this.entityPersistence=c;this.currentAgentService=d;this.Confirm=e;this.AnalyticsService=f;this.CacheService=h};Nk.inherits(oM.SystemEntitiesListController,jM.AbstractEntitiesListController);
oM.SystemEntitiesListController.prototype.$onChanges=function(a){a.extendableEntityNames&&this.initExtendableEntityNamesCache(a.extendableEntityNames.currentValue);jM.AbstractEntitiesListController.prototype.$onChanges.call(this,a)};oM.SystemEntitiesListController.prototype.initExtendableEntityNamesCache=function(a){this.extendableEntityNamesCache={};if(a&&a.length){a=Nk.makeIterator(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;this.extendableEntityNamesCache[b]=true}}};
oM.SystemEntitiesListController.prototype.getCacheKeyPrefix=function(){return"systemEntitiesList"};oM.SystemEntitiesListController.prototype.openEntityPage=function(a){a.id?this.$state.go("auth.workPlace.agent.entity_edit",{agentId:this.currentAgent.cloudProjectId,entityId:a.id}):this.isExtendableEntity(a)&&this.$state.go("auth.workPlace.agent.entity_new",{agentId:this.currentAgent.cloudProjectId,entityName:a.name})};
oM.SystemEntitiesListController.prototype.isExtendableEntity=function(a){return this.extendableEntityNamesCache["@"+a.name]};oM.SystemEntitiesListController.$inject=["$state","$filter","entityPersistence","currentAgentService","Confirm","AnalyticsService","CacheService"];var pM={},via=via||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list_component.closure.js"};pM.systemEntitiesListComponent={bindings:{entities:"<",extendableEntityNames:"<",refreshExecutor:"<"},template:nM.default,controller:oM.SystemEntitiesListController,controllerAs:"vm"};var qM={},wia=wia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page.html.closure.js"};qM.default='<head/><div class="entities_page">\n<static-info message="{{vm.limitsManager.getText(\'entities\')}}" ng-show="vm.isEntitiesLimitExceeded"></static-info>\n<md-tabs md-selected="vm.chosenTab" md-border-bottom md-dynamic-height ng-if="vm.inRole(vm.ROLES.SYSTEM_ENTITIES_EXTENSION)">\n<md-tab label="Custom" ng-click="vm.tabClicked()">\n<custom-entities-list entities="vm.customEntities" entity-errors="vm.entityErrors" refresh-executor="vm.boundEntitiesRefreshFn">\n</custom-entities-list>\n</md-tab>\n<md-tab label="System" ng-click="vm.tabClicked()">\n<system-entities-list entities="vm.systemEntities" extendable-entity-names="vm.extendableEntityNames" refresh-executor="vm.boundEntitiesRefreshFn">\n</system-entities-list>\n</md-tab>\n</md-tabs>\n<custom-entities-list entities="vm.customEntities" entity-errors="vm.entityErrors" refresh-executor="vm.boundEntitiesRefreshFn" ng-if="!vm.inRole(vm.ROLES.SYSTEM_ENTITIES_EXTENSION)">\n</custom-entities-list>\n</div>';var xia={},yia=yia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page.less.closure.js"};window.addStyleString(".entities_page md-tabs md-tab-content {\n  padding-top: 20px;\n  padding-bottom: 100px;\n}\n");var rM={},zia=zia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page_controller.closure.js"};
rM.EntitiesPageController=function(a,b,c,d,e,f,h,m,q,r,u){PI.AbstractComponentController.call(this);this.$scope=a;this.entityPersistence=b;this.validationPersistence=c;this.$q=d;this.limitsManager=e;this.currentAgentService=f;this.urls=h;this.UtilsService=m;this.AutocompleteData=q;this.AnalyticsService=r;this.CacheService=u;this.createEntityButtonConf={label:"Create Entity",sref:"auth.workPlace.agent.entity_new"};this.uploadEntityButtonConf={label:"Upload Entity",sref:"auth.workPlace.agent.entity_upload"};
this.isAgentReadOnly=this.isEntitiesLimitExceeded=false;this.agentEntities=[];this.customEntities=[];this.systemEntities=[];this.extendableEntityNames=[];this.entityErrors={};this.entitiesPageCache=null;this.boundEntitiesRefreshFn=this.refresh.bind(this);this.refresh()};Nk.inherits(rM.EntitiesPageController,PI.AbstractComponentController);
rM.EntitiesPageController.prototype.$onInit=function(){var a=this;this.UtilsService.registerPopupErrorHandler(this.$scope,"entitiesErrorHandler",this.urls.apiUrls.entity);this.currentAgent=this.currentAgentService.getCurrentAgent();this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b;a.invalidateHeaderButtons()});this.entitiesPageCache=this.CacheService.get("entitiesPage");this.chosenTab=this.entitiesPageCache.get("chosenTab")||sM.CUSTOM;this.invalidateHeaderButtons();this.updateValidationErrors();
bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors.bind(this))};rM.EntitiesPageController.prototype.$onDestroy=function(){bL.PubSubHelper.unsubscribe(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors)};rM.EntitiesPageController.prototype.tabClicked=function(){this.entitiesPageCache.put("chosenTab",this.chosenTab);this.invalidateHeaderButtons()};
rM.EntitiesPageController.prototype.refresh=function(){var a=this;this.$scope.$root.setStateLoaded(false);var b=this.currentAgentService.getCurrentLanguage(),c=this.entityPersistence.listEntities(),d=this.entityPersistence.listSystemEntityNames();b=this.AutocompleteData.listAutocomplete(b);this.$q.all([c,d,b]).then(function(e){a.agentEntities=e[0].data;a.customEntities=a.agentEntities.filter(function(h){return!rM.EntitiesPageController.isSysEntity(h)});var f=a.agentEntities.filter(function(h){return rM.EntitiesPageController.isSysEntity(h)});
a.systemEntities=a.mergeSystemEntitiesData(e[1].data,f);a.extendableEntityNames=e[2].extendableEntities||[];a.sendEntitiesShownAnalyticsEvent();a.$timeout(function(){a.$scope.$root.setStateLoaded(true);a.applyLimits()})})};rM.EntitiesPageController.prototype.updateValidationErrors=function(){this.entityErrors=this.validationPersistence.getValidationResult().entityErrors};
rM.EntitiesPageController.prototype.sendEntitiesShownAnalyticsEvent=function(){this.AnalyticsService.track("ENTITY_LIST_SHOWN",{agent_name:this.currentAgent.name,lang:this.currentAgent.language,entities_num:this.agentEntities.length})};
rM.EntitiesPageController.prototype.mergeSystemEntitiesData=function(a,b){var c=[];a=Nk.makeIterator(a);for(var d=a.next(),e={};!d.done;e={name$jscomp$367:void 0},d=a.next()){e.name$jscomp$367=d.value;(d=b.find(function(f){return function(h){return h.name===f.name$jscomp$367}}(e)))||c.push({id:null,name:e.name$jscomp$367,isOverridable:false,isEnum:false,isRegexp:false,automatedExpansion:false,allowFuzzyExtraction:false})}return b.concat(c)};
rM.EntitiesPageController.prototype.applyLimits=function(){this.isEntitiesLimitExceeded=this.limitsManager.isLimitExceeded("entities",this.agentEntities.length);this.invalidateHeaderButtons()};rM.EntitiesPageController.prototype.invalidateHeaderButtons=function(){switch(this.chosenTab){case sM.CUSTOM:this.setCustomTabHeaderButtons();break;case sM.SYSTEM:this.setSystemTabHeaderButtons()}};
rM.EntitiesPageController.prototype.setCustomTabHeaderButtons=function(){var a=!this.isAgentReadOnly&&!this.isEntitiesLimitExceeded;this.createEntityButtonConf.disabled=!a;var b=[this.createEntityButtonConf];a&&b.push(this.uploadEntityButtonConf);this.$scope.$parent.headerConfig.navButton={items:b}};rM.EntitiesPageController.prototype.setSystemTabHeaderButtons=function(){this.createEntityButtonConf.disabled=true;this.$scope.$parent.headerConfig.navButton={items:[this.createEntityButtonConf]}};
rM.EntitiesPageController.isSysEntity=function(a){return a?a.name&&a.name.startsWith("sys."):false};rM.EntitiesPageController.$inject=["$scope","entityPersistence","validationPersistence","$q","limitsManager","currentAgentService","urls","UtilsService","AutocompleteData","AnalyticsService","CacheService"];var sM={CUSTOM:0,SYSTEM:1};sM[sM.CUSTOM]="CUSTOM";sM[sM.SYSTEM]="SYSTEM";var tM={},Aia=Aia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page_component.closure.js"};tM.entitiesPageComponent={template:qM.default,controller:rM.EntitiesPageController,controllerAs:"vm"};var uM={},Bia=Bia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities.closure.js"},vM=function(a){return a.waitForAgentSettings()};vM.$inject=["currentAgentService"];
var wM=function(a){a.state("auth.workPlace.agent.entity_list",{url:"/entities",views:{agent:{template:"<entities-page></entities-page>",controller:angular.noop,activeTab:"listEntities"}},data:{activeTab:"listEntities",headerConfig:{label:'<em class="ico"><span class="flaticon stroke network"></span></em>Entities',form:false}},resolve:{agentSettingsPromise:vM}})};wM.$inject=["$stateProvider"];
uM.entitiesModule=angular.module("api.entities").config(wM).component("entitiesPage",tM.entitiesPageComponent).component("customEntitiesList",mM.customEntitiesListComponent).component("systemEntitiesList",pM.systemEntitiesListComponent);var xM={},Cia=Cia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.html.closure.js"};xM.default='<head/><div class="cloud-functions-container">\n<header-with-toggle header="Inline Editor" sub-header="(Powered by Cloud Functions for Firebase)" toggle-model="vm.cloudFunctionsEnabled" toggle-disabled="vm.isAgentReadOnly" toggle-changed="vm.enableAndInitializeCloudFunctions()"></header-with-toggle>\nBuild and manage fulfillment directly in Dialogflow via Cloud Functions for Firebase.\n<a href="https://cloud.google.com/dialogflow/docs/fulfillment-overview" target="_blank">Docs</a>\n<div ng-show="!vm.isLoading()">\n<div ng-show="vm.isCloudFunctionOfCanonicalForm">\n<div class="editor-container" ng-class="{\'editor-container-disabled\': !vm.agent.webhook.cloudFunctionsEnabled}">\n<div class="tab-control">\n<ul class="wrap">\n<li ng-class="{active: vm.isCurrentFile(\'index.js\')}">\n<a ng-click="vm.setCurrentFile(\'index.js\')" ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}">index.js</a>\n</li>\n<li ng-class="{active: vm.isCurrentFile(\'package.json\')}">\n<a ng-click="vm.setCurrentFile(\'package.json\')" ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}">package.json</a>\n</li>\n<li class="download-button">\n<md-button ng-disabled="vm.disableDownload()" ng-click="vm.download()" type="button" class="md-icon-button md-accent">\n<i class="fa fa-download" ng-class="vm.disableDownload() ? \'download-icon-disabled\' : \'download-icon\'"></i>\n</md-button>\n</li>\n</ul>\n</div>\n<div ng-show="vm.isCurrentFile(\'index.js\')">\n<div id="indexJsTextarea"></div>\n</div>\n<div ng-show="vm.isCurrentFile(\'package.json\')">\n<div id="packageJsonTextarea"></div>\n</div>\n</div>\n<div class="failure-callout" ng-show="!!vm.deploymentFailureMessage && vm.agent.webhook.cloudFunctionsEnabled">\n<span class="deployment-failure-message">{{vm.deploymentFailureMessage}}</span>\n</div>\n<div layout="row" layout-align="space-between center" ng-show="vm.agent.webhook.cloudFunctionsEnabled">\n<div>\n<a ng-href="{{::vm.getLinkToFirebaseConsole()}}" ng-show="vm.showLastDeployed" ng-click="vm.onShowLogsClick()" target="_blank" rel="noopener">View execution logs in the Firebase console</a>\n</div>\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button md-ink-ripple progress-button="vm.deployProgressPromise" ng-disabled="vm.isAgentReadOnly || vm.isDeploying" ng-click="vm.saveAndDeploy()" type="button" class="md-primary md-raised editor-button" progress-button-conf="vm.deployProgressConf">\nDeploy\n</md-button>\n</div>\n</div>\n<div ng-show="!vm.isCloudFunctionOfCanonicalForm && vm.agent.webhook.cloudFunctionsEnabled">\n<fb-callout fb-type="warning" fb-mode="callout" fb-message="Your Cloud Function has been modified outside of the Dialogflow editor which is not supported.\n                                    Please continue using your external tools."></fb-callout>\n</div>\n</div>\n<div ng-show="vm.isLoading()" class="loading-indicator">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n</div>\n';var Dia={},Eia=Eia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.less.closure.js"};window.addStyleString("/* Mixin */\n.cloud-functions-container .editor-container {\n  background-color: #f6f6f6;\n  margin-bottom: 12px;\n}\n.cloud-functions-container .editor-container .tab-control {\n  border: 1px solid #ccc;\n  border-bottom: none;\n  margin-top: 16px;\n  padding-bottom: 12px;\n  margin-bottom: 0;\n}\n.cloud-functions-container .editor-container .tab-control ul {\n  padding-left: 16px;\n}\n.cloud-functions-container .editor-container .tab-control li {\n  padding-top: 16px;\n  padding-bottom: 12px;\n}\n.cloud-functions-container .editor-container .tab-control .download-button {\n  float: right;\n  margin-top: 8px;\n  padding-top: 0px;\n  padding-bottom: 0px;\n}\n.cloud-functions-container .editor-container .tab-control .download-icon {\n  color: black;\n  font-size: 18px;\n}\n.cloud-functions-container .editor-container .tab-control .download-icon-disabled {\n  color: silver;\n  font-size: 18px;\n}\n.cloud-functions-container .editor-button {\n  min-width: 110px;\n}\n.cloud-functions-container .editor-container-disabled {\n  opacity: 0.3;\n}\n.cloud-functions-container .failure-callout {\n  margin-top: 12px;\n  color: #f76949;\n}\n.cloud-functions-container .failure-callout .deployment-failure-message {\n  white-space: pre-line;\n}\n.cloud-functions-container .loading-indicator {\n  margin-top: 12px;\n}\n");var SC={},Fia=Fia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CloudFunctionsHelper.closure.js"};SC.ISourceFiles=RC;SC.INDEX_JS_FILE_NAME="index.js";SC.PACKAGE_JSON_FILE_NAME="package.json";var WC="us-central1",VC="dialogflowFirebaseFulfillment",XC="dialogflowFirebaseFulfillment";SC.INDEX_JS_CODE_FOR_NEW_USER="// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs\n// for Dialogflow fulfillment library docs, samples, and to report issues\n'use strict';\n \nconst functions = require('firebase-functions');\nconst {WebhookClient} = require('dialogflow-fulfillment');\nconst {Card, Suggestion} = require('dialogflow-fulfillment');\n \nprocess.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements\n \nexports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {\n  const agent = new WebhookClient({ request, response });\n  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));\n  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));\n \n  function welcome(agent) {\n    agent.add(`Welcome to my agent!`);\n  }\n \n  function fallback(agent) {\n    agent.add(`I didn't understand`);\n    agent.add(`I'm sorry, can you try again?`);\n  }\n\n  // // Uncomment and edit to make your own intent handler\n  // // uncomment `intentMap.set('your intent name here', yourFunctionHandler);`\n  // // below to get this function to be run when a Dialogflow intent is matched\n  // function yourFunctionHandler(agent) {\n  //   agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);\n  //   agent.add(new Card({\n  //       title: `Title: this is a card title`,\n  //       imageUrl: 'https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png',\n  //       text: `This is the body text of a card.  You can even use line\\n  breaks and emoji! \ud83d\udc81`,\n  //       buttonText: 'This is a button',\n  //       buttonUrl: 'https://assistant.google.com/'\n  //     })\n  //   );\n  //   agent.add(new Suggestion(`Quick Reply`));\n  //   agent.add(new Suggestion(`Suggestion`));\n  //   agent.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});\n  // }\n\n  // // Uncomment and edit to make your own Google Assistant intent handler\n  // // uncomment `intentMap.set('your intent name here', googleAssistantHandler);`\n  // // below to get this function to be run when a Dialogflow intent is matched\n  // function googleAssistantHandler(agent) {\n  //   let conv = agent.conv(); // Get Actions on Google library conv instance\n  //   conv.ask('Hello from the Actions on Google client library!') // Use Actions on Google library\n  //   agent.add(conv); // Add Actions on Google library responses to your agent's response\n  // }\n  // // See https://github.com/dialogflow/fulfillment-actions-library-nodejs\n  // // for a complete Dialogflow fulfillment library Actions on Google client library v2 integration sample\n\n  // Run the proper function handler based on the matched Dialogflow intent name\n  let intentMap = new Map();\n  intentMap.set('Default Welcome Intent', welcome);\n  intentMap.set('Default Fallback Intent', fallback);\n  // intentMap.set('your intent name here', yourFunctionHandler);\n  // intentMap.set('your intent name here', googleAssistantHandler);\n  agent.handleRequest(intentMap);\n});\n";
SC.PACKAGE_JSON_CODE_FOR_NEW_USER='{\n  "name": "dialogflowFirebaseFulfillment",\n  "description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",\n  "version": "0.0.1",\n  "private": true,\n  "license": "Apache Version 2.0",\n  "author": "Google Inc.",\n  "engines": {\n    "node": "10"\n  },\n  "scripts": {\n    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment",\n    "deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"\n  },\n  "dependencies": {\n    "actions-on-google": "^2.2.0",\n    "firebase-admin": "^5.13.1",\n    "firebase-functions": "^2.0.2",\n    "dialogflow": "^0.6.0",\n    "dialogflow-fulfillment": "^0.5.0"\n  }\n}';
SC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED=Object.freeze({indexJsFile:{fileName:SC.INDEX_JS_FILE_NAME,sourceCode:SC.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:SC.PACKAGE_JSON_FILE_NAME,sourceCode:SC.PACKAGE_JSON_CODE_FOR_NEW_USER}});SC.PLACEHOLDER_CODE_FOR_NEW_USER=Object.freeze({indexJsFile:{fileName:SC.INDEX_JS_FILE_NAME,sourceCode:SC.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:SC.PACKAGE_JSON_FILE_NAME,sourceCode:SC.PACKAGE_JSON_CODE_FOR_NEW_USER}});
SC.getTemplateFiles=TC;SC.createCloudFunction=YC;SC.createSourceArchiveUrl=UC;SC.isCloudFunctionOfCanonicalForm=ZC;SC.getFileNameFromPath=$C;var Gia=Gia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/LoadHelper.closure.js"},yM={},zM=function(){};zM.handleLazyLoad=function(a,b){zM.promises[b]||(zM.promises[b]=a);return zM.promises[b].then(function(){zM.promises[b].isResolved=true;var c=b;if(c.onLoadFn!==void 0)c.onLoadFn()})};zM.handleComponentLazyLoad=function(a,b,c,d){zM.promises[b]||(zM.promises[b]=a.then(zM.loadLazyComponents(d)));return zM.promises[b].then(function(){return c})};
zM.isResolved=function(a){return zM.promises[a]&&zM.promises[a].isResolved===true};zM.loadLazyComponents=function(a){return function(b){b.default.forEach(function(c){a.component(c.name,c.component)})}};yM.LoadHelper=zM;zM.promises={};
(function(a){var b;(function(c){c[c.SMALLTALK=0]="SMALLTALK";c[c.INTEGRATION=1]="INTEGRATION";c[c.TRAINING=2]="TRAINING";c[c.AGENT_STORE=3]="AGENT_STORE";c[c.CUSTOM_RESPONSE=4]="CUSTOM_RESPONSE";c[c.COMPONENT_ANALYTICS=5]="COMPONENT_ANALYTICS";c[c.SUPPORT=6]="SUPPORT";c[c.ONECLICK=7]="ONECLICK";c[c.HISTORY=8]="HISTORY"})(b=a.COMPONENT||(a.COMPONENT={}));(function(c){c[c.TEL_INTL_UTILS=0]="TEL_INTL_UTILS";c[c.JSON_EDITOR=1]="JSON_EDITOR";c[c.CODEMIRROR=2]="CODEMIRROR";c[c.AGENT_MODELING=3]="AGENT_MODELING"})(a=
a.SOURCE||(a.SOURCE={}))})(zM||(zM={}));var AM={},Hia=Hia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/PersistenceUtils.closure.js"};AM.resolveDownloadPromise=bD;AM.downloadObjectAsJson=cD;AM.downloadStringAsCSV=dD;AM.uriToFile=eD;var BM={},Iia=Iia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.closure.js"},Jia={maxLines:40,showPrintMargin:false},CM=false,Kia="Provisioning Cloud Functions for your project... It may take a few minutes",Lia="Deploying... It may take a few seconds";
BM.CloudFunctionsComponentController=function(a,b,c,d,e,f,h,m,q){PI.AbstractComponentController.call(this);this.$http=a;this.$mdDialog=b;this.$window=c;this.$q=d;this.$scope=e;this.agentPersistence=f;this.cloudFunctionsPersistence=h;this.currentAgentService=m;this.unsavedChanges=q;this.deployProgressPromise=null;this.isDeployed=this.isDeploying=this.showLastDeployed=false;this.isCloudFunctionOfCanonicalForm=true;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",
recoverytime:2,aftertime:2};this.enableCloudFunctionsPromise=this.$q.resolve(null);this.currentFile=SC.INDEX_JS_FILE_NAME;this.isCodeModified=false};Nk.inherits(BM.CloudFunctionsComponentController,PI.AbstractComponentController);
BM.CloudFunctionsComponentController.prototype.$onInit=function(){var a=this;this.isDeploying=CM;this.showLoading().then(function(){return a.$q.all([a.getFunctionCodeAndInitMetadata(),yM.LoadHelper.handleLazyLoad(System.import("codemirror"),yM.LoadHelper.SOURCE.CODEMIRROR).then(function(){a.indexJsEditor=CodeMirror(document.getElementById("indexJsTextarea"),{viewportMargin:Infinity,lineNumbers:true,mode:"javascript",gutters:["CodeMirror-lint-markers"],lint:true});a.indexJsEditor.setOption("lint",
{esnext:true,node:true});a.packageJsonEditor=CodeMirror(document.getElementById("packageJsonTextarea"),{viewportMargin:Infinity,lineNumbers:true,mode:"application/json",gutters:["CodeMirror-lint-markers"],lint:true});!a.isAgentReadOnly&&a.agent.webhook.cloudFunctionsEnabled||a.setEditorReadonly(true)})])}).then(function(b){b=Nk.makeIterator(b);b=b=b.next().value;a.indexJsEditor.setValue(b.indexJsFile.sourceCode);a.packageJsonEditor.setValue(b.packageJsonFile.sourceCode);a.$timeout(function(){a.indexJsEditor.refresh();
a.packageJsonEditor.refresh()});b=function(){a.isCodeModified=true};a.indexJsEditor.on("change",b);a.packageJsonEditor.on("change",b);a.unsavedChanges.register(a.$scope,void 0,void 0,function(){return a.isCodeModified})}).catch(function(b){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.LOADING_FAILED);a.agent.webhook.cloudFunctionsEnabled?IJ.NotificationService.stdError(b):a.onInitError=b}).then(function(){return a.hideLoading()}).then(function(){return a.refreshEditor()});this.$scope.$on("cloudFunctionsEnabledChanged",
function(b,c){if(c.enable){a.isAgentReadOnly||a.setEditorReadonly(false);if(!a.agent.webhook.cloudFunctionsInitialized)a.enableCloudFunctionsPromise=a.cloudFunctionsPersistence.enableFunctionsAsync(a.agent.cloudProjectId)}else a.setEditorReadonly(true)})};
BM.CloudFunctionsComponentController.prototype.getFunctionCodeAndInitMetadata=function(){var a=this;return this.cloudFunctionsPersistence.getFunction(this.agent.cloudProjectId).then(function(b){if(b.cloudFunction&&!ZC(b.cloudFunction,a.agent.cloudProjectId,b.functionsBucketName)){a.isCloudFunctionOfCanonicalForm=false;return a.$q.reject()}a.functionsBucketName=b.functionsBucketName;a.cloudFunction=b.cloudFunction;a.showLastDeployed=a.cloudFunction&&a.cloudFunction.updateTime&&!isNaN(Date.parse(a.cloudFunction.updateTime));
if(a.showLastDeployed)a.lastDeployed=new Date(a.cloudFunction.updateTime);b.deploymentFailureMessage&&a.showDeploymentFailureMessage(b.deploymentFailureMessage);if(b.files.length===0)return a.$q.resolve(SC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED);a.isDeployed=true;var c=b.files.find(function(d){return d.fileName===SC.INDEX_JS_FILE_NAME});b=b.files.find(function(d){return d.fileName===SC.PACKAGE_JSON_FILE_NAME});return a.$q.resolve({indexJsFile:c,packageJsonFile:b})})};
BM.CloudFunctionsComponentController.prototype.showDeploymentFailureMessage=function(a){var b=a.indexOf("at createScript (vm.js");b>-1&&(a=a.substring(0,b).trim());this.deploymentFailureMessage="The deployment of your Cloud Function failed:\n"+a};BM.CloudFunctionsComponentController.prototype.setEditorReadonly=function(a){this.indexJsEditor.setOption("readOnly",a);this.packageJsonEditor.setOption("readonly",a)};
BM.CloudFunctionsComponentController.prototype.enableAndInitializeCloudFunctions=function(){var a=this;if(this.onInitError){IJ.NotificationService.stdErrorHtml(this.onInitError);this.$timeout(function(){a.agent.webhook.available=false;a.agent.webhook.cloudFunctionsEnabled=false})}else this.functionsToggleChanged()};BM.CloudFunctionsComponentController.prototype.isCurrentFile=function(a){return a===this.currentFile};
BM.CloudFunctionsComponentController.prototype.setCurrentFile=function(a){if(this.agent.webhook.cloudFunctionsEnabled){this.currentFile=a;this.refreshEditor()}};BM.CloudFunctionsComponentController.prototype.getLinkToFirebaseConsole=function(){return"https://console.firebase.google.com/project/"+this.agent.cloudProjectId+"/functions/logs"};
BM.CloudFunctionsComponentController.prototype.saveAndDeploy=function(a){var b=this;this.showLastDeployed=false;this.deploymentFailureMessage=null;CM=this.isDeploying=true;var c={fileName:SC.INDEX_JS_FILE_NAME,sourceCode:this.indexJsEditor.getValue()},d={fileName:SC.PACKAGE_JSON_FILE_NAME,sourceCode:this.packageJsonEditor.getValue()},e=this.cloudFunction==null;if(e)this.cloudFunction=YC(this.agent.cloudProjectId,this.functionsBucketName);if(!this.cloudFunction.sourceArchiveUrl)this.cloudFunction.sourceArchiveUrl=
UC(this.agent.cloudProjectId,this.functionsBucketName);var f={projectId:this.agent.cloudProjectId,functionsBucketName:this.functionsBucketName,createFunction:e,cloudFunction:this.cloudFunction,files:[c,d]};this.deployProgressPromise=this.enableCloudFunctionsPromise.then(function(h){return h&&h.name?b.pollEnableFunctionsStatus(h.name,0):b.$q.resolve()}).then(function(){return b.cloudFunctionsPersistence.deployFunction(f)}).then(function(h){IJ.NotificationService.success("Successfully saved the Cloud Function. Now deploying it ...");
b.isCodeModified=false;a&&a();return b.pollDeploymentStatus(h.operationName,1,0)}).then(function(){b.cloudFunctionsPersistence.publishFunction(b.cloudFunction.name)}).then(function(){b.agent.webhook.url=b.cloudFunction.triggerUrl;return b.agentPersistence.updateAgent(b.agent)}).then(function(){b.currentAgentService.setCurrentAgent(b.agent)}).then(function(){IJ.NotificationService.success("Successfully deployed your Cloud Function and saved your Webhook.");tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.DEPLOY)}).catch(function(h){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.DEPLOY_FAILED);
h&&h.ignoreError||IJ.NotificationService.stdError(h)}).finally(function(){b.isCodeModified=false;b.isDeploying=false;b.isDeployed=true;CM=false})};BM.CloudFunctionsComponentController.prototype.disableDownload=function(){return this.isAgentReadOnly||this.isDeploying||!this.agent.webhook.cloudFunctionsEnabled};
BM.CloudFunctionsComponentController.prototype.download=function(){var a=this,b=this.cloudFunctionsPersistence.downloadFunctionUrl(this.agent.cloudProjectId);if(this.isCodeModified||!this.isDeployed){var c=this.$mdDialog.confirm().title("Would you like to save and deploy?").textContent("Your code is changed and not deployed. Only saved and deployed code can be downloaded.").ok("Save, deploy and download.").cancel("Cancel");this.$mdDialog.show(c).then(function(){a.saveAndDeploy(function(){a.makeDownloadCloudFunction(b)})})}else this.makeDownloadCloudFunction(b)};
BM.CloudFunctionsComponentController.prototype.onShowLogsClick=function(){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.LOGS_CLICKED)};BM.CloudFunctionsComponentController.prototype.makeDownloadCloudFunction=function(a){this.$http({method:"GET",responseType:"arraybuffer",url:a}).then(bD.bind(this,"dialogflowFulfillment","zip"))};
BM.CloudFunctionsComponentController.prototype.pollEnableFunctionsStatus=function(a,b){var c=this;return this.cloudFunctionsPersistence.checkServiceManagerOperation(a.replace("operations/","")).then(function(d){if(d.response){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.PROVISIONING_SUCCEEDED);c.agent.webhook.cloudFunctionsInitialized=true;c.enableCloudFunctionsPromise=c.$q.resolve(null);tK.default.trackCloudFunctionsEditor(c.agent.webhook.cloudFunctionsEnabled?tK.default.ACTION_FUNCTIONS.DISABLE:
tK.default.ACTION_FUNCTIONS.ENABLE);IJ.NotificationService.success("Successfully provisioned Cloud Functions for your project. Now saving your Function ...");var e=new TI(c.currentAgentService.getCurrentAgent());e.webhook.cloudFunctionsInitialized=true;return c.agentPersistence.updateAgent(e).then(function(){return c.currentAgentService.setCurrentAgent(e)}).then(function(){return c.$timeout(function(){return c.$q.resolve()},5E3)})}if(d.error){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.PROVISIONING_FAILED);
IJ.NotificationService.error("Provisioning Cloud Functions failed. Please refresh the page and try again.");return c.$q.reject({ignoreError:true})}b%4===0&&IJ.NotificationService.info(Kia);d=900;return c.$timeout(function(){return c.pollEnableFunctionsStatus(a,b+1)},d)})};
BM.CloudFunctionsComponentController.prototype.pollDeploymentStatus=function(a,b,c){var d=this;return this.cloudFunctionsPersistence.checkOperation(a).then(function(e){if(e.response){d.lastDeployed=new Date;d.showLastDeployed=true;return d.$q.resolve()}if(e.error){d.showDeploymentFailureMessage(e.error.message);return d.$q.reject({ignoreError:true})}b%4===0&&IJ.NotificationService.info(Lia);e=900;return d.$timeout(function(){return d.pollDeploymentStatus(a,b+1,c)},e)}).catch(function(e){return e&&
e.ignoreError?d.$q.reject(e):c<10?d.pollDeploymentStatus(a,b,c+1):d.$q.reject(e)})};BM.CloudFunctionsComponentController.prototype.refreshEditor=function(){var a=this;this.$timeout(function(){a.indexJsEditor.refresh();a.packageJsonEditor.refresh()})};
Nk.global.Object.defineProperties(BM.CloudFunctionsComponentController.prototype,{cloudFunctionsEnabled:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.available&&this.agent.webhook.cloudFunctionsEnabled||this.isDeploying},set:function(a){this.agent.webhook.available=a;this.agent.webhook.cloudFunctionsEnabled=a}}});
BM.CloudFunctionsComponentController.$inject=["$http","$mdDialog","$window","$q","$scope","agentPersistence","cloudFunctionsPersistence","currentAgentService","unsavedChanges"];BM.cloudFunctionsComponent={bindings:{agent:"=",isAgentReadOnly:"=",functionsToggleChanged:"&"},template:xM.default,controller:BM.CloudFunctionsComponentController,controllerAs:"vm"};var DM={},Mia=Mia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.html.closure.js"};DM.default='<head/><div class="cloud-functions-container">\n<header-with-toggle header="Inline Editor" sub-header="(Powered by Google Cloud Functions)" toggle-changed="vm.enableCloudFunctions()" toggle-disabled="vm.isAgentReadOnly" toggle-model="vm.cloudFunctionsEnabled"></header-with-toggle>\nBuild and manage fulfillment directly in Dialogflow via Cloud Functions.\n<a href="https://cloud.google.com/dialogflow/docs/fulfillment-inline-editor" target="_blank">Docs</a>\n<static-info message="\n    Newly created cloud functions now use Node.js 10 as runtime engine. Check\n    <a href=\'https://cloud.google.com/functions/docs/migrating/nodejs-runtimes\' target=\'_blank\'>migration guide</a>\n    for more details."></static-info>\n<div ng-show="!vm.isLoading()">\n<div ng-show="vm.isCloudFunctionOfCanonicalForm">\n<div class="editor-container" ng-class="{\'editor-container-disabled\': !vm.agent.webhook.cloudFunctionsEnabled}">\n<div class="tab-control">\n<ul class="wrap">\n<li ng-class="{active: vm.isCurrentFile(\'index.js\')}">\n<a ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}" ng-click="vm.setCurrentFile(\'index.js\')">index.js</a>\n</li>\n<li ng-class="{active: vm.isCurrentFile(\'package.json\')}">\n<a ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}" ng-click="vm.setCurrentFile(\'package.json\')">package.json</a>\n</li>\n<li class="download-button">\n<md-button class="md-icon-button md-accent" ng-click="vm.download()" ng-disabled="vm.disableDownload()" type="button">\n<i class="fa fa-download" ng-class="vm.disableDownload() ? \'download-icon-disabled\' : \'download-icon\'"></i>\n</md-button>\n</li>\n</ul>\n</div>\n<div ng-show="vm.isCurrentFile(\'index.js\')">\n<div id="indexJsTextarea"></div>\n</div>\n<div ng-show="vm.isCurrentFile(\'package.json\')">\n<div id="packageJsonTextarea"></div>\n</div>\n</div>\n<div class="failure-callout" ng-show="!!vm.deploymentFailureMessage && vm.agent.webhook.cloudFunctionsEnabled">\n<span class="deployment-failure-message">{{vm.deploymentFailureMessage}}</span>\n</div>\n<div layout="row" layout-align="space-between center" ng-show="vm.agent.webhook.cloudFunctionsEnabled">\n<div>\n<a ng-href="{{::vm.getLinkToFirebaseConsole()}}" ng-show="vm.showLastDeployed" rel="noopener" target="_blank">View execution logs in the Google Cloud Console</a>\n</div>\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button class="md-primary md-raised editor-button" md-ink-ripple ng-click="vm.saveAndDeploy()" ng-disabled="vm.isAgentReadOnly || vm.isDeploying" progress-button="vm.deployProgressPromise" progress-button-conf="vm.deployProgressConf" type="button">\nDeploy\n</md-button>\n</div>\n</div>\n</div>\n<div class="loading-indicator" ng-show="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n</div>\n';var Nia={},Oia=Oia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.less.closure.js"};window.addStyleString("");var fD={},Pia=Pia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/CloudFunctionsPersistenceV2.closure.js"};fD.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID="us-central1";fD.DEFAULT_FUNCTION_NAME="dialogflowFirebaseFulfillment";fD.getCloudFunctionLocationId=gD;fD.CloudFunction=hD;var EM="https://serviceusage.googleapis.com/v1",Qia="https://cloudfunctions.googleapis.com/v1";fD.CloudFunctionsPersistenceV2=function(a){this.operationPersistence=a;this.resourceType=EB.ResourceType.INTENT};
Nk.inherits(fD.CloudFunctionsPersistenceV2,EB.BaseTransitioningPersistence);
fD.CloudFunctionsPersistenceV2.prototype.enableGcfAPI=function(a){var b=this,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(b.doOnePlatformRequest({path:EM+"/projects/"+a+"/services:batchEnable",method:"POST",body:{serviceIds:["cloudfunctions.googleapis.com","cloudbuild.googleapis.com"]}}),2);if(f.nextAddress!=3){c=f.yieldResult;if(c.result.done)return f.return();d=EM+"/"+c.result.name;return f.yield(b.operationPersistence.resultOrWait(d),3)}e=f.yieldResult;
if(e.code)throw Error(e.message);return f.return()})};fD.CloudFunctionsPersistenceV2.prototype.publishFunction=function(a){return this.doOnePlatformRequest({path:Qia+"/"+a+":setIamPolicy",method:"POST",body:{policy:{bindings:[{role:"roles/cloudfunctions.invoker",members:["allUsers"]}]}}})};fD.CloudFunctionsPersistenceV2.prototype.getDefaultCloudFunction=function(){return this.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+this.getCloudProjectId()+"/locations/"+gD()+"/functions/"+fD.DEFAULT_FUNCTION_NAME}).then(function(a){return a.result})};
fD.CloudFunctionsPersistenceV2.prototype.generateDownloadUrl=function(a){return this.doOnePlatformRequest({path:"v3alpha1/"+a.name+":generateDownloadUrl",method:"post"}).then(function(b){return b.result.downloadUrl})};
fD.CloudFunctionsPersistenceV2.prototype.updateCloudFunction=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(b.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/"+a.name,method:"patch",body:a}).then(function(f){return f.result}),2);if(e.nextAddress!=3){c=e.yieldResult;return e.yield(b.operationPersistence.resultOrWait(c.name),3)}d=e.yieldResult;if(d.code)throw Error(d.message);return e.return(b.cleanMetaFromCloudFunction(d))})};
fD.CloudFunctionsPersistenceV2.prototype.createCloudFunction=function(a,b){b=b===void 0?true:b;var c=this,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){switch(h.nextAddress){case 1:h.setCatchFinallyBlocks(2);return h.yield(c.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+c.getCloudProjectId()+"/locations/"+gD()+"/functions",method:"post",body:a}),4);case 4:d=h.yieldResult.result;h.leaveTryBlock(3);break;case 2:e=h.enterCatchBlock();if(b){b=false;return h.return(c.createCloudFunction(a,
b))}throw e;case 3:return h.yield(c.operationPersistence.resultOrWait(""+d.name),5);case 5:f=h.yieldResult;if(f.code)throw Error(f.message);return h.return(c.cleanMetaFromCloudFunction(f))}})};fD.CloudFunctionsPersistenceV2.prototype.cleanMetaFromCloudFunction=function(a){a["@type"]&&delete a["@type"];return a};fD.CloudFunctionsPersistenceV2.$inject=["operationPersistence"];var FM={},Ria=Ria||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.closure.js"},GM=function(a,b,c,d,e,f,h){PI.AbstractComponentController.call(this);this.Confirm=a;this.$window=b;this.$scope=c;this.agentPersistence=d;this.cloudFunctionsPersistenceV2=e;this.currentAgentService=f;this.currentUserService=h;this.isCloudFunctionOfCanonicalForm=true;this.showLastDeployed=this.isDeploying=false;this.lastDeployed=new Date;
this.deployProgressPromise=null;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",recoverytime:2,aftertime:2};this.isCodeModified=false;this.currentFile=SC.INDEX_JS_FILE_NAME;this.init()};Nk.inherits(GM,PI.AbstractComponentController);
GM.prototype.enableCloudFunctions=function(){var a=this,b,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){switch(e.nextAddress){case 1:if(!a.functionsToggleChanged){e.jumpTo(2);break}return e.yield(a.functionsToggleChanged(),2);case 2:return!a.cloudFunctionsEnabled||a.cloudFunction&&a.cloudFunction.httpsTriggerUri?e.return():e.yield(a.agentPersistence.agentBillingEnabled(),4);case 4:if(b=e.yieldResult)return e.return();c={html:true,message:'Cloud Functions integration requires billing to be set up (more info on pricing and usage here: <a href="https://cloud.google.com/functions/pricing" target="_blank">https://cloud.google.com/functions/pricing</a>). Please go to Google Cloud Console to set up billing first.',
title:"Billing Required",okLabel:"Open Cloud Console",cancelLabel:"Cancel"};e.setCatchFinallyBlocks(5);return e.yield(a.Confirm.confirmation(c),7);case 7:a.$window.open("https://console.cloud.google.com/billing/enable?project="+a.agent.cloudProjectId,"_blank");e.leaveTryBlock(6);break;case 5:d=e.enterCatchBlock();case 6:return e.yield(a.$timeout(function(){a.cloudFunctionsEnabled=false}),0)}})};
GM.prototype.getLinkToFirebaseConsole=function(){return"https://console.cloud.google.com/logs/viewer?project="+this.agent.cloudProjectId+'&advancedFilter=resource.type%3D"cloud_function"%0Aresource.labels.function_name%3D"dialogflowFirebaseFulfillment"'};
GM.prototype.saveAndDeploy=function(){var a=this,b=function(){},c=function(){};this.deployProgressPromise=new Promise(function(m,q){b=m;c=q});this.isDeploying=true;if(this.cloudFunction){var d=this.agent,e=this.cloudFunction,f={name:SC.INDEX_JS_FILE_NAME,content:this.indexJsEditor.getValue()},h={name:SC.PACKAGE_JSON_FILE_NAME,content:this.packageJsonEditor.getValue()};this.cloudFunction.sourceFiles=[f,h];f=false;if(this.cloudFunction.httpsTriggerUri)e=this.cloudFunctionsPersistenceV2.updateCloudFunction(e);
else{e=this.cloudFunctionsPersistenceV2.createCloudFunction(e);f=true}e.then(function(m){a.cloudFunction=m;a.isCodeModified=false;if(a.cloudFunction.httpsTriggerUri){if(d.id===a.agent.id)d=a.agent;d.webhook.url=a.cloudFunction.httpsTriggerUri;d.webhook.cloudFunctionsInitialized=true;a.currentUserService.isGoogler()||a.cloudFunctionsPersistenceV2.publishFunction(m.name);return a.agentPersistence.updateFulfillmentSettings(d)}return Promise.reject()}).then(function(){d.id===a.agent.id&&a.currentAgentService.setCurrentAgent(d);
a.isDeploying=false;b();a.checkLastDeployed();IJ.NotificationService.success("Cloud function deployed")}).catch(function(m){var q,r,u,n,B,F;if(((q=m)==null?0:(r=q.result)==null?0:(u=r.error)==null?0:(n=u.message)==null?0:n.startsWith("Cloud Functions API has not been used in project"))||((B=m)==null?0:(F=B.message)==null?0:F.startsWith("Build failed: Cloud Build API has not been used in project"))){IJ.NotificationService.info("Enabling Cloud Functions service");a.cloudFunctionsPersistenceV2.enableGcfAPI(d.cloudProjectId).then(function(){b();
a.$timeout(function(){a.saveAndDeploy()})}).catch(function(){c();IJ.NotificationService.error("Error happened during Cloud Functions service provisioning.")})}else{c();IJ.NotificationService.error("Error happened during Cloud Functions Deployment")}}).finally(function(){a.isDeploying=false})}};GM.prototype.isCurrentFile=function(a){return a===this.currentFile};GM.prototype.setCurrentFile=function(a){this.currentFile=a;this.refreshEditor()};
GM.prototype.disableDownload=function(){return this.isAgentReadOnly||this.isDeploying||!this.agent.webhook.cloudFunctionsEnabled};
GM.prototype.download=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1){if(!a.cloudFunction)return d.return();d.setCatchFinallyBlocks(2);return d.yield(a.cloudFunctionsPersistenceV2.generateDownloadUrl(a.cloudFunction),4)}if(d.nextAddress!=2){b=d.yieldResult;window.open(b);return d.leaveTryBlock(0)}c=d.enterCatchBlock();IJ.NotificationService.error(c);d.jumpToEnd()})};
GM.prototype.setEditorReadonly=function(a){this.indexJsEditor.setOption("readOnly",a);this.packageJsonEditor.setOption("readonly",a)};
GM.prototype.init=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){switch(d.nextAddress){case 1:return d.yield(a.showLoading(),2);case 2:return d.yield(yM.LoadHelper.handleLazyLoad(System.import("codemirror"),yM.LoadHelper.SOURCE.CODEMIRROR),3);case 3:a.indexJsEditor=a.initializeEditor("indexJsTextarea","javascript");a.indexJsEditor.setOption("lint",{esnext:true,node:true});a.packageJsonEditor=a.initializeEditor("packageJsonTextarea","application/json");d.setCatchFinallyBlocks(4);
return d.yield(a.cloudFunctionsPersistenceV2.getDefaultCloudFunction(),6);case 6:a.cloudFunction=d.yieldResult;d.leaveTryBlock(5);break;case 4:b=d.enterCatchBlock();a.cloudFunction=a.buildDefaultCloudFunction();case 5:a.indexJsEditor.setValue(a.cloudFunction.sourceFiles[0].content);a.packageJsonEditor.setValue(a.cloudFunction.sourceFiles[1].content);a.checkLastDeployed();return d.yield(a.hideLoading(),7);case 7:a.refreshEditor();c=function(){a.isCodeModified=true};a.indexJsEditor.on("change",c);a.packageJsonEditor.on("change",
c);d.jumpToEnd()}})};GM.prototype.refreshEditor=function(){var a=this;this.$timeout(function(){a.indexJsEditor.refresh();a.packageJsonEditor.refresh()});this.$scope.$on("cloudFunctionsEnabledChanged",function(b,c){c.enable?a.isAgentReadOnly||a.setEditorReadonly(false):a.setEditorReadonly(true)})};GM.prototype.initializeEditor=function(a,b){return CodeMirror(document.getElementById(a),{viewportMargin:Infinity,lineNumbers:true,mode:b,gutters:["CodeMirror-lint-markers"],lint:true})};
GM.prototype.buildDefaultCloudFunction=function(){return{entryPoint:fD.DEFAULT_FUNCTION_NAME,name:"projects/"+this.currentAgentService.getCurrentAgent().cloudProjectId+"/locations/"+gD()+"/functions/"+fD.DEFAULT_FUNCTION_NAME,sourceFiles:[{name:SC.INDEX_JS_FILE_NAME,content:SC.INDEX_JS_CODE_FOR_NEW_USER},{name:SC.PACKAGE_JSON_FILE_NAME,content:SC.PACKAGE_JSON_CODE_FOR_NEW_USER}]}};
GM.prototype.checkLastDeployed=function(){this.showLastDeployed=!!this.cloudFunction&&!!this.cloudFunction.updateTime&&!isNaN(Date.parse(this.cloudFunction.updateTime));if(this.cloudFunction&&this.showLastDeployed&&this.cloudFunction.updateTime)this.lastDeployed=new Date(this.cloudFunction.updateTime)};
Nk.global.Object.defineProperties(GM.prototype,{cloudFunctionsEnabled:{configurable:true,enumerable:true,get:function(){return this.agent?this.agent.webhook.available&&this.agent.webhook.cloudFunctionsEnabled||this.isDeploying:false},set:function(a){if(this.agent){this.agent.webhook.available=a;this.agent.webhook.cloudFunctionsEnabled=a}}}});GM.$inject=["Confirm","$window","$scope","agentPersistence","cloudFunctionsPersistenceV2","currentAgentService","currentUserService"];
FM.cloudFunctionsComponentV2={template:DM.default,controller:GM,controllerAs:"vm",bindings:{agent:"=",isAgentReadOnly:"=",functionsToggleChanged:"&"}};var HM={},Sia=Sia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/AbstractAgentInTrainingPoller.closure.js"};HM.AbstractAgentInTrainingPoller=function(a,b,c,d,e,f,h){this.$interval=a;this.$timeout=b;this.agentPersistence=c;this.validationPersistence=d;this.AnalyticsService=e;this.currentAgentService=f;this.currentUserService=h;this.trainingStatus=false;this.onInit()};HM.AbstractAgentInTrainingPoller.prototype.getTrainingStatus=function(){return this.trainingStatus};
HM.AbstractAgentInTrainingPoller.prototype.setTrainingStatus=function(a){var b=this;this.$timeout(function(){return b.trainingStatus=!!a})};HM.AbstractAgentInTrainingPoller.prototype.checkTrainingStatus=function(){var a=this;this.currentAgentService.getId()&&this.$timeout(function(){a.agentPersistence.startCheckAgentTrainingStatus(a.currentAgentService.getCurrentAgent()).then(function(b){window._.has(b,"data")&&b.data===true&&a.setTrainingStatus(true)})},HM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING)};
HM.AbstractAgentInTrainingPoller.prototype.startIsAgentInTrainingPolling=function(a){throw Error("Gd");};HM.AbstractAgentInTrainingPoller.prototype.stopIsAgentInTrainingPolling=function(){throw Error("Gd");};HM.AbstractAgentInTrainingPoller.prototype.onInit=function(){};HM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING=3E3;var IM={},Tia=Tia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/AgentInTrainingHTTPPoller.closure.js"};IM.AgentInTrainingHTTPPoller=function(){HM.AbstractAgentInTrainingPoller.apply(this,arguments);this.trainingStatusInterval=null;this.trainingStatusPollsCount=0;this.trainingPollsThrottling=1};Nk.inherits(IM.AgentInTrainingHTTPPoller,HM.AbstractAgentInTrainingPoller);
IM.AgentInTrainingHTTPPoller.prototype.startIsAgentInTrainingPolling=function(a){var b=this;if(this.currentAgentService.getId()){a&&this._startIsAgentInTrainingPolling();this.$timeout(function(){b.agentPersistence.startCheckAgentTrainingStatus(b.currentAgentService.getCurrentAgent()).then(function(c){window._.has(c,"data")&&c.data===true&&b._startIsAgentInTrainingPolling()})},HM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING)}};
IM.AgentInTrainingHTTPPoller.prototype._startIsAgentInTrainingPolling=function(){var a=this;IJ.NotificationService.info("Agent training started");this.trainingStatus=true;this.trainingStatusInterval&&this.$interval.cancel(this.trainingStatusInterval);this.trainingStatusInterval=this.$interval(function(){a.agentPersistence.startCheckAgentTrainingStatus(a.currentAgentService.getCurrentAgent()).then(function(b){if(window._.has(b,"data")&&b.data===false){a.trainingStatus=false;b=a.currentAgentService.getCurrentAgent();
a.AnalyticsService.track("TRAINING_CONVERSATION_TRAINED",{agent_name:b.name,lang:b.language});a.validationPersistence.fetchValidationResult(b,a.currentAgentService.getCurrentLanguage());IJ.NotificationService.info("Agent training completed");a.$interval.cancel(a.trainingStatusInterval);a.trainingStatusPollsCount=0;a.trainingPollsThrottling=1}else{a.trainingStatusPollsCount++;if(a.trainingStatusPollsCount>5){a.trainingPollsThrottling++;a.trainingStatusPollsCount=0;a._startIsAgentInTrainingPolling()}}})},
IM.AgentInTrainingHTTPPoller.IN_TRAINING_POLL_DEFAULT_THROTTLE_VALUE*this.trainingPollsThrottling)};IM.AgentInTrainingHTTPPoller.prototype.stopIsAgentInTrainingPolling=function(){this.trainingStatus=false;this.trainingStatusInterval&&this.$interval.cancel(this.trainingStatusInterval)};IM.AgentInTrainingHTTPPoller.prototype.onInit=function(){bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,this.startIsAgentInTrainingPolling.bind(this,false))};
IM.AgentInTrainingHTTPPoller.IN_TRAINING_POLL_DEFAULT_THROTTLE_VALUE=1E4;var JM={},Uia=Uia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/CurrentAgentService.closure.js"};
JM.CurrentAgentService=function(a,b,c,d,e,f,h,m,q,r,u,n,B){this.$q=a;this.$interval=b;this.$location=c;this.$timeout=d;this.$state=e;this.agentPersistence=f;this.validationPersistence=h;this.currentUserService=m;this.intentPersistence=q;this.AutocompleteData=r;this.AnalyticsService=u;this.apiConfig=n;this.limitsManager=B;this.currentKey=this.currentAgent=this.agentInTrainingPoller=null;this.currentLanguage={};this.currentRole=JM.USER_AGENT_ROLE.ROLE_PENDING;this.loadSettingsPromiseWrapper={agentId:null,
promise:null,onLoadCallbacks:[]};this.waitingForOnePlatformNotificationPromise=null;bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,this.onAgentDataUpdate.bind(this));bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,this.loadAgentSettings.bind(this));this.startIsAgentInTrainingPolling.bind(this);bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_SET,this.handleLockedAgent.bind(this));this.subscribeToAgentUploadSuccess();
this.agentInTrainingPoller=new IM.AgentInTrainingHTTPPoller(b,d,f,h,u,this,m)};
JM.CurrentAgentService.prototype.handleLockedAgent=function(){var a=this;if(this.getCurrentAgent()){var b=this.getCurrentAgent(),c=b.cloudProjectId;b=b.id;var d=this.$location.url()==="/locked",e=this.$location.url()==="/newAgent";this.apiConfig.addOnSetCapabilitiesCallback(function(){var f=a.apiConfig.inRole(NI.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT);c||d||e||a.$timeout(function(){return a.$state.go("auth.locked_agent",{agentId:c})});!c&&f||!d||a.$timeout(function(){return a.$state.go("auth.workPlace.agent.intent_list",
{agentId:c})})})}};
JM.CurrentAgentService.prototype.initAgentKeyForUser=function(a,b){var c=this;b=b===void 0?false:b;if(this.currentUserService.getKey())return this.$q.resolve();a||(a=this.currentUserService.getCurrentProjectId());a=a?this.getActiveAgentFromGivenId(a):this.getActiveAgentFromAgentList();return a.then(function(d){if(d){var e=c.$location.search()[JM.CurrentAgentService.LOCALE_LOCATION_PARAM_NAME];c.setCurrentAgent(d);c.currentUserService.setKey(d.id,d.cloudProjectId);c.loadAgentSettings("default",d.id);
if(e&&d.getSupportedLanguages()&&d.getSupportedLanguages().includes(e)){c.setCurrentLanguage(e);c.$location.search("locale",null)}else c.setCurrentLanguage(d.language);c.waitForAgentSettings().then(function(){c.apiConfig.inRole(NI.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT)&&bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_SET,d)})}else c.currentUserService.setKey("")}).catch(function(d){if(b)return Promise.resolve();c.$state.go("auth.workPlace.agent_list");return Promise.reject()})};
JM.CurrentAgentService.prototype.updateCurrentAgentFromServer=function(){var a=this;return this.agentPersistence.getAgent(this.getCloudProjectId()).then(function(b){if(!b.data||!b.data.agent)return a.$q.reject(b);b.data.agent=new TI(b.data.agent);a.setCurrentAgent(b.data.agent);return a.$q.resolve(b)})};JM.CurrentAgentService.prototype.updateCurrentAgent=function(a,b){a=a===void 0?null:a;b=b===void 0?true:b;return this.setCurrentAgent(a,b)};
JM.CurrentAgentService.prototype.setCurrentAgent=function(a,b){a=a===void 0?null:a;b=b===void 0?true:b;this.currentAgent=a;if(b){this.intentPersistence.invalidateIntentsCache();this.AutocompleteData.invalidateAutocomplete()}bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_REFERENCE_CHANGED)};
JM.CurrentAgentService.prototype.getCurrentAgent=function(){var a=this,b=this.currentUserService.getKey();if(this.currentAgent&&this.currentKey===b)return this._returnAgentWrapper(this.currentAgent);this.currentKey=b;var c=this.agentPersistence.cacheAgentsAr(),d=this.findAgent(c,function(e){return a.keyIsSuperuser(a.currentKey)?e.id===a.currentKey.substr(JM.CurrentAgentService.SUPERUSER_TAG.length):e.id===b});if(d)return this.currentAgent=d=this._returnAgentWrapper(d);if(!d&&Array.isArray(c)&&c.length){this.currentAgent=
c[0];this.currentKey=this.currentAgent.id;return this._returnAgentWrapper(c[0])}return null};JM.CurrentAgentService.prototype.getCurrentAgentAsync=function(){var a=this,b=this.$q.defer();this.agentPersistence.cacheAgents().finally(function(){b.resolve(a.getCurrentAgent())});return b.promise};JM.CurrentAgentService.prototype.keyIsSuperuser=function(a){return a&&a.indexOf(JM.CurrentAgentService.SUPERUSER_TAG)===0};JM.CurrentAgentService.prototype.findAgent=function(a,b){return a.find(b)};
JM.CurrentAgentService.prototype.useCustomClassifier=function(){var a=this.getCurrentAgent();return a?a.useCustomClassifier:false};JM.CurrentAgentService.prototype.intentParamsAutoSync=function(){var a=this.getCurrentAgent();return a?a.intentParamsAutoSync:false};JM.CurrentAgentService.prototype.getSecondaryKey=function(){var a=this.getCurrentAgent();return a?a.secondaryKey:null};JM.CurrentAgentService.prototype.getPrimaryKey=function(){var a=this.getCurrentAgent();return a?a.primaryKey:null};
JM.CurrentAgentService.prototype.getId=function(){var a=this.getCurrentAgent();return a?a.id:null};JM.CurrentAgentService.prototype.getCloudProjectId=function(){var a=this.getCurrentAgent();return a?a.cloudProjectId:null};JM.CurrentAgentService.prototype.getLanguage=function(){var a=this.getCurrentAgent();return a&&a.language?a.language:null};JM.CurrentAgentService.prototype.getLanguageAsString=function(){var a=this.getCurrentAgent();return a&&a.language?a.language.toString().toLowerCase():null};
JM.CurrentAgentService.prototype.getTrainingStatus=function(){return this.agentInTrainingPoller.getTrainingStatus()};JM.CurrentAgentService.prototype.startIsAgentInTrainingPolling=function(a){a=a===void 0?false:a;return this.agentInTrainingPoller.startIsAgentInTrainingPolling(a)};JM.CurrentAgentService.prototype.onAgentUploadSuccess=function(){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS);this.setCurrentAgent(null);return this.agentPersistence.clearCacheAgentsAr()};
JM.CurrentAgentService.prototype.checkOwned=function(){var a=this,b=this.$q.defer(),c=function(){b.resolve(a.currentRole===JM.USER_AGENT_ROLE.ROLE_OWNER||a.currentRole===JM.USER_AGENT_ROLE.ROLE_AGENT_ADMIN)};this.currentRole===JM.USER_AGENT_ROLE.ROLE_PENDING?this.loadSettingsPromiseWrapper.onLoadCallbacks.push(c):c();return b.promise};
JM.CurrentAgentService.prototype.checkReadOnly=function(){var a=this,b=this.$q.defer(),c=function(){b.resolve(a.currentRole===JM.USER_AGENT_ROLE.ROLE_AGENT_REVIEWER)};this.currentRole===JM.USER_AGENT_ROLE.ROLE_PENDING?this.loadSettingsPromiseWrapper.onLoadCallbacks.push(c):c();return b.promise};JM.CurrentAgentService.prototype.waitForAgentSettings=function(){return this.loadSettingsPromiseWrapper.promise||this.$q.resolve()};
JM.CurrentAgentService.prototype.getCurrentLanguage=function(){var a=this.getCurrentAgent();if(a){var b=this.currentLanguage[this.getId()];if(b&&a.getSupportedLanguages().some(function(c){return c===b}))return b;this.setCurrentLanguage(a.language);return a.language}return RI.default.SupportedLanguages.UNSPECIFIED};JM.CurrentAgentService.prototype.getCurrentRootLanguageString=function(){return ED.ApiUtils.toRootLanguageString(this.getCurrentLanguage())};
JM.CurrentAgentService.prototype.setCurrentLanguage=function(a){var b=this;this.getCurrentAgent().getSupportedLanguages().some(function(c){return c===a})&&(this.currentLanguage[this.getId()]=a);this.loadAgentSettings("default",this.getId());this.waitForAgentSettings().then(function(){b.validationPersistence.fetchValidationResult(b.getCurrentAgent(),a)});return this};JM.CurrentAgentService.prototype.getCurrentUserRole=function(){return this.currentRole};
JM.CurrentAgentService.prototype.switchToAgent=function(a){var b=this;return this.getActiveAgentFromGivenId(a).then(function(c){if(!c)return Promise.reject();b.setCurrentAgent(new TI(c),true);b.setCurrentLanguage(c.language);b.currentUserService.setKey(c.id,c.cloudProjectId);b.intentPersistence.invalidateIntentsCache();return Promise.resolve(c)})};
JM.CurrentAgentService.prototype.subscribeToAgentUploadSuccess=function(){var a=this;bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,function(){a.validationPersistence.fetchValidationResult(a.getCurrentAgent(),a.getCurrentLanguage())})};
JM.CurrentAgentService.prototype.getActiveAgentFromAgentList=function(a){var b=this;return this.agentPersistence.cacheAgents().catch(function(c){b.$state.go("auth.direct");return Promise.reject()}).then(function(c){if(c&&c.data&&c.data.agents&&c.data.agents.length>0){if(a){var d=c.data.agents.find(function(e){return e.id===a});if(d&&d.cloudProjectId)return b.agentPersistence.getAgent(d.cloudProjectId).then(function(e){return e.data.agent})}return c.data.agents[0].cloudProjectId?b.agentPersistence.getAgent(c.data.agents[0].cloudProjectId).then(function(e){return e.data.agent}):
Promise.reject()}return Promise.resolve(null)})};JM.CurrentAgentService.prototype.getActiveAgentFromGivenId=function(a){var b=this;return this.agentPersistence.getAgent(a).then(function(c){return c&&c.data&&c.data.agent?Promise.resolve(c.data.agent):b.getActiveAgentFromAgentList()}).catch(function(){return b.getActiveAgentFromAgentList(a)})};JM.CurrentAgentService.prototype._returnAgentWrapper=function(a){try{if(a.constructor.name==="Agent")return a;throw Error();}catch(b){return new TI(a)}};
JM.CurrentAgentService.prototype.onAgentDataUpdate=function(a,b){if((a=this.getCurrentAgent())&&window._.has(b,"subject")&&window._.has(b,"event"))switch(b.subject){case "intent":if(b.event==="created")a.intentCount=a.intentCount+1;else if(b.event==="removed")a.intentCount=a.intentCount-(window._.has(b,"count")?b.count:1);break;case "entity":if(b.event==="created")a.entityCount=a.entityCount+1;else if(b.event==="removed")a.entityCount=a.entityCount-(window._.has(b,"count")?b.count:1)}};
JM.CurrentAgentService.prototype.loadAgentSettings=function(a,b){var c=this;if(b!==null){this.waitingForOnePlatformNotificationPromise&&this.$interval.cancel(this.waitingForOnePlatformNotificationPromise);this.apiConfig.setVisibilities([]);this.agentInTrainingPoller.stopIsAgentInTrainingPolling();this.agentInTrainingPoller.setTrainingStatus(false);this.agentInTrainingPoller.startIsAgentInTrainingPolling(false);if(this.loadSettingsPromiseWrapper.agentId!==b){if(this.loadSettingsPromiseWrapper.promise)this.loadSettingsPromiseWrapper.promise=
null;this.currentRole=JM.USER_AGENT_ROLE.ROLE_PENDING;this.loadSettingsPromiseWrapper.agentId=b;this.loadSettingsPromiseWrapper.promise=this.agentPersistence.getSecuritySettings().then(function(d){if(c.loadSettingsPromiseWrapper.agentId===b){c.currentRole=JM.USER_AGENT_ROLE[d.role];if(d.legacyRoles){var e=JM.CurrentAgentService.legacyRolesListToUserProfile(c.currentUserService,d.legacyRoles);c.apiConfig.setCapabilities(e);c.currentUserService.setProfile(e)}c.apiConfig.setVisibilities(d.visibilities||
[]);c.validationPersistence.fetchValidationResult(c.getCurrentAgent(),c.getCurrentLanguage());window._.assign(c.apiConfig.getLimits(true),d.limitsConfig);c.limitsManager.onLimitsConfigUpdate();c.managePendingDeletionNotice(d.lifecycleState)}}).catch(XG.noop).then(function(){if(c.loadSettingsPromiseWrapper.agentId===b){c.loadSettingsPromiseWrapper.agentId=null;c.loadSettingsPromiseWrapper.promise=null;if(c.loadSettingsPromiseWrapper.onLoadCallbacks){c.loadSettingsPromiseWrapper.onLoadCallbacks.forEach(function(d){return d()});
c.loadSettingsPromiseWrapper.onLoadCallbacks=[]}}c.agentInTrainingPoller.startIsAgentInTrainingPolling(false);try{c.getCloudProjectId()&&vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED)&&c.intentPersistence.intentMarkupV2({template:oC.default.generateFromString("warmup"),markedUpTemplates:[]},c.getCurrentLanguage())}catch(d){}})}}};
JM.CurrentAgentService.prototype.managePendingDeletionNotice=function(a){var b=this.currentUserService.getProfile();if(b)if(a!=="DELETE_REQUESTED"){a=window._.findIndex(b.notifications,function(c){return c.id===JM.CurrentAgentService.PENDING_DELETION_NOTICE_ID});a>-1&&b.notifications.splice(a,1)}else{a={id:JM.CurrentAgentService.PENDING_DELETION_NOTICE_ID,name:"",message:'Google project was scheduled to be deleted in 30 days. You can navigate to <a href="https://console.cloud.google.com">GCP console</a> and cancel pending deletion.',
backgroundColor:"#fff1e3",fontSize:"14px",textColor:"#000000",wasShown:false};b.notifications.push(a)}};
JM.CurrentAgentService.legacyRolesListToUserProfile=function(a,b){a=a.getProfile();var c={email:a.email,firstName:a.firstName,lastName:a.lastName,notifications:a.notifications};if(b.includes("ROLE_ALEXA_INTEGRATION"))c.isAlexaIntegrationAvailable=true;if(b.includes("ROLE_SERVICE_INTENTS"))c.isServiceIntentsAvailable=true;if(b.includes("ROLE_LINE"))c.isLineAvailable=true;if(b.includes("ROLE_ANALYTICS_PLATFORM_FILTER"))c.isAnalyticsPLatformFilter=true;if(b.includes("ROLE_LANGS_TE_TA_MR_BN"))c.isTeTaMrBnLangsEnabled=
true;if(b.includes("ROLE_LANGS_TR_PL"))c.isTrPlLangsEnabled=true;if(b.includes("ROLE_LANGS_ML_UR_GU_KN"))c.isMlUrGuKnLangsEnabled=true;if(b.includes("ROLE_ONBOARDING_DISABLED"))c.isOnboardingDisabled=true;if(b.includes("ROLE_VERSIONING_2018"))c.isVersioningV2Available=true;if(b.includes("ROLE_HANGOUTS"))c.isHangoutsAvailable=true;if(b.includes("ROLE_GAMMA_ENABLED"))c.isGammaEnabled=true;if(b.includes("ROLE_GAMMA_DOUBLE_OPT_IN_ENABLED"))c.isGammaDoubleOptInEnabled=true;if(b.includes("ROLE_AOG_DEVICE_SETTINGS"))c.isAoGDeviceSettingsAvailable=
true;if(b.includes("ROLE_FULFILLMENT_V3"))c.isFulfillmentV3Available=true;b.forEach(function(d){c[d]=true});return c};JM.CurrentAgentService.$inject=["$q","$interval","$location","$timeout","$state","agentPersistence","validationPersistence","currentUserService","intentPersistence","AutocompleteData","AnalyticsService","apiConfig","limitsManager"];JM.CurrentAgentService.SUPERUSER_TAG="superuser";JM.CurrentAgentService.PENDING_DELETION_NOTICE_ID="pendingDeletionNoticeId";
JM.CurrentAgentService.LOCALE_LOCATION_PARAM_NAME="locale";JM.USER_AGENT_ROLE={ROLE_PENDING:"PENDING",ROLE_OWNER:"ROLE_OWNER",ROLE_AGENT_ADMIN:"ROLE_AGENT_ADMIN",ROLE_AGENT_DEVELOPER:"ROLE_AGENT_DEVELOPER",ROLE_AGENT_REVIEWER:"ROLE_AGENT_REVIEWER",ROLE_CONSOLE_AGENT_EDITOR:"ROLE_CONSOLE_AGENT_EDITOR"};var KM={},Via=Via||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.controller.closure.js"};
KM.default=function(a,b,c,d,e,f,h){var m=this;this.$mdDialog=a;this.$timeout=b;this.$scope=c;this.$q=d;this.currentAgentService=e;this.currentUserService=f;this.agentPersistence=h;this.headers=[];this.isAgentReadOnly=false;this.saveProgressPromise=null;this.optionsEnableWebhookForSmalltalk=[{label:"Enable webhook for Smalltalk",value:true},{label:"Disable webhook for Smalltalk",value:false}];this.updateAgent=function(){var q=m.agentPersistence.updateFulfillmentSettings(m.agent).then(function(r){return r});
return q};this.saveFulfillment=function(){var q=m;if(!m.isWebhookValid()){IJ.NotificationService.error("Fulfillment URL is not valid. Please provide a valid URL.");return null}m.prepareToSaveHeaders();m.saveProgressPromise=m.updateAgent();if(m.saveProgressPromise)return m.saveProgressPromise.then(function(){tK.default.webhook(tK.default.ACTION_FULFILLMENT.saved);q.currentAgentService.updateCurrentAgent(m.agent,true)}).catch(function(r){r&&r.data&&r.data.status&&r.data.status.errorDetails&&IJ.NotificationService.error(r.data.status.errorDetails)});
IJ.NotificationService.error("There were some errors during agent saving.");return null};this.initWebhook=function(){m.headers=[];var q=m.agent.webhook.headers,r;for(r in q)q.hasOwnProperty(r)&&m.headers.push({key:r,value:q[r]});m.addHeader()};this.prepareToSaveHeaders=function(){var q={};m.headers.forEach(function(r,u){if(r.hasOwnProperty("key")&&r.hasOwnProperty("value"))q[r.key]=r.value});m.agent.webhook.headers=q};this.addHeader=function(){m.headers.push({key:"",value:""})};this.removeHeader=
function(q){m.headers.length>1&&m.headers.splice(q,1)};this.isWebhookValid=function(){var q=m.agent.webhook;return!(q&&q.available&&!q.url)};this.userProfile=f.getProfile();this.agent=new TI(e.getCurrentAgent());e.checkReadOnly().then(function(q){m.isAgentReadOnly=q});this.initWebhook()};
KM.default.prototype.onValueChange=function(a,b,c){this.$timeout(function(){if(c){var d=c[a];!b&&d?tK.default.webhook(tK.default.ACTION_FULFILLMENT.set,a):b!==d&&tK.default.webhook(tK.default.ACTION_FULFILLMENT.changed,a)}})};
KM.default.prototype.webhookToggleChanged=function(){var a=this;if(this.agent.webhook.cloudFunctionsEnabled){var b=this.$mdDialog.confirm().title("Enabling a custom webhook").textContent("If you enable a custom webhook, fulfillment via your Cloud Function will be disabled. Would you like to continue?").cancel("No").ok("Yes");this.$mdDialog.show(b).then(function(){a.trackWebhookSwitch();a.agent.webhook.cloudFunctionsEnabled=false;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:false})}).catch(function(){a.agent.webhook.cloudFunctionsEnabled=
true;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:true})})}else this.trackWebhookSwitch()};
KM.default.prototype.cloudFunctionsToggleChanged=function(){var a=this;if(!this.agent.webhook.cloudFunctionsEnabled&&this.agent.webhook.available){var b=this.$mdDialog.confirm().title("Enabling fulfillment via Cloud Functions").textContent("If you enable fulfillment via Cloud Functions, your custom webhook will be disabled. Would you like to continue?").cancel("No").ok("Yes");return this.$mdDialog.show(b).then(function(){a.agent.webhook.cloudFunctionsEnabled=true;a.$scope.$broadcast("cloudFunctionsEnabledChanged",
{enable:true})}).catch(function(){a.agent.webhook.cloudFunctionsEnabled=false;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:false})})}this.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:!this.agent.webhook.cloudFunctionsEnabled});return Promise.resolve()};KM.default.prototype.isCloudFunctionsAvailable=function(){return this.currentAgentService.getCurrentUserRole()!==JM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR};
KM.default.prototype.trackWebhookSwitch=function(){this.agent.webhook.getEnabled()?tK.default.webhook(tK.default.ACTION_FULFILLMENT.enabled):tK.default.webhook(tK.default.ACTION_FULFILLMENT.disabled)};Nk.global.Object.defineProperties(KM.default.prototype,{customWebhookEnabled:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.available&&!this.agent.webhook.cloudFunctionsEnabled},set:function(a){if(this.agent.webhook.available=a)this.agent.webhook.cloudFunctionsEnabled=false}}});
KM.default.$inject=["$mdDialog","$timeout","$scope","$q","currentAgentService","currentUserService","agentPersistence"];var LM={},Wia=Wia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.html.closure.js"};LM.default='\n<head/><input class="stealthy" type="text" name="fakeusernameremembered" tabindex="-1"/>\n<input class="stealthy" type="password" name="fakepasswordremembered" tabindex="-1"/>\n<header-with-toggle header="Webhook" toggle-model="vm.customWebhookEnabled" toggle-disabled="vm.isAgentReadOnly" toggle-changed="vm.webhookToggleChanged()"></header-with-toggle>\n<div>\n<p>\nYour web service will receive a POST request from Dialogflow in the form of the response to a user query matched by intents with webhook enabled. Be sure that your web service meets all the <a href="https://cloud.google.com/dialogflow/docs/fulfillment-webhook" target="_blank">webhook requirements</a> specific to the API version enabled in this agent.\n</p>\n</div>\n<div id="fulfillment-form" class="fulfillment-editor" ng-form="fulfillmentForm">\n<div ng-show="vm.customWebhookEnabled">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.url" placeholder="Enter URL" name="webhookUrl" focus-on="webhookFocus=vm.customWebhookEnabled" ng-blur="webhookFocus=false" ng-required="vm.customWebhookEnabled" https-url="vm.customWebhookEnabled" ng-disabled="vm.isAgentReadOnly" ng-blur="vm.onValueChange(\'url\', vm.agent.webhook.url, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }">\n<div ng-messages="fulfillmentForm.webhookUrl.$error" role="alert">\n<div ng-message-exp="[\'required\']">\nThis url will receive a POST request from Dialogflow every time the webhook is triggered by an intent.\n</div>\n<div ng-message="httpsUrl">\nFulfillment url must be an https url.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.username" ng-blur="vm.onValueChange(\'username\', vm.agent.webhook.username, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.password" ng-blur="vm.onValueChange(\'password\', vm.agent.webhook.password, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-repeat="header in vm.headers track by $index" ng-mouseenter="hover = true" ng-mouseleave="hover = false">\n<div flex="15" class="title">\n<label class="md-no-float" ng-if="$index===0">Headers</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.key" ng-blur="vm.onValueChange(\'key\', header.key, header)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter key" ng-blur="vm.prepareToSaveHeaders()" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="45">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.value" ng-blur="vm.onValueChange(\'value\', header.value, header)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter value" ng-blur="vm.prepareToSaveHeaders()" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="10">\n<md-button class="md-icon-button fulfillment__remove-button" aria-label="Remove headers" ng-click="vm.removeHeader($index)" ng-show="hover && (vm.headers.length > 1)" ng-disabled="vm.isAgentReadOnly">\n<span class="flaticon stroke x-2 icon"></span>\n</md-button>\n</div>\n</div>\n<div layout="row">\n<div flex="15"></div>\n<div flex="85">\n<a ng-click="vm.addHeader()" class="fulfillment__add-button" a-disabled="vm.isAgentReadOnly"><span class="flaticon stroke plus-2 icon"></span> Add header</a>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Small Talk</label>\n</div>\n<div flex="85">\n{{enableWebhookForSmalltalk}}\n<md-input-container md-no-float class="md-block md-no-float">\n<md-select ng-model="vm.agent.webhook.useForDomains" aria-label="Webhook for Small Talk" ng-disabled="vm.isAgentReadOnly">\n<md-option ng-repeat="option in vm.optionsEnableWebhookForSmalltalk" ng-value="option.value">\n{{ option.label }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n</div>\n</div>\n<cloud-functions-fulfillment ng-if="vm.isCloudFunctionsAvailable()" agent="vm.agent" is-agent-read-only="vm.isAgentReadOnly" functions-toggle-changed="vm.cloudFunctionsToggleChanged()">\n</cloud-functions-fulfillment>\n<div ng-if="!vm.isCloudFunctionsAvailable()">\n<br/>\n<static-info message=\'If you want to use <a href="https://cloud.google.com/dialogflow/docs/fulfillment-inline-editor" target="_blank">Cloud Functions</a> integration, you should have at least "<strong>developer</strong>" Dialogflow or "<strong>Editor</strong>" <a href="https://cloud.google.com/iam/docs/overview#roles" target="_blank">Google Cloud IAM primitive role</a>\'></static-info>\n</div>\n<div layout="row" layout-align="end center">\n<button md-ink-ripple progress-button="vm.saveProgressPromise" ng-disabled="vm.isAgentReadOnly" type="button" class="md-button md-primary md-raised" ng-click="vm.saveFulfillment()" ng-hide="vm.agent.webhook.cloudFunctionsEnabled" progress-button-conf="$scope.saveProgressConf">\nSave\n</button>\n</div>\n</div>\n';var Xia={},Yia=Yia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.less.closure.js"};window.addStyleString("/* Mixin */\n.fulfillment-header h3 {\n  margin-top: 14px;\n}\n.fulfillment-header h3 .fulfillment-subheader {\n  margin-left: 14px;\n  font-size: 16px;\n  vertical-align: middle;\n}\n.fulfillment-header label {\n  margin-top: 14px;\n  margin-bottom: 14px;\n  margin-right: 20px;\n  line-height: 28px;\n}\n.fulfillment-header .enabled {\n  color: #0488da;\n}\n.fulfillment-editor {\n  padding-bottom: 30px;\n}\n.fulfillment-editor .layout-row {\n  padding: 0;\n}\n.fulfillment-editor .layout-row [flex] {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.fulfillment-editor .layout-row .title {\n  padding-left: 0;\n}\n.fulfillment-editor label {\n  color: #9399a9;\n  text-transform: uppercase;\n}\n.fulfillment-editor md-input-container .md-input.ng-valid:not(:focus) {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.fulfillment-editor .fulfillment__remove-button {\n  font-size: 20px;\n  opacity: 0.3;\n  margin: 3px 0;\n}\n.fulfillment-editor .fulfillment__remove-button .icon {\n  vertical-align: middle;\n  display: inline-block;\n}\n.fulfillment-editor .fulfillment__add-button .icon {\n  font-size: 20px;\n  vertical-align: middle;\n  display: inline-block;\n  margin-right: 5px;\n}\n.fulfillment-guidelines {\n  padding: 20px 0;\n}\n");var MM={},Zia=Zia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.component.closure.js"};MM.default=function(){this.bindings={};this.template=LM.default;this.controller=KM.default;this.controllerAs="vm"};var NM={},$ia=$ia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_configuration_component.html.closure.js"};NM.default='\n<head/><div layout="row" ng-if="vm.fulfillmentType === vm.fulfillmentTypeEnum.CLOUD_FUNCTIONS">\n<div flex="15" class="title">\n<label class="md-no-float">Function name</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.cloudFunction.functionName" placeholder="Enter cloud function name" name="function_name" required ng-disabled="vm.isEdit"/>\n</md-input-container>\n</div>\n</div>\n<div ng-if="vm.fulfillmentType === vm.fulfillmentTypeEnum.WEBHOOK">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.url" placeholder="Enter URL" name="url" required>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.username" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.password" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off">\n</md-input-container>\n</div>\n</div>\n</div>';var OM={},aja=aja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiAgentFulfillment.closure.js"};OM.Fulfillment=function(a){this.id=a.id;this.agentId=a.agentId;this.name=a.name;this.webhook=new bja(a.webhook);this.cloudFunction=new cja(a.cloudFunction)};OM.Fulfillment.createFake=function(a,b){b=b===void 0?OM.FulfillmentType.WEBHOOK:b;return new OM.Fulfillment({name:a,type:b,id:"fakeId"})};
var bja=function(a){a=a||{};this.url=a.url;this.username=a.username;this.password=a.password;this.requestHeaders=angular.copy(a.requestHeaders)},cja=function(a){a=a||{};this.url=a.url;this.functionName=a.password;this.requestHeaders=angular.copy(a.requestHeaders)};OM.FulfillmentType={WEBHOOK:"webhook",CLOUD_FUNCTIONS:"cloud_functions"};var PM={},dja=dja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_configuration_component.closure.js"};PM.FulfillmentConfigurationController=function(){PI.AbstractComponentController.call(this);this.fulfillmentTypeEnum=OM.FulfillmentType};Nk.inherits(PM.FulfillmentConfigurationController,PI.AbstractComponentController);
PM.fulfillmentConfigurationComponent={bindings:{fulfillmentData:"=",isEdit:"<",fulfillmentType:"<"},controller:PM.FulfillmentConfigurationController,template:NM.default,controllerAs:"vm"};var QM={},eja=eja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_page_component.html.closure.js"};QM.default='<head/><md-tabs md-dynamic-height>\n<md-tab ng-if="!vm.isWebhook" label="Source Code">\n<fulfillment-source-code agent="vm.agent" is-edit="vm.isEdit" is-agent-readonly="vm.isAgentReadonly" fulfillment-data="vm.fulfillmentData" template-type="vm.templateType"></fulfillment-source-code>\n</md-tab>\n<md-tab label="Configuration">\n<fulfillment-configuration is-edit="vm.isEdit" fulfillment-data="vm.fulfillmentData" fulfillment-type="vm.fulfillmentType"></fulfillment-configuration>\n<div layout="row">\n<md-input-container flex>\n<label>Connected Environments</label>\n<md-select ng-model="vm.connectedEnvironments" multiple>\n<md-option ng-value="env" ng-repeat="env in vm.allEnvironments" ng-bind="env.name"></md-option>\n</md-select>\n</md-input-container>\n</div>\n</md-tab>\n<md-tab label="Logs" ng-if="vm.isEdit">\n</md-tab>\n<md-tab label="Usage" ng-if="vm.isEdit">\n</md-tab>\n</md-tabs>';var RM={},fja=fja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/fulfillment_template.closure.js"},SM="google.com";RM.CloudFunctionTemplateType={BASIC:"Basic",GOOGLE_ASSISTANT:"Google Assistant",IMMERSIVE:"Immersive"};RM.WEBHOOK_TEMPLATE_NAME="Webhook";RM.FulfillmentTemplateInterface=iD;RM.FulfillmentTemplate=function(a){this.templateType=a.templateType;this.description=a.description;this.features=a.features;this.linkToDoc=a.linkToDoc||SM};
RM.FulfillmentTemplate.createTemplate=function(a,b,c,d){return{templateType:a,description:b,features:c,linkToDoc:d||SM}};RM.FulfillmentTemplate.supportedTemplates=function(){return[gja,hja,ija,jja]};
var gja=RM.FulfillmentTemplate.createTemplate(RM.WEBHOOK_TEMPLATE_NAME,"HTTP endpoint as fulfillment.",["Awesome template","cool though","pretty awesome awesome"]),hja=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.BASIC,"Basic template for cloud functions.",["very basic template","cool though","pretty awesome"]),ija=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.GOOGLE_ASSISTANT,"Assitant template for cloud functions.",["very basic template","cool though",
"pretty awesome"]),jja=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.IMMERSIVE,"Immersive template for cloud functions.",["Awesome template","cool though","pretty awesome awesome"]);var TM={},kja=kja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_page_component.closure.js"};
TM.FulfillmentPageController=function(a,b,c,d){PI.AbstractComponentController.call(this);this.currentAgentService=a;this.$state=b;this.fulfillmentPersistence=c;this.InnerHeaderService=d;this.saveProgressPromise=null;this.connectedEnvironments=[{name:"abc"},{name:"efg"}];this.allEnvironments=[{name:"abc"},{name:"efg"},{name:"efgd"}];this.isEdit=false};Nk.inherits(TM.FulfillmentPageController,PI.AbstractComponentController);
TM.FulfillmentPageController.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.isEdit=this.$state.current.data.isEdit;this.templateType=this.$state.params.templateType||RM.WEBHOOK_TEMPLATE_NAME;if(this.isEdit)this.fulfillmentType=this.fulfillmentData.webhook?OM.FulfillmentType.WEBHOOK:OM.FulfillmentType.CLOUD_FUNCTIONS;else{this.fulfillmentData=new OM.Fulfillment({});this.fulfillmentType=this.templateType.toString()===RM.WEBHOOK_TEMPLATE_NAME?OM.FulfillmentType.WEBHOOK:
OM.FulfillmentType.CLOUD_FUNCTIONS}var b=this.isEdit?"Save":"Create";this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.navButton={items:[{label:b,callback:function(){return a.saveFulfillmentCallback()}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Working...",finished:"Done"}};this.InnerHeaderService.config.model=this.fulfillmentData.name;this.currentAgentService.checkReadOnly().then(function(c){a.isAgentReadOnly=c})};
TM.FulfillmentPageController.prototype.saveFulfillmentCallback=function(){var a=this;this.fulfillmentData.name=this.InnerHeaderService.config.model;this.fulfillmentType===OM.FulfillmentType.WEBHOOK?this.fulfillmentData.cloudFunction=void 0:this.fulfillmentData.webhook=void 0;this.isEdit?IJ.NotificationService.error("not implemented, this should call update"):this.fulfillmentPersistence.createFulfillment(this.agent.id,this.fulfillmentData).then(function(b){IJ.NotificationService.success("New fulfillment created.");
a.$state.go("auth.workPlace.agent.fulfillment_edit",{fulfillmentId:b.id})},IJ.NotificationService.error)};Nk.global.Object.defineProperties(TM.FulfillmentPageController.prototype,{isWebhook:{configurable:true,enumerable:true,get:function(){return this.fulfillmentType===OM.FulfillmentType.WEBHOOK}}});TM.FulfillmentPageController.$inject=["currentAgentService","$state","fulfillmentPersistence","InnerHeaderService"];
TM.fulfillmentPageComponent={bindings:{fulfillmentData:"<"},controller:TM.FulfillmentPageController,template:QM.default,controllerAs:"vm"};var UM={},lja=lja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_sourcecode_component.html.closure.js"};UM.default='<head/><div layout="row">\n<md-progress-linear ng-if="vm.isLoading()" md-mode=\'indeterminate\'></md-progress-linear>\n</div>\n<div ng-if="!vm.isLoading()">\n<div layout="row" layout-align="space-between center">\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button md-ink-ripple progress-button="vm.deployProgressPromise" ng-disabled="vm.isAgentReadOnly" ng-click="vm.deployCloudFunction()" type="button" class="md-primary md-raised editor-button" progress-button-conf="vm.deployProgressConf">Deploy\n</md-button>\n</div>\n<div layout="row" class="fulfillment-info-box alert alert-danger" role="alert" ng-show="!!vm.errorMessage">\n<div flex="10" class="">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\n<span class="error-message">{{vm.errorMessage}}</span>\n</div>\n</div>\n<div layout="row">\n</div>\n<div flex class="fulfillment_source_code" layout-fill>\n<tabs-panel active-tabs="vm.activeTabs" tabs-to-add="vm.tabsToAdd" chosen-tab="vm.chosenTab" remove-handler="vm.removeTab" on-added-listener="vm.onTabAddedListener" on-chosen-listener="vm.onTabChosenListener" original-tab-name="true">\n</tabs-panel>\n<div class="editor_container" ng-repeat="source in vm.activeSources track by source.fileName" ng-if="vm.isCurrentTab(source.fileName)">\n</div>\n</div>\n</div>';var VM={},mja=mja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/Tab.closure.js"};VM.Tab=function(a){this.name=a.name;this.removable=a.removable;this.src=a.src;this.group=a.group};var WM={},nja=nja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_sourcecode_component.closure.js"},XM=2E3;
WM.FulfillmentSourceCodeComponentController=function(a,b){PI.AbstractComponentController.call(this);var c=this;this.cloudFunctionsPersistence=a;this.$q=b;this.indexJsTab=new VM.Tab({name:"index.js",removable:false});this.packageJsonTab=new VM.Tab({name:"package.json",removable:false});this.aceOpts={highlightActiveLine:true};this.tabsToAdd=[];this.chosenTab=this.indexJsTab;this.activeTabs=[this.indexJsTab,this.packageJsonTab];this.activeSources=[];this.errorMessage="";this.fileToSourceMap=new Map;
this.isDeploying=this.isDeployed=this.showLastDeployed=false;this.isCloudFunctionOfCanonicalForm=true;this.cloudFunctionServiceEnabled=false;this.deployProgressPromise=null;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",recoverytime:2,aftertime:2};this.enableCloudFunctionsPromise=this.$q.resolve(null);this.aceLoaded=function(d){d.setOptions({maxLines:100,minLines:40,readOnly:c.isAgentReadOnly})};this.onTabAddedListener=function(d){c.activeSources.push(c.fileToSourceMap.get(d.name));
c.onTabChosenListener(d)};this.onTabChosenListener=function(d){c.chosenTab=d};this.removeTab=function(d,e){c.activeTabs.splice(e,1);c.activeSources.splice(e,1);c.tabsToAdd.unshift(d);if(c.chosenTab===d)c.onTabChosenListener(c.activeTabs[e-1])}};Nk.inherits(WM.FulfillmentSourceCodeComponentController,PI.AbstractComponentController);WM.FulfillmentSourceCodeComponentController.prototype.$onInit=function(){var a=this;this.showLoading().then(function(){return a.getFunctionCodeAndInitMetadata()}).then(function(b){a.processLoadedSourceFiles(b)}).catch(function(b){IJ.NotificationService.error(b.toString())}).then(this.hideLoading.bind(this))};
WM.FulfillmentSourceCodeComponentController.prototype.deployCloudFunction=function(){var a=this;if(this.fulfillmentData.cloudFunction.functionName.trim()){this.showLastDeployed=false;this.isDeploying=true;this.clearError(this.errorMessage);var b=[].concat(Nk.arrayFromIterable(this.fileToSourceMap.values())),c=!this.cloudFunction;if(c)this.cloudFunction=YC(this.agent.cloudProjectId,this.functionsBucketName,this.fulfillmentData.cloudFunction.functionName);var d={projectId:this.agent.cloudProjectId,
functionsBucketName:this.functionsBucketName,createFunction:c,cloudFunction:this.cloudFunction,files:b};this.deployProgressPromise=this.checkAndEnableCloudFunctionsAsync().then(function(e){return e&&e.name?a.pollEnableFunctionsStatus(e.name,0):a.$q.resolve()}).then(function(){return a.cloudFunctionsPersistence.deployFunction(d)}).then(function(e){IJ.NotificationService.success("Successfully saved the Cloud Function. Now deploying it ...");return a.pollDeploymentStatus(e.operationName,0,0)})}else IJ.NotificationService.error("Cloud function name cant be empty.")};
WM.FulfillmentSourceCodeComponentController.prototype.getFunctionCodeAndInitMetadata=function(){var a=this;return this.isEdit?this.cloudFunctionsPersistence.getFunctionWithName(this.agent.cloudProjectId,this.fulfillmentData.cloudFunction.functionName).then(function(b){a.functionsBucketName=b.functionsBucketName;a.cloudFunction=b.cloudFunction;a.showLastDeployed=a.cloudFunction&&a.cloudFunction.updateTime&&!isNaN(Date.parse(a.cloudFunction.updateTime));if(a.showLastDeployed)a.lastDeployed=new Date(a.cloudFunction.updateTime);
b.deploymentFailureMessage&&a.showError(a.cleanDeploymentErrorMessage(b.deploymentFailureMessage));if(!b.files.length){a.addError("!!You are seeing template files.");return a.$q.resolve(TC())}a.isDeployed=true;return a.$q.resolve(b.files)}):this.cloudFunctionsPersistence.getTemplateFunction(this.agent.cloudProjectId,this.templateType).then(function(b){a.isDeployed=false;a.functionsBucketName=b.functionsBucketName;return a.$q.resolve(TC())})};
WM.FulfillmentSourceCodeComponentController.prototype.processLoadedSourceFiles=function(a){var b=this;a.forEach(function(c){var d=c.fileName;if($C(c.fileName)){b.fileToSourceMap.set(c.fileName,c);d!==b.indexJsTab.name&&d!==b.packageJsonTab.name&&b.tabsToAdd.push(new VM.Tab({name:c.fileName,removable:true}))}});this.activeTabs.forEach(function(c){return b.activeSources.push(b.fileToSourceMap.get(c.name))})};
WM.FulfillmentSourceCodeComponentController.prototype.checkCloudFunctionServiceEnabled=function(){return this.cloudFunctionServiceEnabled?this.$q.resolve(true):this.cloudFunctionsPersistence.checkServiceEnabled(this.agent.cloudProjectId)};
WM.FulfillmentSourceCodeComponentController.prototype.checkAndEnableCloudFunctionsAsync=function(){var a=this;return this.enableCloudFunctionsPromise=this.checkCloudFunctionServiceEnabled().then(function(b){return(a.cloudFunctionServiceEnabled=b)?a.$q.resolve(null):a.cloudFunctionsPersistence.enableFunctionsAsync(a.agent.cloudProjectId)})};
WM.FulfillmentSourceCodeComponentController.prototype.pollEnableFunctionsStatus=function(a,b){var c=this;return this.cloudFunctionsPersistence.checkServiceManagerOperation(a.replace("operations/","")).then(function(d){if(d.response){c.enableCloudFunctionsPromise=c.$q.resolve(null);c.cloudFunctionServiceEnabled=true;IJ.NotificationService.success("Successfully enabled Cloud Functions service for your project.")}else{if(d.error){c.cloudFunctionServiceEnabled=false;c.showError("We failed to provision your cloud function service. Please refresh the page and try again, or enable the service manually in your cloud project.");
return c.$q.reject({ignoreError:true})}b%4===0&&IJ.NotificationService.info("Provisioning... It may take a awhile");return c.$timeout(function(){return c.pollEnableFunctionsStatus(a,b+1)},XM)}})};
WM.FulfillmentSourceCodeComponentController.prototype.pollDeploymentStatus=function(a,b,c){var d=this;return this.cloudFunctionsPersistence.checkOperation(a).then(function(e){if(e.response){d.lastDeployed=new Date;d.showLastDeployed=true;return d.$q.resolve()}if(e.error){d.showError(d.cleanDeploymentErrorMessage(e.error.message));return d.$q.reject({ignoreError:true})}b%4===0&&IJ.NotificationService.info("Deploying... It may take a awhile");return d.$timeout(function(){return d.pollDeploymentStatus(a,
b+1,c)},XM)}).catch(function(e){return e&&e.ignoreError?d.$q.reject(e):c<5?d.pollDeploymentStatus(a,b,c+1):d.$q.reject(e)})};WM.FulfillmentSourceCodeComponentController.prototype.cleanDeploymentErrorMessage=function(a){var b=a.indexOf("at createScript (vm.js");b>-1&&(a=a.substring(0,b).trim());return"The deployment of your Cloud Function failed:\n"+a};WM.FulfillmentSourceCodeComponentController.prototype.showError=function(a){this.errorMessage=a};
WM.FulfillmentSourceCodeComponentController.prototype.clearError=function(a){this.errorMessage=""};WM.FulfillmentSourceCodeComponentController.prototype.addError=function(a){this.errorMessage=this.errorMessage+"\n\n"+a};WM.FulfillmentSourceCodeComponentController.prototype.isCurrentTab=function(a){return a===this.chosenTab.name};WM.FulfillmentSourceCodeComponentController.$inject=["cloudFunctionsPersistence","$q"];
WM.fulfillmentSourceCodeComponent={bindings:{agent:"=",fulfillmentData:"=",isAgentReadonly:"<",isEdit:"<",templateType:"<"},controller:WM.FulfillmentSourceCodeComponentController,template:UM.default,controllerAs:"vm"};var YM={},oja=oja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.html.closure.js"};YM.default='<head/><div class="template-title" ng-bind="vm.template.templateType"></div>\n<p class="template-description" ng-bind="vm.template.description"></p>\n<ul>\n<li ng-repeat="feature in vm.template.features" ng-bind="feature"></li>\n</ul>\n<p>\n<a href="{{vm.template.linkToDoc}}" target="_blank">Learn More</a>\n</p>';var pja={},qja=qja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.less.closure.js"};window.addStyleString("/* Mixin */\nfulfillment-template-description .template-title {\n  font-weight: 400;\n  margin: 12px 0;\n}\n");var ZM={},rja=rja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.closure.js"};ZM.FulfillmentTemplateDescriptionController=function(){};ZM.fulfillmentTemplateDescriptionComponent={bindings:{template:"<"},template:YM.default,controller:ZM.FulfillmentTemplateDescriptionController,controllerAs:"vm"};var $M={},sja=sja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/create_fulfillment_popup.html.closure.js"};$M.default='<head/><md-dialog class="create-fulfillment-popup">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3 flex>Create Fulfillment</h3>\n<md-button class="md-icon-button" ng-click="vm.closeDialog()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<section layout="row" flex>\n<md-sidenav class="md-sidenav-left" md-component-id="left" md-is-locked-open="true" flex="35" md-whiteframe="2">\n<md-list>\n<md-list-item ng-class="{\'active\': vm.selectedTemplateIndex == 0,\'nav-item-title\': true}" ng-click="vm.templateSelected(0)">Webhook\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item class="nav-item-title">Cloud Function</md-list-item>\n<md-list-item ng-class="{\'nav-item\': true, \'active\': vm.selectedTemplateIndex == $index}" ng-repeat="template in vm.supportedTemplates" ng-if="$index > 0" ng-click="vm.templateSelected($index)">\n<span class="left-indent">{{template.templateType}}</span>\n</md-list-item>\n</md-list>\n</md-sidenav>\n<md-content layout="column" flex>\n<fulfillment-template-description template="vm.supportedTemplates[vm.selectedTemplateIndex]">\n</fulfillment-template-description>\n<div flex></div>\n<md-dialog-actions>\n<md-button class="md-primary md-raised" ng-click="vm.goToNewFulfillment()">\nLoad Template\n</md-button>\n</md-dialog-actions>\n</md-content>\n</section>\n</md-dialog>\n';var aN={},tja=tja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/controllers/AbstractPopupComponetController.closure.js"};aN.AbstractPopupComponetController=function(){PI.AbstractComponentController.apply(this,arguments)};Nk.inherits(aN.AbstractPopupComponetController,PI.AbstractComponentController);aN.AbstractPopupComponetController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};aN.AbstractPopupComponetController.prototype.closeDialog=function(){this.$mdDialog.hide()};
(0,jE.__decorate)([(0,LI.inject)("$mdDialog")],aN.AbstractPopupComponetController.prototype,"$mdDialog",void 0);var bN={},uja=uja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/create_fulfillment_popup_controller.closure.js"};bN.CreateFulfillmentPopupController=function(a){aN.AbstractPopupComponetController.call(this);this.$state=a;this.supportedTemplates=RM.FulfillmentTemplate.supportedTemplates();this.selectedTemplateIndex=0};Nk.inherits(bN.CreateFulfillmentPopupController,aN.AbstractPopupComponetController);
bN.CreateFulfillmentPopupController.prototype.templateSelected=function(a){this.selectedTemplateIndex=a};bN.CreateFulfillmentPopupController.prototype.goToNewFulfillment=function(){this.cancelDialog();this.$state.go("auth.workPlace.agent.fulfillment_new",{templateType:this.supportedTemplates[this.selectedTemplateIndex].templateType})};bN.CreateFulfillmentPopupController.$inject=["$state"];var vja={},wja=wja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.style.less.closure.js"};window.addStyleString("/* Mixin */\n.create-fulfillment-popup md-toolbar {\n  background-color: #fff;\n}\n.create-fulfillment-popup .nav-item-title {\n  font-weight: 400;\n}\n.create-fulfillment-popup .nav-item .left-indent {\n  padding-left: 32px;\n}\n.create-fulfillment-popup .active {\n  background: #eeeeee;\n}\n.create-fulfillment-popup fulfillment-template-description {\n  margin: 24px;\n}\n.fulfillment_source_code {\n  margin-top: 24px;\n}\n.fulfillment_source_code .editor_container {\n  border: 1px solid #dcdcdc;\n  /*ace editor selected gutter color*/\n  border-top: none;\n  padding-top: 12px;\n}\n.fulfillment_source_code .fulfillment-info-box {\n  font-weight: 400;\n  margin: 15px 0px;\n  padding: 15px 0px;\n}\n.fulfillment_source_code .fulfillment-info-box .error-message {\n  white-space: pre-wrap;\n}\n");var cN={},xja=xja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.template.html.closure.js"};cN.default='<head/><div layout="row">\n<div class="filter-row" layout="row">\n<md-icon>filter_list</md-icon>\n<md-select class="md-no-underline" ng-model="vm.filter" ng-change="vm.onFilterChange()">\n<md-option ng-value="null">Cloud functions and Webhooks</md-option>\n<md-option ng-value="vm.fulfillmentType.CLOUD_FUNCTIONS">Cloud Functions</md-option>\n<md-option ng-value="vm.fulfillmentType.WEBHOOK">Webhook</md-option>\n</md-select>\n</div>\n</div>\n<md-list>\n<md-list-item>\n<div flex="10">Type\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n<div flex="20">Name</div>\n<div flex="30">Environment\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n<div flex="10">Status</div>\n<div flex>Daily invocations\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n</md-list-item>\n<md-list-item ng-repeat="fulfillment in vm.fulfillmentList" ng-click=vm.goToFulfillmentEdit(fulfillment)>\n<div flex="10">\n<md-icon ng-bind="fulfillment.webhook ? \'code\' : \'cloud\'"></md-icon>\n</div>\n<div flex="20">{{ fulfillment.name }}</div>\n<div flex="30">{{ vm.getRuntimesOfFulfillment(fulfillment.id)}}</div>\n<div flex="10">\n<md-icon>done</md-icon>\n</div>\n<div flex="20"></div>\n<div flex="10">\n<md-icon>delete</md-icon>\n<md-icon>more_vert</md-icon>\n</div>\n</md-list-item>\n</md-list>';var dN={},yja=yja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.controller.closure.js"};
dN.AgentFulfillmentController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);this.fulfillmentPersistence=a;this.currentAgentService=b;this.InnerHeaderService=c;this.runtimePersistence=d;this.$mdDialog=e;this.$state=f;this.filter=null;this.fulfillmentType=OM.FulfillmentType;this.fulfillmentList=[];this.runtimeList=[];this.fulfillmentToRuntimeMap=new Map};Nk.inherits(dN.AgentFulfillmentController,PI.AbstractComponentController);
dN.AgentFulfillmentController.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.InnerHeaderService.config.navButton.items=[{label:"Create Fulfillment",callback:function(){a.showCreateDialog()}}];this.loadAll().then(function(){a.populateFulfillmentToRuntimeMap()})};
dN.AgentFulfillmentController.prototype.loadAll=function(){var a=this;this.showLoading();var b=this.runtimePersistence.listRuntimes().then(function(d){return a.runtimeList=d}),c=this.fulfillmentPersistence.listFulfillments(this.agent.id).then(function(d){return a.fulfillmentList=d});return Promise.all([b,c]).then(function(){return Promise.resolve()}).catch(angular.noop).then(this.hideLoading.bind(this))};
dN.AgentFulfillmentController.prototype.showCreateDialog=function(){tK.default.fulfillmentv3(tK.default.ACTION_FULFILLMENT_V3.create_fulfilment_popup_opened);this.$mdDialog.show({controller:bN.CreateFulfillmentPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:$M.default,locals:{agent:this.agent}}).then(this.loadAll.bind(this))};
dN.AgentFulfillmentController.prototype.getRuntimesOfFulfillment=function(a){return(a=this.fulfillmentToRuntimeMap.get(a))?a.join(", "):"-"};dN.AgentFulfillmentController.prototype.goToFulfillmentEdit=function(a){this.$state.go("auth.workPlace.agent.fulfillment_edit",{fulfillmentId:a.id})};
dN.AgentFulfillmentController.prototype.populateFulfillmentToRuntimeMap=function(){var a=this;this.fulfillmentList.forEach(function(b){a.fulfillmentToRuntimeMap.set(b.id,[])});this.runtimeList.forEach(function(b){a.fulfillmentToRuntimeMap.get("fakeId")&&a.fulfillmentToRuntimeMap.get("fakeId").push(b.name)})};dN.AgentFulfillmentController.$inject=["fulfillmentPersistence","currentAgentService","InnerHeaderService","runtimePersistence","$mdDialog","$state"];
dN.agentFulfillmentV3Component={controller:dN.AgentFulfillmentController,template:cN.default,controllerAs:"vm",bindings:{}};var eN={},zja=zja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/header_with_toggle/HeaderWithToggle.html.closure.js"};eN.default='<head/><div layout="row" layout-align="space-between center" class="fulfillment-header">\n<h3>{{vm.header}}<span class="fulfillment-subheader">{{vm.subHeader}}</span></h3>\n<div layout="row" layout-align="space-between center">\n<div class="title">\n<label class="md-no-float" ng-class="{enabled: vm.toggleModel}">\n{{vm.toggleModel ? "Enabled" : "Disabled"}}</label>\n</div>\n<div>\n<md-switch class="md-primary" ng-model="vm.toggleModel" ng-change="vm.toggleChanged()" aria-label="Allow user service request (Webhook) for the agent." ng-disabled="vm.toggleDisabled"></md-switch>\n</div>\n</div>\n</div>';var fN={},Aja=Aja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/header_with_toggle/HeaderWithToggleComponent.closure.js"};fN.HeaderWithToggleController=function(){};fN.default=function(){this.bindings={header:"@",subHeader:"@",toggleModel:"=",toggleDisabled:"=",toggleChanged:"&"};this.template=eN.default;this.controller=fN.HeaderWithToggleController;this.controllerAs="vm"};var gN={},Bja=Bja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment.closure.js"},hN=function(a,b,c){return b.getFulfillment(a.getId(),c.fulfillmentId)};hN.$inject=["currentAgentService","fulfillmentPersistence","$stateParams"];var iN=function(a,b){a.fulfillmentData=b};iN.$inject=["$scope","getFulfillmentPromise"];
var jN=function(a,b){a.state("auth.workPlace.agent.fulfillment",{url:"/fulfillment",views:{agent:{template:"<fulfillment ng-if=\"!$root.hasCapability('isFulfillmentV3Available')\"></fulfillment>\n                  <fulfillmentv3 ng-if=\"$root.hasCapability('isFulfillmentV3Available')\"></fulfillmentv3>"}},data:{activeTab:"fulfillment",headerConfig:{label:'<em class="ico"><span class="flaticon stroke lightning-bolt"></span></em>Fulfillment',model:false,navButton:{}}}}).state("auth.workPlace.agent.fulfillment_new",
{url:"/newFulfillment",params:{templateType:""},views:{agent:{template:"<fulfillment-page></fulfillment-page>"}},data:{activeTab:"newFulfillment",headerConfig:{form:true,required:true,messageExp:["required"],message:"Fulfillment name is required",label:"Fulfillment name",focus:true},isEdit:false}}).state("auth.workPlace.agent.fulfillment_edit",{url:"/editFulfillment/{fulfillmentId}/:tab",views:{agent:{template:'<fulfillment-page fulfillment-data="fulfillmentData"></fulfillment-page>',controller:iN,
resolve:{getFulfillmentPromise:hN}}},data:{activeTab:"editFulfillment",headerConfig:{form:true,required:true,messageExp:["required"],message:"Fulfillment name is required",label:"Fulfillment name",focus:true},isEdit:true}})};jN.$inject=["$stateProvider","$urlRouterProvider"];
var Cja=!!ED.ApiUtils.getUrlParameter("v1"),Dja=!!ED.ApiUtils.getUrlParameter("v2"),Eja=vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.CLOUD_FUNCTIONS_EXPERIMENT_ENABLED),Fja=Cja||!Dja&&!Eja?BM.cloudFunctionsComponent:FM.cloudFunctionsComponentV2;
gN.apiFulfillmentModule=angular.module("api.fulfillment",["api.other"]).config(jN).component("cloudFunctionsFulfillment",Fja).component("fulfillment",new MM.default).component("headerWithToggle",new fN.default).component("fulfillmentTemplateDescription",ZM.fulfillmentTemplateDescriptionComponent).component("fulfillmentPage",TM.fulfillmentPageComponent).component("fulfillmentSourceCode",WM.fulfillmentSourceCodeComponent).component("fulfillmentConfiguration",PM.fulfillmentConfigurationComponent).component("fulfillmentv3",
dN.agentFulfillmentV3Component);var Gja={},Hja=Hja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.less.closure.js"};window.addStyleString("/* Mixin */\n.conversations-component .conversation {\n  border-bottom: 1px solid #dddddd;\n  height: 55px;\n  width: 100%;\n}\n.conversations-component .conversation .name {\n  font-weight: 500;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.conversations-component .conversation .size,\n.conversations-component .conversation .date {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n}\n.conversations-component .conversation .size {\n  margin: 0 50px 0 4px;\n}\n.conversations-component .conversation .error {\n  font-size: 20px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.conversations-component .conversation .error.not-matched {\n  color: #f9a825;\n}\n.conversations-component .conversation .error.webhook-failured {\n  color: #f44336;\n}\n");var kN={},Ija=Ija||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.controller.closure.js"};kN.ConversationsController=function(a){PI.AbstractComponentController.call(this);this.historyManager=a;this.date=new Date;this.now=new Date;this.interactionsPerConversationRequestedNumber=this.historyManager.getInteractionsPerConversationRequestedNumber()};Nk.inherits(kN.ConversationsController,PI.AbstractComponentController);
kN.ConversationsController.prototype.$onInit=function(){this.onPageChangeListener=this.onPageChangeListenerInternal.bind(this);this.collapseConversationFn=this.collapseItem.bind(this)};kN.ConversationsController.prototype.$onChanges=function(a){if(a.items)this.now=new Date};kN.ConversationsController.prototype.onPageChangeListenerInternal=function(){this.collapseItem()};
kN.ConversationsController.prototype.expandItem=function(a){this.expandedItemIdx=a;this.historyManager.onConversationExpanded(this.items[a]);tK.default.history(tK.default.ACTION_HISTORY.conversation_expanded)};kN.ConversationsController.prototype.collapseItem=function(){this.expandedItemIdx=-1};kN.ConversationsController.prototype.isItemExpanded=function(a){return this.expandedItemIdx===a};
kN.ConversationsController.prototype.getNameTitle=function(a){if(a.interactions&&a.interactions.length)if(a=window._.find(a.interactions,function(b){return b&&b.conversationResponse&&b.conversationResponse.queryText}))return a.conversationResponse.queryText;return"[Content stripped, probably due to the size of the responses]"};
kN.ConversationsController.prototype.getSizeTitle=function(a){a=a.interactions?a.interactions.length:0;return a<this.interactionsPerConversationRequestedNumber?"("+a+")":"("+a+"+)"};kN.ConversationsController.prototype.getDateTitle=function(a){this.date.setTime(a.endTimeMillis);return this.isToday(this.date)?kN.ConversationsController.TODAY_TITLE:this.date.toLocaleDateString(kN.ConversationsController.DATE_FORMAT_LOCALE,kN.ConversationsController.DATE_FORMAT_OPTIONS)};
kN.ConversationsController.prototype.isToday=function(a){return a.getDate()===this.now.getDate()&&a.getMonth()===this.now.getMonth()&&a.getFullYear()===this.now.getFullYear()};kN.ConversationsController.$inject=["historyManager"];kN.ConversationsController.TODAY_TITLE="Today";kN.ConversationsController.DATE_FORMAT_LOCALE="en";kN.ConversationsController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};var lN={},Jja=Jja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.html.closure.js"};lN.default='<head/><div class="conversations-component">\n<div ng-repeat="conversation in vm.items track by $index">\n<div class="conversation" layout="row" layout-align="center center" ng-click="vm.expandItem($index)" ng-if="!vm.isItemExpanded($index)">\n<div flex="85" layout="row" layout-align="start center">\n<span class="name" ng-bind="vm.getNameTitle(conversation)"></span>\n<span class="size" ng-bind="vm.getSizeTitle(conversation)"></span>\n</div>\n<div flex="15" layout="row" layout-align="start center">\n<span class="date" ng-bind="vm.getDateTitle(conversation)"></span>\n<md-icon class="error" ng-class="{\'not-matched\': conversation.hasNomatchInteraction && !conversation.hasWebhookFailure,\n                       \'webhook-failured\': conversation.hasWebhookFailure}" ng-if="conversation.hasNomatchInteraction || conversation.hasWebhookFailure">\nerror\n<md-tooltip md-direction="right" md-delay="100">\nSome user queries were not matched by the agent or failed on fulfillment. Click for details.\n</md-tooltip>\n</md-icon>\n</div>\n</div>\n<interactions conversation="conversation" remove-conversation-fn="vm.removeConversationFn" collapse-conversation-fn="vm.collapseConversationFn" ng-if="vm.isItemExpanded($index)"></interactions>\n</div>\n</div>\n';var mN={},Kja=Kja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.component.closure.js"};mN.conversationsComponent={bindings:{items:"<",removeConversationFn:"<",onPageChangeListener:"="},template:lN.default,controller:kN.ConversationsController,controllerAs:"vm"};var Lja={},Mja=Mja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.less.closure.js"};window.addStyleString("/* Mixin */\n.history-component .initial-loading-container {\n  min-height: 600px;\n  width: 100%;\n}\n.history-component .top-panel {\n  background: white;\n  top: 80px;\n  z-index: 2;\n}\n.history-component .top-panel .left-margin,\n.history-component .top-panel .right-margin,\n.history-component .top-panel .top-panel-container {\n  height: 120px;\n}\n.history-component .top-panel.info .alert {\n  margin: 10px 0 0 0;\n}\n.history-component .top-panel.info md-select {\n  margin-top: 15px;\n}\n.history-component .top-panel.info .left-margin,\n.history-component .top-panel.info .right-margin,\n.history-component .top-panel.info .top-panel-container {\n  height: 184px;\n}\n.history-component .top-panel .top-panel-container {\n  display: flex;\n  padding: 0 30px;\n  position: relative;\n}\n.history-component .top-panel .top-panel-container .filter-panel {\n  display: flex;\n  height: 60%;\n  width: 100%;\n}\n.history-component .top-panel .top-panel-container .filter-panel .sessions {\n  margin-left: 15px;\n}\n.history-component .top-panel .top-panel-container .filter-panel .md-select-value span {\n  color: #707070;\n  font-weight: 500;\n}\n@media only screen and (max-width: 1100px) {\n  .history-component .top-panel .top-panel-container .filter-panel md-select {\n    max-width: 120px;\n  }\n}\n.history-component .top-panel .top-panel-container .filter-panel md-datepicker .md-datepicker-input-container {\n  margin-left: 2px;\n}\n.history-component .top-panel .top-panel-container .filter-panel .dates-separator {\n  margin-left: 15px;\n}\n.history-component .top-panel .top-panel-container .header {\n  border-bottom: 1px solid #dddddd;\n  display: flex;\n  height: 40%;\n  width: 100%;\n}\n.history-component .top-panel .top-panel-container .header span {\n  color: #707070;\n  font-weight: 500;\n}\n.history-component .top-panel .top-panel-container .header .refresh {\n  font-size: 24px;\n  height: 40px;\n  line-height: 40px;\n  padding-left: 5px;\n  width: 40px;\n}\n.history-component .content-section {\n  display: block;\n  min-height: 200px;\n  padding-top: calc(100px);\n  position: relative;\n}\n.history-component .content-section .progress-bar-container {\n  background: #ffffffb3;\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: calc(100px);\n  width: 100%;\n  z-index: 1;\n}\n.history-component .content-section.info {\n  padding-top: calc(164px);\n}\n.history-component .content-section.info .progress-bar-container {\n  top: calc(164px);\n}\n.history-component .navigation-panel {\n  height: 55px;\n}\n.history-component .navigation-panel .page-size-setting .page-size-input {\n  margin: 0 0 0 10px;\n}\n.history-component .navigation-panel .page-size-setting .page-size-input .md-select-value {\n  min-width: 0;\n}\n.history-component .navigation-panel .page-nav-buttons {\n  margin-left: 25px;\n}\n.history-component .navigation-panel .page-nav-buttons .previous,\n.history-component .navigation-panel .page-nav-buttons .next {\n  color: #757575;\n  font-size: 28px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.history-component .navigation-panel .page-nav-buttons .previous.disabled,\n.history-component .navigation-panel .page-nav-buttons .next.disabled {\n  color: #cbcbcb;\n  cursor: default;\n  pointer-events: none;\n}\n.history-component .navigation-panel .page-nav-buttons .next {\n  margin-left: 20px;\n}\n");var nN={},Nja=Nja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.controller.closure.js"};
nN.HistoryController=function(a,b){PI.AbstractComponentController.call(this);var c=this;this.historyManager=a;this.Confirm=b;this.chosenRequestSource=null;this.matchedToIntent=true;this.onPageChangeChildListener=this.now=this.endDate=this.startDate=null;this.hasAnyConversations=false;this.removeConversation=function(d){var e={message:"Are you sure you want to delete this conversation?",title:"Delete conversation",okLabel:"Delete",cancelLabel:"Cancel"};c.Confirm.confirmation(e).then(function(){c.showLoading();
c.handleUpdatePromise(c.historyManager.removeConversation(d).then(function(f){tK.default.history(tK.default.ACTION_HISTORY.conversation_removed);return f}))})};this.requestSources=this.historyManager.REQUEST_SOURCES;this.pageSizes=this.historyManager.ITEMS_PER_PAGE;this.chosenRequestSource=this.historyManager.REQUEST_SOURCES[0];this.chosenPageSize=this.historyManager.getDefaultItemsPerPageNumber();this.initDates();this.loadConversations(true)};Nk.inherits(nN.HistoryController,PI.AbstractComponentController);
nN.HistoryController.prototype.$onDestroy=function(){this.historyManager.invalidateData()};nN.HistoryController.prototype.initDates=function(){this.now=new Date;this.startDate=new Date;this.startDate.setDate(this.startDate.getDate()-this.historyManager.DEFAULT_PERIOD_IN_DAYS);this.startDate.setHours(0,0,0,0);this.endDate=new Date;this.endDate.setHours(23,59,59,999)};
nN.HistoryController.prototype.loadConversations=function(a){a=a===void 0?false:a;this.showLoading();var b=this.historyManager.listConversations(this.startDate.getTime(),this.endDate.getTime(),this.chosenPageSize,this.chosenRequestSource.value,this.matchedToIntent,a);this.handleUpdatePromise(b,a)};nN.HistoryController.prototype.onRequestSourceFilterChange=function(){this.loadConversations();var a=this.chosenRequestSource.value;tK.default.history(tK.default.ACTION_HISTORY.platform_filter_set,a||"all platforms")};
nN.HistoryController.prototype.onTypeFilterChange=function(){this.loadConversations();tK.default.history(tK.default.ACTION_HISTORY.type_filter_set,this.matchedToIntent?"all conversations":"no match conversations")};nN.HistoryController.prototype.onDateFilterChange=function(){this.loadConversations();tK.default.history(tK.default.ACTION_HISTORY.date_filter_set)};nN.HistoryController.prototype.onRefreshButtonClick=function(){this.loadConversations();tK.default.history(tK.default.ACTION_HISTORY.refresh_button_clicked)};
nN.HistoryController.prototype.onPageSizeChange=function(){this.loadConversations();tK.default.history(tK.default.ACTION_HISTORY.items_per_page_changed,this.chosenPageSize.toString())};nN.HistoryController.prototype.hasPreviousConversationsPage=function(){return!this.isLoading()&&this.historyManager.getConversationsNavigationState().previous.exist};nN.HistoryController.prototype.hasNextConversationsPage=function(){return!this.isLoading()&&this.historyManager.getConversationsNavigationState().next.exist};
nN.HistoryController.prototype.previousConversationsPage=function(){this.historyManager.getConversationsNavigationState().previous.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.previousConversationsPage());tK.default.history(tK.default.ACTION_HISTORY.page_changed,"previous")};
nN.HistoryController.prototype.nextConversationsPage=function(){this.historyManager.getConversationsNavigationState().next.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.nextConversationsPage());tK.default.history(tK.default.ACTION_HISTORY.page_changed,"next")};nN.HistoryController.prototype.getRequestSourceTitle=function(a){return a.name};
nN.HistoryController.prototype.handleUpdatePromise=function(a,b){var c=this;b=b===void 0?false:b;this.actualConversationsPromise=a;a.then(function(d){if(c.actualConversationsPromise===a){c.hideLoading();if(c.onPageChangeChildListener)c.onPageChangeChildListener();c.conversations=d;if(b&&d.length){c.startDate.setTime(d[0].startTimeMillis);c.startDate.setDate(c.startDate.getDate()-c.historyManager.DEFAULT_PERIOD_IN_DAYS);c.startDate.setHours(0,0,0,0)}if(!c.hasAnyConversations&&d&&d.length)c.hasAnyConversations=
true}},this.hideLoading.bind(this))};nN.HistoryController.prototype.hasRedactedInteractions=function(){if(!this.inRole(NI.ROLES.REDACTED_INTERACTIONS_MESSAGES))return false;var a=function(d,e){return d&&!!d.find(e)},b=function(d){return d.loggingPolicy===nN.HistoryController.LIMITED_LOGGING_POLICY},c=function(d){return a(d.interactions,b)};return a(this.conversations,c)};nN.HistoryController.$inject=["historyManager","Confirm"];nN.HistoryController.LIMITED_LOGGING_POLICY="LIMITED";var oN={},Oja=Oja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.html.closure.js"};oN.default='<head/><div class="history-component">\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<section-intro title="Explore how users interact with your agent" type="history-intro" message="Read what users are saying and how your bot responds to them. Segment conversations by date,\n      platform or environment to see how different group of users talk to your agent." message-link="https://cloud.google.com/dialogflow/docs/history" ng-if="!vm.isLoading() && !vm.hasAnyConversations">\n</section-intro>\n<div class="top-panel" ng-if="vm.hasAnyConversations" ng-class="{\'info\': vm.hasRedactedInteractions()}">\n<span class="right-margin"></span>\n<span class="left-margin"></span>\n<div class="top-panel-container" layout="column">\n<static-info message="Some queries were hidden by user. See <a href=\'https://policies.google.com/privacy\' target=\'_blank\'>here</a> for details." ng-if="vm.hasRedactedInteractions()"></static-info>\n<div class="filter-panel" layout="row">\n<div flex="40" layout="row">\n<md-select ng-if="!vm.isRegionalized()" class="md-no-underline" ng-model="vm.chosenRequestSource" ng-change="vm.onRequestSourceFilterChange()">\n<md-option ng-repeat="requestSource in vm.requestSources track by $index" ng-value="requestSource" ng-bind="vm.getRequestSourceTitle(requestSource)">\n</md-option>\n</md-select>\n<md-select class="md-no-underline sessions" ng-model="vm.matchedToIntent" ng-change="vm.onTypeFilterChange()">\n<md-option ng-value="true">All conversations</md-option>\n<md-option ng-value="false">No match conversations</md-option>\n</md-select>\n</div>\n<div flex="60" layout="row" layout-align="end center">\n<md-datepicker ng-model="vm.startDate" md-max-date="vm.endDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n<span class="dates-separator">&mdash;</span>\n<md-datepicker ng-model="vm.endDate" md-min-date="vm.startDate" md-max-date="vm.now" ng-change="vm.onDateFilterChange()"></md-datepicker>\n</div>\n</div>\n<div class="header" layout-align="center center">\n<span flex="85">Conversation</span>\n<div flex="15" layout="row" layout-align="start center">\n<span flex="50">Date</span>\n<md-icon flex="50" class="refresh" ng-click="vm.onRefreshButtonClick()">refresh</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="content-section" ng-if="vm.hasAnyConversations" ng-class="{\'info\': vm.hasRedactedInteractions()}">\n<div class="progress-bar-container" ng-show="vm.isLoading()" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<conversations items="vm.conversations" remove-conversation-fn="vm.removeConversation" on-page-change-listener="vm.onPageChangeChildListener"></conversations>\n</div>\n<div class="navigation-panel" layout="row" layout-align="end center" ng-if="vm.hasAnyConversations">\n<div class="page-size-setting" layout="row" layout-align="center center">\n<span class="page-size-title">Conversations per page</span>\n<md-select ng-model="vm.chosenPageSize" class="md-no-underline page-size-input" ng-change="vm.onPageSizeChange()">\n<md-option ng-repeat="pageSize in vm.pageSizes track by $index" ng-value="pageSize" ng-bind="pageSize"></md-option>\n</md-select>\n</div>\n<div class="page-nav-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.hasPreviousConversationsPage()}" ng-click="vm.previousConversationsPage()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.hasNextConversationsPage()}" ng-click="vm.nextConversationsPage()">\nnavigate_next\n</md-icon>\n</div>\n</div>\n</div>\n';var pN={},Pja=Pja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.component.closure.js"};pN.historyComponent={template:oN.default,controller:nN.HistoryController,controllerAs:"vm"};var Qja={},Rja=Rja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.less.closure.js"};window.addStyleString("/* Mixin */\n.interactions-component {\n  border-bottom: 1px solid #dddddd;\n  border-left: 4px solid #039be5;\n  border-right: 1px solid #dddddd;\n}\n.interactions-component .header {\n  border-bottom: 1px solid #dddddd;\n  height: 65px;\n}\n.interactions-component .header .base-info {\n  margin-left: 20px;\n}\n.interactions-component .header .base-info .size {\n  font-weight: 500;\n  margin-bottom: 3px;\n}\n.interactions-component .header .base-info .duration,\n.interactions-component .header .base-info .environment {\n  color: #707070;\n}\n.interactions-component .header .base-info .environment {\n  margin-left: 15px;\n}\n.interactions-component .header .action-buttons {\n  padding-right: 8px;\n  text-align: right;\n}\n.interactions-component .header .action-buttons .previous,\n.interactions-component .header .action-buttons .next,\n.interactions-component .header .action-buttons .delete {\n  color: #757575;\n  font-size: 28px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .header .action-buttons .previous.disabled,\n.interactions-component .header .action-buttons .next.disabled,\n.interactions-component .header .action-buttons .delete.disabled {\n  color: #cbcbcb;\n  cursor: default;\n  pointer-events: none;\n}\n.interactions-component .header .action-buttons .next {\n  margin-left: 20px;\n}\n.interactions-component .header .action-buttons .delete {\n  font-size: 24px;\n  margin-left: 20px;\n}\n.interactions-component .content-section-interactions {\n  display: block;\n  min-height: 100px;\n  position: relative;\n}\n.interactions-component .content-section-interactions .progress-bar-container {\n  background: #ffffffb3;\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  width: 100%;\n}\n.interactions-component .interaction .member-icon {\n  border: 1px solid;\n  border-radius: 3px;\n  font-size: 10px;\n  font-weight: 500;\n  height: 20px;\n  line-height: 20px;\n  min-width: 50px;\n  text-align: center;\n}\n.interactions-component .interaction .user,\n.interactions-component .interaction .agent {\n  min-height: 55px;\n  padding: 0 8px 0 15px;\n}\n.interactions-component .interaction .user .text,\n.interactions-component .interaction .agent .text {\n  font-weight: 500;\n  margin-left: 20px;\n  padding: 8px 0;\n}\n.interactions-component .interaction .user .text.redacted,\n.interactions-component .interaction .agent .text.redacted {\n  color: #989898;\n  font-style: italic;\n}\n.interactions-component .interaction .user .date,\n.interactions-component .interaction .agent .date {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  margin-right: 5px;\n}\n.interactions-component .interaction .user .icon-container,\n.interactions-component .interaction .agent .icon-container {\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .interaction .user {\n  background: #f5f5f5;\n}\n.interactions-component .interaction .user .member-icon {\n  border-color: #0e9b8e;\n  color: #0e9b8e;\n}\n.interactions-component .interaction .user .event {\n  border: 1px solid #aba6a6;\n  border-radius: 20px;\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  margin-right: 20px;\n  padding: 2px 9px 2px 9px;\n}\n.interactions-component .interaction .agent .member-icon {\n  border-color: #ef6c00;\n  color: #ef6c00;\n}\n.interactions-component .interaction .agent .json-button {\n  color: #039be5;\n  margin-right: 10px;\n}\n.interactions-component .interaction .agent .text.not-matched {\n  color: #f9a825;\n}\n.interactions-component .interaction .agent .text.webhook-failured {\n  color: #f44336;\n}\n.interactions-component .interaction .agent .error,\n.interactions-component .interaction .agent .more-menu {\n  font-size: 20px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .interaction .agent .error.not-matched {\n  color: #f9a825;\n}\n.interactions-component .interaction .agent .error.webhook-failured {\n  color: #f44336;\n}\n");var qN={},Sja=Sja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.controller.closure.js"};qN.InteractionsController=function(a,b,c,d){PI.AbstractComponentController.call(this);this.$mdDialog=a;this.$state=b;this.historyManager=c;this.currentAgentService=d;this.date=new Date;this.now=new Date;this.interactionsPerConversationRequestedNumber=this.historyManager.getInteractionsPerConversationRequestedNumber();this.agent=this.currentAgentService.getCurrentAgent()};
Nk.inherits(qN.InteractionsController,PI.AbstractComponentController);qN.InteractionsController.prototype.$onInit=function(){this.items=this.conversation.interactions};qN.InteractionsController.prototype.hasPreviousInteractionsPage=function(){return!this.isLoading()&&this.historyManager.getInteractionsNavigationState().previous.exist};qN.InteractionsController.prototype.hasNextInteractionsPage=function(){return!this.isLoading()&&this.historyManager.getInteractionsNavigationState().next.exist};
qN.InteractionsController.prototype.previousInteractionsPage=function(){this.historyManager.getInteractionsNavigationState().previous.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.previousInteractionsPage())};qN.InteractionsController.prototype.nextInteractionsPage=function(){this.historyManager.getInteractionsNavigationState().next.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.nextInteractionsPage())};
qN.InteractionsController.prototype.removeConversation=function(){this.removeConversationFn&&this.removeConversationFn(this.conversation)};qN.InteractionsController.prototype.collapseConversation=function(){this.collapseConversationFn&&this.collapseConversationFn()};qN.InteractionsController.prototype.handleUpdatePromise=function(a){var b=this;this.actualInteractionsPromise=a;a.then(function(c){if(b.actualInteractionsPromise===a){b.hideLoading();b.items=c}},function(c){console.error(c);return Promise.reject()})};
qN.InteractionsController.prototype.getSizeTitle=function(){var a=this.conversation.interactions?this.conversation.interactions.length:0;return a===0?"No interactions":a===1?a+" interaction":a<this.interactionsPerConversationRequestedNumber?a+" interactions":a+"+ interactions"};qN.InteractionsController.prototype.getDurationTitle=function(){var a=this.conversation.endTimeMillis-this.conversation.startTimeMillis;a=Math.round(a/6E4);return"Duration: "+a+" min"};
qN.InteractionsController.prototype.getEnvironmentTitle=function(){var a=qN.InteractionsController.DRAFT_ENVIRONMENT;if(this.items&&this.items.length){var b=this.items[0];if(b&&b.runtimeName)a=b.runtimeName}return"Environment: "+a};qN.InteractionsController.prototype.isEvent=function(a){return a.logType===qN.InteractionsController.EVENT_LOG_TYPE};
qN.InteractionsController.prototype.isNotMatched=function(a){if(a.conversationResponse){var b=a.conversationResponse.intent;if(b&&b.id)return b.isFallback;if(a.conversationResponse.action)return false}return true};qN.InteractionsController.prototype.hasMatchedIntent=function(a){if(a.conversationResponse)if((a=a.conversationResponse.intent)&&a.id&&!a.isFallback)return true;return false};
qN.InteractionsController.prototype.getWarningTooltipText=function(a){if(a.webhookFailed)return qN.InteractionsController.WARNING_TOOLTIP_WEBHOOK_FAIL;if(!a.conversationResponse||!a.conversationResponse.intent||!a.conversationResponse.intent.id)return qN.InteractionsController.WARNING_TOOLTIP_NO_MATCH;if(a.conversationResponse.intent.isFallback)return qN.InteractionsController.WARNING_TOOLTIP_FALLBACK};
qN.InteractionsController.prototype.isRedactedInteraction=function(a){return a.loggingPolicy===qN.InteractionsController.LIMITED_LOGGING_POLICY&&this.inRole(NI.ROLES.REDACTED_INTERACTIONS_MESSAGES)};qN.InteractionsController.prototype.getUserQuery=function(a){return this.isRedactedInteraction(a)?qN.InteractionsController.INTERACTION_REDACTED_MESSAGE:a.conversationResponse.queryText};
qN.InteractionsController.prototype.getAgentAnswer=function(a){return this.isNotMatched(a)?qN.InteractionsController.NO_MATCH_INTENT:a.conversationResponse.fulfillmentText};qN.InteractionsController.prototype.getDateTitle=function(a){if(!a.responseTimestamp)return"";this.date.setTime(a.responseTimestamp);return this.date.toLocaleDateString(qN.InteractionsController.DATE_FORMAT_LOCALE,qN.InteractionsController.DATE_FORMAT_OPTIONS)};
qN.InteractionsController.prototype.onMoreMenuOpened=function(a){a=a.webhookFailed?"webhook error interaction":this.isNotMatched(a)?"no match interaction":"OK interaction";tK.default.history(tK.default.ACTION_HISTORY.more_actions_clicked,a)};
qN.InteractionsController.prototype.isStackdriverLoggingAvailable=function(a){this.date.setTime(a.responseTimestamp);this.date.setDate(this.date.getDate()+qN.InteractionsController.STACKDRIVER_RETENTION_DAYS);a=!(!a.conversationResponse||!a.conversationResponse.id);return this.agent.stackdriverLoggingEnabled&&this.now<this.date&&a};
qN.InteractionsController.prototype.getStackdriverLoggingUrl=function(a){this.date.setTime(a.responseTimestamp);this.date.setMinutes(this.date.getMinutes()-qN.InteractionsController.STACKDRIVER_OFFSET_MINS);var b=this.date.toISOString();this.date.setTime(a.responseTimestamp);this.date.setMinutes(this.date.getMinutes()+qN.InteractionsController.STACKDRIVER_OFFSET_MINS);var c=this.date.toISOString();return"https://console.cloud.google.com/logs/viewer?project="+this.agent.cloudProjectId+("&dateRangeStart="+
b+"&dateRangeEnd="+c+'&interval=CUSTOM&advancedFilter=resource.type%3D"global"%0Alabels.request_id%3D"')+(a.conversationResponse.id+"%22%0A")};
qN.InteractionsController.prototype.openIntentPage=function(a){var b=this,c=a.conversationResponse.outputContexts&&a.conversationResponse.outputContexts.some(function(f){return f.name===qN.InteractionsController.MEGA_AGENT_CONTEXT_NAME}),d=c&&a.conversationResponse.agentEnvironmentId?a.conversationResponse.agentEnvironmentId.cloudProjectId:this.currentAgentService.getCloudProjectId();if(!d)throw Error("Hd");var e=a.conversationResponse.intent;a=d===this.currentAgentService.getCurrentAgent().cloudProjectId?
Promise.resolve():this.currentAgentService.switchToAgent(d);a.then(function(){e.displayName.startsWith("Knowledge.KnowledgeBase.")?b.$state.go("auth.workPlace.agent.knowledge_base_detail",{projectId:d,knowledgeBaseId:e.displayName.replace(/^Knowledge\.KnowledgeBase\./,"")}):b.$state.go("auth.workPlace.agent.intent_edit",{projectId:d,intentId:e.id});tK.default.history(tK.default.ACTION_HISTORY.more_actions_selected,"go to intent")})};
qN.InteractionsController.prototype.showConversationResponseJson=function(a){this.$mdDialog.show({templateUrl:"templates/showJson.html",clickOutsideToClose:true,controller:rN,controllerAs:"vm",locals:{json:a.conversationResponse}});tK.default.history(tK.default.ACTION_HISTORY.more_actions_selected,"raw interaction log")};qN.InteractionsController.prototype.onStackdriverLogsClick=function(){tK.default.history(tK.default.ACTION_HISTORY.more_actions_selected,"view logs in Stackdriver")};
qN.InteractionsController.$inject=["$mdDialog","$state","historyManager","currentAgentService"];qN.InteractionsController.MEGA_AGENT_CONTEXT_NAME="__mega_agent_context__";qN.InteractionsController.EVENT_LOG_TYPE="EVENT";qN.InteractionsController.LIMITED_LOGGING_POLICY="LIMITED";qN.InteractionsController.NO_MATCH_INTENT="No matched intent";qN.InteractionsController.DATE_FORMAT_LOCALE="en";qN.InteractionsController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric",hour:"numeric",minute:"numeric"};
qN.InteractionsController.DRAFT_ENVIRONMENT="Draft";qN.InteractionsController.WARNING_TOOLTIP_NO_MATCH="User phrase was not matched by any intent. Add the phrase to new / existing intent or create fallback intent to respond to unrecognized input.";qN.InteractionsController.WARNING_TOOLTIP_FALLBACK="User phrase was not matched by any intent, response provided by Fallback Intent.";qN.InteractionsController.WARNING_TOOLTIP_WEBHOOK_FAIL="Webhook call failed. Check response JSON for error details.";
qN.InteractionsController.STACKDRIVER_RETENTION_DAYS=7;qN.InteractionsController.STACKDRIVER_OFFSET_MINS=10;qN.InteractionsController.INTERACTION_REDACTED_MESSAGE="Query hidden by user";
var rN=function(a,b,c,d){var e=this;this.title="Raw interaction log";this.contentLoaded=false;a.json=d;a.rawJson=d;a.options={readOnly:true};a.clipboardConf={text:angular.toJson(a.rawJson,true),success:function(){IJ.NotificationService.success("Json copied")},error:function(){IJ.NotificationService.error("The browser does not support copying")}};c(function(){e.contentLoaded=true;$("md-dialog").addClass("md-content-overflow")});a.cancel=function(){b.hide()};a.copy=function(){b.hide()}};
rN.$inject=["$scope","$mdDialog","$timeout","json"];var sN={},Tja=Tja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.html.closure.js"};sN.default='<head/><div class="interactions-component">\n<div class="header" layout="row" layout-align="center center" ng-click="vm.collapseConversation()">\n<div flex="55" class="base-info" layout="column">\n<span class="size" ng-bind="vm.getSizeTitle()"></span>\n<div>\n<span class="duration" ng-bind="vm.getDurationTitle()"></span>\n<span class="environment" ng-bind="vm.getEnvironmentTitle()" ng-if="vm.agent.onePlatformApiVersion === \'v2beta1\'"></span>\n</div>\n</div>\n<div flex="45" class="action-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.hasPreviousInteractionsPage()}" ng-click="vm.previousInteractionsPage(); $event.stopPropagation()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.hasNextInteractionsPage()}" ng-click="vm.nextInteractionsPage(); $event.stopPropagation()">\nnavigate_next\n</md-icon>\n<md-icon class="delete" ng-click="vm.removeConversation(); $event.stopPropagation()">\ndelete\n</md-icon>\n</div>\n</div>\n<div class="content-section-interactions">\n<div class="progress-bar-container" ng-show="vm.isLoading()" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<div class="interaction" layout="column" ng-repeat="interaction in vm.items track by $index">\n<div class="user" layout="row" layout-align="start center">\n<div flex="55" layout="row" layout-align="start center">\n<span class="member-icon">USER</span>\n<span class="text" ng-bind="vm.getUserQuery(interaction)" ng-class="{\'redacted\': vm.isRedactedInteraction(interaction)}"></span>\n</div>\n<div flex="45" layout="row" layout-align="end center">\n<span class="event" ng-if="vm.isEvent(interaction)">Event</span>\n<span class="date" ng-bind="vm.getDateTitle(interaction)"></span>\n<span class="icon-container"></span>\n<span class="icon-container"></span>\n</div>\n</div>\n<div class="agent" layout="row" layout-align="start center">\n<div flex="55" layout="row" layout-align="start center">\n<span class="member-icon">AGENT</span>\n<span class="text" ng-class="{\'not-matched\': vm.isNotMatched(interaction) && !interaction.webhookFailed,\n               \'webhook-failured\': interaction.webhookFailed}" ng-bind="vm.getAgentAnswer(interaction)">\n</span>\n</div>\n<div flex="45" layout="row" layout-align="end center">\n<span class="date" ng-bind="vm.getDateTitle(interaction)"></span>\n<span class="icon-container unselectable">\n<md-icon class="error" ng-class="{\'not-matched\': vm.isNotMatched(interaction) && !interaction.webhookFailed,\n               \'webhook-failured\': interaction.webhookFailed}" ng-show="vm.isNotMatched(interaction) || interaction.webhookFailed">\nerror\n<md-tooltip md-direction="right" md-delay="100" ng-bind="vm.getWarningTooltipText(interaction)"></md-tooltip>\n</md-icon>\n</span>\n<span class="icon-container">\n<md-menu>\n<md-icon class="more-menu" ng-click="$mdMenu.open(); vm.onMoreMenuOpened(interaction)">\nmore_vert\n</md-icon>\n<md-menu-content width="2">\n<md-menu-item ng-if="vm.isStackdriverLoggingAvailable(interaction)">\n<md-button ng-href="{{vm.getStackdriverLoggingUrl(interaction)}}" target="_blank" ng-click="vm.onStackdriverLogsClick()">\nView logs in Operations\n</md-button>\n</md-menu-item>\n<md-menu-item ng-if="vm.hasMatchedIntent(interaction)">\n<md-button ng-click="vm.openIntentPage(interaction)">Go to intent</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.showConversationResponseJson(interaction)">Raw interaction log</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n</div>\n</div>\n</div>\n</div>\n</div>';var tN={},Uja=Uja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.component.closure.js"};tN.interactionsComponent={bindings:{conversation:"<",removeConversationFn:"<",collapseConversationFn:"<"},template:sN.default,controller:qN.InteractionsController,controllerAs:"vm"};var uN={},Vja=Vja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history.lazy.closure.js"};uN.components=[{name:"history",component:pN.historyComponent},{name:"conversations",component:mN.conversationsComponent},{name:"interactions",component:tN.interactionsComponent}];var vN={},Wja=Wja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history.closure.js"},wN=function(a,b){var c={templateProvider:function(){return yM.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:uN.components}),yM.LoadHelper.COMPONENT.HISTORY,"<history></history>",b)},controller:angular.noop},d={activeTab:"history",headerConfig:{label:'<em class="ico"><span class="flaticon stroke clock"></span></em>History',model:false,navButton:{}}};a.state("auth.workPlace.agent.history",
{url:"/history",views:{agent:c},data:d})};wN.$inject=["$stateProvider","$compileProvider"];vN.historyModule=angular.module("api.history",[]).config(wN);var Xja={},Yja=Yja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuth.style.less.closure.js"};window.addStyleString("/* Mixin */\nmd-dialog.gAssistant-auth-popup {\n  overflow: visible;\n  width: 800px;\n  transform: none !important;\n}\nmd-dialog.gAssistant-auth-popup .header {\n  min-height: 80px;\n  padding: 20px;\n}\nmd-dialog.gAssistant-auth-popup .header .icon {\n  width: 40px;\n  height: 40px;\n}\nmd-dialog.gAssistant-auth-popup .header .description_holder {\n  margin-left: 20px;\n}\nmd-dialog.gAssistant-auth-popup .header .description_holder .title {\n  margin-top: 5px;\n  font-size: 20px;\n  font-weight: 400;\n}\nmd-dialog.gAssistant-auth-popup .md-dialog-content {\n  padding: 20px 0px;\n}\nmd-dialog.gAssistant-auth-popup .md-dialog-content.loaded {\n  padding: 0px;\n}\n");var xN={},Zja=Zja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuth.template.html.closure.js"};xN.default='<head/><md-dialog class="gAssistant-auth-popup">\n<div class="header" ng-if="!vm.loading">\n<div layout="row">\n<div class="icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab"></i>\n</div>\n<div class="description_holder">\n<div class="title">Google Assistant</div>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content" ng-class="!vm.loading ? \'loaded\' : \'\'">\n<static-info-v2 ng-if="!vm.loading" type="warning" title="Connect your agent with Google Assistant" message="It appears that your session is expired. Google Assistant requires you to sign in and verify with your Google account.">\n</static-info-v2>\n<div ng-if="vm.loading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.loading">\n<div flex></div>\n<md-button ng-click="vm.closeDialog()">\nCancel\n</md-button>\n<md-button ng-click="vm.authorizeGAssistant()">\nConnect\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var yN={},$ja=$ja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuthComponent.closure.js"};yN.GAssistantIntegrationAuthController=function(a,b,c,d,e,f){var h=this;this.$window=a;this.$mdDialog=b;this.$timeout=c;this.OauthData=d;this.googleAssistantPersistence=e;this.$q=f;this.loading=false;this.showLoading=function(){return h.setLoading(true)};this.hideLoading=function(){return h.setLoading(false)}};
yN.GAssistantIntegrationAuthController.prototype.$onInit=function(){};yN.GAssistantIntegrationAuthController.prototype.authorizeGAssistant=function(){var a=this;this.showLoading();this.OauthData.authorize("google_assistant").then(this.googleAssistantPersistence.incrementalAuthCallback).then(this.checkScope.bind(this)).then(function(){a.closeDialog();IJ.NotificationService.success("Your agent is connected to Google Assistant now!")}).catch(function(b){a.hideLoading();IJ.NotificationService.stdErrorSkipIfEmpty(b).catch(XG.noop)})};
yN.GAssistantIntegrationAuthController.prototype.checkScope=function(){return this.googleAssistantPersistence.checkOauthTokenScope()};yN.GAssistantIntegrationAuthController.prototype.closeDialog=function(){this.$mdDialog.hide()};yN.GAssistantIntegrationAuthController.prototype.setLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.loading);return this.$timeout(function(){b.loading=a})};
yN.GAssistantIntegrationAuthController.$inject=["$window","$mdDialog","$timeout","OauthData","googleAssistantPersistence","$q"];yN.GAssistantIntegrationAuthComponent={controller:yN.GAssistantIntegrationAuthController,template:xN.default,controllerAs:"vm"};var zN={},aka=aka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/alexa_upload/alexaUpload.template.html.closure.js"};zN.default='<head/><div layout="row" layout-xs="column" layout-sm="column">\n<div layout="column" flex="25" layout-align="center center" ng-show="vm.isImportUploading()">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="column" flex="25" layout-align="center stretch" ng-hide="vm.isImportUploading()">\n<label class="md-button md-primary md-raised" ngf-select="vm.onFileSelect($file, $invalidFiles)" ngf-multiple="false" accept=".zip" ngf-pattern=".zip" ng-disabled="vm.isUploadDisabled()">\nImport from Alexa\n</label>\n</div>\n<div layout="column" layout-align="center start" layout-margin>\n<p>Upload Alexa skill .zip file.</p>\n</div>\n</div>\n<div layout="row" layout-xs="column" layout-sm="column">\n<div layout="column" flex="25" layout-align="center center" ng-show="vm.isRestoreUploading()">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="column" flex="25" layout-align="center stretch" ng-hide="vm.isRestoreUploading()">\n<label class="md-button md-primary md-raised" ngf-select="vm.onFileSelect($file, $invalidFiles, true)" ngf-multiple="false" accept=".zip" ngf-pattern=".zip" ng-disabled="vm.isUploadDisabled()">\nRestore from Alexa\n</label>\n</div>\n<div layout="column" layout-align="center start" layout-margin>\n<p>Replace the current agent version with uploaded Alexa skill.</p>\n</div>\n</div>\n';var AN={},bka=bka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/alexa_upload/alexaUpload.component.closure.js"},CN=function(a,b){PI.AbstractComponentController.call(this);this.Upload=a;this.currentAgentService=b;this.uploadType=BN.NONE};Nk.inherits(CN,PI.AbstractComponentController);CN.prototype.onFileSelect=function(a,b,c){c=c===void 0?false:c;if(a)this.uploadFile(a,c);else if(b&&b[0])this.onFileSelectError(b[0])};
CN.prototype.onFileSelectError=function(a){var b="";b=a.name&&!a.name.endsWith(".zip")?" has an invalid extension.":" is incorrect.";IJ.NotificationService.error("File "+a.name+b)};
CN.prototype.uploadFile=function(a,b){var c=this;b=b===void 0?false:b;var d=CN.UPLOAD_URL;b&&(d+="?clear=true");this.uploadType=b?BN.RESTORE:BN.IMPORT;this.Upload.upload({url:d,method:"POST",headers:{Authorization:"Bearer "+this.currentAgentService.getId()},data:{file:a}}).then(function(e){if(window._.get(e,"data.status.code")===200){tK.default.integrations(tK.default.ACTION_INTEGRATIONS.import,"alexa");c.currentAgentService.setCurrentAgent(c.currentAgentService.getCurrentAgent(),true);IJ.NotificationService.success("Alexa zip file successfully uploaded!")}else{var f=
"File "+a.name+" was not uploaded.";(e=window._.get(e,"data.status.errorDetails"))&&(f+="\n"+e);IJ.NotificationService.error(f)}},function(e){e.status===413?IJ.NotificationService.error("The file is too big. Try again with file less size."):IJ.NotificationService.stdError(e)}).finally(function(){c.uploadType=BN.NONE})};CN.prototype.isImportUploading=function(){return this.uploadType===BN.IMPORT};CN.prototype.isRestoreUploading=function(){return this.uploadType===BN.RESTORE};
CN.prototype.isUploadDisabled=function(){return this.isAgentReadOnly||this.uploadType!==BN.NONE};CN.$inject=["Upload","currentAgentService"];CN.UPLOAD_URL="/api/alexa/upload";var BN={NONE:0,IMPORT:1,RESTORE:2};BN[BN.NONE]="NONE";BN[BN.IMPORT]="IMPORT";BN[BN.RESTORE]="RESTORE";AN.alexaUploadComponent={bindings:{isAgentReadOnly:"<"},template:zN.default,controller:CN,controllerAs:"vm"};var DN={},cka=cka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/GAssistantIntegrationInternalBaseController.closure.js"};
DN.GAssistantIntegrationInternalBaseController=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F){var I=this;this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=h;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=u;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.state={authRequired:false,loading:true,hasGCPProjects:false,publishingPromise:null,isTestingInfoAvailable:false,
isAssistantTestingAvailable:false,isServiceIntentsAvailable:false,isShowAutoPreviewPopup:false,isPermissionsSufficient:true};this.intentsList=[];this.voiceTypeOptions=[{name:"Male 1",value:RI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_1},{name:"Male 2",value:RI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_2},{name:"Female 1",value:RI.GOOGLE_ASSISTANT_VOICE_TYPE.FEMALE_1},{name:"Female 2",value:RI.GOOGLE_ASSISTANT_VOICE_TYPE.FEMALE_2}];this.grantTypeOptions=[{name:"Implicit",value:RI.GOOGLE_ASSISTANT_GRANT_TYPE.IMPLICIT_GRANT},
{name:"Authorization code",value:RI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT}];this.actionPackagePublishedToPreview=false;this.clearWelcomeIntent=function(){I.selectedWelcomeIntent=null;I.setWelcomeIntent(null)};this.setWelcomeIntent=function(N){N&&I.integration.removeStartIntent(N.id);I.googleAssistantPersistence.updateWelcomeIntent(N?N.id:null).then(function(){I.intentPersistence.invalidateIntentsCache();I.initialSelectedWelcomeIntent=N;bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,
{subject:"googleAssistantWelcomeIntent",event:"update"})}).catch(IJ.NotificationService.stdError)};this.showLoading=function(){return I.setLoading(true)};this.hideLoading=function(){return I.setLoading(false)};if(m){a=this.currentUserService.getProfile();this.state.isTestingInfoAvailable=a.isTestingInfoAvailable;this.state.isAssistantTestingAvailable=a.isAssistantTestingAvailable;this.state.isServiceIntentsAvailable=a.isServiceIntentsAvailable}};
DN.GAssistantIntegrationInternalBaseController.prototype.$onInit=function(){this.loadSettings()};DN.GAssistantIntegrationInternalBaseController.prototype.loadSettings=function(){var a=this;this.showLoading();if(this.currentAgentService.getCurrentUserRole()===JM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR)this.state.isPermissionsSufficient=false;var b=this.loadIntentList().catch(function(){return a.intentsList=[]}),c=this.checkScope().catch(XG.noop);this.$q.all([b,c]).then(this.hideLoading).catch(this.hideLoading)};
DN.GAssistantIntegrationInternalBaseController.prototype.welcomeIntentSelected=function(){var a=this;if(this.selectedWelcomeIntent!==this.initialSelectedWelcomeIntent)if(this.selectedWelcomeIntent){tK.default.aog(tK.default.ACTION_AOG.explicit_trigger_changed);this.intentPersistence.getIntent(this.selectedWelcomeIntent.id).then(function(b){a.setWelcomeIntent(b.data)}).catch(this.clearWelcomeIntent)}else this.clearWelcomeIntent()};
DN.GAssistantIntegrationInternalBaseController.prototype.getGDClink=function(){return this.integration.project?DN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITH_PROJECT_ID.replace("[PROJECT_ID]",this.integration.project):DN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITHOUT_PROJECT_ID};
DN.GAssistantIntegrationInternalBaseController.prototype.checkScope=function(){var a=this;return this.googleAssistantPersistence.checkOauthTokenScope().then(function(){a.$timeout(function(){return a.state.authRequired=false})}).catch(function(b){a.state.authRequired=true;return a.$q.reject(b)})};DN.GAssistantIntegrationInternalBaseController.prototype.anyStartIntentRequired=function(){return this.integration.startIntents.some(function(a){return a.signInRequired})||this.integration.welcomeIntentSignInRequired};
DN.GAssistantIntegrationInternalBaseController.prototype.areAllFieldsFilled=function(){var a=this.integration.oAuthLinking,b=true;if(this.anyStartIntentRequired()){b=false;this.integration.project&&a.authorizationUrl&&a.clientId&&(a.grantType===RI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT&&a.tokenUrl&&a.clientSecret||a.grantType!==RI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT)&&(b=true)}return this.selectedWelcomeIntent&&this.integration.invocationName&&b};
DN.GAssistantIntegrationInternalBaseController.prototype.isOauthGrantAuthCode=function(){return this.integration.oAuthLinking.grantType===RI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT};
DN.GAssistantIntegrationInternalBaseController.prototype.test=function(a){var b=this;if(!this.state.publishingPromise&&(a!==DN.GAssistantIntegrationInternalBaseController.TO_SUBMIT||confirm("Are you sure you would like to proceed with the deployment?"))){this.state.loading=true;this.state.publishingPromise=true;this.updateAgent().then(this.makeTest.bind(this,a)).catch(function(){b.hideLoading();b.state.publishingPromise=null})}};
DN.GAssistantIntegrationInternalBaseController.prototype.confirmActionPackageToPreview=function(){var a=this;return this.googleAssistantPersistence.actionPackagePreview().then(function(){IJ.NotificationService.infoHTML(a.getPreviewSuccessNotificationText());a.state.publishingPromise=null;a.actionPackagePublishedToPreview=true;tK.default.trackAoG(tK.default.ACTION_AOG.PREVIEW);a.hideLoading()}).catch(function(b){return IJ.NotificationService.stdError(b)})};
DN.GAssistantIntegrationInternalBaseController.prototype.confirmActionPackageToSubmit=function(){var a=this;return this.googleAssistantPersistence.actionPackageSubmit().then(function(){IJ.NotificationService.infoHTML(DN.GAssistantIntegrationInternalBaseController.DEPLOY_SUCCESS_NOTIFICATION_TEXT.replace("[GDC_LINK]",a.getGDClink()));a.state.publishingPromise=null;a.hideLoading();a.closeDialog();tK.default.trackAoG(tK.default.ACTION_AOG.SUBMIT)}).catch(function(b){return IJ.NotificationService.stdError(b)})};
DN.GAssistantIntegrationInternalBaseController.prototype.authorizeGAssistant=function(){var a=this;this.showLoading();this.OauthData.authorize("google_assistant").then(this.googleAssistantPersistence.incrementalAuthCallback).then(this.checkScope.bind(this)).then(this.hideLoading).catch(function(b){a.hideLoading();IJ.NotificationService.stdErrorSkipIfEmpty(b).catch(XG.noop)})};
DN.GAssistantIntegrationInternalBaseController.prototype.intentsTextQuery=function(a){return a?this.intentsList.filter(function(b){return b.name.toLowerCase().indexOf(a.toLowerCase())>=0}):this.intentsList};DN.GAssistantIntegrationInternalBaseController.prototype.getBaseActionPackageLink=function(){return this.agent.additionalConfigs&&this.agent.additionalConfigs.baseActionPackagesUrl?this.agent.additionalConfigs.baseActionPackagesUrl:"NOT DEFINED"};
DN.GAssistantIntegrationInternalBaseController.prototype.getWebSimulatorLink=function(){return this.agent.additionalConfigs&&this.agent.additionalConfigs.customHomeSimulatorUrl?this.agent.additionalConfigs.customHomeSimulatorUrl:this.apiConfig.getClientConfig().aogV1SimulatorUrl};DN.GAssistantIntegrationInternalBaseController.prototype.closeDialog=function(){this.$mdDialog.hide()};
DN.GAssistantIntegrationInternalBaseController.prototype.makeTest=function(a){return this.checkScope().then(this.checkScopeResolve.bind(this,a))};DN.GAssistantIntegrationInternalBaseController.prototype.checkScopeResolve=function(a){return a===DN.GAssistantIntegrationInternalBaseController.TO_SUBMIT?this.confirmActionPackageToSubmit():this.confirmActionPackageToPreview()};
DN.GAssistantIntegrationInternalBaseController.prototype.loadIntentList=function(){var a=this;this.selectedWelcomeIntent=null;var b=this.agentPersistence.getBuiltIns(this.agent.cloudProjectId).catch(XG.noop).then(function(d){return d?d:{}}),c=this.intentPersistence.listIntentsForGAIntegration().catch(function(){return[]});return this.$q.all([b,c]).then(function(d){var e=d[0];d=d[1];d=d.filter(function(f){return f.events&&f.events.length?f.events.some(function(h){return!e[h.name]}):true});a.intentsList=
d;d=function(f){return a.intentsList.find(function(h){return h.events&&h.events.some(function(m){return m.name===f})})};a.selectedWelcomeIntent=d(jC.default.Event.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME)||d(jC.default.Event.EVENT_NAME_GENERIC_WELCOME);a.initialSelectedWelcomeIntent=a.selectedWelcomeIntent;return a.$q.resolve(a.intentsList)}).catch(function(){return[]})};
DN.GAssistantIntegrationInternalBaseController.prototype.setLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.state.loading);return this.$timeout(function(){b.state.loading=a})};DN.GAssistantIntegrationInternalBaseController.prototype.getPreviewSuccessNotificationText=function(){return DN.GAssistantIntegrationInternalBaseController.PREVIEW_SUCCESS_NOTIFICATION_TEXT.replace("[WEB_SIMULATOR_LINK]",this.getWebSimulatorLink())};
DN.GAssistantIntegrationInternalBaseController.prototype.updateAgent=function(){return DN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED?this.integrationPersistence.startIntegration("aog",{name:"projects/"+this.agent.cloudProjectId+"/locations/global/agent/integrations/aog",aogPayload:{autoPreviewEnabled:this.integration.autoPreviewEnabled,deviceAgent:this.integration.isDeviceAgent,startIntents:this.integration.startIntents.map(function(a){return{intentId:a.intentId,signin:!!a.signInRequired}}),
welcomeIntentSignin:!!this.integration.welcomeIntentSignInRequired}}).then(XG.noop):this.agentPersistence.updateAgent(this.agent).then(XG.noop,IJ.NotificationService.stdError)};DN.GAssistantIntegrationInternalBaseController.prototype.hasCapability=function(a){return this.apiConfig.hasCapability(a)};
DN.GAssistantIntegrationInternalBaseController.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];DN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED=vI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(vI.ExperimentFlagName.AOG_SERVICE_ENABLED,"aogV2");
DN.GAssistantIntegrationInternalBaseController.PREVIEW_SUCCESS_NOTIFICATION_TEXT="Preview published. Try it out in the <a href='[WEB_SIMULATOR_LINK]' target='_blank'>Google Home Web Simulator</a>";DN.GAssistantIntegrationInternalBaseController.DEPLOY_SUCCESS_NOTIFICATION_TEXT="Deploy successful. Check it in the  <a href='[GDC_LINK]' target='_blank'>Developer console</a>";DN.GAssistantIntegrationInternalBaseController.GDC_DEV_DOC_LINK="https://developers.google.com/actions/console/setup-and-developing#apiai";
DN.GAssistantIntegrationInternalBaseController.GDC_DEV_VERSIONING_DOC_LINK="https://developers.google.com/actions/dialogflow/submit#dialogflow_versioning";DN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITH_PROJECT_ID="https://console.developers.google.com/apis/api/actions.googleapis.com/overview?project=[PROJECT_ID]";DN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITHOUT_PROJECT_ID="https://console.developers.google.com/projectselector/apis/api/actions.googleapis.com/overview";
DN.GAssistantIntegrationInternalBaseController.TO_PREVIEW="TO_PREVIEW";DN.GAssistantIntegrationInternalBaseController.TO_SUBMIT="TO_SUBMIT";var EN={},dka=dka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v1/GAssistantIntegrationInternalV1.template.html.closure.js"};EN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Assistant</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.googleAssistantCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-show="vm.state.loading" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.state.loading" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.state.loading">\n<div class="md-header-label">\n<p><a href="https://developers.google.com/actions/" target="_blank">Learn more</a> about Actions on Google</p>\n<p><a href="https://cloud.google.com/dialogflow/docs/integrations/aog" target="_blank">Learn more</a> about integration with the Google Assistant</p>\n<p><a href="https://developers.google.com/actions/develop/apiai/agents-and-actions#configuration_limits" target="_blank">Learn more</a> about Actions on Google configuration limits</p>\n<p>Test integration in <a href="{{::vm.getWebSimulatorLink()}}" target="_blank">Web Simulator</a></p>\n</div>\n<md-input-container class="hinted" layout="row">\n<label>Invocation name for testing</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.invocationName" required>\n<div class="hint">Unique name used to refer to your action while testing</div>\n</md-input-container>\n<md-input-container class="hinted" layout="row">\n<label>Google Project ID</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.project" ng-required="vm.anyStartIntentRequired()">\n<div class="hint">Project name from <a href="{{vm.getGDClink()}}" target="_blank">Google Developer Console</a></div>\n</md-input-container>\n<md-input-container layout="row">\n<label>TTS voice</label>\n<md-select ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" flex ng-model="vm.integration.voiceType" required>\n<md-option ng-repeat="type in vm.voiceTypeOptions" value="{{type.value}}">\n{{type.name}}\n</md-option>\n</md-select>\n</md-input-container>\n<div class="section">\n<div layout="row">\n<label flex="80">Welcome Intent <sup>*</sup></label>\n<label flex="20">Sign in required</label>\n</div>\n<div layout="row">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" md-selected-item="vm.selectedWelcomeIntent" placeholder="Welcome intent" md-selected-item-change="vm.welcomeIntentSelected()" required>\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox class="md-secondary" ng-model="vm.integration.welcomeIntentSignInRequired" aria-label="sign-in required" ng-disabled="vm.isAgentReadOnly"></md-checkbox>\n</div>\n</div>\n</div>\n<google-assistant-capabilities ng-if="vm.state.isAssistantTestingAvailable" capabilities="vm.integration.capabilities" integration-disabled="!vm.integration.getEnabled()" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-capabilities>\n<div class="section">\n<div layout="row">\n<label flex="80">Additional triggering intents</label>\n<label flex="20">Sign in required</label>\n</div>\n<google-assistant-start-intent-chooser intents-list="vm.intentsList" collection="vm.integration.startIntents" integration-disabled="!vm.integration.getEnabled()" skip-intent="vm.selectedWelcomeIntent" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-start-intent-chooser>\n</div>\n<google-assistant-service-intents ng-if="vm.state.isServiceIntentsAvailable" service-intents="vm.integration.systemIntents" integration-disabled="!vm.integration.getEnabled()" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-service-intents>\n<md-radio-group ng-model="vm.integration.env" ng-if="vm.state.isAssistantTestingAvailable">\n<label>Preview in sandbox mode?</label>\n<md-radio-button value="SANDBOX" class="md-primary" ng-disabled="vm.isAgentReadOnly">Yes</md-radio-button>\n<md-radio-button value="PROD" class="md-primary" ng-disabled="vm.isAgentReadOnly">No</md-radio-button>\n</md-radio-group>\n<a ng-click="vm.defineOauthLinking = true" ng-show="!vm.defineOauthLinking">Define oAuth Linking</a>\n<div class="ng-hide animate-show" ng-show="vm.anyStartIntentRequired() || vm.defineOauthLinking">\n<label>OAuth linking <sup>*</sup></label>\n<md-content flex layout-padding class="oAuthSettings">\n<div layout="row">\n<md-input-container flex>\n<label>Client ID</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.clientId" required>\n</md-input-container>\n<md-input-container flex>\n<label>Grant type</label>\n<md-select ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.grantType" required>\n<md-option ng-repeat="type in vm.grantTypeOptions" value="{{type.value}}">\n{{type.name}}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container flex>\n<label>Client Secret</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.clientSecret" ng-required="vm.isOauthGrantAuthCode()">\n</md-input-container>\n<md-input-container flex>\n<label>Authorization URL</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.authorizationUrl" required>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container flex>\n<label>Token URL</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.tokenUrl" ng-required="vm.isOauthGrantAuthCode()">\n</md-input-container>\n<md-input-container flex>\n<label>Scopes</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.scopes">\n</md-input-container>\n</div>\n</md-content>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading">\n<md-tooltip ng-if="!vm.isAgentReadOnly && !vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()">\nClose\n</md-button>\n<span flex></span>\n<md-button ng-if="vm.state.authRequired" ng-click="vm.authorizeGAssistant()" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()">\nAuthorize\n</md-button>\n<md-button ng-if="!vm.state.authRequired" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled() || !vm.areAllFieldsFilled()" ng-click="vm.test(\'TO_PREVIEW\')">\nPreview\n</md-button>\n<md-button ng-if="!vm.state.authRequired" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled() || !vm.areAllFieldsFilled() || !vm.integration.project" ng-click="vm.test(\'TO_SUBMIT\')">\nDeploy\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var FN={},eka=eka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v1/GAssistantIntegrationInternalV1Component.closure.js"};
FN.GAssistantIntegrationInternalV1Controller=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F){DN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,h,m,q,r,u,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=h;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=u;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.defineOauthLinking=false};
Nk.inherits(FN.GAssistantIntegrationInternalV1Controller,DN.GAssistantIntegrationInternalBaseController);FN.GAssistantIntegrationInternalV1Controller.prototype.$onInit=function(){if(!this.integration.project&&this.agent.cloudProjectId)this.integration.project=this.agent.cloudProjectId;var a=this.integration.oAuthLinking;if(a&&(a.authorizationUrl||a.clientId||a.clientSecret||a.providerId||a.scopes||a.tokenUrl))this.defineOauthLinking=true};
FN.GAssistantIntegrationInternalV1Controller.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];FN.GAssistantIntegrationInternalV1Component={controller:FN.GAssistantIntegrationInternalV1Controller,template:EN.default,bindings:{agent:"=",integration:"=",isAgentReadOnly:"<"},controllerAs:"vm"};var fka={},gka=gka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2.style.less.closure.js"};window.addStyleString("/* Mixin */\nmd-dialog.b-integration-popup .b_domain_card__description {\n  display: block;\n}\nmd-dialog.b-integration-popup md-dialog-content.disabled {\n  overflow: hidden;\n}\nmd-dialog.b-integration-popup .md-dialog-content.main {\n  position: relative;\n  padding: 0px 20px 24px;\n}\nmd-dialog.b-integration-popup md-dialog-actions .md-button span .fa.fa-external-link {\n  margin-left: 5px;\n  font-size: 100%;\n  color: #039be5;\n}\nmd-dialog.b-integration-popup .internal-debug {\n  margin: 5px 0px 0px 20px;\n}\nmd-dialog.b-integration-popup .section {\n  margin: 15px 0px;\n}\nmd-dialog.b-integration-popup .title {\n  font-size: 14px;\n  font-weight: 500;\n  color: #757575;\n}\nmd-dialog.b-integration-popup .title.big {\n  font-size: 16px;\n}\nmd-dialog.b-integration-popup .title sup {\n  font-size: 85%;\n}\nmd-dialog.b-integration-popup .intent-header {\n  margin-top: 20px;\n}\nmd-dialog.b-integration-popup .intent-header.margin-bottom {\n  margin-bottom: 10px;\n}\nmd-dialog.b-integration-popup .intent-footer {\n  margin-top: 8px;\n}\nmd-dialog.b-integration-popup md-list {\n  padding: 0px;\n}\nmd-dialog.b-integration-popup md-list md-list-item .md-list-item-inner {\n  padding: 0px;\n}\nmd-dialog.b-integration-popup md-list md-list-item .md-list-item-inner p {\n  font-size: 18px;\n  font-weight: 500;\n  margin-bottom: 0px;\n}\nmd-dialog.b-integration-popup md-autocomplete-wrap {\n  box-shadow: none;\n  background: #f5f5f5;\n  border-radius: 5px;\n}\nmd-dialog.b-integration-popup md-autocomplete-wrap input:not(.md-input) {\n  font-size: 18px;\n  font-weight: 500;\n}\nmd-dialog.b-integration-popup google-assistant-start-intent-chooser md-input-container {\n  display: none;\n}\n");var GN={},hka=hka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2.template.html.closure.js"};GN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header" ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab"></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Assistant</div>\n</div>\n</div>\n</div>\n</div>\n<div ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<static-info-v2 type="info" message="After the next draft submission, changes made in the Dialogflow will no longer impact existing Action versions right away. Instead, you can continue iterating and improving your Action in draft mode and only make it available to users when you\'re ready" button-title="LEARN MORE" button-fn="vm.openSetupVersioningDocFn" ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient">\n</static-info-v2>\n<static-info-v2 type="warning" title="Connect your agent with Google Assistant" message="It appears that your session is expired. Google Assistant requires you to sign in and verify with your Google account." button-title="CONNECT" button-fn="vm.authorizeGAssistantFn" ng-if="vm.state.authRequired">\n</static-info-v2>\n<static-info-v2 type="info" ng-if="!vm.state.isPermissionsSufficient" message=\'In order to use Actions on Google integration, you should have at least "Reviewer" Dialogflow or "Viewer" Google Cloud IAM primitive role\'>\n</static-info-v2>\n</div>\n<md-dialog-content ng-if="vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<div class="md-dialog-content">\n<div ng-if="vm.state.loading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n{{vm.isPublishing() ? \'Package loading to preview...\' : \'Checking status...\'}}\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-content ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup" ng-class="vm.state.authRequired || !vm.state.isPermissionsSufficient ? \'disabled\' : \'\'">\n<div class="md-dialog-content main">\n<div class="blocker-popup__container" ng-if="vm.state.authRequired || !vm.state.isPermissionsSufficient">\n</div>\n<div class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon settings_voice"><i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<h4>Discovery</h4>\n<div>\n<div class="intent-header margin-bottom" layout="row">\n<div class="title" flex="80">Explicit invocation <sup>*</sup></div>\n<div class="title" flex="15" layout="row" layout-align="center center">Sign in\nrequired\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<i class="fa fa-question-circle fa-lg">\n<md-tooltip md-direction="top" md-delay="100">\nStart account linking flow when selected intent is triggered\n</md-tooltip>\n</i>\n</div>\n</div>\n<div layout="row">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient" md-selected-item="vm.selectedWelcomeIntent" placeholder="Welcome intent" md-selected-item-change="vm.welcomeIntentSelected()" required>\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox class="md-secondary" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient" ng-model="vm.integration.welcomeIntentSignInRequired" aria-label="sign-in required"></md-checkbox>\n</div>\n</div>\n<div class="intent-footer title" flex="75">\nSpecify the intent that is triggered when users request the app by name (for example\n"Ok Google, talk to Personal Chef.").\n<a href="https://developers.google.com/actions/discovery/explicit" target="_blank">Learn\nmore.</a>\n</div>\n</div>\n<div>\n<div class="intent-header margin-bottom" layout="row">\n<div class="title" flex="80">Implicit invocation</div>\n<div class="title" flex="15" layout="row" layout-align="center center">Sign in\nrequired\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<i class="fa fa-question-circle fa-lg">\n<md-tooltip md-direction="top" md-delay="100">\nStart account linking flow when selected intent is triggered\n</md-tooltip>\n</i>\n</div>\n</div>\n<google-assistant-start-intent-chooser intents-list="vm.intentsList" collection="vm.integration.startIntents" integration-disabled="vm.state.authRequired || !vm.state.isPermissionsSufficient" skip-intent="vm.selectedWelcomeIntent" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-start-intent-chooser>\n<div class="intent-footer title" flex="75">\nSpecify intents that trigger "deep-link" actions in your app, allowing users to invoke\nspecific functionality,\nsuch as "OK Google, ask Personal Chef for a hot soup recipe". Providing good action\nphrases.\n<a href="https://developers.google.com/actions/discovery/implicit" target="_blank">Learn\nmore.</a>\n</div>\n</div>\n</div>\n</div>\n<div layout="row" layout-align="end center">\n<div flex="90">\n<md-divider></md-divider>\n</div>\n</div>\n<div ng-if="!vm.v2Enabled()" class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon autopreview"><i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<div layout="row">\n<div flex>\n<h4>Auto-preview changes</h4>\n<p class="title">Dialogflow will propagate changes to the Actions Console\nand Assistant Simulator automatically.</p>\n</div>\n<md-switch class="md-primary" aria-label="Preview latest changes" ng-model="vm.integration.autoPreviewEnabled" ng-change="vm.onAutoPreviewChange()" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient"></md-switch>\n</div>\n</div>\n</div>\n<div layout="row" layout-align="end center">\n<div flex="90">\n<md-divider></md-divider>\n</div>\n</div>\n<div layout="row" layout-align="end center" ng-if="vm.hasCapability(\'isAoGDeviceSettingsAvailable\') || vm.apiConfig.hasVisibility(\'AOG_DEVICE_SETTINGS\') || vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2">\n<div flex="90">\n<div class="section">\n<h4>Additional settings</h4>\n<md-checkbox ng-if="vm.hasCapability(\'isAoGDeviceSettingsAvailable\') || vm.apiConfig.hasVisibility(\'AOG_DEVICE_SETTINGS\')" ng-model="vm.integration.isDeviceAgent">Is device agent</md-checkbox>\n<md-checkbox ng-if="vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2" ng-model="vm.integration.protocolVersion" ng-true-value="\'V2\'" ng-false-value="\'V1\'">Use Actions on Google Conversation API V2.\n</md-checkbox>\n<a ng-if="vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2" ng-href="{{::$root.getConfig().webhookMigrationGuideUrl}}" target="_blank">Learn\nmore</a>\n</div>\n<md-divider></md-divider>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<md-tooltip ng-if="!vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()">\nClose\n</md-button>\n<span flex></span>\n<md-button ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient" ng-disabled="vm.isAgentReadOnly || !vm.areAllFieldsFilled()" ng-click="vm.onTestClick()">\nTest\n</md-button>\n<md-button ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient" ng-click="vm.onOverviewClicked()" ng-href="{{::vm.getV2AoGSubmitLink()}}" target="_blank">\nManage Assistant App\n<span><i class="fa fa-external-link"></i></span>\n</md-button>\n</md-dialog-actions>\n<md-dialog-content ng-if="!vm.state.loading && vm.state.isShowAutoPreviewPopup">\n<div class="md-dialog-content">\n<h3>Check auto-preview setting</h3>\n<div class="title big">Dialogflow will automatically connect, sync, and update the Actions Console and Simulator with the latest agent updates.</div>\n</br>\n</br>\n<div class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon autopreview"> <i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<div layout="row">\n<div flex>\n<h4>Auto-preview changes</h4>\n<p class="title">If disabled, Dialogflow will no longer propagate changes to Actions Console and Simulator automatically.</p>\n</div>\n<md-switch class="md-primary" aria-label="Preview latest changes" ng-change="vm.onAutoPreviewChange()" ng-model="vm.integration.autoPreviewEnabled"></md-switch>\n</div>\n</div>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading && vm.state.isShowAutoPreviewPopup">\n<div flex></div>\n<md-button ng-click="vm.cancelPreview()">\nCancel\n</md-button>\n<md-button ng-click="vm.preview()">\nContinue\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var HN={},ika=ika||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/GAssistantPreviewRedirectManager.closure.js"},jD={publishingPromise:false,previewWindowListenerId:null},oD=500;HN.isAogPreviewWaiting=kD;HN.startPreviewWaitWindow=nD;var IN={},jka=jka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2BaseController.closure.js"};
IN.GAssistantIntegrationInternalV2BaseController=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F){DN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,h,m,q,r,u,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=h;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=u;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.actionPackageUpdated=false};
Nk.inherits(IN.GAssistantIntegrationInternalV2BaseController,DN.GAssistantIntegrationInternalBaseController);
IN.GAssistantIntegrationInternalV2BaseController.prototype.preview=function(){var a=this;this.state.isShowAutoPreviewPopup=false;if(!this.isPublishing()){this.showLoading();var b=this.resolveProject().then(this.updateAgent.bind(this)).then(this.makeTest.bind(this,IN.GAssistantIntegrationInternalV2BaseController.TO_PREVIEW)).catch(function(){return a.hideLoading()}).then();nD(this.getWebSimulatorLink(),b,this.$window)}};
IN.GAssistantIntegrationInternalV2BaseController.prototype.confirmActionPackageToPreview=function(){var a=this;return this.googleAssistantPersistence.v2TestAgent().then(function(){a.state.publishingPromise=null;a.actionPackagePublishedToPreview=true;tK.default.trackAoG(tK.default.ACTION_AOG.V2_TEST);a.hideLoading()}).catch(function(b){return IJ.NotificationService.stdError(b)})};
IN.GAssistantIntegrationInternalV2BaseController.prototype.confirmActionPackageToSubmit=function(){var a=this;return this.googleAssistantPersistence.v2UpdateAgent().then(function(){a.state.publishingPromise=null;a.actionPackageUpdated=true;a.hideLoading();tK.default.trackAoG(tK.default.ACTION_AOG.V2_UPDATE)}).catch(function(b){return IJ.NotificationService.stdError(b)})};
IN.GAssistantIntegrationInternalV2BaseController.prototype.resolveProject=function(){return this.projectExist?this.$q.resolve():this.googleAssistantPersistence.createAssistantProject()};IN.GAssistantIntegrationInternalV2BaseController.prototype.getWebSimulatorLink=function(){return this.agent.cloudProjectId?PL.GoogleProjectLinksManager.DEFAULT_V2_WEB_SIMULATOR_HREF.replace("[PROJECT_ID]",this.agent.cloudProjectId):DN.GAssistantIntegrationInternalBaseController.prototype.getWebSimulatorLink.call(this)};
IN.GAssistantIntegrationInternalV2BaseController.prototype.areAllFieldsFilled=function(){return!!this.selectedWelcomeIntent};IN.GAssistantIntegrationInternalV2BaseController.prototype.isPublishing=function(){return kD()};IN.GAssistantIntegrationInternalV2BaseController.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];var JN={},kka=kka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2Component.closure.js"};
JN.GAssistantIntegrationInternalV2Controller=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F){IN.GAssistantIntegrationInternalV2BaseController.call(this,a,b,c,d,e,f,h,m,q,r,u,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=h;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=u;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.minVersion=2;this.v2ProtocolAvailable=
false};Nk.inherits(JN.GAssistantIntegrationInternalV2Controller,IN.GAssistantIntegrationInternalV2BaseController);JN.GAssistantIntegrationInternalV2Controller.prototype.v2Enabled=function(){return DN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED};
JN.GAssistantIntegrationInternalV2Controller.prototype.$onInit=function(){var a=this;IN.GAssistantIntegrationInternalV2BaseController.prototype.$onInit.call(this);if(DN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED){this.showLoading();this.integrationPersistence.getIntegration("aog").then(function(b){a.integration.enabled=true;var c,d;a.integration.isDeviceAgent=!!((c=b)==null?0:(d=c.aogPayload)==null?0:d.deviceAgent);var e,f;a.integration.welcomeIntentSignInRequired=!!((e=b)==
null?0:(f=e.aogPayload)==null?0:f.welcomeIntentSignin);var h,m,q;if((h=b)==null?0:(m=h.aogPayload)==null?0:(q=m.startIntents)==null?0:q.length)a.integration.startIntents=b.aogPayload.startIntents.map(function(r){return{intentId:r.intentId||"",signInRequired:r.signin||false}});a.hideLoading()})}this.v2ProtocolAvailable=this.integration.protocolVersion===RI.GOOGLE_ASSISTANT_PROTOCOL_VERSION.V1;if(!this.projectExist&&this.agent.googleAssistant.googleAssistantCompatible){this.showLoading();this.resolveProject().catch(XG.noop).then(this.hideLoading.bind(this))}this.authorizeGAssistantFn=
this.authorizeGAssistant.bind(this);this.openSetupDocFn=this.openSetupDoc.bind(this);this.openSetupVersioningDocFn=this.openSetupVersioningDoc.bind(this)};JN.GAssistantIntegrationInternalV2Controller.prototype.onTestClick=function(){this.preview()};JN.GAssistantIntegrationInternalV2Controller.prototype.cancelPreview=function(){};JN.GAssistantIntegrationInternalV2Controller.prototype.onOverviewClicked=function(){tK.default.aog(tK.default.ACTION_AOG.aog_overview_clicked)};
JN.GAssistantIntegrationInternalV2Controller.prototype.onAutoPreviewChange=function(){};JN.GAssistantIntegrationInternalV2Controller.prototype.getV2AoGSubmitLink=function(){var a=null;if(this.agent.cloudProjectId)a=this.agent.cloudProjectId;else if(this.integration.project)a=this.agent.cloudProjectId;return a?PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a):PL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF};
JN.GAssistantIntegrationInternalV2Controller.prototype.openSetupDoc=function(){this.$window.open(JN.GAssistantIntegrationInternalV2Controller.GDC_DEV_DOC_LINK)};JN.GAssistantIntegrationInternalV2Controller.prototype.openSetupVersioningDoc=function(){this.$window.open(JN.GAssistantIntegrationInternalV2Controller.GDC_DEV_VERSIONING_DOC_LINK)};
JN.GAssistantIntegrationInternalV2Controller.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];JN.GAssistantIntegrationInternalV2Component={controller:JN.GAssistantIntegrationInternalV2Controller,template:GN.default,bindings:{agent:"=",integration:"=",projectExist:"<",isAgentReadOnly:"<",minVersion:"<"},controllerAs:"vm"};var KN={},lka=lka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_capabilities/GoogleAssistantCapabilities.template.html.closure.js"};KN.default='<head/><md-list>\n<md-divider></md-divider>\n<md-list-item>\n<p>\n<label>Check capabilities</label>\n</p>\n<i class="pull-right">Required?</i>\n</md-list-item>\n<md-list-item ng-repeat="cap in vm.possibleCapabilities">\n<p>{{::cap}}</p>\n<md-checkbox class="md-secondary" ng-model="vm.capabilitiesMatrix[cap]" ng-change="vm.changeCapabilities()" aria-label="capability required" ng-disabled="vm.isAgentReadOnly"></md-checkbox>\n</md-list-item>\n<md-list-item>\n<p><label>Based on this your action will be triggered on following surfaces:</label></p>\n</md-list-item>\n<md-list-item ng-repeat="surface in vm.getTriggeredSurfacesList()">\n<p>{{surface}}</p>\n</md-list-item>\n<md-divider></md-divider>\n</md-list>\n';var LN={},mka=mka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_capabilities/GoogleAssistantCapabilitiesComponent.closure.js"};LN.GoogleAssistantCapabilitiesController=function(){this.possibleCapabilities=["AUDIO_OUTPUT","SCREEN_OUTPUT"];this.capabilitiesMatrix={};this.prepareSurfacesMap()};LN.GoogleAssistantCapabilitiesController.prototype.$onInit=function(){var a=this;this.capabilities.forEach(function(b){a.capabilitiesMatrix[b]=true})};
LN.GoogleAssistantCapabilitiesController.prototype.changeCapabilities=function(){var a=this;this.capabilities=[];Object.keys(this.capabilitiesMatrix).forEach(function(b){a.capabilitiesMatrix[b]&&a.capabilities.push(b)})};LN.GoogleAssistantCapabilitiesController.prototype.getTriggeredSurfacesList=function(){var a=this.getSurfacesMapKey(this.capabilities);return LN.GoogleAssistantCapabilitiesController.surfacesMap.has(a)?LN.GoogleAssistantCapabilitiesController.surfacesMap.get(a):[]};
LN.GoogleAssistantCapabilitiesController.prototype.prepareSurfacesMap=function(){var a=["Phones","Speakers (like Google Home)"];LN.GoogleAssistantCapabilitiesController.surfacesMap=new Map;LN.GoogleAssistantCapabilitiesController.surfacesMap.set(this.getSurfacesMapKey([]),a).set(this.getSurfacesMapKey(this.possibleCapabilities),[a[0]]).set(this.getSurfacesMapKey([this.possibleCapabilities[0]]),[a[0],a[1]]).set(this.getSurfacesMapKey([this.possibleCapabilities[1]]),[a[0]])};
LN.GoogleAssistantCapabilitiesController.prototype.getSurfacesMapKey=function(a){return a&&a.length!==0?a.sort().reduce(function(b,c,d){return b+(d>0?"_":"")+c},""):"EMPTY"};LN.GoogleAssistantCapabilitiesController.surfacesMap=null;LN.GoogleAssistantCapabilitiesComponent={controller:LN.GoogleAssistantCapabilitiesController,bindings:{capabilities:"=",integrationDisabled:"<",isAgentReadOnly:"<"},controllerAs:"vm",template:KN.default};var MN={},nka=nka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_intents_chooser/GoogleAssistantIntentChooser.template.html.closure.js"};MN.default='<head/><md-list>\n<md-list-item ng-repeat="obj in vm.collection">\n<div flex layout="row">\n<div flex="75" layout="row" layout-align="center center">\n<p flex> {{ vm.getIntent(obj.intentId).name }} </p>\n<div class="googleAssistant_intent_chooser_close_icon" ng-click="vm.removeSelectedIntent(obj)" aria-label="remove intent from list" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled">\n<i class="md-fab" ng-class=""></i>\n</div>\n</div>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox ng-model="obj.signInRequired" aria-label="sign-in required" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled"></md-checkbox>\n</div>\n</div>\n</md-list-item>\n</md-list>\n<div ng-if="vm.newIntentEnabled">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled || vm.collection.length === vm.intentsList.length || vm.intentsList.length === 0" md-selected-item="selectedIntent" placeholder="{{vm.getPlaceholder()}}" md-selected-item-change="vm.intentSelected(selectedIntent)">\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<md-input-container></md-input-container>\n</div>\n<static-info message="{{vm.limitsManager.getText(\'GAIntents\', true)}}" ng-show="!vm.newIntentEnabled"></static-info>\n';var NN={},oka=oka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_intents_chooser/GoogleAssistantIntentChooser.component.closure.js"};NN.GoogleAssistantStartIntentChooserController=function(a){this.limitsManager=a;this.newIntentEnabled=true;this.searchText=""};NN.GoogleAssistantStartIntentChooserController.prototype.$onInit=function(){this.checkLimits()};
NN.GoogleAssistantStartIntentChooserController.prototype.intentsTextQuery=function(a){var b=this;return this.intentsList.filter(function(c){return c!==b.skipIntent&&!b.collection.some(b.getComparator(c))&&c.name.toLowerCase().indexOf(a.toLowerCase())>=0})};NN.GoogleAssistantStartIntentChooserController.prototype.selectedIntents=function(){var a=this;return this.intentsList.filter(function(b){return a.collection.some(a.getComparator(b))})};
NN.GoogleAssistantStartIntentChooserController.prototype.removeSelectedIntent=function(a){var b=this.collection.findIndex(function(c){return c===a});if(!(b<0)){this.collection.splice(b,1);tK.default.aog(tK.default.ACTION_AOG.implicit_trigger_removed);this.checkLimits()}};NN.GoogleAssistantStartIntentChooserController.prototype.getIntent=function(a){var b=null;this.intentsList&&this.intentsList.length&&(b=this.intentsList.find(function(c){return c.id===a}));b||(b=new jC.default({name:""}));return b};
NN.GoogleAssistantStartIntentChooserController.prototype.getPlaceholder=function(){return this.intentsList&&this.intentsList.length?this.intentsList.length===this.collection.length?"All available intents selected":"Add intent":"There are no any intents in your agent yet"};NN.GoogleAssistantStartIntentChooserController.prototype.checkLimits=function(){};
NN.GoogleAssistantStartIntentChooserController.prototype.intentSelected=function(a){if(a!==null){this.searchText="";if(!this.collection.some(function(b){return b.intentId===a.id})){this.collection.push({intentId:a.id,signInRequired:false});tK.default.aog(tK.default.ACTION_AOG.implicit_trigger_added);this.checkLimits()}}};NN.GoogleAssistantStartIntentChooserController.prototype.getComparator=function(a){return function(b){return b.intentId===a.id}};
NN.GoogleAssistantStartIntentChooserController.$inject=["limitsManager"];NN.default={bindings:{intentsList:"=",collection:"=",integrationDisabled:"=",isAgentReadOnly:"<",skipIntent:"="},template:MN.default,controller:NN.GoogleAssistantStartIntentChooserController,controllerAs:"vm"};var ON={},pka=pka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_system_intents/GoogleAssistantSystemIntents.template.html.closure.js"};ON.default='<head/><md-list>\n<md-list-item>\n<p>\n<label>Service intents</label>\n</p>\n</md-list-item>\n<md-list-item ng-repeat="intentName in vm.serviceIntents track by $index">\n<p> {{ intentName }} </p>\n<md-icon class="md-secondary" ng-click="vm.removeServiceIntent($index)" aria-label="remove intent from list" ng-disabled="vm.isAgentReadOnly"><i class="fa fa-remove"></i></md-icon>\n</md-list-item>\n</md-list>\n<div>\n<md-autocomplete ng-pattern="vm.validityRegex" md-search-text="vm.searchText" md-items="item in vm.querySearch(vm.searchText)" placeholder="Add service intent" ng-keypress="vm.keypress($event)" ng-blur="vm.makeAdd()" md-selected-item-change="vm.makeAdd()" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n<div ng-messages="vm.$error" class="google-assistant-service-intent-error">\n<div ng-message="pattern">Should begins with "<strong>actions.</strong>"</div>\n</div>\n<md-input-container></md-input-container>\n</div>\n';var PN={},qka=qka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_system_intents/GoogleAssistantSystemIntentsComponent.closure.js"};PN.GoogleAssistantSystemIntentsController=function(){this.validityRegex=/^actions\./;this.$error=null};PN.GoogleAssistantSystemIntentsController.prototype.$onInit=function(){};
PN.GoogleAssistantSystemIntentsController.prototype.keypress=function(a){if(a.which===13||a.which===59){a.preventDefault();a.stopPropagation();this.makeAdd()}};PN.GoogleAssistantSystemIntentsController.prototype.querySearch=function(a){var b=this;return PN.GoogleAssistantSystemIntentsController.AUTOCOMPLETE.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.serviceIntents.some(function(d){return d.toLowerCase()===c.toLowerCase()})})};
PN.GoogleAssistantSystemIntentsController.prototype.makeAdd=function(){this.$error=null;if(this.searchText)if(this.validityRegex.test(this.searchText)){this.serviceIntents.push(this.searchText);this.searchText=""}else this.$error={pattern:true}};PN.GoogleAssistantSystemIntentsController.prototype.removeServiceIntent=function(a){this.serviceIntents.splice(a,1)};PN.GoogleAssistantSystemIntentsController.AUTOCOMPLETE=["actions.intent.RESERVE_TAXI","actions.intent.PLAY_GAME"];
PN.GoogleAssistantSystemIntentsComponent={bindings:{serviceIntents:"=",integrationDisabled:"<",isAgentReadOnly:"<"},controller:PN.GoogleAssistantSystemIntentsController,controllerAs:"vm",template:ON.default};var QN={},rka=rka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/BaseIntegrationController.closure.js"};
QN.default=function(a,b,c,d,e,f,h){this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.isTestBotRunning=this.isCheckingBotStatus=false;this.originalRuntimeName=null;(this.integration.getEnabled()||this.v2Enabled())&&this.testBotCheckStatus();this.integration.runtimeName=this.integration.runtimeName||null;this.originalRuntimeName=this.integration.runtimeName};QN.default.prototype.getV2IntegrationPayload=function(){return{}};
QN.default.prototype.parseV2IntegrationPayload=function(a){throw Error("Id");};QN.default.prototype.v2Enabled=function(){return QN.default.v2Enabled};QN.default.prototype.runtimeNameChanged=function(){return this.originalRuntimeName?this.originalRuntimeName!==this.integration.runtimeName:!!this.integration.runtimeName};QN.default.prototype.testBotStart=function(){return this.testBotStartV2()};QN.default.prototype.testBotStop=function(){return this.testBotStopV2()};
QN.default.prototype.testBotCheckStatus=function(){this.checkBotStatusAsync()};
QN.default.prototype.checkBotStatusAsync=function(){this.isCheckingBotStatus=true;var a=this.getBotCheckStatusCallbacks();if(QN.default.v2Enabled)return this.testBotCheckStatusV2().then(a.success.bind(this)).catch(a.error.bind(this));var b=this.urls.botUrls;if(this.apiConfig.inRole(NI.ROLES.ROLE_INTEGRATION_PROXY_CONTROLLER))b=this.urls.botProxyUrls;b=b.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),QN.default.METHODS.STATUS);return this.makeBotsApiCall(b,"GET",null).then(a.success).catch(a.error)};
QN.default.prototype.integrationSwitchOffCb=function(){var a=this;this.integration.getEnabled()&&tK.default.integrations(tK.default.ACTION_INTEGRATIONS.enabled,this.integration.getIntegrationName());this.checkBotStatusAsync().then(function(){a.isTestBotRunning&&a.testBotStop()})};QN.default.prototype.integrationValid=function(){return true};QN.default.prototype.closeDialog=function(){this.$mdDialog.hide()};QN.default.prototype.integrationSwitchChanged=function(){this.integrationSwitchOffCb()};
QN.default.prototype.makeBotsApiCall=function(a,b,c){a={method:b,url:a,dataType:"json",accept:"application/json",contentType:"application/json"};c&&(a.data=JSON.stringify(c));return this.$http(a)};QN.default.prototype.generateClipboardConfig=function(a,b){return{text:a,success:function(){IJ.NotificationService.success(b)},error:function(){IJ.NotificationService.error("The browser does not support copying")}}};QN.default.prototype.getRequestData=function(){return null};
QN.default.prototype.getBotStartCallbacks=function(){var a=this;return{success:function(){IJ.NotificationService.notify("Bot was started",IJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=true},error:function(b){b=window._.has(b,"responseJSON.status.message")?b.responseJSON.status.message:"Bot was not started";IJ.NotificationService.notify(b,IJ.NotificationService.Status.ERROR);a.isCheckingBotStatus=false;a.isTestBotRunning=false}}};
QN.default.prototype.getBotStopCallbacks=function(){var a=this;return{success:function(){IJ.NotificationService.notify("Bot was stopped",IJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=false},error:function(){IJ.NotificationService.notify("Bot was not stopped",IJ.NotificationService.Status.ERROR);a.isCheckingBotStatus=false}}};
QN.default.prototype.getBotCheckStatusCallbacks=function(){var a=this;return{success:function(b){a.isTestBotRunning=!!b.data.running;a.$timeout(function(){return a.isCheckingBotStatus=false})},error:function(){a.$timeout(function(){a.isTestBotRunning=false;a.isCheckingBotStatus=false})}}};QN.default.prototype.getV2IntegrationName=function(){var a=this.integration.getIntegrationName();a==="slackRest"?a="slack":a==="dialogflowMessenger"&&(a="dialogflowmessenger");return a};
QN.default.prototype.testBotCheckStatusV2=function(){var a=this;return this.integrationPersistenceV2.getIntegration(this.getV2IntegrationName()).then(function(b){var c,d=((c=b)==null?void 0:c.environment)||"-";d==="-"&&(d=null);a.integration=a.parseV2IntegrationPayload(b||{});var e;a.integration.enabled=((e=b)==null?void 0:e.state)==="ACTIVE";a.integration.setEnabled(true);a.integration.runtimeName=d;a.agent[a.integration.getIntegrationName()]=a.integration;return{data:{running:a.integration.enabled}}})};
QN.default.prototype.testBotStartV2=function(){var a=this;this.isCheckingBotStatus=true;var b=this.integration.runtimeName||"-",c=this.getV2IntegrationPayload();c.name="projects/"+this.agent.cloudProjectId+"/locations/global/agent/integrations/"+this.getV2IntegrationName();c.languageCode=this.agent.language;c.environment=this.environmentPersistenceV2.getNameFromId(b);return this.integrationPersistenceV2.startIntegration(this.getV2IntegrationName(),c).then(function(){a.testBotCheckStatus()})};
QN.default.prototype.testBotStopV2=function(){var a=this;this.isCheckingBotStatus=true;return this.integrationPersistenceV2.stopIntegration(this.getV2IntegrationName()).then(function(){a.testBotCheckStatus()})};QN.default.METHODS={START:"start",STOP:"stop",STATUS:"status",UPDATE:"update"};QN.default.v2Enabled=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.INTEGRATIONS_SERVICE_ENABLED);
(0,jE.__decorate)([(0,LI.inject)("apiConfig")],QN.default.prototype,"apiConfig",void 0);(0,jE.__decorate)([(0,LI.inject)("authManager")],QN.default.prototype,"authManager",void 0);(0,jE.__decorate)([(0,LI.inject)("$http")],QN.default.prototype,"$http",void 0);(0,jE.__decorate)([(0,LI.inject)("integrationPersistence")],QN.default.prototype,"integrationPersistenceV2",void 0);(0,jE.__decorate)([(0,LI.inject)("environmentPersistenceV2")],QN.default.prototype,"environmentPersistenceV2",void 0);var RN={},ska=ska||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/ApiAiIntegrationController.closure.js"};
RN.ApiAiIntegrationController=function(a,b,c,d,e,f,h,m){var q=this;this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m;this.agentUniqueNameError=this.agentUniqueNameChanged=false;this.uniqueAgentNameModelValid=this.uniqueAgentNameModel=null;this.editAgentUrl=false;this.agentDemoServiceEmbeddedBaseUrl=this.agentDemoServiceBaseUrl=null;this.getAgentEmbedAddress=function(){return q.agentDemoServiceEmbeddedBaseUrl+
"demo/embedded/"+q.agent.uniqueAgentName};this.agentDemoServiceBaseUrl=c.agentDemoServiceBaseUrl;this.agentDemoServiceEmbeddedBaseUrl=c.agentDemoServiceEmbeddedBaseUrl;this.uniqueAgentNameModelValid=this.uniqueAgentNameModel=this.agent.uniqueAgentName;this.v2Enabled()&&this.checkBotStatusAsync()};
RN.ApiAiIntegrationController.prototype.checkBotStatusAsync=function(){var a=this;this.integrationPersistence.getIntegration("webdemo").then(function(b){a.$timeout(function(){var c;a.integration.setEnabled(((c=b)==null?void 0:c.state)==="ACTIVE");a.integration.setRunning(a.integration.getEnabled())})})};RN.ApiAiIntegrationController.prototype.runtimeNameChanged=function(){return false};RN.ApiAiIntegrationController.prototype.v2Enabled=function(){return QN.default.v2Enabled};
RN.ApiAiIntegrationController.prototype.integrationValid=function(){return true};RN.ApiAiIntegrationController.prototype.integrationSwitchOffCb=function(){};RN.ApiAiIntegrationController.prototype.closeDialog=function(){this.$mdDialog.hide()};
RN.ApiAiIntegrationController.prototype.agentPublishedSwitchChanged=function(){this.integration.setEnabled(this.integration.getEnabled());this.integration.getEnabled()?this.integrationPersistence.startIntegration("webdemo",{languageCode:this.agent.language,name:"projects/"+this.agent.cloudProjectId+"/agent/integrations/webdemo",environment:"projects/"+this.agent.cloudProjectId+"/agent/environments/-"}):this.integrationPersistence.stopIntegration("webdemo")};
RN.ApiAiIntegrationController.prototype.getAgentDemoAddress=function(){return this.agentDemoServiceBaseUrl};RN.ApiAiIntegrationController.prototype.getuniqueAgentNameModel=function(){return this.getAgentDemoAddress()+this.agent.uniqueAgentName};RN.ApiAiIntegrationController.prototype.getFullEmbededSnippetCode=function(){return'<iframe height="430" width="350" src="'+this.getuniqueAgentNameModel()+'"></iframe>'};
RN.ApiAiIntegrationController.prototype.getEmbedClipboardConf=function(){return{text:this.getFullEmbededSnippetCode(),success:function(a){return IJ.NotificationService.success("Link copied")},error:function(a){return IJ.NotificationService.notify("The browser does not support copying",IJ.NotificationService.Status.ERROR)}}};RN.ApiAiIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];
(0,jE.__decorate)([(0,LI.inject)("integrationPersistence")],RN.ApiAiIntegrationController.prototype,"integrationPersistence",void 0);var SN={},tka=tka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/DFMessengerWidgetManager.closure.js"};SN.DFMessengerWidgetManager=function(a,b){this.$window=a;this.$timeout=b;this.activeElement=null};SN.DFMessengerWidgetManager.prototype.addMessengerWidget=function(a){if(this.activeElement!=null){this.activeElement.remove();this.activeElement=null}this.activeElement=a;this.$window.document.body.appendChild(this.activeElement);this.bootstrap()};
SN.DFMessengerWidgetManager.prototype.getMessenger=function(){return this.activeElement};SN.DFMessengerWidgetManager.prototype.removeElement=function(){this.activeElement&&this.activeElement.remove()};SN.DFMessengerWidgetManager.prototype.isLoading=function(){return SN.DFMessengerWidgetManager.isLoadingMessenger};SN.DFMessengerWidgetManager.prototype.isLoaded=function(){return SN.DFMessengerWidgetManager.messengerLoaded};
SN.DFMessengerWidgetManager.prototype.bootstrap=function(){var a=this;if(!SN.DFMessengerWidgetManager.messengerLoaded&&!SN.DFMessengerWidgetManager.isLoadingMessenger){SN.DFMessengerWidgetManager.isLoadingMessenger=true;this.$window.addEventListener(SN.DFMessengerWidgetManager.DF_MESSENGER_LOADED_EVENT_NAME,function(){a.$timeout(function(){SN.DFMessengerWidgetManager.isLoadingMessenger=false;SN.DFMessengerWidgetManager.messengerLoaded=true})});var b=this.$window.document.createElement("script");eI.setSrc(b,
SN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL);this.$window.document.body.appendChild(b);SN.DFMessengerWidgetManager.BOOTSTRAP_SCRIPT_ELEMENT=b}};SN.DFMessengerWidgetManager.$inject=["$window","$timeout"];SN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL=g.html.TrustedResourceUrl.fromConstant(g.string.Const.from("https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"));SN.DFMessengerWidgetManager.isLoadingMessenger=false;SN.DFMessengerWidgetManager.messengerLoaded=false;
SN.DFMessengerWidgetManager.DF_MESSENGER_LOADED_EVENT_NAME="dfMessengerLoaded";var TN={},uka=uka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/DialogflowMessemgerIntegrationController.closure.js"};
TN.DialogflowMessemgerIntegrationController=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F,I){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m;this.$window=q;this.currentAgentService=r;this.$element=u;this.$location=n;this.intentPersistence=B;this.dFMessengerWidgetManager=F;this.$scope=I;this.previewStarted=this.hasWelcomeIntent=false;this.openMigrationGuideFn=this.openMigrationGuide.bind(this)};
Nk.inherits(TN.DialogflowMessemgerIntegrationController,QN.default);TN.DialogflowMessemgerIntegrationController.prototype.v2enabled=function(){return QN.default.v2Enabled};TN.DialogflowMessemgerIntegrationController.prototype.testBotCheckStatus=function(){if(this.v2Enabled())return QN.default.prototype.testBotCheckStatus.call(this)};TN.DialogflowMessemgerIntegrationController.prototype.onRuntimeChanged=function(a){this.previewStarted=false};
TN.DialogflowMessemgerIntegrationController.prototype.$onInit=function(){this.$scope.$on("$destroy",this.stopPreview.bind(this));this.checkDefaultWelcomeIntentPresence()};TN.DialogflowMessemgerIntegrationController.prototype.tryItNow=function(){var a=document.createElement("div");a.innerHTML=this.getEmbeddedSnippetCode();this.dFMessengerWidgetManager.addMessengerWidget(a);this.previewStarted=true};
TN.DialogflowMessemgerIntegrationController.prototype.getEmbedClipboardConf=function(){return{text:this.getFullEmbeddedSnippetCode(),success:function(){return IJ.NotificationService.success("Link copied")},error:function(){return IJ.NotificationService.error("The browser does not support copying")}}};
TN.DialogflowMessemgerIntegrationController.prototype.getFullEmbeddedSnippetCode=function(){return'<script src="'+g.html.TrustedResourceUrl.unwrap(SN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL)+'">\x3c/script>\n'+this.getEmbeddedSnippetCode()};TN.DialogflowMessemgerIntegrationController.prototype.disableIntegration=function(){this.stopPreview();this.testBotStop()};TN.DialogflowMessemgerIntegrationController.prototype.enableIntegration=function(){this.testBotStart()};
TN.DialogflowMessemgerIntegrationController.prototype.integrationEnabled=function(){return this.v2Enabled()?this.isTestBotRunning:this.integration.getEnabled()};TN.DialogflowMessemgerIntegrationController.prototype.openMigrationGuide=function(){this.$window.open("https://dialogflow.com/docs/reference/v1-v2-migration-guide")};
TN.DialogflowMessemgerIntegrationController.prototype.checkDefaultWelcomeIntentPresence=function(){var a=this;this.intentPersistence.listIntents().then(function(b){a.hasWelcomeIntent=b.some(function(c){return c.events.some(function(d){return d.name===jC.default.Event.EVENT_NAME_GENERIC_WELCOME})})})};
TN.DialogflowMessemgerIntegrationController.prototype.getApiUriAttributeString=function(){var a="";a=window.DF_FLAGS.opBackend;switch(a){case TN.DialogflowMessemgerIntegrationController.AUTOPUSH_OP_BACKEND:a=TN.DialogflowMessemgerIntegrationController.AUTOPUSH_MESSENGER_HOSTNAME;break;case TN.DialogflowMessemgerIntegrationController.STAGING_OP_BACKEND:a=TN.DialogflowMessemgerIntegrationController.STAGING_MESSENGER_HOSTNAME;break;default:return""}return'api-uri="https://'+a+'/v1/integrations/messenger/webhook"'};
TN.DialogflowMessemgerIntegrationController.prototype.getIntentAttributeString=function(){return this.hasWelcomeIntent?'intent="'+jC.default.Event.EVENT_NAME_GENERIC_WELCOME+'"':""};TN.DialogflowMessemgerIntegrationController.prototype.getChatIconAttributeString=function(){return this.agent.avatarId?'chat-icon="'+this.escapeString(this.agent.avatarId)+'"':""};
TN.DialogflowMessemgerIntegrationController.prototype.stopPreview=function(){if(this.previewStarted){this.dFMessengerWidgetManager.removeElement();this.previewStarted=false}};
TN.DialogflowMessemgerIntegrationController.prototype.getEmbeddedSnippetCode=function(){var a=[this.getApiUriAttributeString(),this.getChatIconAttributeString(),this.getIntentAttributeString(),'chat-title="'+this.escapeString(this.agent.name)+'"','agent-id="'+this.agent.id+'"','language-code="'+this.currentAgentService.getCurrentLanguage()+'"'].filter(function(b){return!!b}).join("\n  ");return"<df-messenger\n  "+a+"\n></df-messenger>"};
TN.DialogflowMessemgerIntegrationController.prototype.escapeString=function(a){return a&&a.toString()?a.toString().replace(/&/g,"&amp").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;"):a};TN.DialogflowMessemgerIntegrationController.prototype.getV2IntegrationPayload=function(){return{dialogflowMessengerPayload:{uniqueAgentName:this.agent.uniqueAgentName||this.agent.id}}};
TN.DialogflowMessemgerIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new RI.default.DialogflowMessenger({})};TN.DialogflowMessemgerIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent","$window","currentAgentService","$element","$location","intentPersistence","dFMessengerWidgetManager","$scope"];TN.DialogflowMessemgerIntegrationController.AUTOPUSH_OP_BACKEND="https://test-dialogflow-googleapis.sandbox.google.com";
TN.DialogflowMessemgerIntegrationController.STAGING_OP_BACKEND="https://staging-dialogflow-googleapis.sandbox.google.com";TN.DialogflowMessemgerIntegrationController.STAGING_MESSENGER_HOSTNAME="staging-dialogflow.sandbox.google.com";TN.DialogflowMessemgerIntegrationController.AUTOPUSH_MESSENGER_HOSTNAME="dev-dialogflow.sandbox.google.com";var UN={},vka=vka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/FacebookIntegrationController.closure.js"};
UN.default=function(a,b,c,d,e,f,h,m,q){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.intentPersistence=m;this.parent=q;this.useLegacyUrl=false;this.callbackUrl="";this.agentHasWelcomeIntent=false;this.updateCallbackUrl();this.intentPersistence&&this.checkIfFBWelcomeIntentPresent()};Nk.inherits(UN.default,QN.default);
UN.default.prototype.getV2IntegrationPayload=function(){return{facebookPayload:{hasWelcomeEvent:this.integration.welcomeEvent,pageAccessToken:this.integration.pageAccessToken,verifyToken:this.integration.verifyToken}}};UN.default.prototype.parseV2IntegrationPayload=function(a){return new RI.default.Facebook({verifyToken:a.facebookPayload.verifyToken,pageAccessToken:a.facebookPayload.pageAccessToken,welcomeEvent:a.facebookPayload.hasWelcomeEvent})};
UN.default.prototype.getRequestData=function(){return{welcome_event:this.integration.welcomeEvent,facebook_verify_token:this.integration.verifyToken,facebook_page_access_token:this.integration.pageAccessToken,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
UN.default.prototype.updateCallbackUrl=function(){this.callbackUrl=this.useLegacyUrl?this.getCallbackUrl():this.getBorgCallbackUrl();this.callbackUrlClipboardConf=this.generateClipboardConfig(this.callbackUrl,"Redirect url copied to clipboard")};UN.default.prototype.getCallbackUrl=function(){return""+this.urls.apiUrls.botsBase+this.urls.apiUrls.botsFBIntegration.replace("{agentId}",this.agent.id)};
UN.default.prototype.getBorgCallbackUrl=function(){return""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsFBIntegrationBorg.replace("{agentId}",this.agent.id)};UN.default.prototype.getBotDeployUrl=function(){return this.urls.facebookMessengerBotDeployUrl};
UN.default.prototype.checkIfFBWelcomeIntentPresent=function(){var a=this;this.intentPersistence.listIntents().then(function(b){a.agentHasWelcomeIntent=b.some(function(c){return c.events.some(function(d){return d.name.toLowerCase()===jC.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||d.name.toLowerCase()===jC.default.Event.EVENT_NAME_FACEBOOK_WELCOME.toLowerCase()})});a.integration.welcomeEvent=a.agentHasWelcomeIntent})};
UN.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","intentPersistence","parent"];var VN={},wka=wka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/FacebookWorkplaceIntegrationController.closure.js"};
VN.FacebookWorkplaceIntegrationController=function(a,b,c,d,e,f,h,m,q,r){QN.default.call(this,a,b,c,f,h,m,q);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.integrationPersistence=d;this.intentPersistence=e;this.agentPersistence=f;this.currentUserService=h;this.agent=m;this.integration=q;this.parent=r;this.redirectUrl="";this.stopRedirectUrl="https://my.workplace.com/work/admin/apps/";this.environmentId=null;this.integrationStates=t.Integration_StateEnum;this.agentHasWelcomeIntent=this.isCheckingBotStatus=
false;this.workplaceIntegration=null;this.redirectUrl="https://work.workplace.com/work/admin/apps?app_id=791562021334565&state="+this.agent.id;this.redirectUrlClipboardConf=this.generateClipboardConfig(this.redirectUrl,"Redirect url copied to clipboard")};Nk.inherits(VN.FacebookWorkplaceIntegrationController,QN.default);VN.FacebookWorkplaceIntegrationController.prototype.$onInit=function(){this.checkBotStatusAndShowLoading()};
VN.FacebookWorkplaceIntegrationController.prototype.checkBotStatusAndShowLoading=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){if(b.nextAddress==1){a.isCheckingBotStatus=true;return b.yield(a.checkBotStatus(),2)}a.$timeout(function(){return a.isCheckingBotStatus=false});b.jumpToEnd()})};
VN.FacebookWorkplaceIntegrationController.prototype.checkBotStatus=function(){var a=this,b,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){b=Nk;c=b.makeIterator;return e.yield(Promise.all([a.getAgentHasWelcomeIntent(),a.getWorkplaceIntegration()]),2)}d=c.call(b,e.yieldResult);a.agentHasWelcomeIntent=d.next().value;a.workplaceIntegration=d.next().value;if(a.workplaceIntegration)a.environmentId=a.workplaceIntegration.environment?a.environmentPersistenceV2.getIdFromName(a.workplaceIntegration.environment):
null;e.jumpToEnd()})};VN.FacebookWorkplaceIntegrationController.prototype.getAgentHasWelcomeIntent=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return c.yield(a.intentPersistence.listIntents(),2);b=c.yieldResult;return c.return(b.some(function(d){return d.events.some(function(e){return e.name.toLowerCase()===jC.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||e.name.toLowerCase()===jC.default.Event.EVENT_NAME_FACEBOOK_WELCOME.toLowerCase()})}))})};
VN.FacebookWorkplaceIntegrationController.prototype.getWorkplaceIntegration=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.integrationPersistence.getIntegration("facebookWorkplace"))})};
VN.FacebookWorkplaceIntegrationController.prototype.start=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){a.isCheckingBotStatus=true;return c.yield(a.integrationPersistence.startIntegration("facebookWorkplace",{state:t.Integration_StateEnum.CREATING,workplacePayload:{hasWelcomeEvent:a.agentHasWelcomeIntent},environment:a.environmentId?a.environmentPersistenceV2.getNameFromId(a.environmentId):void 0}),2)}if(b=c.yieldResult)window.location.href=
"/redirect?encoded_url="+encodeURIComponent(b);a.$timeout(function(){return a.isCheckingBotStatus=false});c.jumpToEnd()})};VN.FacebookWorkplaceIntegrationController.prototype.cancel=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.stop())})};
VN.FacebookWorkplaceIntegrationController.prototype.stop=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){a.isCheckingBotStatus=true;return c.yield(a.integrationPersistence.stopIntegration("facebookWorkplace"),2)}if(c.nextAddress!=3){if(b=c.yieldResult){window.location.href="/redirect?encoded_url="+encodeURIComponent(b);return c.jumpTo(3)}return c.yield(a.checkBotStatus(),3)}a.$timeout(function(){return a.isCheckingBotStatus=false});c.jumpToEnd()})};
VN.FacebookWorkplaceIntegrationController.$inject=["$mdDialog","$timeout","urls","integrationPersistence","intentPersistence","agentPersistence","currentUserService","agent","integration","parent"];var WN={},xka=xka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/GoogleAssistantIntegrationController.closure.js"};
WN.GoogleAssistantIntegrationController=function(a,b,c,d,e,f,h,m,q){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.googleAssistantPersistence=m;this.parent=q;this.activeVersion=2;this.projectExist=false;this.minVersion=2;this.viewState={isLoading:true};this.checkVersion()};Nk.inherits(WN.GoogleAssistantIntegrationController,QN.default);
WN.GoogleAssistantIntegrationController.prototype.gCloseDialog=function(a){a.target===a.currentTarget&&this.$mdDialog.cancel()};WN.GoogleAssistantIntegrationController.prototype.testBotCheckStatus=function(){};
WN.GoogleAssistantIntegrationController.prototype.checkVersion=function(){var a=this;if(this.googleAssistantPersistence){this.viewState.isLoading=true;this.googleAssistantPersistence.isProjectCompatible().then(function(b){if(window._.has(b,"v2"))a.activeVersion=b.v2?2:1;if(window._.has(b,"exists"))a.projectExist=b.exists;if(window._.has(b,"minVersion"))a.minVersion=b.minVersion}).catch(IJ.NotificationService.stdErrorNoReject).then(function(){a.$timeout(function(){return a.viewState.isLoading=false})})}};
WN.GoogleAssistantIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","googleAssistantPersistence","parent"];var XN={},yka=yka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/HangoutsIntegrationController.closure.js"};XN.HangoutsIntegrationController=function(a,b,c,d,e,f,h,m){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m;this.hangoutShareOptionType=XN.HANGOUT_SHARE_OPTION;this.sharedEmails="";this.initHangoutShareOption()};
Nk.inherits(XN.HangoutsIntegrationController,QN.default);XN.HangoutsIntegrationController.prototype.initHangoutShareOption=function(){if(this.integration.isVisibleToOwnDomain)this.hangoutShareOption=XN.HANGOUT_SHARE_OPTION.EVERYONE_WITHIN_DOMAIN;var a=this.integration.visibleEmails;if(a&&a.trim()!==this.currentUserService.getCurrentUserEmail()){this.hangoutShareOption=XN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST;this.sharedEmails=a}else this.hangoutShareOption=XN.HANGOUT_SHARE_OPTION.ONLY_ME};
XN.HangoutsIntegrationController.prototype.updateModel=function(){switch(this.hangoutShareOption){case XN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST:this.integration.visibleEmails=this.sharedEmails;this.integration.isVisibleToOwnDomain=false;break;case XN.HANGOUT_SHARE_OPTION.ONLY_ME:this.integration.visibleEmails=this.currentUserService.getCurrentUserEmail();this.integration.isVisibleToOwnDomain=false;break;default:this.integration.visibleEmails="";this.integration.isVisibleToOwnDomain=true}};
XN.HangoutsIntegrationController.prototype.getRequestData=function(){return{projectId:this.agent.cloudProjectId,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey,visible_emails:this.integration.visibleEmails,is_visible_to_own_domain:this.integration.isVisibleToOwnDomain}};
XN.HangoutsIntegrationController.prototype.getV2IntegrationPayload=function(){return{hangoutsPayload:{avatarUri:this.agent.getAgentAvatarUrl(),description:this.agent.description,developerName:this.currentUserService.getCurrentUserEmail(),displayName:this.agent.name,isVisibleToOwnDomain:this.integration.isVisibleToOwnDomain,visibleEmails:this.integration.visibleEmails.split(",")}}};
XN.HangoutsIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new RI.default.Hangouts({isVisibleToOwnDomain:a.hangoutsPayload.isVisibleToOwnDomain,visibleEmails:a.hangoutsPayload.visibleEmails?a.hangoutsPayload.visibleEmails.join(","):""})};XN.HangoutsIntegrationController.prototype.isRunning=function(){return this.v2Enabled()?this.integration.enabled:this.isTestBotRunning};
Nk.global.Object.defineProperties(XN.HangoutsIntegrationController.prototype,{configureBotDetailsLink:{configurable:true,enumerable:true,get:function(){var a=this.apiConfig.getClientConfig().hangoutsBotConfigUrlTemplate;if(!a)a=XN.HangoutsIntegrationController.HANGOUTS_DEFAULT_GCP_URL;return this.agent.cloudProjectId?a+this.agent.cloudProjectId:a}},createListingLink:{configurable:true,enumerable:true,get:function(){var a=PL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL+"apis/api/appsmarket-component.googleapis.com/googleapps_sdk";
return this.agent.cloudProjectId?a+"?project="+this.agent.cloudProjectId:a}}});XN.HangoutsIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];XN.HangoutsIntegrationController.HANGOUTS_DEFAULT_GCP_URL="https://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat?project=";XN.HANGOUT_SHARE_OPTION={EVERYONE_WITHIN_DOMAIN:0,SPECIFIED_LIST:1,ONLY_ME:2};
XN.HANGOUT_SHARE_OPTION[XN.HANGOUT_SHARE_OPTION.EVERYONE_WITHIN_DOMAIN]="EVERYONE_WITHIN_DOMAIN";XN.HANGOUT_SHARE_OPTION[XN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST]="SPECIFIED_LIST";XN.HANGOUT_SHARE_OPTION[XN.HANGOUT_SHARE_OPTION.ONLY_ME]="ONLY_ME";var YN={},zka=zka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/LineIntegrationController.closure.js"};YN.default=function(a,b,c,d,e,f,h,m){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m;this.callbackUrlClipboardConf=this.generateClipboardConfig(this.getCallbackUrl(),"Redirect url copied to clipboard")};
Nk.inherits(YN.default,QN.default);YN.default.prototype.getRequestData=function(){return{channelId:this.integration.channelId,channelSecret:this.integration.channelSecret,channelAccessToken:this.integration.channelAccessToken,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
YN.default.prototype.getCallbackUrl=function(){return this.apiConfig.inRole(NI.ROLES.ROLE_LINE_INTEGRATION_SERVICE)?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsLineIntegrationBorg.replace("{agentId}",this.agent.id):this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,"line","webhook")};YN.default.prototype.getV2IntegrationPayload=function(){return{linePayload:{channelAccessToken:this.integration.channelAccessToken,channelId:this.integration.channelId,channelSecret:this.integration.channelSecret}}};
YN.default.prototype.parseV2IntegrationPayload=function(a){return new RI.default.Line({channelAccessToken:a.linePayload.channelAccessToken,channelId:a.linePayload.channelId,channelSecret:a.linePayload.channelSecret})};YN.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var ZN={},Aka=Aka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/OneClickIntegrationController.closure.js"};
ZN.OneClickIntegrationController=function(a,b,c,d,e,f,h,m){this.$mdDialog=a;this.$timeout=b;this.integrationPersistence=c;this.environmentPersistenceV2=d;this.LanguageServiceV2=e;this.agent=f;this.integrationName=h;this.integration=m;this.integrations=[];this.integrationDisplayNames=[];this.environmentId=this.displayName="";this.languageCode=RI.default.SupportedLanguages.EN;this.supportedLanguageCodes=[];this.isCheckingBotStatus=this.isLoadingIntegrationsList=false};
ZN.OneClickIntegrationController.prototype.$onInit=function(){var a=this;this.supportedLanguageCodes=this.agent.getSupportedLanguages()||[];this.LanguageServiceV2.getLanguagesMap().then(function(b){a.languagesMap=b});this.reloadIntegrationsList()};ZN.OneClickIntegrationController.prototype.isCreating=function(a){return a.state===t.Integration_StateEnum.CREATING};ZN.OneClickIntegrationController.prototype.isActive=function(a){return a.state===t.Integration_StateEnum.ACTIVE};
ZN.OneClickIntegrationController.prototype.isDeleting=function(a){return a.state===t.Integration_StateEnum.DELETING};ZN.OneClickIntegrationController.prototype.getEnvironmentIdFromName=function(a){if(!a)return"Draft";a=this.environmentPersistenceV2.getIdFromName(a);return a==="-"?"Draft":a};ZN.OneClickIntegrationController.prototype.getEnvironmentNameFromId=function(a){if(a)return this.environmentPersistenceV2.getNameFromId(a)};
ZN.OneClickIntegrationController.prototype.getFullLangName=function(a){return this.languagesMap&&a?this.languagesMap[a].fullLangName:a};
ZN.OneClickIntegrationController.prototype.signup=function(){var a=this,b,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1){a.setIsCheckingBotStatus(true);f.setCatchFinallyBlocks(2);b=a.languageCode;return f.yield(a.integrationPersistence.signupIntegration(a.integration.partner,b,a.displayName,a.getEnvironmentNameFromId(a.environmentId)),4)}if(f.nextAddress!=2){c=f.yieldResult;a.setIsCheckingBotStatus(false);d=c.redirectUri+"&redirect_uri="+encodeURIComponent(a.baseRedirectUri()+
"/signup/"+a.integrationName)+"&name="+a.displayName;window.location.href="/redirect?encoded_url="+encodeURIComponent(d);return f.leaveTryBlock(0)}e=f.enterCatchBlock();a.setIsCheckingBotStatus(false);f.jumpToEnd()})};ZN.OneClickIntegrationController.prototype.manage=function(a){var b=a.oneClickIntegrationPayload.token?atob(a.oneClickIntegrationPayload.token):"";a=this.integration.manageUrl+b+"&name="+a.oneClickIntegrationPayload.displayName;window.open(a)};
ZN.OneClickIntegrationController.prototype.revoke=function(a){var b=this,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:b.setIsCheckingBotStatus(true);f.setCatchFinallyBlocks(2);return b.isCreating(a)||b.isDeleting(a)?f.yield(b.integrationPersistence.removeIntegration(a.oneClickIntegrationPayload.setupNonce),7):f.yield(b.integrationPersistence.revokeIntegration(a),6);case 6:c=f.yieldResult;b.setIsCheckingBotStatus(false);d=c.redirectUri+"&redirect_uri="+
encodeURIComponent(b.baseRedirectUri()+"/revoke/"+b.integrationName)+"&name="+a.oneClickIntegrationPayload.displayName;window.location.href="/redirect?encoded_url="+encodeURIComponent(d);f.jumpTo(5);break;case 7:return f.yield(b.reloadIntegrationsList(),8);case 8:b.setIsCheckingBotStatus(false);case 5:f.leaveTryBlock(0);break;case 2:e=f.enterCatchBlock();b.setIsCheckingBotStatus(false);f.jumpToEnd()}})};ZN.OneClickIntegrationController.prototype.closeDialog=function(){this.$mdDialog.hide()};
ZN.OneClickIntegrationController.prototype.reloadIntegrationsList=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){if(b.nextAddress==1){a.setIsLoadingIntegrationsList(true);return b.yield(a.integrationPersistence.listIntegrationsForPartner(a.integration.partner),2)}a.integrations=b.yieldResult;a.integrationDisplayNames=a.integrations.map(function(c){return c.oneClickIntegrationPayload.displayName});a.integration.hasIntegrations=a.integrations.length>0;a.setIsLoadingIntegrationsList(false);
b.jumpToEnd()})};ZN.OneClickIntegrationController.prototype.baseRedirectUri=function(){return location.protocol+"//"+location.host+"/#/agent/"+this.agent.cloudProjectId+"/integrations"};ZN.OneClickIntegrationController.prototype.setIsCheckingBotStatus=function(a){var b=this;this.$timeout(function(){b.isCheckingBotStatus=a})};ZN.OneClickIntegrationController.prototype.setIsLoadingIntegrationsList=function(a){var b=this;this.$timeout(function(){b.isLoadingIntegrationsList=a})};
ZN.OneClickIntegrationController.$inject=["$mdDialog","$timeout","integrationPersistence","environmentPersistenceV2","LanguageServiceV2","agent","integrationName","integration"];var $N={},Bka=Bka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/SlackRestIntegrationController.closure.js"};$N.SlackRestIntegrationController=function(a,b,c,d,e,f,h,m){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m;this.useLegacySlackWorkflow=false;this.eventRequestUrl=this.oauthUrl="";this.generateUrlAndClipboardConf()};
Nk.inherits($N.SlackRestIntegrationController,QN.default);$N.SlackRestIntegrationController.prototype.innerIntegrationSwitchOffCb=function(){};$N.SlackRestIntegrationController.prototype.integrationSwitchOffCb=function(){QN.default.prototype.integrationSwitchOffCb.call(this)};
$N.SlackRestIntegrationController.prototype.getRequestData=function(){return{ambient:this.agent.slackRest.ambient,client_id:this.agent.slackRest.clientId,client_secret:this.agent.slackRest.clientSecret,verification_token:this.agent.slackRest.verifyToken,success_page:this.agent.slackRest.slackSuccessPage,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
$N.SlackRestIntegrationController.prototype.generateUrlAndClipboardConf=function(){this.oauthUrl=this.getOAuthUrl();this.eventRequestUrl=this.getEventRequestUrl();this.oAuthUrlClipboardConf=this.generateClipboardConfig(this.oauthUrl,"OAuth url copied to clipboard");this.eventsRequestUrlClipboardConf=this.generateClipboardConfig(this.eventRequestUrl,"Event request url copied to clipboard")};
$N.SlackRestIntegrationController.prototype.getOAuthUrl=function(){return this.apiConfig.inRole(NI.ROLES.ROLE_SLACK_INTEGRATION_SERVICE)?this.useLegacySlackWorkflow?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationOauthBorg.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationOauthBorgV2.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),
"start")};$N.SlackRestIntegrationController.prototype.getEventRequestUrl=function(){return this.apiConfig.inRole(NI.ROLES.ROLE_SLACK_INTEGRATION_SERVICE)?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationEventsRequestBorg.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),"webhook")};
$N.SlackRestIntegrationController.prototype.getV2IntegrationPayload=function(){return{slackPayload:{ambient:this.integration.ambient,clientId:this.integration.clientId,clientSecret:this.integration.clientSecret,verificationToken:this.integration.verifyToken,successPage:this.integration.slackSuccessPage}}};
$N.SlackRestIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new RI.default.SlackRest({ambient:!!a.slackPayload.ambient,clientId:a.slackPayload.clientId,clientSecret:a.slackPayload.clientSecret,verifyToken:a.slackPayload.verificationToken,slackSuccessPage:a.slackPayload.successPage})};$N.SlackRestIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var aO={},Cka=Cka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/TelegramIntegrationController.closure.js"};aO.default=function(a,b,c,d,e,f,h,m){QN.default.call(this,a,b,c,d,e,f,h);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=h;this.parent=m};Nk.inherits(aO.default,QN.default);aO.default.prototype.getV2IntegrationPayload=function(){return{telegramPayload:{token:this.integration.token}}};
aO.default.prototype.parseV2IntegrationPayload=function(a){var b,c,d;return new RI.default.Telegram({telegramCompatible:((b=a)==null?void 0:b.state)==="ACTIVE",token:((c=a)==null?void 0:(d=c.telegramPayload)==null?void 0:d.token)||""})};aO.default.prototype.getRequestData=function(){return{telegram_token:this.agent.telegram.token,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};aO.default.prototype.getBotDeployUrl=function(){return this.urls.telegramBotDeployUrl};
aO.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var bO={},Dka=Dka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/TelephonyGateway.closure.js"};bO.PhoneNumber=function(a,b){this.name=a;this.phoneNumber=b};bO.PhoneNumberSpec=function(a,b){this.countryCode=a;this.preferredAreaCodes=b};bO.PhoneNumberOrder=function(){};bO.PhoneNumberLease=function(a){this.phoneNumberSpec=a};bO.AreaCode=function(){};bO.ConversationProfile=function(){this.phoneNumbers=[]};var cO={},Eka=Eka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/TelephonyIntegrationController.closure.js"},dO=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED);
cO.default=function(a,b,c,d,e,f,h,m,q,r,u,n,B,F){QN.default.call(this,a,b,d,e,f,m,q);var I=this;this.$mdDialog=a;this.$timeout=b;this.$scope=c;this.urls=d;this.agentPersistence=e;this.currentUserService=f;this.$q=h;this.agent=m;this.integration=q;this.telephonyGatewayPersistence=r;this.LanguageServiceV2=u;this.TTSService=n;this.Confirm=B;this.parent=F;this.step=0;this.countryCode=1;this.areaCodes=[];this.phoneNumberToUpgrade=null;this.conversationProfiles=[];this.showSuccess=this.hasTelephonyConversationProfile=
false;this.enableSpeechLogging=true;this.isBusy=this.hideStandardAgentWarning=this.hideSpeechLoggingWarning=false;this.isCheckingBotStatus=true;this.hoverConversationProfile={};this.formatPhoneNumber=ED.ApiUtils.formatPhoneNumber;this.conversationProfilesWatcher=null;this.useV2TelephonyGatewayPersistence=dO;this.supportedTtsLangCodes=this.getSupportedLanguages()||[];if(this.supportedTtsLangCodes.length>0)this.supportedTtsLangCodes.includes("en-US")?this.language="en-US":this.language=this.supportedTtsLangCodes[0];
this.LanguageServiceV2.getLanguagesMap().then(function(N){I.languagesMap=N});yM.LoadHelper.handleLazyLoad(System.import("phonenumber").then(function(){return I.loadPhoneGateway()}).then(function(){I.$timeout(function(){return I.isCheckingBotStatus=false})}),yM.LoadHelper.SOURCE.TEL_INTL_UTILS)};Nk.inherits(cO.default,QN.default);cO.default.prototype.testBotCheckStatus=function(){};
cO.default.prototype.getFullLangName=function(a){if(!this.languagesMap||!a)return a;if(a==="cmn-Hans-CN")return this.languagesMap["zh-cn"].fullLangName+" (zh-cn)";var b=this.TTSService.getAgentLanguageFromTtsLanguage(a);if(b)return this.languagesMap[b].fullLangName+" ("+a+")";b=a.toLowerCase();if(b in this.languagesMap)return this.languagesMap[b].fullLangName+" ("+a+")";b=b.split("-");return b[0]in this.languagesMap?this.languagesMap[b[0]].fullLangName+" ("+a+")":a};
cO.default.prototype.requestPhoneNumbers=function(){var a=this;this.isBusy=true;var b=new bO.PhoneNumberLease(new bO.PhoneNumberSpec(this.countryCode,this.areaCodes.map(function(c){return c.code})));this.telephonyGatewayPersistence.createPhoneNumberLease(this.agent.id,b).then(function(c){a.$timeout(function(){a.phoneNumberLease=c.data;a.phoneNumberToUpgrade=null;for(var d in a.phoneNumberLease.phoneNumbers){a.phoneNumberToUpgrade=d;break}a.isBusy=false;a.step=1})}).catch(function(c){IJ.NotificationService.stdError(c);
a.isBusy=false})};
cO.default.prototype.createConversationProfile=function(){var a=this;if(this.phoneNumberToUpgrade){this.isBusy=true;this.selectPhoneNumber(this.phoneNumberToUpgrade).then(function(){var b=new bO.ConversationProfile;if(dO)b.languageCode=a.TTSService.getAgentLanguageFromTtsLanguage(a.language);return a.telephonyGatewayPersistence.createConversationProfile(a.agent.id,b)}).then(function(b){return a.telephonyGatewayPersistence.updatePhoneNumber(a.agent.id,a.phoneNumberToUpgrade,b.name)}).then(function(){return a.loadPhoneGateway()}).then(function(){a.$timeout(function(){a.showSuccess=true;
a.isBusy=false})}).catch(function(b){IJ.NotificationService.stdError(b);a.isBusy=false})}};cO.default.prototype.updateConversationProfile=function(a){var b=this;this.isBusy=true;this.telephonyGatewayPersistence.updateConversationProfile(this.agent.id,a.name,a.automatedAgentConfig.environment).then(function(){IJ.NotificationService.success("Phone gateway updated.")}).catch(function(c){IJ.NotificationService.stdError(c)}).finally(function(){b.isBusy=false})};
cO.default.prototype.deleteConversationProfile=function(a){var b=this,c={message:"Caution: Once you confirm this operation, your agent will no longer be associated with a phone number, and the phone number will be returned to the general pool. If you reactivate the phone gateway, you will need to select a new phone number.",title:"Delete a Telephony Gateway",multiple:true,okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.isBusy=true;b.showSuccess=false;var d=[];
a.phoneNumbers&&(d=a.phoneNumbers.map(function(e){return b.telephonyGatewayPersistence.deletePhoneNumber(b.agent.id,e.name)}));b.$q.all(d).then(function(){return b.telephonyGatewayPersistence.deleteConversationProfile(b.agent.id,a.name)}).then(function(){b.isCheckingBotStatus=true;return b.loadPhoneGateway()}).then(function(){b.$timeout(function(){b.isCheckingBotStatus=false;b.isBusy=false})}).catch(function(e){IJ.NotificationService.stdError(e);b.isBusy=false})})};
cO.default.prototype.isTelephonyConversationProfile=function(a){return!!a.phoneNumbers};cO.default.prototype.areaCodesQuerySearch=function(a){return a?this.availableAreaCodes.filter(this.createFilterFor(a)):[]};
cO.default.prototype.loadPhoneGateway=function(){var a=this,b=this.telephonyGatewayPersistence.listPhoneNumbers(this.agent.id),c=this.telephonyGatewayPersistence.listConversationProfiles(this.agent.id).then(function(d){return d.filter(function(e){return!!e.automatedAgentConfig}).map(function(e){var f=e.automatedAgentConfig.agent;if(!f||!a.agent.cloudProjectId)return null;var h=cO.default.ENVIRONMENT_NAME_PATTERN.exec(f);if(!h)return null;if(h&&h.length===3){if(h[1]!==a.agent.cloudProjectId)return null;
if(h[2]!=="-")e.automatedAgentConfig.environment=h[2];return e}return(f=cO.default.PROJECT_NAME_PATTERN.exec(f))&&f.length===2?f[1]!==a.agent.cloudProjectId?null:e:null}).filter(function(e){return e!==null})});return this.$q.all([b,c]).then(function(d){var e=d[0];d=d[1];for(var f=new Map,h=Nk.makeIterator(d),m=h.next();!m.done;m=h.next()){m=m.value;if(!m.automatedAgentConfig.environment)m.automatedAgentConfig.environment=null;f.set(m.name,m)}e=Nk.makeIterator(e);for(h=e.next();!h.done;h=e.next()){h=
h.value;m=h.conversationProfile;if(f.has(m)){m=f.get(m);if(!m.phoneNumbers)m.phoneNumbers=[];m.phoneNumbers.push(h)}}a.conversationProfilesWatcher&&a.conversationProfilesWatcher();a.conversationProfiles=d||[];a.hasTelephonyConversationProfile=!!a.conversationProfiles.find(a.isTelephonyConversationProfile);a.conversationProfilesWatcher=a.$scope.$watch(function(){return a.conversationProfiles},function(q,r){if(q&&r&&q.length===r.length)for(var u=0;u<q.length;++u)q[u].automatedAgentConfig.environment!==
r[u].automatedAgentConfig.environment&&a.updateConversationProfile(q[u])},true);if(!d||d.length===0){a.step=0;a.phoneNumberLease=null;a.phoneNumberToUpgrade=null;return d=a.telephonyGatewayPersistence.listAvailableAreaCodes("1").then(function(q){a.availableAreaCodes=q})}})};cO.default.prototype.createFilterFor=function(a){var b=(a||"").toLowerCase();return function(c){return c.code.indexOf(b)===0||c.description&&c.description.toLowerCase().indexOf(b)===0}};
cO.default.prototype.selectPhoneNumber=function(a){return this.telephonyGatewayPersistence.upgradePhoneNumberLease(this.agent.id,this.phoneNumberLease.name,[a])};cO.default.prototype.getSupportedLanguages=function(){var a=this;return Array.from(new Set(this.agent.getSupportedLanguages().filter(function(b){return cO.default.PHONE_SUPPORTED_LANGUAGES.includes(b)}).map(function(b){return a.TTSService.getTtsLanguageFromAgentLanguage(b)}).flat().filter(function(b,c,d){return d.indexOf(b)===c}).filter(function(b){return!!b}))).sort()};
cO.default.$inject=["$mdDialog","$timeout","$scope","urls","agentPersistence","currentUserService","$q","agent","integration","telephonyGatewayPersistence","LanguageServiceV2","TTSService","Confirm","parent"];cO.default.PROJECT_NAME_PATTERN=/projects\/([^\/]+)/;cO.default.ENVIRONMENT_NAME_PATTERN=/projects\/([^\/]+)\/agent\/environments\/([^\/]+)/;
cO.default.PHONE_SUPPORTED_LANGUAGES=[RI.default.SupportedLanguages.ZH_CN,RI.default.SupportedLanguages.DA,RI.default.SupportedLanguages.NL,RI.default.SupportedLanguages.EN,RI.default.SupportedLanguages.EN_AU,RI.default.SupportedLanguages.EN_CA,RI.default.SupportedLanguages.EN_GB,RI.default.SupportedLanguages.EN_IN,RI.default.SupportedLanguages.EN_US,RI.default.SupportedLanguages.FI,RI.default.SupportedLanguages.FR_CA,RI.default.SupportedLanguages.FR_FR,RI.default.SupportedLanguages.DE,RI.default.SupportedLanguages.HI,
RI.default.SupportedLanguages.ID,RI.default.SupportedLanguages.IT,RI.default.SupportedLanguages.JA,RI.default.SupportedLanguages.KO,RI.default.SupportedLanguages.NO,RI.default.SupportedLanguages.PL,RI.default.SupportedLanguages.PT_BR,RI.default.SupportedLanguages.PT,RI.default.SupportedLanguages.RU,RI.default.SupportedLanguages.ES,RI.default.SupportedLanguages.ES_ES,RI.default.SupportedLanguages.SV,RI.default.SupportedLanguages.TR,RI.default.SupportedLanguages.UK,RI.default.SupportedLanguages.VI];var Fka={},Gka=Gka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.style.less.closure.js"};window.addStyleString("/**/\n/* Mixin */\n.b_domain_card__icon {\n  border-radius: 100%;\n  border-width: 20px;\n  width: 60px;\n  height: 60px;\n  text-align: center;\n  vertical-align: middle;\n  display: inline-block;\n  line-height: 60px;\n  font-size: 20px;\n  color: white;\n}\n.b_domain_card__name {\n  font-weight: 400;\n}\n.b-domain-popup .b_domain_card__icon {\n  float: left;\n}\nmd-dialog.b-domain-popup {\n  overflow: visible;\n  width: 800px;\n  transform: none !important;\n}\n.b-domain-popup-header {\n  padding: 20px;\n  min-height: 100px;\n  border-bottom: 1px solid #e9e9e9;\n}\n.b-domain-popup-content {\n  padding: 20px;\n  margin-bottom: 1px;\n}\n.b_agent_integration_demo_switch {\n  display: block;\n  margin: 0;\n}\n.b_agent_integration_demo_switch .md-container,\n.b_agent_integration_demo_switch .md-label {\n  display: block;\n  float: right;\n}\n.b_agent_integration_demo_switch .md-container h1,\n.b_agent_integration_demo_switch .md-label h1 {\n  margin: 0;\n  margin-right: 10px;\n}\n.b_domain_card__icon.b_integration_sdk_icon {\n  color: #444;\n}\n.b_integrations_agent_links {\n  margin-top: -20px;\n}\n.b_integrations_agent_links a {\n  color: black;\n  margin-right: 30px;\n}\n.b_integrations_agent_links a i {\n  color: gray;\n  margin-right: 10px;\n}\n.b_agent_integration-uniq_name_form {\n  position: relative;\n  margin-bottom: 0;\n}\n.b_agent_integration-uniq_name_form .b_agent_integration-uniq_name_label {\n  position: absolute;\n  top: 10px;\n  left: 20px;\n  font-size: 16px;\n  color: gray;\n}\n.cards .b_card {\n  background-color: #ffffff;\n  width: 24%;\n  padding-bottom: 24%;\n  position: relative;\n  float: left;\n  border: 1px solid #e7e7e7;\n  margin-right: 1%;\n  margin-bottom: 1%;\n}\n.cards .b_card.googleAssistant {\n  width: 99%;\n  min-height: 230px;\n}\n.cards .b_card--transformable {\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  transition: all 0.2s ease-in-out;\n}\n.cards .b_card__runtime {\n  font-size: 12px;\n  font-weight: 400;\n  position: absolute;\n  bottom: 2%;\n  left: 0;\n  right: 0;\n  text-align: center;\n  color: gray;\n}\n.cards .b_integration_icon {\n  position: relative;\n  display: inline-block;\n  height: 100%;\n  width: 30%;\n  padding-bottom: 20%;\n  margin-left: 10px;\n  margin-right: 10px;\n}\n.cards .b_one_click_telephony_icon_container {\n  margin-bottom: 20%;\n}\n.cards .b_one_click_telephony_icon {\n  color: #66afe9;\n}\n.cards .b_card_section_title {\n  width: 99%;\n  position: relative;\n  float: left;\n}\n.cards .b_card_telephony_content {\n  height: 100%;\n  padding: 10%;\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  justify-content: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_icon_container {\n  flex-grow: 1;\n  flex-basis: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_icon_container .b_card_telephony_icon {\n  padding-top: 10%;\n  padding-bottom: 10%;\n  height: 80%;\n  width: 100%;\n}\n.cards .b_card_telephony_content .b_card_telephony_description_container {\n  flex-grow: 0;\n  text-align: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_link_icon_container {\n  flex-grow: 1;\n  flex-basis: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 16px;\n  color: #66afe9;\n}\n.cards .b_telephony_integration_icon {\n  position: relative;\n  display: inline-block;\n  height: 24px;\n  width: calc(80%);\n  margin-top: 8%;\n  margin-left: 10px;\n  margin-right: 10px;\n}\n.cards .b_card_googleAssistant_icon_container {\n  float: left;\n  width: 50%;\n  height: 100%;\n  text-align: center;\n  padding-top: 5%;\n}\n.cards .b_card_googleAssistant_icon_container .b_googleAssistant_integration_icon {\n  display: inline-block;\n  width: 60%;\n  height: 75%;\n}\n.cards .b_card_googleAssistant_description_holder {\n  float: left;\n  position: relative;\n  width: 50%;\n  height: 100%;\n  padding-top: 3%;\n  padding-right: 1%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder {\n  width: 100%;\n  height: 21%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder .b_googleAssistant_icon_container {\n  float: left;\n  width: 14%;\n  height: 100%;\n  margin-right: 5%;\n  border-radius: 50%;\n  border: 1px solid #737070;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder .b_googleAssistant_icon_container .b_googleAssistant_icon {\n  width: 60%;\n  height: 60%;\n  margin-left: 21%;\n  margin-top: 18%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__name {\n  margin-top: 0%;\n  margin-left: 10%;\n  font-weight: 400;\n  font-size: 20px;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__description {\n  margin-top: 3%;\n  margin-left: 10%;\n  font-weight: 300;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__migration_preview {\n  margin-top: 3%;\n  margin-left: 10%;\n}\n.cards .b_card_googleAssistant_description_holder .b_card_googleAssistant_transformable_link {\n  font-size: 13px;\n  font-weight: 400;\n  display: block;\n  position: absolute;\n  bottom: 8%;\n  left: 0;\n  color: #66AFE9;\n}\n.cards .b_card__name {\n  margin-top: 4%;\n  font-size: 16px;\n  font-weight: 400;\n}\n.cards .b_card__description_holder {\n  margin: 0 10px;\n}\n.cards .b_card--content {\n  position: absolute;\n  width: 100%;\n  left: 0;\n  text-align: center;\n}\n.cards .b_card__switch {\n  display: inline-block;\n  position: absolute;\n  bottom: 14%;\n  left: 50%;\n  margin-left: -22px;\n  margin-bottom: 0;\n}\n.cards .b_integration_sdk_icon i {\n  position: absolute;\n  height: 100%;\n  width: 100%;\n  left: 0;\n  top: 35%;\n  font-size: 2vw;\n  margin-top: -0.4vw;\n}\n.cards .b_domain_card .b_integration_sdk_icon i {\n  font-size: 1.5vw;\n  top: 50%;\n  margin-top: -0.75vw;\n}\n@media only screen and (max-width: 1100px) {\n  .cards .b_integration_sdk_icon i {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    left: 0;\n    top: 50%;\n    font-size: 1em;\n  }\n  .cards .b_domain_card .b_integration_sdk_icon i {\n    font-size: 1em;\n    margin-top: -0.5em;\n  }\n}\n.b_integration_share_links_list {\n  text-align: center;\n  margin: 50px 0;\n}\n.b_agent_integration-uniq_name_edit_icon {\n  color: #b7bbc4;\n  font-size: 20px;\n  margin-left: 5px;\n}\n.b_domain_card__icon.b_integration_icon {\n  border: none;\n  border-radius: initial;\n}\n.b-domain-embed {\n  margin-top: -30px;\n}\n.b-domain-embed pre {\n  white-space: pre-wrap;\n  /* Since CSS 2.1 */\n  white-space: -moz-pre-wrap;\n  /* Mozilla, since 1999 */\n  white-space: -pre-wrap;\n  /* Opera 4-6 */\n  white-space: -o-pre-wrap;\n  /* Opera 7 */\n  word-wrap: break-word;\n  /* Internet Explorer 5.5+ */\n  padding-right: 30px;\n  position: relative;\n}\n.b-domain-embed pre a.link {\n  color: #9399a9;\n  position: absolute;\n  right: 10px;\n  bottom: 10px;\n}\n.b-domain-embed pre a.link:hover {\n  color: #66afe9;\n}\n.b-integration-popup .google-assistant-service-intent-error,\n.b-integration-popup .google-assistant-base-package-url-info {\n  color: #f76949;\n  font-size: 12px;\n}\n.b-integration-popup google-assistant-service-intents md-list label,\n.b-integration-popup google-assistant-start-intent-chooser md-list label,\n.b-integration-popup google-assistant-capabilities md-list label {\n  margin: 0 -2%;\n}\n.b-integration-popup .b_domain_card__name {\n  font-size: 20px;\n  margin-top: 5px;\n}\n.b-integration-popup .b_domain_card__description {\n  display: none;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table {\n  table-layout: fixed;\n  width: 100%;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tr td {\n  padding-right: 16px;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tr td:last-child {\n  padding-right: 0;\n  display: flex;\n  justify-content: flex-end;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tfoot tr td {\n  padding-top: 8px;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tfoot tr td:nth-child(2) {\n  padding-bottom: 24px;\n}\n.b-integration-popup md-dialog-actions {\n  background: white;\n}\n.b-integration-popup .hint {\n  /* Position the hint */\n  position: absolute;\n  left: 0px;\n  right: auto;\n  bottom: 7px;\n  /* Copy styles from ng-messages */\n  font-size: 12px;\n  line-height: 14px;\n  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);\n  /* Set our own color */\n  color: grey;\n}\n.b-integration-popup .oAuthSettings md-input-container {\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.b-integration-popup md-input-container.hinted {\n  padding-bottom: 25px;\n  margin-bottom: 25px;\n}\n.b-integration-popup .b_domain_card__icon {\n  width: 40px;\n  height: 40px;\n}\n.b-integration-popup .b-domain-popup-header {\n  min-height: 80px;\n  background: white;\n}\n.b-integration-popup .b_domain_card__description_holder {\n  margin-left: 60px;\n}\n.b-integration-popup md-switch {\n  float: right;\n  margin: 0;\n}\n.b-integration-popup md-switch .md-container {\n  margin: 0;\n}\n.b-integration-popup md-switch.with-text {\n  float: none;\n}\n.b-integration-popup md-switch.with-text .md-container {\n  margin-right: 8px;\n}\n.b-integration-popup .md-header-label {\n  margin-bottom: 25px;\n}\n.b_agent_integration__demo_link_box .b_agent_integration__demo_link {\n  font-size: 16px;\n}\n.b_agent_integration__demo_link_edit_box {\n  margin-bottom: 20px;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_input_wrapper {\n  overflow: hidden;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_span {\n  font-size: 16px;\n  display: block;\n  float: left;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_input {\n  font-size: 16px;\n  vertical-align: top;\n  width: 100%;\n}\n.b_agent_integration__not_filled_holder {\n  position: relative;\n  margin-top: 20px;\n}\n.b_agent_integration__not_filled_holder .b_agent_integration__not_filled_settings_icon {\n  position: absolute;\n  right: 15px;\n  color: #9399a9;\n  top: 50%;\n  font-size: 20px;\n  line-height: 20px;\n  margin-top: -10px;\n}\n.b_agent_integration__not_filled_holder .b_agent_integration__not_filled_settings_icon:hover {\n  color: #66afe9;\n}\n.b_agent_integration__not_filled_holder .b_static_info p {\n  padding-right: 20px;\n}\nintegration-deploy-block .github-button,\n.integration-deploy-block .github-button {\n  height: 32px;\n  min-height: 32px;\n  line-height: 32px;\n  margin: 0 30px 0px 0px;\n}\nmd-icon .tools-link a.link {\n  color: #9399a9;\n  float: right;\n}\nmd-icon .tools-link a.link:hover {\n  color: #66afe9;\n}\n.hint-error {\n  margin-bottom: 6px;\n  font-size: 14px;\n  color: #f76949;\n}\ng-assistant-integration-internal-v1 md-dialog,\ng-assistant-integration-internal-v2 md-dialog {\n  opacity: 1;\n}\ng-assistant-integration-internal-v2 .static-block-success {\n  margin-bottom: 10px;\n  color: green;\n  background: #e2f3eb;\n}\ng-assistant-integration-internal-v2 .static-block-success i.fa {\n  margin-left: 20px;\n  margin-right: 10px;\n}\ng-assistant-integration-internal-v2 .static-block-success p {\n  font-size: 12px;\n}\ng-assistant-integration-internal-v2 .static-block-success p,\ng-assistant-integration-internal-v2 .static-block-success h5,\ng-assistant-integration-internal-v2 .static-block-success i.fa {\n  color: green;\n}\ng-assistant-integration-internal-v2 .no-left-margin {\n  margin-left: 0;\n}\nmd-input-container.padding-bottom {\n  padding-bottom: 15px;\n}\nmd-input-container .input-warn {\n  /* Position the hint */\n  position: absolute;\n  left: 2px;\n  right: auto;\n  bottom: 2px;\n  /* Copy styles from ng-messages */\n  font-size: 10px;\n  line-height: 12px;\n  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);\n  /* Set our own color */\n  color: red;\n}\ndiv.telephony-provider-main {\n  white-space: normal;\n  text-transform: none;\n  margin: 15px;\n  padding: 0 25px;\n  border: 1px solid #e7e7e7;\n  text-align: center;\n}\ndiv.telephony-info {\n  padding: 15px 0px;\n  font-weight: 500;\n  margin-bottom: 5px;\n}\ndiv.telephony-info.success {\n  background: #34c17fd6;\n  color: white;\n}\ndiv.telephony-info.warning {\n  background: #F7CB4D;\n  color: black;\n}\ndiv.telephony-info .telephony-info-icon {\n  text-align: center;\n}\ndiv.telephony-info .telephony-info-icon i {\n  font-size: 24px;\n}\n.runtime-dropdown {\n  margin-bottom: 12px;\n}\n.language-dropdown {\n  padding-bottom: 24px;\n}\n.radio-button-indent {\n  margin-left: 30px;\n}\n.deprecation-banner {\n  align-items: center;\n  background: #F7CB4D;\n  display: flex;\n  font-weight: 500;\n  margin-bottom: 8px;\n  padding: 15px 0;\n  position: relative;\n  float: left;\n  width: 99%;\n}\n.deprecation-banner .deprecation-banner-icon {\n  text-align: center;\n  width: 50px;\n}\n.deprecation-banner .deprecation-banner-icon i {\n  font-size: 24px;\n}\n");var eO={},Hka=Hka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/apiai.integration.template.html.closure.js"};eO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_apiai">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Web Demo</div>\n</div>\n</div>\n<div class="flex-10">\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Test the agent on its own page. Share the link to the page or embed the\n` widget in other websites to get more conversations going. <a class="" href="https://cloud.google.com/dialogflow/docs/integrations/web-demo" target="_blank">More in documentation.</a>\n</div>\n<div class="form-group b_agent_integration-uniq_name_form">\n<div class="b_agent_integration-uniq_name_input_holder">\n<div ng-hide="vm.editAgentUrl" class="b_agent_integration__demo_link_box">\n<a ng-if="vm.integration.getEnabled()" ng-bind="vm.getuniqueAgentNameModel()" href="{{vm.getuniqueAgentNameModel()}}" target="_blank" class="b_agent_integration__demo_link"></a>\n<span ng-if="!vm.integration.getEnabled()" ng-bind="vm.getuniqueAgentNameModel()" class="b_agent_integration__demo_link"></span>\n</div>\n</div>\n<div class="b_agent_integration__not_filled_holder" ng-if="vm.integration.getEnabled() && !(vm.agent.avatarId && vm.agent.description)">\n<static-info message="Seems that your agent info is not filled yet. Set icon and description for better end-user experience." style="margin-bottom: 0"></static-info>\n<a class="b_agent_integration__not_filled_settings_icon flaticon stroke settings" ng-click="vm.closeDialog()" ui-sref="auth.workPlace.agent_edit({ agentId: vm.agent.cloudProjectId })"></a>\n</div>\n<br/>\n</div>\n<div ng-if="vm.integration.getEnabled()" class="b-domain-embed">\n<div>\n<p>\nAdd this agent to your website by copying the code below:\n</p>\n</div>\n<pre>\n\n&lt;iframe\n    allow="microphone;"\n    width="350"\n    height="430"\n    src="{{vm.getAgentEmbedAddress()}}"&gt;\n&lt;/iframe&gt;<a class="link" ng-clipboard="vm.getEmbedClipboardConf()"><span class="flaticon stroke copy"></span></a>\n      </pre>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex></div>\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<md-button ng-if="!vm.integration.getEnabled()" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.integration.setEnabled(true); vm.agentPublishedSwitchChanged();">\nEnable\n</md-button>\n<md-button ng-if="vm.integration.getEnabled()" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.integration.setEnabled(false); vm.agentPublishedSwitchChanged()">\nDisable\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var fO={},Ika=Ika||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/dialogflowMessenger.integration.template.html.closure.js"};fO.default='<head/><md-dialog class="b-integration-popup b-domain-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_dialogflowMessenger">\n<i class="md-fab" ng-class=""></i>\n</div>\n<h1>&nbsp;&nbsp;&nbsp;Dialogflow Messenger</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<md-dialog-content>\n<static-info-v2 type="warning" message="Switch to V2 API in agent settings in order to use new Dialogflow Messenger integration" button-title="LEARN MORE" button-fn="vm.openMigrationGuideFn" ng-if="vm.agent.onePlatformApiVersion == \'v1legacy\'">\n</static-info-v2>\n<div class="md-dialog-content">\n<div class="description" ng-if="!vm.integrationEnabled()">\nEnable "Dialogflow Messenger" integration to proceed.\n</div>\n<div class="b-domain-embed" ng-if="vm.integrationEnabled()">\n<br/><br/>\n<p class="description">\nDialogflow Messenger brings a rich UI for Dialogflow that enables developers to easily add conversational agents to websites.\n<a class="" href="https://cloud.google.com/dialogflow/docs/integrations/dialogflow-messenger" target="_blank">More in documentation.</a>\n</p>\n<static-info message="End-user interactions with the Dialogflow Messenger widget may be billed to your GCP account, depending on your Dialogflow edition."></static-info>\n<p class="description">Add this agent to your website by copying the code below</p>\n<pre><span ng-bind="vm.getFullEmbeddedSnippetCode()"></span>\n<a class="link" ng-clipboard="vm.getEmbedClipboardConf()"><span class="flaticon stroke copy"></span></a></pre>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" runtime-changed="vm.onRuntimeChanged(runtimeName)" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || vm.integrationEnabled()">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex="100" ng-if="vm.dFMessengerWidgetManager.isLoading() || vm.isCheckingBotStatus">\n<md-progress-linear></md-progress-linear>\n</div>\n<div flex="100" layout="row" ng-if="!vm.dFMessengerWidgetManager.isLoading() && !vm.isCheckingBotStatus">\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<div flex></div>\n<md-button ng-if="!vm.integrationEnabled()" ng-disabled="vm.parent.isAgentReadOnly || vm.agent.onePlatformApiVersion == \'v1legacy\'" ng-click="vm.enableIntegration()">\nEnable\n</md-button>\n<md-button ng-if="vm.integrationEnabled()" ng-disabled="vm.parent.isAgentReadOnly || vm.agent.onePlatformApiVersion == \'v1legacy\'" ng-click="vm.disableIntegration()">\nDisable\n</md-button>\n<md-button class="md-primary" ng-click="vm.tryItNow()" ng-if="vm.integrationEnabled()" ng-disabled="vm.dFMessengerWidgetManager.isLoading() || vm.previewStarted || vm.agent.onePlatformApiVersion == \'v1legacy\'">\nTry it now\n</md-button>\n</div>\n</md-dialog-actions>\n</md-dialog>\n';var gO={},Jka=Jka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/facebook.integration.template.html.closure.js"};gO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_facebook">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Facebook Messenger</div>\n<div class="b_domain_card__description">An easier way to message.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.facebookCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Create and teach a conversational bot for Facebook Messenger.</div>\n<div class="description">\n<p>\nAfter you design and test your Dialogflow agent, you can launch your Messenger bot\n</p>\n<ol>\n<li>Get your Facebook Page Access Token and insert it in the field below.</li>\n<li>Create your own Verify Token (can be any string).</li>\n<li>Click \'START\' below.</li>\n<li>Use the Callback URL and Verify Token to create an event in the Facebook Messenger\nWebhook Setup.\n</li>\n</ol>\n<p>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/facebook" target="_blank">More in\ndocumentation.</a>\n</p>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<md-switch class="md-primary with-text" aria-label="Show old callback URL" ng-model="vm.useLegacyUrl" ng-change="vm.updateCallbackUrl()" ng-disabled="vm.parent.isAgentReadOnly">\nShow old callback URL (more details <a href="https://cloud.google.com/dialogflow/docs/integrations/facebook#setup" target="_blank" ng-click="$event.stopPropagation()">here</a>)\n</md-switch>\n<br/>\n<div class="form-group">\n<label for="agent-facebook-callback-url" class="col-sm-2 control-label">Callback URL</label>\n<div class="col-sm-10">\n<input disabled ng-model="vm.callbackUrl" class="form-control" id="agent-facebook-callback-url" placeholder="redirect uri">\n<div class="tools-link">\n<a ng-clipboard="vm.callbackUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</div>\n</div>\n<div class="form-group">\n<label for="agent-fb-verify-token" class="col-sm-2 control-label">Verify Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.verifyToken" type="text" class="form-control" id="agent-fb-verify-token" placeholder="Verify token">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-fb-access-token" class="col-sm-2 control-label">Page Access Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.pageAccessToken" type="text" class="form-control" id="agent-fb-access-token" placeholder="Page access token">\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment: {{vm.integration.runtimeName}}\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.verifyToken || !vm.integration.pageAccessToken" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised pull-right md-primary">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.verifyToken || !vm.integration.pageAccessToken" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right md-primary">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var hO={},Kka=Kka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/facebookWorkplace.integration.template.html.closure.js"};hO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_facebookWorkplace">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Workplace from Facebook</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="description">Create and teach a conversational bot for Workplace.</div>\n<div class="description">\n<p>\nAfter you design and test your Dialogflow agent, you can launch your Workplace bot:\n</p>\n<ol>\n<li>Click \'START\' below and you will be redirected to Workplace.</li>\n<li>Finish the installation in Workplace.</li>\n</ol>\n<p>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/workplace" target="_blank">More in\ndocumentation.</a>\n</p>\n</div>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.environmentId" change-disabled="vm.workplaceIntegration && vm.workplaceIntegration.state !== vm.integrationStates.DISABLED">\n</test-client-runtime-chooser>\n<div class="layout-row">\n<div class="flex-70"></div>\n<div class="flex-10"></div>\n<div class="flex-20" ng-if="!vm.isTestBotRunning">\n<md-button ng-show="!vm.workplaceIntegration || vm.workplaceIntegration.state === vm.integrationStates.DISABLED" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.start()" class="md-raised pull-right github-button">\nStart</md-button>\n<md-button ng-show="vm.workplaceIntegration && vm.workplaceIntegration.state === vm.integrationStates.CREATING" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.cancel()" class="md-raised pull-right github-button">\nCancel</md-button>\n<md-button ng-show="vm.workplaceIntegration && vm.workplaceIntegration.state === vm.integrationStates.ACTIVE" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.stop()" class="md-raised pull-right github-button">Stop\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var iO={},Lka=Lka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/googleAssistant.integration.template.html.closure.js"};iO.default='<head/><g-assistant-integration-internal-v1 class="md-dialog-container" ng-if="vm.activeVersion === 1  && !vm.viewState.isLoading" agent="vm.agent" integration="vm.integration" active-version="vm.activeVersion" ng-click="vm.gCloseDialog($event)" is-agent-read-only="vm.parent.isAgentReadOnly"></g-assistant-integration-internal-v1>\n<g-assistant-integration-internal-v2 class="md-dialog-container" ng-if="vm.activeVersion === 2 && !vm.viewState.isLoading" agent="vm.agent" integration="vm.integration" active-version="vm.activeVersion" project-exist="vm.projectExist" min-version="vm.minVersion" ng-click="vm.gCloseDialog($event)" is-agent-read-only="vm.parent.isAgentReadOnly"></g-assistant-integration-internal-v2>\n<md-dialog class="ng-hide b-domain-popup b-integration-popup b_integration" ng-hide="!vm.viewState.isLoading">\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var jO={},Mka=Mka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/hangouts.integration.template.html.closure.js"};jO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_hangouts">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Chat</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div ng-if="!vm.isRunning()">\n<h4>Who can install bot?</h4>\n<md-radio-group ng-model="vm.hangoutShareOption" class="md-primary" ng-disabled="vm.parent.isAgentReadOnly" ng-change="vm.updateModel()">\n<md-radio-button ng-value="vm.hangoutShareOptionType.EVERYONE_WITHIN_DOMAIN">\nEveryone in your own domain\n</md-radio-button>\n<md-radio-button ng-value="vm.hangoutShareOptionType.SPECIFIED_LIST">\nSpecific people or groups in your domain (a@google.com, b@google.com)\n</md-radio-button>\n<md-input-container class="md-primary md-block radio-button-indent" md-no-float>\n<input ng-disabled="vm.parent.isAgentReadOnly\n                                            || vm.hangoutShareOption\n                                            !== vm.hangoutShareOptionType.SPECIFIED_LIST" ng-model="vm.sharedEmails" type="text" id="agent-hangouts-name" ng-change="vm.updateModel()" placeholder="Enter people or groups here">\n</md-input-container>\n<md-radio-button ng-value="vm.hangoutShareOptionType.ONLY_ME">\nOnly me ({{vm.currentUserService.getCurrentUserEmail()}})\n</md-radio-button>\n</md-radio-group>\n<br/>\n<a ng-href="https://cloud.google.com/dialogflow/docs/integrations/hangouts" target="_blank">View Documentation</a>\n</div>\n<div ng-if="vm.isRunning()">\n<h4>Your bot is live</h4>\n<p class="description">To make further changes to your bot, like editing the name\nor avatar, configure bot details at the Google Cloud Developer console.\n</p>\n<a ng-href="{{vm.configureBotDetailsLink}}" class="md-button md-primary md-raised" target="_blank">Configure Bot Details</a>\n<br/>\n<h4>Publishing your bot to the public</h4>\n<p class="description">To make your bot available to the general public, create a\nG Suite Marketplace listing and publish it to the Marketplace for approval.\n</p>\n<a ng-href="{{vm.createListingLink}}" class="md-button md-primary md-raised" target="_blank">Create Listing</a>\n<br/>\n<br/>\n<a ng-href="https://developers.google.com/hangouts/chat/" target="_blank">View Documentation</a>\n</div>\n<div ng-if="!vm.isRunning()">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isRunning()">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly" ng-hide="vm.isRunning()" ng-click="vm.testBotStart()" class="md-raised pull-right md-primary">Start</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly" ng-show="vm.isRunning()" ng-click="vm.testBotStop()" class="md-raised pull-right md-primary">Stop</md-button>\n<md-button ng-click="vm.closeDialog()" class="pull-right md-raised">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var kO={},Nka=Nka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/line.integration.template.html.closure.js"};kO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_line">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Line</div>\n<div class="b_domain_card__description">Free Messaging, Whenever, Wherever.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.lineCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">\nBuild an intelligent conversational LINE bot.</div>\n<div class=" description">\n<p>When your Dialogflow agent is ready, follow these instructions to connect it to a LINE Channel:</p>\n<ul>\n<li>If you don\u2019t have a LINE@ account, <a href="https://developers.line.biz/en/docs/messaging-api/getting-started" target="_blank">create a LINE@ account with the Messaging API enabled</a>.\n</li>\n<li>In the <a href="http://admin-official.line.me/" target="_blank">LINE@ Manager</a>, go to Settings > Bot Settings from the left side menu.</li>\n<li>On the Bot Settings page, in the \u2018Request Settings\u2019 section, set \u2018Allow\u2019 for \u2018Use webhooks\u2019.</li>\n<li>Go to your LINE@ account page in the <a href="https://business.line.me/" target="_blank">LINE Business Center</a>.</li>\n<li>In the \u2018Messaging API\u2019 section, click \u2018LINE Developers\u2019 to go to the Channel Console.</li>\n<li>Copy Channel ID and Channel Secret and paste into the respective fields below.</li>\n<li>Click \u2018ISSUE\u2019 for the \u2018Channel access token\u2019 item and paste its value to the respective field below.</li>\n<li>Click \u2018EDIT\u2019 and set the Webhook URL for your Channel by copying and pasting its value from the field below. Then click \u2018SAVE\u2019 and \u2018VERIFY\u2019.</li>\n<li>Click the \u2018START\u2019 button below.</li>\n</ul>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/line" target="_blank">More in documentation.</a>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="form-group">\n<label for="agent-line-channel-id" class="col-sm-2 control-label">Channel ID</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelId" type="text" class="form-control" id="agent-line-channel-id" placeholder="Channel ID" name="line_channel_id">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-channel-secret" class="col-sm-2 control-label">Channel Secret</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelSecret" type="text" class="form-control" id="agent-line-channel-secret" placeholder="Channel Secret">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-channelAccessToken" class="col-sm-2 control-label">Channel Access Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelAccessToken" type="text" class="form-control" id="agent-line-channelAccessToken" placeholder="Channel Access Token">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-callback-url" class="col-sm-2 control-label">Webhook URL</label>\n<div class="col-sm-10">\n<input disabled value="{{::vm.getCallbackUrl()}}" class="form-control" id="agent-line-callback-url" placeholder="Webhook URL">\n<div class="tools-link">\n<a ng-clipboard="vm.callbackUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.channelId || !vm.integration.channelSecret || !vm.integration.channelAccessToken" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var lO={},Oka=Oka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/one.click.integration.template.html.closure.js"};lO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="\n      b-integration-popup_header\n      b_integration_header b-domain-popup-header\n    ">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" ng-style="{background: \'center / contain no-repeat url(\' + vm.integration.icon + \')\'}">\n<i class="md-fab"></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">{{vm.integration.name}}</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-if="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40"></md-progress-circular>\n</div>\n<div ng-if="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-if="!vm.isCheckingBotStatus">\n<a ng-if="vm.integration.docLink" ng-href="{{vm.integration.docLink}}" target="_blank">View Documentation</a>\n<br/>\n<br/>\n<div layout="row" ng-if="vm.isLoadingIntegrationsList" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40"></md-progress-circular>\n</div>\n<div ng-if="vm.isLoadingIntegrationsList" layout="row" layout-align="center center">\nLoading integrations list...\n</div>\n<table class="one-click-integration-table" ng-if="!vm.isLoadingIntegrationsList">\n<thead>\n<tr>\n<th>Name</th>\n<th>Environment</th>\n<th>Language</th>\n<th>Status</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr ng-repeat="integration in vm.integrations">\n<td>\n<label>{{integration.oneClickIntegrationPayload.displayName}}</label>\n</td>\n<td>\n<label>{{::vm.getEnvironmentIdFromName(integration.environment)}}</label>\n</td>\n<td>\n<label>{{::vm.getFullLangName(integration.languageCode)}}</label>\n</td>\n<td>\n<label ng-if="vm.isCreating(integration)">Signing up</label>\n<label ng-if="vm.isActive(integration)">Active</label>\n<label ng-if="vm.isDeleting(integration)">Revoking</label>\n</td>\n<td>\n<md-button ng-click="vm.manage(integration)" class="md-raised">\nManage\n</md-button>\n<md-button ng-click="vm.revoke(integration)" class="md-raised md-warn">\n{{vm.isDeleting(integration) ? \'Force remove\' : \'Revoke\'}}\n</md-button>\n</td>\n</tr>\n</tbody>\n<tfoot>\n<tr>\n<td>\n<form name="vm.displayNameForm">\n<md-input-container class="md-block">\n<label>New integration name</label>\n<input ng-model="vm.displayName" name="displayName" required not-in-list="vm.integrationDisplayNames"/>\n<div ng-messages="vm.displayNameForm.displayName.$error" role="alert">\n<div ng-message="required">This field is required.</div>\n<div ng-message="notInList">Must be a unique name.</div>\n</div>\n</md-input-container>\n</form>\n</td>\n<td>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.environmentId" change-disabled="">\n</test-client-runtime-chooser>\n</td>\n<td>\n<md-input-container class="md-block language-dropdown">\n<label>Language</label>\n<md-select ng-model="vm.languageCode">\n<md-option ng-repeat="lang in vm.supportedLanguageCodes" ng-value="lang">\n{{vm.getFullLangName(lang)}}</md-option>\n</md-select>\n</md-input-container>\n</td>\n<td></td>\n<td>\n<md-button ng-click="vm.signup()" ng-disabled="vm.displayNameForm.$invalid" class="md-raised md-primary">\nSign up\n</md-button>\n</td>\n</tr>\n</tfoot>\n</table>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isCheckingBotStatus">\n<md-button ng-click="vm.closeDialog()"> Close </md-button>\n</md-dialog-actions>\n</md-dialog>\n';var mO={},Pka=Pka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/slackRest.integration.template.html.closure.js"};mO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_slack">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Slack</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.slackRestCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus">\n<p>Build a conversational bot for Slack.</p>\n<slack-test-bot agent="vm.agent" integration="vm.integration" integration-switch-off-cb="vm.innerIntegrationSwitchOffCb" disabled="vm.parent.isAgentReadOnly"></slack-test-bot>\n<br/>\n<md-divider></md-divider>\n<br/>\n<h4>Launch</h4>\n<p>To make your bot public, take the following steps:</p>\n<ul>\n<li>Create a new <a href="https://api.slack.com/apps/new" target="_blank">Slack app</a>.</li>\n<li>In the Slack app, go to the \'Bot users\' section and click the \'Add a Bot User\' button.</li>\n<li>In the Slack app \u2018Basic Information\u2019 section, copy the \'Client ID\', \'Client Secret\' and \'Verification Token\' and paste their values into the respective fields below.</li>\n<li>Start the bot.</li>\n<li>Copy the \'OAuth URL\' value below and paste it into the \'Redirect URL(s)\' field from the \u2018OAuth & Permissions\u2019 section of your Slack app settings. Save URLs.</li>\n<li>Copy Events Request URL from the field below and paste it to Request URL in the \u2018Events Subscription\u2019 section of your Slack app.</li>\n<li>Enable events in the \u2018Event Subscriptions\u2019 section.</li>\n<li>Select necessary events in "Subscribe to Bot Events" section for example message.im, message.group, message.channel, im_created. These events will define which message types (direct, in channel, etc.) your bot will react to. Save changes.</li>\n<li>In the Slack app settings, go to \'Manage Distribution\' and add the bot to your Slack team using the \'Add to Slack\' button.</li>\n<li>To use <a href="https://cloud.google.com/dialogflow/docs/intents-rich-messages" target="_blank">rich messages</a>, copy the \u2018Events Request URL\' value below and paste it into the \'Request URL\' field from the Interactive Messages section of your Slack app settings.</li>\n</ul>\nMore in the <a href="https://cloud.google.com/dialogflow/docs/integrations/slack" target="_blank">documentation</a>.\n<p>&nbsp;</p>\n<div ng-form="vm.integrationForm">\n<md-input-container class="md-block">\n<label>Slack Client ID</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.clientId" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Slack Client Secret</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.clientSecret" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Slack Verification Token</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.verifyToken" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Success page (Optional)</label>\n<input name="success_page" ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" type="url" ng-model="vm.integration.slackSuccessPage"/>\n<div ng-messages="vm.integrationForm.$error">\n<div ng-message="url">You should provide valid url</div>\n</div>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.ambient">Process all messages</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-model="vm.useLegacySlackWorkflow" ng-change="vm.generateUrlAndClipboardConf()">\nShow URLs for legacy Slack workflow\n</md-checkbox>\n</md-input-container>\n<p style="margin-left: 30px">Slack has released a new OAuth workflow. You can check <a href="https://api.slack.com/authentication/quickstart" target="_blank" ng-click="$event.stopPropagation()">this documentation</a> for more information. If you are still using their legacy workflow, please switch to our V1 authentication endpoint.</p>\n<br/>\n<md-input-container class="md-block md-icon-float md-icon-right">\n<label>OAuth URL:</label>\n<input readonly ng-model="vm.oauthUrl"/>\n<md-icon>\n<div class="tools-link">\n<a ng-clipboard="vm.oAuthUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</md-icon>\n</md-input-container>\n<md-input-container class="md-block md-icon-float md-icon-right">\n<label>Events Request URL:</label>\n<input readonly ng-model="vm.eventRequestUrl"/>\n<md-icon>\n<div class="tools-link">\n<a ng-clipboard="vm.eventsRequestUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</md-icon>\n</md-input-container>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<h4>Environment</h4>\n<p>Choose the environment to launch this integration.</p>\n<br/>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isCheckingBotStatus">\n<md-tooltip ng-if="!vm.parent.isAgentReadOnly && !vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.clientId || !vm.integration.clientSecret || !vm.integration.verifyToken || !vm.integrationForm.$valid" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-primary md-raised pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-primary md-raised pull-right">\nStop\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var nO={},Qka=Qka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/telegram.integration.template.html.closure.js"};nO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_telegram">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Telegram</div>\n<div class="b_domain_card__description">A new era of messaging.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch class="md-primary" ng-if="!vm.v2Enabled()" aria-label="Toggle Integration" ng-model="vm.integration.telegramCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Build a conversational bot for Telegram.</div>\n<div class=" description">\n<p>When your Dialogflow agent is ready, follow these instructions to connect it to your Telegram bot:</p>\n<ul>\n<li>Get a Telegram access token from BotFather and insert it in the \u2018Telegram Token\u2019 field.</li>\n<li>Click \'START\' below.</li>\n</ul>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/telegram" target="_blank">More in documentation.</a>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="form-group">\n<label for="agent-telegram-token" class="col-sm-2 control-label">Telegram token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || vm.isTestBotRunning || !vm.integration.getEnabled()" ng-model="vm.integration.token" type="text" class="form-control" id="agent-telegram-token" placeholder="Token">\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning && !vm.isCheckingBotStatus">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.token" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised md-primary pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var oO={},Rka=Rka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/telephony.integration.template.html.closure.js"};oO.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_telephony">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Dialogflow Phone Gateway <sup style="color: grey">BETA</sup></div>\n<div class="b_domain_card__description">Managed telephony systems.</div>\n</div>\n</div>\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion !== \'v1legacy\'\n                   && !vm.agent.isEnterpriseTier() && !vm.hideStandardAgentWarning">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\nNote: Your Dialogflow agent is a Standard Edition agent. Standard Edition agents can reserve\nphone numbers for up to 30 days at a time.\nIf you\'d like a permanent phone number reservation please upgrade to Enterprise Edition.\nEnterprise Edition also offers enhanced speech recognition models (requires data logging\nopt-in).\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.hideStandardAgentWarning = true" style="background: transparent">\nDISMISS\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion !== \'v1legacy\'\n                   && vm.agent.isEnterpriseTier() && !vm.agent.enableSpeechLogging && !vm.hideSpeechLoggingWarning">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\nNote: Phone gateway is currently not using enhanced speech recognition models. To enable\nenhanced models you need to opt-in data logging in the agent settings.\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.hideSpeechLoggingWarning = true" style="background: transparent">\nDISMISS\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion === \'v1legacy\'">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\nTo enable Dialogflow Phone Gateway, please switch to V2 API on the agent settings page.\n</div>\n<div class="telephony-info success" layout="row" ng-if="vm.showSuccess">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-check-circle"></i>\n</div>\n<div flex="80">\nCongratulations! You have successfully setup your Dialogflow Phone Gateway.\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.showSuccess = false" style="background: transparent">\nDISMISS\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" layout-align="center center" ng-if="vm.isCheckingBotStatus">\n<md-progress-circular md-diameter="40" md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center" ng-if="vm.isCheckingBotStatus">\nChecking status...\n</div>\n<div ng-if="!vm.isCheckingBotStatus">\n<div class="description" ng-style="vm.conversationProfiles.length === 0 && {margin: 0}">\nAny phone call to the number below will be answered by this Dialogflow agent, starting with\nthe Welcome intent. View\n<a href="https://cloud.google.com/dialogflow/docs/integrations/phone-gateway" target="_blank">our\ndocs</a>\nfor more detail.\n</div>\n<div ng-if="vm.conversationProfiles.length > 0">\n<div class="layout-row" ng-mouseleave="vm.hoverConversationProfile[profile.name] = false" ng-mouseover="vm.hoverConversationProfile[profile.name] = true" ng-repeat="profile in vm.conversationProfiles | filter: vm.isTelephonyConversationProfile">\n<div class="flex-70">\n<md-input-container class="md-block md-input-has-value" style="padding-bottom: 20px">\n<label>Language</label> {{vm.getFullLangName(profile.languageCode)}}\n</md-input-container>\n<md-input-container class="md-block md-input-has-value">\n<label>Phone Number</label>\n<p ng-repeat="number in profile.phoneNumbers">{{vm.formatPhoneNumber(\nnumber.phoneNumber)}}</p>\n</md-input-container>\n<div ng-if="!vm.isTestBotRunning">\n<test-client-runtime-chooser change-disabled="vm.parent.isAgentReadOnly" chosen-runtime-name="profile.automatedAgentConfig.environment" class="runtime-dropdown">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n<div class="flex-30" layout="row" layout-align="end end">\n<button class="md-raised pull-right md-button md-ink-ripple" ng-click="vm.deleteConversationProfile(profile)" ng-disabled="vm.isBusy || vm.parent.isAgentReadOnly" type="button">Delete\n</button>\n</div>\n</div>\n</div>\n<div ng-if="!vm.hasTelephonyConversationProfile">\n<md-steppers md-busy="vm.isBusy" md-busy-text="\'Processing...\'" md-disable-tabs-behavior="true" md-dynamic-height md-selected="vm.step" md-stretch-steppers="always" style="min-height: 307px">\n<md-step label="Configure Phone Gateway">\n<div style="margin: 16px 20px 0 20px">\n<md-input-container ng-if="vm.useV2TelephonyGatewayPersistence" class="md-block" style="padding-bottom: 20px">\n<label>Language</label>\n<md-select ng-model="vm.language">\n<md-option ng-repeat="lang in vm.supportedTtsLangCodes" ng-value="lang">{{vm.getFullLangName(lang)}}</md-option>\n</md-select>\n<div class="input-warn" ng-if="vm.supportedTtsLangCodes.length === 0" style="bottom: 5px">\nPhone Gateway currently does not support your agent\'s language(s).\n</div>\n</md-input-container>\n<md-input-container class="md-block">\n<label>Country Code</label>\n<md-select ng-model="vm.countryCode">\n<md-option value="1">+1 (United States)</md-option>\n</md-select>\n</md-input-container>\n<md-chips md-autocomplete-snap md-require-match="true" ng-model="vm.areaCodes">\n<md-autocomplete md-item-text="item.code" md-items="item in vm.areaCodesQuerySearch(vm.searchText)" md-search-text="vm.searchText" md-selected-item="vm.selectedItem" ng-blur="vm.searchText = undefined" placeholder="Area Codes (Optional)">\n<span md-highlight-text="vm.searchText">{{item.code}}</span>\n<span md-highlight-flags="i" md-highlight-text="vm.searchText" ng-if="item.description"> ({{item.description}})</span>\n<md-not-found>\nNo supported area codes.\n</md-not-found>\n</md-autocomplete>\n<md-chip-template>\n<span>{{$chip.code}}<span ng-if="$chip.description"> ({{$chip.description}}\n)</span></span>\n</md-chip-template>\n</md-chips>\n<br/>\n</div>\n<button class="md-raised md-primary md-button md-ink-ripple flex" ng-click="vm.requestPhoneNumbers()" ng-disabled="vm.isBusy || !vm.countryCode || !vm.language || vm.parent.isAgentReadOnly\n              || vm.agent.onePlatformApiVersion === \'v1legacy\'" type="button">Next\n</button>\n</md-step>\n<md-step label="Select Phone Number">\n<div layout="row" layout-align="center center" style="min-height: 217px">\n<md-radio-group ng-model="vm.phoneNumberToUpgrade">\n<md-radio-button class="md-primary" ng-repeat="(name, number) in vm.phoneNumberLease.phoneNumbers" ng-value="name">\n{{vm.formatPhoneNumber(number)}}\n</md-radio-button>\n</md-radio-group>\n</div>\n<md-button class="md-raised md-primary md-ink-ripple flex" ng-click="vm.createConversationProfile()" ng-disabled="vm.isBusy" type="button">Create\n</md-button>\n<button class="md-raised md-button md-ink-ripple flex" ng-click="vm.step = 0" ng-disabled="vm.isBusy" type="button">Back\n</button>\n</md-step>\n<md-step label="Finish">\n</md-step>\n</div>\n</md-steppers>\n</md-dialog-content>\n</md-dialog>\n';var pO={},Ska=Ska||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.controller.closure.js"},Tka=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED),Uka=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED),Vka=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED),
Wka=vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED);
pO.default=function(a,b,c,d,e,f,h,m,q,r,u,n,B){var F=this;this.$state=a;this.$mdDialog=b;this.$timeout=c;this.statusesService=d;this.urls=e;this.googleAssistantPersistence=f;this.AnalyticsService=h;this.agentPersistence=q;this.integrationPersistence=r;this.currentUserService=u;this.googleProjectLinksManager=n;this.$window=B;this.openSourceIntegrationList={kik:{name:"Kik",icon:"https://static.dialogflow.com/common/assets/img/logo-kik.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/kik#readme"},
skype:{name:"Skype",icon:"https://static.dialogflow.com/common/assets/img/Skype_t.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype#readme"},spark:{name:"Spark",icon:"https://static.dialogflow.com/common/assets/img/logo_spark_256px.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/spark#readme"},twilioip:{name:"Twilio IP Messaging",icon:"https://static.dialogflow.com/common/assets/img/logo-twilio.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twilio-ip#readme"},
twilio:{name:"Twilio (Text Messaging)",icon:"https://static.dialogflow.com/common/assets/img/logo-twilio.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twilio#readme"},twitter:{name:"Twitter",icon:"https://static.dialogflow.com/common/assets/img/twitter.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twitter#readme"},viber:{name:"Viber",icon:"https://static.dialogflow.com/common/assets/img/Viber.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/viber#readme"}};
this.externalLinksList={genesysCloud:{name:"Genesys Cloud",href:"https://help.mypurecloud.com/?p=208731",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/genesys.png"},twilio:{name:"Twilio",href:"https://www.twilio.com/docs/voice/twiml/stream/connect-to-dialogflow",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/twilio.svg"}};this.isAgentReadOnly=false;this.integrationsList={googleAssistant:{type:qO.UNSPECIFIED,controller:WN.GoogleAssistantIntegrationController,
template:iO.default,instance:null,name:"Google Assistant",description:"Build Actions for the Google Assistant to reach users through Google Home, Android phones, and more devices."},apiai:{type:qO.TEXT,controller:RN.ApiAiIntegrationController,template:eO.default,name:"Web Demo"},dialogflowMessenger:{type:qO.TEXT,name:"Dialogflow Messenger",template:fO.default,controller:TN.DialogflowMessemgerIntegrationController,isBetaFeature:true},facebook:{type:qO.TEXT,controller:UN.default,template:gO.default,
name:"Messenger from Facebook"},facebookWorkplace:{type:qO.TEXT,controller:VN.FacebookWorkplaceIntegrationController,template:hO.default,name:"Workplace from Facebook",integrationLess:true,isBetaFeature:true},telephony:{type:qO.UNSPECIFIED,controller:cO.default,template:oO.default,name:"Dialogflow Phone Gateway",integrationLess:true,isBetaFeature:true},hangouts:{type:qO.TEXT,controller:XN.HangoutsIntegrationController,template:jO.default,name:"Google Chat",integrationLess:true},slackRest:{type:qO.TEXT,
controller:$N.SlackRestIntegrationController,template:mO.default,name:"Slack"},telegram:{type:qO.TEXT,controller:aO.default,template:nO.default,name:"Telegram"},line:{type:qO.TEXT,controller:YN.default,template:kO.default,name:"LINE"},avaya:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"Avaya",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/avaya.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/avaya",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA,
manageUrl:"https://cpaas.avayacloud.com/integrations/dialogflow/settings?token=",hasIntegrations:false,enabled:true},avayaTest:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"Avaya Test",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/avaya.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/avaya",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,manageUrl:"https://cloud.zangsandbox.com/integrations/dialogflow/settings?token=",
hasIntegrations:false,enabled:Tka},signalwire:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"SignalWire",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/signalwire.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/signalwire",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.SIGNALWIRE,manageUrl:"https://signalwire.com/callbacks/dialogflow/manage?token=",hasIntegrations:false,enabled:true},voximplant:{type:qO.ONE_CLICK,
controller:ZN.OneClickIntegrationController,template:lO.default,name:"Voximplant",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/voximplant.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/voximplant",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.VOXIMPLANT,manageUrl:"https://manage.voximplant.com/auth/google/manage?token=",hasIntegrations:false,enabled:true},audioCodes:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,
template:lO.default,name:"AudioCodes",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/audio_codes.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/audiocodes",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES,manageUrl:"https://voiceaiconnect.audiocodes.io/oneclick/manage?token=",hasIntegrations:false,enabled:true},audioCodesTest:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"AudioCodes Test",
icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/audio_codes.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/audiocodes",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,manageUrl:"https://voiceaiconnect-staging.audiocodes.io/oneclick/manage?token=",hasIntegrations:false,enabled:Uka},twilio:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"Twilio",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/twilio.svg",
docLink:"https://cloud.google.com/dialogflow/docs/integrations/twilio",partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO,manageUrl:"https://console.twilio.com/us1/develop/voice/settings/virtual-agent/manage?token=",hasIntegrations:false,enabled:true},twilioTest:{type:qO.ONE_CLICK,controller:ZN.OneClickIntegrationController,template:lO.default,name:"Twilio Test",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/twilio.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/twilio",
partner:t.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO_TEST,manageUrl:"https://console.stage.twilio.com/us1/develop/voice/settings/virtual-agent/manage?token=",hasIntegrations:false,enabled:Vka}};this.googleAssistantIntegrationSunsetNoticeEnabled=Wka;this.textBasedIntegrationsList={};this.oneClickIntegrationsList={};this.agent=m.getCurrentAgent();m.checkReadOnly().then(function(N){F.isAgentReadOnly=N});a=this.currentUserService.getProfile();a.isHangoutsAvailable&&!a.email.endsWith("@gmail.com")&&
this.agent.onePlatformApiVersion!=="v1legacy"||delete this.integrationsList.hangouts;a={};for(var I in this.integrationsList){a={config$jscomp$57:void 0};if(this.integrationsList.hasOwnProperty(I)){a.config$jscomp$57=this.integrationsList[I];if(a.config$jscomp$57.type!==qO.ONE_CLICK){b=this.agent[I];this.integrationsList[I].instanse=this.integrationsList[I].integrationLess?null:new this.integrationsList[I].controller(this.$mdDialog,this.$timeout,this.urls,this.agentPersistence,this.currentUserService,
this.agent,b)}if(a.config$jscomp$57.type===qO.TEXT&&a.config$jscomp$57.enabled!==false)this.textBasedIntegrationsList[I]=a.config$jscomp$57;if(a.config$jscomp$57.type===qO.ONE_CLICK&&a.config$jscomp$57.enabled){this.oneClickIntegrationsList[I]=a.config$jscomp$57;this.integrationPersistence.listIntegrationsForPartner(a.config$jscomp$57.partner).then(function(N){return function(R){N.config$jscomp$57.hasIntegrations=R.length>0}}(a))}}}};pO.default.prototype.v2Enabled=function(){return QN.default.v2Enabled};
pO.default.prototype.startAoGMigration=function(){nD(pO.default.AOG_MIGRATE_URL.replace("[PROJECT_ID]",this.agent.cloudProjectId),this.googleAssistantPersistence.v2TestAgent(),this.$window)};pO.default.prototype.isAogMigrationWaiting=function(){return kD()};pO.default.prototype.$onInit=function(){this.processState()};pO.default.prototype.agentPublishedSwitchChanged=function(a){if(a&&a==="apiai"){a=this.agent[a];this.agent.published=a.getEnabled()}};
pO.default.prototype.processState=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){a.$state.params&&a.$state.params.error&&a.statusesService.showStatus(a.$state.params.error,"error");a.$state.params&&a.$state.params.integrationName&&a.integrationsList[a.$state.params.integrationName]&&a.openIntegrationPopup(a.$state.params.integrationName);return b.yield(a.$state.go(a.$state.current,{integrationName:null,error:null}),0)})};
pO.default.prototype.openIntegrationPopup=function(a,b){var c=this;b=b===void 0?false:b;if(a!=="googleAssistant"||this.agent.cloudProjectId){tK.default.integrations(tK.default.ACTION_INTEGRATIONS.opened,a);var d=this.integrationsList[a];this.$mdDialog.show({autoWrap:false,template:this.integrationsList[a].template,clickOutsideToClose:true,controller:this.integrationsList[a].controller,locals:{agent:this.agent,integration:d.type===qO.ONE_CLICK?d:this.agent[a],parent:this,integrationName:a},controllerAs:"vm",
onRemoving:function(){if(!c.isAgentReadOnly){var e=c.agent[a],f=c.integrationsList[a].instanse;e.getEnabled()&&f&&!f.integrationValid()?c.$timeout(function(){return e.setEnabled(false)}):e.getEnabled()&&f&&f.integrationValid()&&(b&&c.AnalyticsService.track("AGENT_INTEGRATION_ADDED",{agent_name:c.agent.name,integration_name:a,lang:c.agent.language}));e.runtimeName&&f&&f.runtimeNameChanged()&&tK.default.integrations(tK.default.ACTION_INTEGRATIONS.environment_set,a);c.v2Enabled()&&a!=="googleAssistant"&&
c.integrationsList[a].instanse.checkBotStatusAsync().then(function(){c.agent[a]=c.integrationsList[a].instanse.integration})}}})}else this.googleProjectLinksManager.showProjectLinkPopup(this.agent).then(function(){return c.openIntegrationPopup(a,b)}).catch(angular.noop)};pO.default.prototype.openExternalLink=function(a){this.$window.open(a,"_blank")};
pO.default.prototype.runtimeNameForIntegration=function(a){return this.v2Enabled()&&this.agent[a].enabled?this.agent[a].runtimeName||"draft":this.v2Enabled()?"":this.agent[a].runtimeName};pO.default.prototype.prevent=function(a){a.preventDefault();a.stopPropagation();return false};
pO.default.$inject=["$state","$mdDialog","$timeout","statusesService","urls","googleAssistantPersistence","AnalyticsService","currentAgentService","agentPersistence","integrationPersistence","currentUserService","googleProjectLinksManager","$window"];pO.default.AOG_MIGRATE_URL="https://console.actions.google.com/project/[PROJECT_ID]/actions/?migrate=true";var qO={UNSPECIFIED:0,TEXT:1,ONE_CLICK:2};qO[qO.UNSPECIFIED]="UNSPECIFIED";qO[qO.TEXT]="TEXT";qO[qO.ONE_CLICK]="ONE_CLICK";var rO={},Xka=Xka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.html.closure.js"};rO.default='<head/><div class="cards">\n<div class="b_card_section_title">\n<h4>Google Assistant</h4>\n<hr/>\n</div>\n<div ng-if="vm.googleAssistantIntegrationSunsetNoticeEnabled" class="deprecation-banner">\n<div class="deprecation-banner-icon">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div>\nThe <a href=\'https://cloud.google.com/dialogflow/es/docs/integrations/aog\' target=\'_blank\'>Dialogflow Google Assistant integration</a> sunset on June 13th, 2023.\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>One-click telephony <sup style="color: grey">BETA</sup></h4>\n<hr/>\n</div>\n<div ng-click="vm.openIntegrationPopup(\'telephony\')" class="telephony b_card" ng-class="{\'b_card-active\': vm.agent[\'telephony\'].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card__icon b_integration_icon" id="b_integration_icon_telephony">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="vm.integrationsList[\'telephony\'].name"></span>\n<span ng-if="vm.integrationsList[\'telephony\'].isBetaFeature" style="color: grey"> <sup>BETA</sup></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<md-switch ng-show="!vm.integrationsList[\'telephony\'].integrationLess" class="md-primary b_card__switch" ng-model="vm.agent[vm.integrationsList[\'telephony\'].name][vm.integrationsList[\'telephony\'].name + \'Compatible\']" aria-label="Integration switch" ng-click="vm.prevent($event)" ng-change="vm.integrationSwitchChanged(vm.integrationsList[\'telephony\'].name, $event)" ng-disabled="vm.isAgentReadOnly || vm.agentUniqueNameError"></md-switch>\n<div class="b_card__runtime" ng-if="vm.runtimeNameForIntegration(\'telephony\')">\n<md-icon>play_circle_outline</md-icon>\n{{ vm.runtimeNameForIntegration(\'telephony\') }}\n</div>\n</div>\n</div>\n<div ng-repeat="(integrationName, config) in vm.oneClickIntegrationsList track by integrationName" ng-click="vm.openIntegrationPopup(integrationName)" class="{{::integrationName}} b_card b_card-active" ng-if="!vm.agent.isMegaAgent">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{config.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="config.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<div class="b_card__runtime" ng-if="vm.oneClickIntegrationsList[integrationName].hasIntegrations">\n<div class="b_one_click_telephony_icon_container">\n<md-icon class="b_one_click_telephony_icon">check_circle_outline</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Telephony</h4>\n<hr/>\n</div>\n<div ng-repeat="(externalLinkName, externalLink) in vm.externalLinksList track by externalLinkName" ng-click="vm.openExternalLink(externalLink.href)" class="{{::externalLinkName}} b_card" ng-class="{\'b_card-active\': vm.agent[externalLinkName].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{externalLink.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="externalLink.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n<i class="fa fa-external-link"></i>\n</div>\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Text based</h4>\n<hr/>\n</div>\n<div ng-repeat="(integrationName, integration) in vm.textBasedIntegrationsList track by integrationName" ng-click="vm.openIntegrationPopup(integrationName)" class="{{::integrationName}} b_card" ng-class="{\'b_card-active\': vm.agent[integrationName].getEnabled()}" ng-if="!integration.isAlphaFeature || $root.hasVisibility(\'DIALOGFLOW_ALPHA\') || $root.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="integration.name"></span>\n<span ng-if="integration.isBetaFeature" style="color: grey"> <sup>BETA</sup></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<md-switch ng-show="!integration.integrationLess" ng-if="!vm.v2Enabled()" class="md-primary b_card__switch" ng-model="vm.agent[integrationName][integrationName + \'Compatible\']" aria-label="Integration switch" ng-click="vm.prevent($event)" ng-change="vm.integrationSwitchChanged(integrationName, $event)" ng-disabled="vm.isAgentReadOnly || vm.agentUniqueNameError"></md-switch>\n<div class="b_card__runtime" ng-if="vm.runtimeNameForIntegration(integrationName)">\n<md-icon>play_circle_outline</md-icon>\n{{ vm.runtimeNameForIntegration(integrationName) }}\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Open source</h4>\n<hr/>\n</div>\n<div ng-repeat="(externalLinkName, externalLink) in vm.openSourceIntegrationList track by externalLinkName" ng-click="vm.openExternalLink(externalLink.href)" class="{{::externalLinkName}} b_card" ng-class="{\'b_card-active\': vm.agent[externalLinkName].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{externalLink.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="externalLink.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n<i class="fa fa-external-link"></i>\n</div>\n</div>\n</div>\n</div>\n</div>\n';var sO={},Yka=Yka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.component.closure.js"};sO.IntegrationsComponent=function(){this.template=rO.default;this.controller=pO.default;this.controllerAs="vm"};sO.default=new sO.IntegrationsComponent;var tO={},Zka=Zka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/slack_test_bot/SlackTestBot.template.html.closure.js"};tO.default='<head/><div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus">\n<div layout="row">\n<h4>Test</h4>\n</div>\n<div layout="row">\n<div class="flex-70" ng-hide="vm.isTestBotRunning">To test your integrated agent, connect it to your Slack account by clicking \'Test in Slack\' and then signing in with your team account.</div>\n<div class="flex-70" ng-show="vm.isTestBotRunning">You can stop test bot at any time, just click Shutdown test bot.</div>\n<div class="flex-10"></div>\n<div class="flex-20">\n<md-button ng-disabled="vm.disabled || !vm.integration.getEnabled()" ng-hide="vm.isTestBotRunning" ng-click="vm.showSlackEnableModal()" class="md-raised pull-right">\nTest in Slack\n</md-button>\n<md-button ng-disabled="vm.disabled || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.stopTestBot()" class="md-raised pull-right">\nShutdown test bot\n</md-button>\n</div>\n</div>\n</div>';var uO={},$ka=$ka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/slack_test_bot/SlackTestBot.component.closure.js"},vO=function(a,b,c,d,e){this.$window=a;this.$timeout=b;this.urls=c;this.apiConfig=d;this.authManager=e;this.CHECKSTATE="enableslackbot";this.SLACK_REDIRECT_URI=this.genereateSlackRedirectURI();a.addEventListener&&a.removeEventListener("message",this.getListener(),false)};
vO.prototype.genereateSlackRedirectURI=function(){var a=window;a=a.INTERNALIZED&&a.DF_FLAGS?a.DF_FLAGS.backend:location.origin;a==="https://api.dialogflow.com"&&(a="https://console.dialogflow.com");return a+"/api-client/"};vO.prototype.$onInit=function(){this.integration.getEnabled()&&this.testBotCheckStatus();if(this.integrationSwitchOffCb)this.integrationSwitchOffCb=this.onIntegrationSwitchOff.bind(this)};
vO.prototype.showSlackEnableModal=function(){var a=this.urls.slackTestBotAppClientId;this.showSlackPopup(a,this.CHECKSTATE,this.SLACK_REDIRECT_URI);a=this.getListener();this.$window.removeEventListener("message",vO.listener,false);this.$window.addEventListener("message",a,false);vO.listener=a};
vO.prototype.stopTestBot=function(){var a=this;this.isCheckingBotStatus=true;var b={agent_id:this.agent.id,apiai_access_token:this.agent.secondaryKey,apiai_subscription_key:"deprecated"},c=function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false;IJ.NotificationService.success("Test bot disabled")},d=function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false;IJ.NotificationService.error("Test bot deactivation error")};this.apiConfig.inRole(NI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?
this.makeBotsApiCall(this.urls.apiUrls.botStopBorg,"POST",b).then(c,d):this.makeBotsApiCall(this.urls.apiUrls.botStop,"POST",b).then(c,d)};vO.prototype.makeBotsApiCall=function(a,b,c){var d=this.apiConfig.inRole(NI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?this.urls.apiUrls.botsBaseBorg:this.urls.apiUrls.botsBase;a=d+a;b={method:b,url:a,dataType:"json",accept:"application/json",contentType:"application/json"};c&&(b.data=JSON.stringify(c));return $.ajax(b)};
vO.prototype.getListener=function(){var a=this;return function(b){if(b.origin!==location.origin||(!b.data.state||b.data.state!==a.CHECKSTATE))return null;var c=b.data.code;if(b=b.data.error)IJ.NotificationService.error("Slack was unable to authorize our application with the following reason:<br/>"+b);else{c={agent_id:a.agent.id,code:c,apiai_access_token:a.agent.secondaryKey,redirect_uri:a.SLACK_REDIRECT_URI,apiai_subscription_key:"deprecated",direct_message:true,direct_mention:true,mention:true,ambient:false,
cloud_project_id:a.agent.cloudProjectId,enable_one_platform_api:a.agent.enableOnePlatformApi,one_platform_api_version:a.agent.onePlatformApiVersion,apiai_language:a.agent.language,send_requests_to_borg:a.agent.sendRequestsToBorg};a.$timeout(function(){a.isCheckingBotStatus=true});b=function(){IJ.NotificationService.notify("Test bot activated",IJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=true};var d=function(e){a.isTestBotRunning=false;a.isCheckingBotStatus=
false;IJ.NotificationService.error("Test bot activation error: "+e.responseJSON.status.errorType)};a.apiConfig.inRole(NI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?a.makeBotsApiCall(a.urls.apiUrls.botStartBorg,"POST",c).then(b,d):a.makeBotsApiCall(a.urls.apiUrls.botStart,"POST",c).then(b,d)}}};
vO.prototype.testBotCheckStatus=function(){var a=this;this.isCheckingBotStatus=true;var b={agent_id:this.agent.id,apiai_access_token:this.agent.secondaryKey,apiai_subscription_key:"deprecated"},c=function(e){a.$timeout(function(){a.isCheckingBotStatus=false;a.isTestBotRunning=true})},d=function(){a.$timeout(function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false})};this.apiConfig.inRole(NI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?this.makeBotsApiCall(this.urls.apiUrls.botIsRunningBorg,
"POST",b).then(c,d):this.makeBotsApiCall(this.urls.apiUrls.botIsRunning,"POST",b).then(c,d)};vO.prototype.showSlackPopup=function(a,b,c){a=this.prepareSlackOauthUrl(a,b,c);b="height=650,width=600,scrollbars=no,status=no,titlebar=no,toolbar=no";return window.open(a,"",b)};vO.prototype.prepareSlackOauthUrl=function(a,b,c){return"https://slack.com/oauth/authorize?scope=bot&client_id="+a+"&state="+b+"&redirect_uri="+c};
vO.prototype.onIntegrationSwitchOff=function(){!this.integration.getEnabled()&&this.isTestBotRunning&&this.stopTestBot()};vO.$inject=["$window","$timeout","urls","apiConfig","authManager"];vO.listener=null;vO.listenerAttached=false;(0,jE.__decorate)([(0,LI.inject)("$http")],vO.prototype,"$http",void 0);uO.SlackTestBotComponent={bindings:{agent:"<",integration:"<",integrationSwitchOffCb:"=",disabled:"<"},controller:vO,controllerAs:"vm",template:tO.default};var wO={},ala=ala||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations.lazy.closure.js"};
wO.components=[{name:"integrations",component:sO.default},{name:"alexaUpload",component:AN.alexaUploadComponent},{name:"googleAssistantStartIntentChooser",component:NN.default},{name:"slackTestBot",component:uO.SlackTestBotComponent},{name:"googleAssistantCapabilities",component:LN.GoogleAssistantCapabilitiesComponent},{name:"googleAssistantServiceIntents",component:PN.GoogleAssistantSystemIntentsComponent},{name:"gAssistantIntegrationInternalV1",component:FN.GAssistantIntegrationInternalV1Component},
{name:"gAssistantIntegrationInternalV2",component:JN.GAssistantIntegrationInternalV2Component}];var xO={},bla=bla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations.closure.js"},AO=function(a,b){var c={templateProvider:function(){return yM.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:wO.components}),yM.LoadHelper.COMPONENT.INTEGRATION,"<integrations></integrations>",b)},controller:XG.noop},d={activeTab:"integrations",headerConfig:{label:'<em class="ico"><span class="flaticon stroke reload-4"></span></em>Integrations',model:false,navButton:{}}};
a.state("auth.workPlace.agent.integrations",{url:"/integrations",params:{integrationName:null,error:null},views:{agent:c},data:d});a.state("auth.workPlace.agent.integrationSignup",{url:"/integrations/signup/{integrationName}",views:{agent:{template:"",controller:yO}}});a.state("auth.workPlace.agent.integrationRevoke",{url:"/integrations/revoke/{integrationName}",views:{agent:{template:"",controller:zO}}})};AO.$inject=["$stateProvider","$compileProvider"];
var yO=function(a,b,c){this.$state=a;this.$stateParams=b;this.integrationPersistence=c};yO.prototype.$onInit=function(){this.handleSignup()};
yO.prototype.handleSignup=function(){var a=this,b,c,d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){switch(m.nextAddress){case 1:b=ED.ApiUtils.getUrlParameter("state")||ED.ApiUtils.getHashParameter("state");c=ED.ApiUtils.getUrlParameter("token")||ED.ApiUtils.getHashParameter("token");d=ED.ApiUtils.getUrlParameter("error")||ED.ApiUtils.getHashParameter("error");e={integrationName:a.$stateParams.integrationName,error:null};m.setFinallyBlock(2);if(!b){e.error="Unknown error occurred.";
m.jumpTo(2);break}if(d){m.setCatchFinallyBlocks(10);return m.yield(a.integrationPersistence.removeIntegration(btoa(b.toString())),12)}m.setCatchFinallyBlocks(7);return m.yield(a.integrationPersistence.finalizeIntegration(btoa(b.toString()),btoa(c.toString())),9);case 9:m.leaveTryBlock(2);break;case 7:f=m.enterCatchBlock();e.error="Unknown error occurred.";m.jumpTo(2);break;case 12:e.error=d.toString();m.leaveTryBlock(2);break;case 10:h=m.enterCatchBlock();e.error="Unknown error occurred.";case 2:m.enterFinallyBlock();
return m.yield(a.$state.go("auth.workPlace.agent.integrations",e),13);case 13:m.leaveFinallyBlock(0)}})};yO.$inject=["$state","$stateParams","integrationPersistence"];var zO=function(a,b,c){this.$state=a;this.$stateParams=b;this.integrationPersistence=c};zO.prototype.$onInit=function(){this.handleRevoke()};
zO.prototype.handleRevoke=function(){var a=this,b,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:b=ED.ApiUtils.getUrlParameter("state")||ED.ApiUtils.getHashParameter("state");c=ED.ApiUtils.getUrlParameter("error")||ED.ApiUtils.getHashParameter("error");d={integrationName:a.$stateParams.integrationName,error:null};f.setFinallyBlock(2);if(!b){d.error="Unknown error occurred.";f.jumpTo(2);break}if(c){d.error=c.toString();f.jumpTo(2);break}f.setCatchFinallyBlocks(6);
return f.yield(a.integrationPersistence.removeIntegration(btoa(b.toString())),8);case 8:f.leaveTryBlock(2);break;case 6:e=f.enterCatchBlock();d.error="Unknown error occurred.";case 2:f.enterFinallyBlock();return f.yield(a.$state.go("auth.workPlace.agent.integrations",d),9);case 9:f.leaveFinallyBlock(0)}})};zO.$inject=["$state","$stateParams","integrationPersistence"];xO.integrationsModule=XG.module("api.integrations",[]).config(AO).component("googleAssistantIntegrationAuth",yN.GAssistantIntegrationAuthComponent);var cla={},dla=dla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.less.closure.js"};window.addStyleString("/* Mixin */\n.entry .input-group {\n  width: 100%;\n}\n.entry-list-header {\n  color: #707070;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.entry-list-item {\n  padding: 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.entry-list-item .attr {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n  word-break: break-all;\n}\n.entry-list-item .name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.entry-list-item .title {\n  font-weight: bold !important;\n}\n.entry-color-mark {\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  display: inline-block;\n  border-radius: 50%;\n  background-color: #66afe9;\n  margin-right: 5px;\n  margin-bottom: 2px;\n}\n.entry-color-mark.disabled {\n  background-color: #9399a9;\n}\n.data-source-header {\n  color: #9399a9;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n}\n.reload-success {\n  color: #5cb85c;\n  font-size: 20px;\n}\n.reload-error {\n  color: #f0ad4e;\n  font-size: 20px;\n}\n.document-form {\n  padding-left: 26px !important;\n  padding-bottom: 15px !important;\n}\n");var BO={},ela=ela||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.template.html.closure.js"};BO.default='<head/><div ng-cloak class="ng-cloak intents">\n<div class="page-section" style="border-top: 0px;">\n<div ng-if="vm.eligibleForAutoReload()" style="margin-top: -30px;">\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-model="vm.enableAutoReload">\nEnable Automatic Reload\n<span class="fa fa-question-circle">\n<md-tooltip>\nBy enabling auto reload, Dialogflow will automatically reload the document every day (at a time picked by the system).\nThis feature is only available for documents sourced from public URLs.\n</md-tooltip>\n</span>\n</md-checkbox>\n<span style="float:right" ng-show="vm.latestReloadDate"><span style="font-weight: bold">Last Reload At:</span> {{vm.latestReloadDate | date: "MMM dd yy hh:mm a"}}\n<md-icon class="reload-success" ng-show="!vm.latestReloadError">check_circle</md-icon>\n<md-icon class="reload-error" ng-show="vm.latestReloadError">\nerror\n<md-tooltip> {{vm.latestReloadError}} </md-icon>\n</span>\n</md-input-container>\n</div>\n<form class="entry search-form" ng-show="vm.questionAnswerEntries.length > 0 && !vm.getSelectedQuestionAnswerEntryNames().length">\n<div class="input-group">\n<input id="input-search-entry" ng-model="vm.filter" ng-change="vm.applyFilter();" type="text" spellcheck="false" class="form-control" placeholder="Search question answer entries">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredQuestionAnswerEntries.length && vm.getSelectedQuestionAnswerEntryNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedQuestionAnswerEntryNames().length"></strong> entries\nselected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex></div>\n<md-button ng-click="vm.convertToIntents()" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nConvert to Intents\n</md-button>\n<md-button ng-click="vm.updateQuestionAnswerEntries(true)" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nEnable\n</md-button>\n<md-button ng-click="vm.updateQuestionAnswerEntries(false)" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nDisable\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<div ng-show="vm.filteredQuestionAnswerEntries.length" style="margin-top: 10px;">\n<div paging="vm.paging" class="paging-header"></div>\n<div layout="row" class="entry-list-header">\n<div flex="5"></div>\n<div flex="80">Question</div>\n<div flex="10">Status</div>\n<div flex="5" layout="row" layout-align="end center" style="height: 20px;">\n<md-icon class="refresh" ng-click="vm.reloadDocument()" style="margin-top: -2px;">\nrefresh\n</md-icon>\n</div>\n</div>\n<div layout="row" class="entry-list-item" ng-repeat="entry in vm.filteredQuestionAnswerEntries | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="5">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedQuestionAnswerEntryNames().length || isIcoShown)" class="md-primary" ng-model="vm.selectedQuestionAnswerEntries[entry.name]" style="margin-left: 0;" aria-label="mark for batch operation"></md-checkbox>\n</div>\n<div flex="80" class="name">\n<div flex>\n<p class="title">Question:</p>\n<p>{{ entry.question }}</p>\n<p class="title">Answer:</p>\n<p>{{ entry.answer }}</p>\n</div>\n</div>\n<div flex="15" class="attr">\n<i class="entry-color-mark" ng-class="{\'disabled\': entry.state == \'DISABLED\'}">\n</i>\n{{ entry.state || "ENABLED" }}\n</div>\n</div>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n</div>\n';var CO={},fla=fla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.component.closure.js"};
CO.DocumentController=function(a,b,c,d,e,f,h,m,q,r){var u=this;this.apiConfig=a;this.Confirm=b;this.InnerHeaderService=c;this.$stateParams=d;this.$q=e;this.$state=f;this.intentPersistence=h;this.knowledgePersistence=m;this.currentAgentService=q;this.$timeout=r;this.questionAnswerEntries=[];this.filteredQuestionAnswerEntries=[];this.selectedQuestionAnswerEntries={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(u.filteredQuestionAnswerEntries.length/
10)}};this.saveProgressPromise=null};
CO.DocumentController.prototype.$onInit=function(){var a=this;this.agentId=this.currentAgentService.getId();this.knowledgeBaseId=this.$stateParams.knowledgeBaseId;this.documentId=this.$stateParams.documentId;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b});this.InnerHeaderService.config.model=null;this.knowledgePersistence.getKnowledgeBase(this.knowledgeBaseId).then(function(b){a.knowledgeBase=b}).catch(IJ.NotificationService.stdError);this.knowledgePersistence.getDocument(this.knowledgeBaseId,
this.documentId).then(function(b){a.document=b;a.enableAutoReload=b.enableAutoReload;if(b.latestReloadStatus&&b.latestReloadStatus.time){a.latestReloadDate=new Date(b.latestReloadStatus.time);a.latestReloadError=b.latestReloadStatus.status.message}a.InnerHeaderService.config.model=a.document.displayName}).catch(IJ.NotificationService.stdError);this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveDocumentCallback()}},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_detail",
{knowledgeBaseId:a.knowledgeBaseId})}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Saving...",finished:"Saved"}};this.listQuestionAnswerEntries()};CO.DocumentController.prototype.getSelectedQuestionAnswerEntryNames=function(){var a=this;return Object.keys(this.selectedQuestionAnswerEntries).filter(function(b){return!!a.selectedQuestionAnswerEntries[b]})};
CO.DocumentController.prototype.listQuestionAnswerEntries=function(){var a=this;this.knowledgePersistence.listQuestionAnswerEntries(this.knowledgeBaseId,this.documentId).then(function(b){a.$timeout(function(){a.selectedQuestionAnswerEntries={};a.questionAnswerEntries=b;a.applyFilter()})}).catch(IJ.NotificationService.stdError)};
CO.DocumentController.prototype.updateQuestionAnswerEntries=function(a){var b=this,c={message:"Are you sure you would like to "+(a?"enable":"disable")+" "+this.getSelectedQuestionAnswerEntryNames().length+" selected question/answer pairs?",title:"Update Question/Answer Pairs",okLabel:"Update",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=b.filteredQuestionAnswerEntries.filter(function(e){return b.selectedQuestionAnswerEntries[e.name]===true}).map(function(e){e=window._.assign({},
e);e.state=a?"ENABLED":"DISABLED";return e});b.knowledgePersistence.updateQuestionAnswerEntries(d,b.knowledgeBaseId,b.documentId).then(function(){IJ.NotificationService.success("Question/answer pairs updated.")}).catch(function(){IJ.NotificationService.error("Failed to update question/answer pairs.")}).finally(function(){b.listQuestionAnswerEntries()})},null)};
CO.DocumentController.prototype.reloadDocument=function(){var a=this,b={message:"Are you sure you would like to reload the document?",title:"Reload Document",okLabel:"Reload",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){a.knowledgePersistence.reloadDocument(a.knowledgeBaseId,a.documentId).then(function(){IJ.NotificationService.success("Document reloaded.");a.listQuestionAnswerEntries()}).catch(IJ.NotificationService.stdError).finally(function(){})},null)};
CO.DocumentController.prototype.convertToIntents=function(){var a=this,b=this.getSelectedQuestionAnswerEntryNames().length,c={message:"Are you sure you would like to convert "+b+" selected question/answer pairs to intents? After conversion, these question/answer pairs will be automatically disabled.",title:"Convert Question/Answer Pairs to Intents",okLabel:"Convert",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=a.filteredQuestionAnswerEntries.filter(function(e){return a.selectedQuestionAnswerEntries[e.name]===
true});a.knowledgePersistence.convertEntriesToIntents(d,a.knowledgeBase.displayName,a.document.displayName,a.currentAgentService.getCurrentLanguage()).then(function(e){var f=0,h;for(h in e)e[h].indexOf("code")>0&&++f;f?IJ.NotificationService.error("Error converting "+f+" question/answer pairs."):IJ.NotificationService.success("Successfully converted "+b+" question/answer pairs.");a.listQuestionAnswerEntries();a.intentPersistence.invalidateIntentsCache();a.intentPersistence.listIntents()})},null)};
CO.DocumentController.prototype.checkAll=function(a,b){var c=b?this.filteredQuestionAnswerEntries:this.getDisplayedQuestionAnswerEntries();this.selectedQuestionAnswerEntries={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredQuestionAnswerEntries.length-c.length;a=Nk.makeIterator(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedQuestionAnswerEntries[b.name]=true}}};
CO.DocumentController.prototype.eligibleForAutoReload=function(){return this.document&&(this.document.contentUri||"").toLowerCase().startsWith("http")};CO.DocumentController.prototype.getDisplayedQuestionAnswerEntries=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredQuestionAnswerEntries.slice(a,b)};
CO.DocumentController.prototype.saveDocumentCallback=function(){this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()&&(this.document.displayName!==this.InnerHeaderService.config.model||this.document.enableAutoReload!==this.enableAutoReload)){this.document.displayName=this.InnerHeaderService.config.model;this.document.enableAutoReload=this.enableAutoReload;this.saveProgressPromise=this.knowledgePersistence.updateDocument(this.document);this.saveProgressPromise.then(function(){IJ.NotificationService.success("Document saved")}).catch(IJ.NotificationService.stdError)}};
CO.DocumentController.prototype.applyFilter=function(){var a=this;this.filteredQuestionAnswerEntries=this.questionAnswerEntries.filter(function(b){return!a.filter||b.question.indexOf(a.filter)>=0||b.answer.indexOf(a.filter)>0})};CO.DocumentController.$inject=["apiConfig","Confirm","InnerHeaderService","$stateParams","$q","$state","intentPersistence","knowledgePersistence","currentAgentService","$timeout"];CO.documentComponent={bindings:{},template:BO.default,controller:CO.DocumentController,controllerAs:"vm"};var DO={},gla=gla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/newDocument.controller.closure.js"},EO={FAQ:"FAQ",EXTRACTIVE_QA:"EXTRACTIVE_QA",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION"},FO={PLAIN:"text/plain",HTML:"text/html",CSV:"text/csv",PDF:"application/pdf"},GO={FILE:"File",GCS:"Gcs",URL:"Url"};
DO.NewDocumentController=function(a,b,c,d,e){this.apiConfig=a;this.$mdDialog=b;this.knowledgeBaseId=c;this.knowledgePersistence=d;this.url=this.gcsUri=this.dataSource=this.knowledgeType=this.displayName=this.mimeType=null;this.enableAutoReload=false;this.formData={mimeType:this.mimeType,knowledgeType:this.knowledgeType};this.supportedKnowledgeTypes=[EO.FAQ,EO.EXTRACTIVE_QA,EO.ARTICLE_SUGGESTION];this.supportedMimeTypes=[];this.supportedDataSources=[];this.dataSourceEnum=GO;this.saveProgressPromise=
null;this.saveProgressConf=e.saveProgressConf};
DO.NewDocumentController.prototype.createDocument=function(){var a=this,b={displayName:this.displayName,mimeType:this.mimeType,knowledgeTypes:[this.knowledgeType],enableAutoReload:this.enableAutoReload};if(this.dataSource===GO.FILE){var c=new FileReader;c.onload=function(){b.rawContent=btoa(c.result);a.createDocumentCallback(b)};c.readAsBinaryString(this.file)}else{if(this.dataSource===GO.GCS)b.contentUri=this.gcsUri;else if(this.dataSource===GO.URL){b.contentUri=this.url;b.enableAutoReload=this.enableAutoReload}this.createDocumentCallback(b)}};
DO.NewDocumentController.prototype.onKnowledgeTypeChange=function(){this.knowledgeType=this.formData.knowledgeType;if(this.knowledgeType===EO.FAQ)this.supportedMimeTypes=[FO.HTML,FO.CSV];else if(this.knowledgeType===EO.EXTRACTIVE_QA)this.supportedMimeTypes=[FO.HTML,FO.PLAIN,FO.PDF];else if(this.knowledgeType===EO.ARTICLE_SUGGESTION)this.supportedMimeTypes=[FO.HTML,FO.PLAIN,FO.PDF];if(this.mimeType&&this.supportedMimeTypes.indexOf(this.mimeType)<0)this.mimeType=void 0;this.onMimeTypeChange()};
DO.NewDocumentController.prototype.onMimeTypeChange=function(){this.mimeType=this.formData.mimeType;if(this.knowledgeType===EO.EXTRACTIVE_QA)this.supportedDataSources=[GO.FILE,GO.GCS];else if(this.knowledgeType===EO.ARTICLE_SUGGESTION){this.supportedDataSources=[GO.FILE,GO.GCS];this.mimeType===FO.HTML&&this.supportedDataSources.push(GO.URL)}else if(this.knowledgeType===EO.FAQ)if(this.mimeType===FO.CSV)this.supportedDataSources=[GO.FILE,GO.GCS];else if(this.mimeType===FO.HTML)this.supportedDataSources=
[GO.URL];if(this.dataSource&&this.supportedDataSources.indexOf(this.dataSource)<0)this.dataSource=void 0};DO.NewDocumentController.prototype.createDocumentCallback=function(a){var b=this;this.saveProgressPromise=this.knowledgePersistence.createDocument(this.knowledgeBaseId,a);this.saveProgressPromise.then(function(){IJ.NotificationService.success("Document created.");b.$mdDialog.hide()}).catch(IJ.NotificationService.stdError)};
DO.NewDocumentController.$inject=["apiConfig","$mdDialog","knowledgeBaseId","knowledgePersistence","$scope"];var HO={},hla=hla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/newDocument.template.html.closure.js"};HO.default='<head/><md-dialog class="document-form-dialog">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3>Create New Document</h3>\n<span flex></span>\n<md-button class="md-icon-button" ng-click="vm.$mdDialog.cancel()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<form name="documentForm" class="md-dialog-content document-form">\n<div layout="row">\n<md-input-container class="md-block" flex="80" style="margin-bottom: -5px;">\n<label>Document Name</label>\n<input name="displayName" ng-model="vm.displayName" required placeholder="Enter document name">\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container class="md-block" flex="80">\n<label>Knowledge Type</label>\n<md-select ng-model="vm.formData.knowledgeType" ng-change="vm.onKnowledgeTypeChange()" required>\n<md-option value="FAQ">FAQ</md-option>\n<md-option value="EXTRACTIVE_QA">Extractive Question Answering</md-option>\n<md-option value="ARTICLE_SUGGESTION" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_ALPHA\') || vm.apiConfig.hasVisibility(\'CCAI_BETA\')">\nArticle Suggestion (Contact Center Solutions)\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container class="md-block" flex="80">\n<label>Mime Type</label>\n<md-select ng-model="vm.formData.mimeType" ng-disabled="vm.supportedMimeTypes.length == 0" ng-change="vm.onMimeTypeChange()" required>\n<md-option ng-repeat="mimeType in vm.supportedMimeTypes" value="{{ mimeType }}">{{ mimeType }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<h5 class="data-source-header">Data Source</h5>\n<div layout="row" style="margin-top: 10px;">\n<md-radio-group ng-model="vm.dataSource" class="md-primary" flex="80" required>\n<md-radio-button value="{{ vm.dataSourceEnum.GCS }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.FILE) < 0">\nFile on Cloud Storage\n</md-radio-button>\n<md-input-container class="md-block" flex="100" style="margin: 0 0 0 30px">\n<input ng-model="vm.gcsUri" placeholder="gs://bucket-name/object-name" ng-disabled="vm.dataSource != vm.dataSourceEnum.GCS" ng-required="vm.dataSource == vm.dataSourceEnum.GCS" ng-pattern="/^gs:\\/\\//">\n</md-input-container>\n<md-radio-button value="{{ vm.dataSourceEnum.URL }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.URL) < 0">\nURL\n</md-radio-button>\n<md-input-container class="md-block" flex="100" style="margin: 0 0 0 30px">\n<input ng-model="vm.url" placeholder="http://www.example.com/faq" ng-disabled="vm.dataSource != vm.dataSourceEnum.URL" ng-required="vm.dataSource == vm.dataSourceEnum.URL" ng-pattern="/^http(s)?:\\/\\//">\n</md-input-container>\n<md-radio-button value="{{ vm.dataSourceEnum.FILE }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.FILE) < 0">\nUpload file from your computer\n</md-radio-button>\n<md-button class="md-primary md-raised" ngf-select ng-model="vm.file" ng-disabled="vm.dataSource != vm.dataSourceEnum.FILE" style="margin: 0 0 0 30px">Select file\n</md-button>\n<span ng-show="vm.file">&nbsp&nbsp{{ vm.file.name }}&nbsp&nbsp\n<span class="fa fa-times" ng-click="vm.file=null"></span>\n</span>\n</md-radio-group>\n</div>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" style="margin-top: 15px;" ng-disabled="vm.dataSource != vm.dataSourceEnum.URL" ng-model="vm.enableAutoReload">\nEnable Automatic Reload\n<span class="fa fa-question-circle">\n<md-tooltip>\nBy enabling auto reload, Dialogflow will automatically reload the document every day (at a time picked by the system).\nThis feature is only available for documents sourced from public URLs.\n</md-tooltip>\n</span>\n</md-checkbox>\n</md-input-container>\n<div layout="row" layout-align="end center" style="margin-top: 10px;">\n<button progress-button="vm.saveProgressPromise" progress-button-conf="vm.saveProgressConf" md-ink-ripple ng-disabled="documentForm.$invalid || (vm.dataSource == vm.dataSourceEnum.FILE && !vm.file)" type="button" class="md-button md-primary md-raised" ng-click="vm.createDocument();">\nCreate\n</button>\n</div>\n</form>\n</md-dialog-content>\n</md-dialog>\n';var ila={},jla=jla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.less.closure.js"};window.addStyleString("/* Mixin */\n.document .input-group {\n  width: 100%;\n}\n.document-list-header {\n  color: #707070;\n  background-color: #f8f8f8;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.document-list-item {\n  padding: 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.document-list-item .attr {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n  word-break: break-all;\n}\n.document-list-item .name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.document-form-dialog {\n  max-width: 600px;\n  max-height: 800px;\n}\n.document-form-dialog md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n}\n.document-form-dialog md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\n@media (min-width: 768px) {\n  .document-form-dialog {\n    width: 55%;\n    max-width: initial;\n  }\n}\n");var IO={},kla=kla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.template.html.closure.js"};IO.default='<head/><div ng-cloak class="ng-cloak intents">\n<div class="page-section" style="border-top: 0px;">\n<div class="empty-box" ng-show="!vm.documents.length">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No knowledge document has been created yet.\n<a ng-click="vm.openDocumentModal()" ng-if="!vm.isAgentReadOnly">Create the first\none.</a></strong></div>\n<div class="text">Knowledge documents are articles or FAQs that your Dialogflow agent can use\nto generate responses to user queries.\n<a href="https://cloud.google.com/dialogflow/docs/knowledge-connectors" target="_blank">Read more here</a>.\n</div>\n</div>\n<form class="document search-form" ng-show="vm.documents.length > 0 && !vm.getSelectedDocumentNames().length">\n<div class="input-group">\n<input id="input-search-document" ng-model="vm.filter" ng-change="vm.applyFilter();" type="text" spellcheck="false" class="form-control" placeholder="Search documents">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredDocuments.length && vm.getSelectedDocumentNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedDocumentNames().length"></strong> documents selected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex layout="row"></div>\n<md-button ng-click="vm.batchDeleteDocuments()" ng-disabled="!vm.getSelectedDocumentNames().length">\nDelete\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<div ng-show="vm.filteredDocuments.length" style="margin-top: 10px;">\n<div paging="vm.paging" class="paging-header"></div>\n<div layout="row" class="document-list-header border-top">\n<div flex="40">Document Name</div>\n<div flex="15">Knowledge Type</div>\n<div flex="15">Mime Type</div>\n<div flex="30">Source/Path</div>\n</div>\n<div layout="row" class="document-list-item" ng-repeat="document in vm.filteredDocuments | orderBy: \'displayName\' | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="40" class="name">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedDocumentNames().length || isIcoShown)" class="md-primary" style="margin-right: -5px; margin-left: 0;" ng-model="vm.selectedDocuments[document.name]" aria-label="mark for batch operation"></md-checkbox>\n{{ document.displayName }}\n<span ng-if="document.knowledgeTypes[0] == \'FAQ\'"> (<a ng-click="vm.gotoDocumentDetail(document.name)"> View Detail </a>) </span>\n</div>\n<div flex="15" class="attr">{{ document.knowledgeTypes[0] }}</div>\n<div flex="15" class="attr">{{ document.mimeType }}</div>\n<div flex="25" class="attr">{{ document.contentUri || \'File uploaded\'}}</div>\n<div flex="5" layout="row" layout-align="center center">\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-click="vm.deleteDocument(document)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n<div class="add-param" ng-if="!vm.isAgentReadOnly && vm.documents.length">\n<br/>\n<a ng-click="vm.openDocumentModal()">+ New Document</a>\n</div>\n</div>\n<div class="page-section" id="intent-response">\n<div class="head" ng-click="responseHidden = !responseHidden">\n<span class="title">Responses\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Text, spoken and media rich responses the agent will deliver to a user.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="responseHidden"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!responseHidden"></i>\n</div>\n<section-intro class="animate-show" type="responses" title="Execute and respond to the user" message="Respond to your users with a simple message, or build custom rich messages for the integrations you support." message-link="https://cloud.google.com/dialogflow/docs/intents-rich-messages" button-title="\'ADD RESPONSE\'" button-fn="vm.cancelResponsesIntroMode" ng-show="!responseHidden && vm.onboardingProgress.responses">\n</section-intro>\n<div class="animate-show body" ng-show="!responseHidden && !vm.onboardingProgress.responses">\n<intent-rich-response id="intent-rich-response" intent="vm.intent" textcomplete-options="vm.textCompleteOptions" parent-callbacks="vm.richContentCallbacks" save-touched="vm.saveTouched" is-edit="!vm.isAgentReadOnly"></intent-rich-response>\n</div>\n</div>\n<intent-webhook webhook-used="vm.intent.webhookUsed" webhook-for-slot-filling="vm.intent.webhookForSlotFilling" webhook-for-slot-filling-hidden="true" intro-mode="vm.onboardingProgress.fulfillment"></intent-webhook>\n</div>\n';var JO={},lla=lla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/KnowledgePersistence.closure.js"};JO.KnowledgePersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=EB.ResourceType.KNOWLEDGE};Nk.inherits(JO.KnowledgePersistence,EB.BaseTransitioningPersistence);JO.KnowledgePersistence.getKnowledgeBaseId=function(a){return/^projects.*\/knowledgeBases\/(.*)$/.exec(a)[1]};JO.KnowledgePersistence.getDocumentId=function(a){return/^projects.*\/documents\/(.*)$/.exec(a)[1]};
JO.KnowledgePersistence.prototype.listKnowledgeBases=function(){var a=this.urls.apiUrls.knowledge;return this.$http.get(a).then(function(b){return b.data})};JO.KnowledgePersistence.prototype.getKnowledgeBase=function(a){a=this.urls.apiUrls.knowledge+"/"+a;return this.$http.get(a).then(function(b){return b.data})};JO.KnowledgePersistence.prototype.createKnowledgeBase=function(a){var b=this.urls.apiUrls.knowledge;return this.$http.post(b,a).then(function(c){return c.data})};
JO.KnowledgePersistence.prototype.updateKnowledgeBase=function(a){var b=this.urls.apiUrls.knowledge+"/updateKnowledgeBase";return this.$http.post(b,a).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.deleteKnowledgeBase=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"?force="+b;return this.$http.delete(a).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.listDocuments=function(a){a=this.urls.apiUrls.knowledge+"/"+a+"/documents";return this.$http.get(a).then(function(b){return b.data})};
JO.KnowledgePersistence.prototype.getDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b;return this.$http.get(a).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.createDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents";return this.$http.post(a,b).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.deleteDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b;return this.$http.delete(a).then(function(c){return c.data})};
JO.KnowledgePersistence.prototype.updateDocument=function(a){var b=this.urls.apiUrls.knowledge+"/updateDocument";a=angular.copy(a);delete a.rawContent;delete a.latestReloadStatus;return this.$http.post(b,a).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.reloadDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b+"/reload";return this.$http.get(a).then(function(c){return c.data})};
JO.KnowledgePersistence.prototype.listQuestionAnswerEntries=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b+"/entries";return this.$http.get(a).then(function(c){return c.data})};JO.KnowledgePersistence.prototype.updateQuestionAnswerEntry=function(a){var b=this.urls.apiUrls.knowledge+"/updateEntry";return this.$http.post(b,a).then(function(c){return c.data})};
JO.KnowledgePersistence.prototype.updateQuestionAnswerEntries=function(a,b,c){b=this.urls.apiUrls.knowledge+"/updateEntries";return this.$http.post(b,a).then(function(d){return d.data})};JO.KnowledgePersistence.prototype.convertEntriesToIntents=function(a,b,c,d){b=this.urls.apiUrls.knowledge+"/convertEntries?knowledgeBaseDisplayName="+b+"&documentDisplayName="+c+"&lang="+d;return this.$http.post(b,a).then(function(e){return e.data})};JO.KnowledgePersistence.$inject=["$http","urls"];var KO={},mla=mla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.component.closure.js"};
KO.KnowledgeBaseController=function(a,b,c,d,e,f,h,m,q,r){var u=this;this.Confirm=a;this.InnerHeaderService=b;this.$scope=c;this.$stateParams=d;this.$mdDialog=e;this.$q=f;this.$state=h;this.knowledgePersistence=m;this.intentPersistence=q;this.currentAgentService=r;this.isAgentReadOnly=false;this.onboardingProgress={responses:true,fulfillment:true};this.cancelResponsesIntroMode=this.cancelResponsesIntroModeInternal.bind(this);this.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};
this.saveProgressPromise=null;this.documents=[];this.filteredDocuments=[];this.selectedDocuments={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(u.filteredDocuments.length/10)}}};
KO.KnowledgeBaseController.prototype.$onInit=function(){var a=this;this.knowledgeBaseId=this.$stateParams.knowledgeBaseId;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b});this.onboardingProgress.responses=!this.intent.responses[0].messages||!this.intent.responses[0].messages.length;this.onboardingProgress.fulfillment=!this.intent.webhookUsed;this.textCompleteOptions=[{match:/(^|\s)\$(k|kn|kno|know|knowl|knowle|knowled|knowledg|knowledge)?$/i,search:function(b,c){c(["$Knowledge.Answer",
"$Knowledge.Question"])},replace:function(b){return["$1$"+b+"[","]"]}}];this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.model=this.knowledgeBase.displayName;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveKnowledgeBaseCallback()},disabled:this.isAgentReadOnly},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_list")}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.$scope.saveProgressConf};
this.isAgentReadOnly||this.InnerHeaderService.config.navButton.items.splice(1,0,{label:"New Document",callback:function(){a.openDocumentModal()}});this.prepareDocumentsDataToView(this.documents)};KO.KnowledgeBaseController.prototype.cancelResponsesIntroModeInternal=function(){this.onboardingProgress.responses=false;angular.element(document.getElementById("intent-rich-response")).controller("intent-rich-response").filteredContents[0].speech.push("$Knowledge.Answer[1]")};
KO.KnowledgeBaseController.prototype.getSelectedDocumentNames=function(){var a=this;return Object.keys(this.selectedDocuments).filter(function(b){return!!a.selectedDocuments[b]})};
KO.KnowledgeBaseController.prototype.deleteDocument=function(a){var b=this,c={message:'Are you sure you would like to delete document "'+a.displayName+'"?',title:"Delete Document",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.knowledgePersistence.deleteDocument(b.knowledgeBaseId,JO.KnowledgePersistence.getDocumentId(a.name)).then(function(){b.listDocuments();IJ.NotificationService.success("Document deleted.")}).catch(IJ.NotificationService.stdError)},null)};
KO.KnowledgeBaseController.prototype.batchDeleteDocuments=function(){var a=this,b=this.getSelectedDocumentNames();b={message:"Are you sure you would like to delete "+b.length+" selected documents?",title:"Delete Documents",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){var c=[];a.getSelectedDocumentNames().forEach(function(d){c.push(a.knowledgePersistence.deleteDocument(a.knowledgeBaseId,JO.KnowledgePersistence.getDocumentId(d)))});a.$q.all(c).then(function(){IJ.NotificationService.success("Documents deleted.")}).catch(function(){IJ.NotificationService.error("Error deleting documents.")}).finally(function(){a.listDocuments()})},
null)};KO.KnowledgeBaseController.prototype.openDocumentModal=function(){var a=this;this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:true,template:HO.default,controller:DO.NewDocumentController,controllerAs:"vm",locals:{knowledgeBaseId:this.knowledgeBaseId}}).then(function(){a.listDocuments()})};KO.KnowledgeBaseController.prototype.gotoDocumentDetail=function(a){this.$state.go("auth.workPlace.agent.document_detail",{knowledgeBaseId:this.knowledgeBaseId,documentId:JO.KnowledgePersistence.getDocumentId(a)})};
KO.KnowledgeBaseController.prototype.checkAll=function(a,b){var c=b?this.filteredDocuments:this.getDisplayedDocuments();this.selectedDocuments={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredDocuments.length-c.length;a=Nk.makeIterator(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedDocuments[b.name]=true}}};KO.KnowledgeBaseController.prototype.listDocuments=function(){var a=this;this.knowledgePersistence.listDocuments(this.knowledgeBaseId).then(function(b){a.prepareDocumentsDataToView(b)}).catch(IJ.NotificationService.stdError)};
KO.KnowledgeBaseController.prototype.prepareDocumentsDataToView=function(a){this.selectedDocuments={};this.documents=a;this.applyFilter()};KO.KnowledgeBaseController.prototype.getDisplayedDocuments=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredDocuments.sort(function(c,d){return c.displayName>d.displayName?1:-1}).slice(a,b)};
KO.KnowledgeBaseController.prototype.saveKnowledgeBaseCallback=function(){var a=this;this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveTouched=true;this.richContentCallbacks.onSaveIntent();var b=[this.intentPersistence.updateIntent(this.intent,this.currentAgentService.getCurrentLanguage(),true)];if(this.knowledgeBase.displayName!==this.InnerHeaderService.config.model){this.knowledgeBase.displayName=this.InnerHeaderService.config.model;b.push(this.knowledgePersistence.updateKnowledgeBase(this.knowledgeBase))}this.saveProgressPromise=
this.$q.all(b);this.saveProgressPromise.then(function(){a.richContentCallbacks.onAfterSaveIntent();IJ.NotificationService.success("Knowledge base saved")}).catch(function(){IJ.NotificationService.error("Error saving knowledge base.")})}};KO.KnowledgeBaseController.prototype.applyFilter=function(){var a=this;this.filteredDocuments=this.documents.filter(function(b){return!a.filter||b.displayName.toLowerCase().indexOf(a.filter.toLowerCase())>=0})};
KO.KnowledgeBaseController.$inject=["Confirm","InnerHeaderService","$scope","$stateParams","$mdDialog","$q","$state","knowledgePersistence","intentPersistence","currentAgentService"];KO.knowledgeBaseComponent={bindings:{knowledgeBase:"=",intent:"=",documents:"="},template:IO.default,controller:KO.KnowledgeBaseController,controllerAs:"vm"};var LO={},nla=nla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/newKnowledgeBase.template.html.closure.js"};LO.default='<head/><div ng-cloak class="ng-cloak intents" ng-if="!vm.isSupportedLanguage">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text">After you name and save this knowledge base, you can add knowledge documents\nsuch as websites, FAQs or knowledge base articles.\n</div>\n</div>\n</div>\n';var MO={},ola=ola||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/newKnowledgeBase.component.closure.js"},NO=function(a,b,c,d,e,f){this.$scope=a;this.currentAgentService=b;this.agentPersistence=c;this.$state=d;this.knowledgePersistence=e;this.InnerHeaderService=f;this.saveProgressPromise=null};
NO.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveKnowledgeBaseCallback()}},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_list")}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.$scope.saveProgressConf}};
NO.prototype.saveKnowledgeBaseCallback=function(){var a=this;this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveProgressPromise=this.knowledgePersistence.createKnowledgeBase({displayName:this.InnerHeaderService.config.model});this.saveProgressPromise.then(function(b){IJ.NotificationService.success("Knowledge base saved");if(!a.agent.enabledKnowledgeBaseNames)a.agent.enabledKnowledgeBaseNames=[];a.agent.enabledKnowledgeBaseNames.push(b.name);a.agentPersistence.updateAgentSettings(a.agent).finally(function(){a.$state.go("auth.workPlace.agent.knowledge_base_detail",
{knowledgeBaseId:JO.KnowledgePersistence.getKnowledgeBaseId(b.name)})})}).catch(IJ.NotificationService.stdError)}};NO.$inject=["$scope","currentAgentService","agentPersistence","$state","knowledgePersistence","InnerHeaderService"];MO.newKnowledgeBaseComponent={bindings:{},template:LO.default,controller:NO,controllerAs:"vm"};var pla={},qla=qla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.less.closure.js"};window.addStyleString("/* Mixin */\n.knowledge .input-group {\n  width: 100%;\n}\n.knowledge-color-mark {\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  display: inline-block;\n  border-radius: 50%;\n  background-color: #66afe9;\n  margin-right: 13px;\n  margin-left: -11px;\n  margin-bottom: 2px;\n}\n.knowledge-color-mark.disabled {\n  background-color: #9399a9;\n}\n");var OO={},rla=rla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.template.html.closure.js"};OO.default='<head/><div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion != \'v2beta1\'">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Knowledge Connector is a beta feature, please "Enable beta features and APIs" in agent setting page first.</strong></div>\n</div>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion == \'v2beta1\' && !vm.isSupportedLanguage">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Currently Knowledge Connector only supports English.</strong></div>\n</div>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion == \'v2beta1\' && vm.isSupportedLanguage">\n<form class="knowledge search-form" ng-show="vm.knowledgeBases.length > 0 && !vm.getSelectedKnowledgeBaseNames().length">\n<div class="input-group">\n<input id="input-search-knowledge" ng-model="vm.filter" type="text" ng-change="vm.applyFilter();" spellcheck="false" class="form-control" placeholder="Search knowledge bases">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredKnowledgeBases.length && vm.getSelectedKnowledgeBaseNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedKnowledgeBaseNames().length"></strong> knowledge bases\nselected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex></div>\n<md-button ng-click="vm.enableSelectedKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nEnable\n</md-button>\n<md-button ng-click="vm.disableSelectedKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nDisable\n</md-button>\n<md-button ng-click="vm.batchDeleteKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nDelete\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<ul class="list-group">\n<div paging="vm.paging" class="paging-header"></div>\n<li ng-repeat="knowledgeBase in vm.filteredKnowledgeBases | orderBy: \'displayName\' | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedKnowledgeBaseNames().length || isIcoShown)" class="md-primary list-batch" ng-model="vm.selectedKnowledgeBases[knowledgeBase.name]" aria-label="mark for batch operation"></md-checkbox>\n<i ng-hide="!vm.isAgentReadOnly && (vm.getSelectedKnowledgeBaseNames().length || isIcoShown)" class="knowledge-color-mark" ng-class="{disabled: !vm.isKnowledgeBaseEnabled(knowledgeBase.name)}">\n</i>\n<a ng-click="vm.gotoKnowledgeBaseDetail(knowledgeBase.name)"><span class="name">{{ knowledgeBase.displayName }}</span></a>\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-click="vm.deleteKnowledgeBase(knowledgeBase)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</li>\n<div paging="vm.paging" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="!vm.knowledgeBases.length">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No knowledge base has been created yet.\n<a ui-sref="auth.workPlace.agent.knowledge_base_new({ agentId: vm.projectId })" ng-hide="vm.isAgentReadOnly">Create the first one.</a></strong></div>\n<div class="text">Knowledge Connector provides your Dialogflow agent with the capacity to answer\nqueries based on predetermined sources of knowledge such as websites, FAQs or knowledge base\narticles.\n<a href="https://cloud.google.com/dialogflow-enterprise/docs/knowledge-connectors" target="_blank">Read more here</a>.\n</div>\n</div>\n<md-divider class="overwide" style="margin: 30px 0"></md-divider>\n<div class="api-box agent-form-header">\n<h5>Adjust Knowledge Results Preference</h5>\nWhen your query also matches an intent, specify how strongly you prefer knowledge results.\n<div layout="row" layout-align="center center">\n<strong flex="10" class="text-left">Weaker</strong>\n<md-slider flex class="md-primary" ng-disabled="vm.isAgentReadOnly" md-discrete="" ng-change="vm.updateConfidenceAdjustment()" ng-model="vm.agent.knowledgeServiceConfidenceAdjustment" step="0.1" min="-1.0" max="1.0" aria-label="score adjustment">\n</md-slider>\n<strong flex="10" class="text-right">Stronger</strong>\n</div>\n</div>\n</div>\n';var PO={},sla=sla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.component.closure.js"};
PO.KnowledgeBaseListController=function(a,b,c,d,e,f,h){var m=this;this.Confirm=a;this.currentAgentService=b;this.InnerHeaderService=c;this.agentPersistence=d;this.$q=e;this.knowledgePersistence=f;this.$state=h;this.newKnowledgeBase=null;this.knowledgeBases=[];this.filteredKnowledgeBases=[];this.selectedKnowledgeBases={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:20,numberOfPages:function(){return Math.ceil(m.filteredKnowledgeBases.length/20)}}};
PO.KnowledgeBaseListController.prototype.$onInit=function(){var a=this;this.agentId=this.currentAgentService.getId();this.projectId=this.currentAgentService.getCurrentAgent().cloudProjectId;this.agent=this.currentAgentService.getCurrentAgent();this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames||[];this.isSupportedLanguage=this.currentAgentService.getCurrentRootLanguageString().startsWith("en");var b={label:"Create Knowledge Base",sref:"auth.workPlace.agent.knowledge_base_new",
disabled:false};if(this.isSupportedLanguage&&this.agent.onePlatformApiVersion==="v2beta1")this.InnerHeaderService.config.navButton={items:[b]};this.currentAgentService.checkReadOnly().then(function(e){a.isAgentReadOnly=e;b.disabled=e});this.prepareKnowledgeBasesDataToView(this.knowledgeBases);var c=this.knowledgeBases.map(function(e){return e.name}),d=false;this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.filter(function(e){if(c.indexOf(e)<0){d=true;return false}return true});
if(d){this.agentPersistence.updateAgentSettings(this.agent);this.currentAgentService.setCurrentAgent(this.agent)}};PO.KnowledgeBaseListController.prototype.getSelectedKnowledgeBaseNames=function(){var a=this;return Object.keys(this.selectedKnowledgeBases).filter(function(b){return!!a.selectedKnowledgeBases[b]})};
PO.KnowledgeBaseListController.prototype.deleteKnowledgeBase=function(a){var b=this;if(this.isKnowledgeBaseEnabled(a.name))IJ.NotificationService.error('You must disable knowledge base "'+a.displayName+'" before deletion.');else{var c={message:'Are you sure you would like to delete knowledge base "'+a.displayName+'"? (WARNING: Any documents in the knowledge base will also be deleted.)',title:"Delete Knowledge Base",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.knowledgePersistence.deleteKnowledgeBase(JO.KnowledgePersistence.getKnowledgeBaseId(a.name),
true).then(function(){b.listKnowledgeBases();IJ.NotificationService.success("Knowledge base deleted.")}).catch(IJ.NotificationService.stdError)},null)}};
PO.KnowledgeBaseListController.prototype.batchDeleteKnowledgeBases=function(){for(var a=this,b=this.getSelectedKnowledgeBaseNames(),c=Nk.makeIterator(b),d=c.next();!d.done;d=c.next()){d=d.value;if(this.isKnowledgeBaseEnabled(d)){IJ.NotificationService.error("You must disable the selected knowledge bases before deletion.");return}}b={message:"Are you sure you would like to delete "+b.length+" selected knowledge bases? (WARNING: Any documents in the knowledge bases will also be deleted.)",title:"Delete Knowledge Bases",
okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){var e=[];a.getSelectedKnowledgeBaseNames().forEach(function(f){e.push(a.knowledgePersistence.deleteKnowledgeBase(JO.KnowledgePersistence.getKnowledgeBaseId(f),true))});a.$q.all(e).then(function(f){IJ.NotificationService.success("Knowledge bases deleted.")}).catch(function(){IJ.NotificationService.error("Error deleting knowledge bases.")}).finally(function(){a.listKnowledgeBases()})},null)};
PO.KnowledgeBaseListController.prototype.gotoKnowledgeBaseDetail=function(a){this.$state.go("auth.workPlace.agent.knowledge_base_detail",{knowledgeBaseId:JO.KnowledgePersistence.getKnowledgeBaseId(a)})};
PO.KnowledgeBaseListController.prototype.checkAll=function(a,b){var c=b?this.filteredKnowledgeBases:this.getDisplayedKnowledgeBases();this.selectedKnowledgeBases={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredKnowledgeBases.length-c.length;a=Nk.makeIterator(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedKnowledgeBases[b.name]=true}}};
PO.KnowledgeBaseListController.prototype.isKnowledgeBaseEnabled=function(a){return this.agent.enabledKnowledgeBaseNames.indexOf(a)>=0};
PO.KnowledgeBaseListController.prototype.enableSelectedKnowledgeBases=function(){var a=this,b=this.getSelectedKnowledgeBaseNames().filter(function(c){return!a.isKnowledgeBaseEnabled(c)});if(b.length){this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.concat(b);b={message:"Are you sure you would like to enable selected knowledge bases?",title:"Enable Knowledge Bases",okLabel:"Enable",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){a.agentPersistence.updateAgentSettings(a.agent).then(function(c){a.currentAgentService.setCurrentAgent(a.agent);
IJ.NotificationService.success("Knowledge bases enabled.");a.selectedKnowledgeBases={}}).catch(IJ.NotificationService.error)},null)}else IJ.NotificationService.info("All selected knowledge bases are already enabled.")};
PO.KnowledgeBaseListController.prototype.disableSelectedKnowledgeBases=function(){var a=this,b=this.getSelectedKnowledgeBaseNames().filter(function(d){return a.isKnowledgeBaseEnabled(d)});if(b.length){this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.filter(function(d){return b.indexOf(d)<0});var c={message:"Are you sure you would like to disable selected knowledge bases?",title:"Disable Knowledge Bases",okLabel:"Disable",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){a.agentPersistence.updateAgentSettings(a.agent).then(function(d){a.currentAgentService.setCurrentAgent(a.agent);
IJ.NotificationService.success("Knowledge bases disabled.");a.selectedKnowledgeBases={}}).catch(IJ.NotificationService.error)},null)}else IJ.NotificationService.info("All selected knowledge bases are already disabled.")};PO.KnowledgeBaseListController.prototype.updateConfidenceAdjustment=function(){var a=this;this.agentPersistence.updateAgentSettings(this.agent).then(function(b){a.currentAgentService.setCurrentAgent(a.agent);IJ.NotificationService.success("Knowledge results preference updated.")}).catch(IJ.NotificationService.error)};
PO.KnowledgeBaseListController.prototype.getDisplayedKnowledgeBases=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredKnowledgeBases.sort(function(c,d){return c.displayName>d.displayName?1:-1}).slice(a,b)};PO.KnowledgeBaseListController.prototype.listKnowledgeBases=function(){var a=this;this.knowledgePersistence.listKnowledgeBases().then(function(b){a.prepareKnowledgeBasesDataToView(b)}).catch(IJ.NotificationService.error)};
PO.KnowledgeBaseListController.prototype.prepareKnowledgeBasesDataToView=function(a){this.selectedKnowledgeBases={};this.knowledgeBases=a;this.applyFilter()};PO.KnowledgeBaseListController.prototype.applyFilter=function(){var a=this;this.filteredKnowledgeBases=this.knowledgeBases.filter(function(b){return!a.filter||b.displayName.toLowerCase().indexOf(a.filter.toLowerCase())>=0})};
PO.KnowledgeBaseListController.$inject=["Confirm","currentAgentService","InnerHeaderService","agentPersistence","$q","knowledgePersistence","$state"];PO.knowledgeBaseListComponent={bindings:{knowledgeBases:"="},template:OO.default,controller:PO.KnowledgeBaseListController,controllerAs:"vm"};var QO={},tla=tla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge.closure.js"},RO=function(a){return a.listKnowledgeBases()};RO.$inject=["knowledgePersistence"];var SO=function(a,b){a.knowledgeBaseList=b};SO.$inject=["$scope","knowledgeBaseList"];var TO=function(a,b){return a.getKnowledgeBase(b.knowledgeBaseId)};TO.$inject=["knowledgePersistence","$stateParams"];var UO=function(a,b,c){return b.getIntent(c.knowledgeBaseId,a.getCurrentLanguage(),true)};
UO.$inject=["currentAgentService","intentPersistence","$stateParams"];var VO=function(a,b){return a.listDocuments(b.knowledgeBaseId)};VO.$inject=["knowledgePersistence","$stateParams"];var WO=function(a,b,c,d){a.knowledgeBase=b;a.knowledgeIntent=c.data;a.knowledgeDocuments=d};WO.$inject=["$scope","knowledgeBase","knowledgeIntent","knowledgeDocuments"];
var XO=function(a){a.state("auth.workPlace.agent.knowledge_base_list",{url:"/knowledgeBases",views:{agent:{template:'<knowledge-base-list knowledge-bases="knowledgeBaseList"></knowledge-base-list>',resolve:{knowledgeBaseList:RO},controller:SO}},data:{activeTab:"knowledgeBaseList",headerConfig:{label:'<em class="ico"><span class="flaticon stroke book-2"></span></em>Knowledge Bases',navButton:{}}}}).state("auth.workPlace.agent.knowledge_base_new",{url:"/newKnowledgeBase",views:{agent:{template:"<new-knowledge-base></new-knowledge-base>"}},
data:{activeTab:"newKnowledgeBase",headerConfig:{form:true,required:true,messageExp:["required"],message:"Knowledge base name is required",label:"Knowledge base name",focus:true}}}).state("auth.workPlace.agent.knowledge_base_detail",{url:"/editKnowledgeBase/:knowledgeBaseId",views:{agent:{template:'<knowledge-base-detail knowledge-base="knowledgeBase" intent="knowledgeIntent" documents="knowledgeDocuments"></knowledge-base-detail>',controller:WO,resolve:{knowledgeBase:TO,knowledgeIntent:UO,knowledgeDocuments:VO}}},
data:{activeTab:"knowledgeBaseDetail",headerConfig:{form:true,required:true,messageExp:["required"],message:"Knowledge base name is required",label:"Knowledge base name",focus:false}}}).state("auth.workPlace.agent.document_detail",{url:"/knowledgeBase/:knowledgeBaseId/editDocument/:documentId",views:{agent:{template:"<document-detail></document-detail>"}},data:{activeTab:"documentDetail",headerConfig:{form:true,required:true,messageExp:["required"],message:"Document name is required",label:"Document name",
focus:false}}})};XO.$inject=["$stateProvider"];QO.knowledgeModule=angular.module("api.knowledge",[]).config(XO).component("knowledgeBaseList",PO.knowledgeBaseListComponent).component("newKnowledgeBase",MO.newKnowledgeBaseComponent).component("knowledgeBaseDetail",KO.knowledgeBaseComponent).component("documentDetail",CO.documentComponent);var ula={},vla=vla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/Oneclick.style.less.closure.js"};window.addStyleString("oneclick {\n  display: block;\n  width: 40%;\n  margin: 0 auto;\n  margin-top: 15%;\n}\noneclick md-content {\n  min-height: 200px;\n}\noneclick .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\n");var YO={},wla=wla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/Oneclick.template.html.closure.js"};YO.default='<head/><div class="oneclick-overlay" ng-if="vm.isLoading()">\n<div class="dialogflow-logo"></div>\n<h1 ng-bind="vm.getPreloaderMessage()"></h1>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n</div>\n<div class="oneclick-overlay" ng-if="vm.isImporting">\n<div class="dialogflow-logo"></div>\n<br/><br/>\n<div ng-if="!vm.isImportDone && !vm.importError">\n<h1 ng-bind="vm.mode === vm.MODE_BII ? \'Creating your agent\' : \'Creating your agent from a template\'"></h1>\n<h4>This may take a few minutes...</h4>\n<br/>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n<h4 ng-bind="vm.importStep"></h4>\n</div>\n<div ng-if="vm.isImportDone && !vm.importError">\n<h1>Your Dialogflow agent has been created</h1>\n<br/><br/>\n<md-button class="md-primary md-raised" ng-click="vm.proceedToAgent()">\nGo to agent\n</md-button>\n</div>\n<div ng-if="vm.importError">\n<h1>Something went wrong. Please refresh the page.</h1>\n<div ng-if="vm.importError !== \'true\'">\n<h4 ng-bind="vm.importError"></h4>\n</div>\n<br/>\n<md-button class="md-primary md-raised" ng-click="vm.startOver()">\nStart over\n</md-button>\n</div>\n</div>\n<div class="oneclick-actionable" ng-show="!vm.isLoading() && !vm.isImporting">\n<div class="dialogflow-logo"></div>\n<h1 ng-bind="vm.mode === vm.MODE_BII ? \'Create an Agent\' : \'Create an agent from a template\'"></h1>\n<div layout="row" ng-show="!vm.dummyAgent.name && vm.agentsList.length && vm.mode === vm.MODE_TEMPLATE">\n<md-input-container flex class="animate-show">\n<h4>Choose existing Dialogflow Agent</h4>\n<md-select ng-change="vm.onAgentChanged()" ng-model="vm.chosenAgent" placeholder="Choose agent">\n<md-option ng-value="null" ng-selected="true">Create new agent</md-option>\n<md-option ng-value="agent" ng-repeat="agent in vm.agentsList track by agent.id">\n<span ng-bind="agent.name"></span>\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div ng-show="!vm.chosenAgent" class="animate-show">\n<md-input-container md-no-float>\n<h4 ng-show="!vm.dummyAgent.name">Or create new by typing name</h4>\n<h4 ng-show="vm.dummyAgent.name">New agent name</h4>\n<input ng-model="vm.dummyAgent.name" placeholder="Enter new agent name"/>\n</md-input-container>\n<div ng-show="vm.dummyAgent.name ||  vm.mode === vm.MODE_BII" class="animate-show">\n<h4>Google Cloud project</h4>\n<agent-deep-link-selector ng-if="!vm.chosenAgent" agent="vm.dummyAgent" is-project-id-given="vm.projectIdGiven" unassigned-project-loaded-cb="vm.unassignedProjectLoadedCb">\n</agent-deep-link-selector>\n</div>\n</div>\n<div class="ng-hide" ng-show="vm.chosenAgent && !vm.dummyAgent.name && !vm.givenSelectedBII" class="animate-show">\n<div class="text">\n<span class="ico">\n<span class="flaticon stroke info-2"></span>\n</span>\nWarning: This will overwrite the existing agent\n</div>\n</div>\n<div class="ng-hide" ng-show="vm.chosenAgent || vm.dummyAgent.name" class="animate-show">\n<br/><br/>\n<div layout="row" layout-align="center" flex>\n<md-button aria-label="create-agent" ng-click="vm.submit()" class="md-primary md-raised" ng-bind="vm.mode === vm.MODE_BII ? \'Create agent\' : \'Create agent from template\'"></md-button>\n</div>\n</div>\n</div>';var ZO={},xla=xla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/OneclickComponent.closure.js"},$O=function(a,b,c,d,e,f,h,m,q){PI.AbstractComponentController.call(this);this.$q=a;this.$location=b;this.agentPersistence=c;this.$mdDialog=d;this.currentAgentService=e;this.currentUserService=f;this.cloudFunctionsPersistence=h;this.$state=m;this.BreadcrumbsService=q;this.MODE_BII="MODE_BII";this.MODE_TEMPLATE="MODE_TEMPLATE";this.mode=null;this.isImportDone=
this.isImporting=false;this.importError=this.importStep="";this.dummyAgent=this.createDummyAgent();this.chosenAgent=null;this.agentsList=[];this.projectIdGiven=false;this.givenSelectedBII=this.givenTemplateUrl=this.unassignedProjectLoadedPromiseResolve=this.unassignedProjects=null;this.unassignedProjectLoadedCb=this.unassignedProjectLoadedCbInternal.bind(this)};Nk.inherits($O,PI.AbstractComponentController);$O.prototype.$onInit=function(){this.loadAll()};
$O.prototype.submit=function(){this.chosenAgent?this.$mdDialog.show(this.$mdDialog.confirm().title("Are you sure?").textContent("This will overwrite all the data in your existing agent").cancel("No").ok("Yes")).then(this.makeImport.bind(this)):this.makeImport()};$O.prototype.getPreloaderMessage=function(){return this.mode===this.MODE_BII?"Preparing your agent":"Preparing your agent template..."};$O.prototype.onAgentChanged=function(){this.chosenAgent===null?this.projectIdGiven=false:this.handleAuth(this.chosenAgent)};
$O.prototype.proceedToAgent=function(){this.givenSelectedBII?this.$state.go("auth.workPlace.agent.intent_new",{agentId:this.currentAgentService.getCloudProjectId(),selectedBII:this.givenSelectedBII}):this.$state.go("auth.workPlace.agent.intent_list",{agentId:this.currentAgentService.getCloudProjectId()})};
$O.prototype.startOver=function(){var a=this;this.$timeout(function(){a.dummyAgent=a.createDummyAgent();a.chosenAgent=null;a.importError="";a.importStep="";a.isImporting=false;a.isImportDone=false;a.hideLoading();a.loadAll()})};
$O.prototype.loadAll=function(){var a=this,b=new Promise(function(f){a.unassignedProjectLoadedPromiseResolve=f});this.unassignedProjects&&this.unassignedProjectLoadedPromiseResolve();this.showLoading();var c=this.$location.search()[$O.AGENT_NAME_PARAM_NAME]||null,d=this.$location.search()[$O.PROJECT_ID_PARAM_NAME]||null;if(d){this.projectIdGiven=true;this.dummyAgent.cloudProjectId=d}this.givenTemplateUrl=this.$location.search()[$O.TEMPLATE_URL_PARAM_NAME]||null;this.givenSelectedBII=this.$location.search()[$O.SELECTED_BII_PARAM_NAME]||
null;this.mode=this.givenTemplateUrl?this.MODE_TEMPLATE:this.MODE_BII;var e=this.agentPersistence.listAgents().then(function(f){a.agentsList=f.data.agents;if(d){a.chosenAgent=a.agentsList.find(function(h){return h.cloudProjectId===d})||null;if(a.chosenAgent!==null)a.onAgentChanged()}if(a.chosenAgent===null&&c)a.dummyAgent.name=c});this.$q.all([e,b]).then(function(){a.chosenAgent&&a.mode===a.MODE_BII&&a.proceedToAgent();a.$timeout(a.hideLoading.bind(a),500)})};
$O.prototype.handleAuth=function(a){this.currentAgentService.setCurrentAgent(new TI(a),true);this.currentAgentService.setCurrentLanguage(a.language);this.currentUserService.setCurrentAgentId(a.id);this.currentUserService.setKey(a.id,a.id)};
$O.prototype.createDummyAgent=function(){return new TI({defaultTimezone:"America/New_York",language:RI.default.SupportedLanguages.EN,cloudProjectId:null,customClassifierMode:"use.after",intentParamsAutoSync:true,useCustomClassifier:true,onePlatformApiVersion:"v2",enableOnePlatformApi:true})};
$O.prototype.makeImport=function(){var a=this;tK.default.oneclick(tK.default.ACTION_ONECLICK.import_started);this.isImporting=true;var b=null;if(this.chosenAgent){this.importStep="Updating intents, entities and contexts...";b=this.agentPersistence.restoreFromTemeplate(this.givenTemplateUrl)}else{this.importStep="Creating a new Dialogflow agent...";if(this.givenSelectedBII){b=this.createDummyAgentCall().then(function(){a.$timeout(function(){return a.isImportDone=true})});return}b=this.createDummyAgentCall().then(function(){a.importStep=
"Adding intents, entities and contexts...";return a.agentPersistence.restoreFromTemeplate(a.givenTemplateUrl)})}b.then(function(){tK.default.oneclick(tK.default.ACTION_ONECLICK.import_success);return a.currentAgentService.updateCurrentAgentFromServer()}).then(function(){return a.isImportDone=true}).catch(this.handleError.bind(this))};
$O.prototype.checkOperation=function(a,b){var c=this;this.cloudFunctionsPersistence.checkOperation(a).then(function(d){d.done?b():c.$timeout(function(){return c.checkOperation(a,b)},4E3)})};$O.prototype.unassignedProjectLoadedCbInternal=function(a){this.unassignedProjects=a;this.unassignedProjectLoadedPromiseResolve()};
$O.prototype.handleError=function(a){tK.default.oneclick(tK.default.ACTION_ONECLICK.import_failed);this.importError=a&&a.data&&a.data.status&&a.data.status.errorDetails?a.data.status.errorDetails:"true"};$O.prototype.createDummyAgentCall=function(){var a=this;return this.agentPersistence.addAgent(this.dummyAgent).then(function(b){return a.handleAuth(b.data)}).then(function(){return a.agentPersistence.listAgents()}).then(function(){return a.BreadcrumbsService.updateDropdown()})};
$O.$inject=["$q","$location","agentPersistence","$mdDialog","currentAgentService","currentUserService","cloudFunctionsPersistence","$state","BreadcrumbsService"];$O.PROJECT_ID_PARAM_NAME="projectId";$O.AGENT_NAME_PARAM_NAME="agentName";$O.TEMPLATE_URL_PARAM_NAME="templateUrl";$O.SELECTED_BII_PARAM_NAME="selectedBII";ZO.OneclickComponent={bindings:{},template:YO.default,controller:$O,controllerAs:"vm"};var aP={},yla=yla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick.closure.js"},bP=function(a,b,c,d){c.type("nonURIEncoded",{encode:function(e){return e||""},decode:function(e){return e||""},is:function(e){return true}});a.state("auth.oneclick",{url:"/oneclick?*{templateUrl:nonURIEncoded}/*agentName",views:{auth:{template:"<oneclick></oneclick>"}}})};bP.$inject=["$stateProvider","$urlRouterProvider","$urlMatcherFactoryProvider","$compileProvider"];
aP.oneclickModule=angular.module("df.oneclick",[]).config(bP).component("oneclick",ZO.OneclickComponent);var zla={},Ala=Ala||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.style.less.closure.js"};window.addStyleString("region-switcher {\n  display: block;\n  position: absolute;\n  top: 8px;\n  left: 215px;\n}\nregion-switcher .md-select-value {\n  min-width: 0;\n}\nregion-switcher .md-select-value .md-select-icon {\n  width: auto;\n  margin-right: 0;\n  margin-left: 2px;\n}\n.es region-switcher {\n  top: 8px;\n  left: 185px;\n}\n.es region-switcher md-select .md-select-value {\n  border-bottom: 0;\n}\n");var cP={},Bla=Bla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.template.html.closure.js"};cP.default='<head/><md-select name="type" ng-model="vm.currentRegion" ng-change="vm.switchRegion()" md-selected-text="vm.currentRegion.regionShortName">\n<md-option ng-repeat="item in vm.availableRegions track by $index" ng-value="item">{{item.regionShortName}} - {{item.regionFullName}}</md-option>\n</md-select>\n';var dP={},Cla=Cla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.component.closure.js"},eP=function(a){PI.AbstractComponentController.call(this);this.currentUserService=a;this.availableRegions=jB.regionalizationManager.listRegions();this.currentRegion=jB.regionalizationManager.getCurrentRegion()};Nk.inherits(eP,PI.AbstractComponentController);eP.prototype.switchRegion=function(){this.currentUserService.clearCurrentAgent();jB.regionalizationManager.switchRegion(this.currentRegion)};
eP.$inject=["currentUserService"];dP.regionSwitcherComponent={template:cP.default,controller:eP,controllerAs:"vm"};var fP={},Dla=Dla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/authorize_google_popup/AuthorizeGooglePopup.html.closure.js"};fP.default='<head/><md-dialog-content>\n<div class="md-dialog-content" layout="row" layout-align="center center" ng-if="vm.viewState.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</div>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading">\n<h1>Insufficient permissions</h1>\n<p>To continue please log in with your Google account.</p>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.viewState.isLoading">\n<md-button ng-click="vm.cancelDialog()">Cancel</md-button>\n<div flex></div>\n<md-button ng-click="vm.authorizeGCP()">Authorize</md-button>\n</md-dialog-actions>\n';var gP={},Ela=Ela||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/authorize_google_popup/AuthorizeGooglePopup.closure.js"};gP.AuthorizeGooglePopupController=function(a,b,c,d){this.$timeout=a;this.$mdDialog=b;this.OauthData=c;this.googleAssistantPersistence=d;this.viewState={isLoading:false}};gP.AuthorizeGooglePopupController.prototype.$onInit=function(){};gP.AuthorizeGooglePopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
gP.AuthorizeGooglePopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};gP.AuthorizeGooglePopupController.prototype.authorizeGCP=function(){var a=this;this.OauthData.authorize("google_gcp").then(this.googleAssistantPersistence.incrementalAuthCallback).then(function(){return a.$timeout(function(){return a.viewState.isLoading=false})}).then(this.closeDialog.bind(this)).catch(function(b){a.$timeout(function(){return a.viewState.isLoading=false});IJ.NotificationService.stdErrorSkipIfEmpty(b).catch(angular.noop)})};
gP.AuthorizeGooglePopupController.$inject=["$timeout","$mdDialog","OauthData","googleAssistantPersistence"];gP.AuthorizeGooglePopupComponent={bindings:{},template:fP.default,controller:gP.AuthorizeGooglePopupController,controllerAs:"vm"};var hP={},Fla=Fla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/batchPopup/batchPopup.template.html.closure.js"};hP.default='<head/><md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h2><span ng-bind="::(vm.batchOperation.charAt(0).toUpperCase() + vm.batchOperation.slice(1))"></span> <span ng-bind="::vm.getLiteral()"></span></h2>\n</div>\n</md-toolbar>\n<md-dialog-content ng-if="!vm.success">\n<div class="md-dialog-content" ng-if="vm.batchOperationIds.length && vm.agentList.length">\n<p>You are about to {{::vm.batchOperation}} <strong>{{::vm.batchOperationIds.length}}</strong> {{::vm.getLiteral()}} into another agent. Please select the destination agent.</p>\n<div layout="row">\n<md-input-container flex>\n<label>Destination agent</label>\n<md-select ng-model="vm.selectedAgent">\n<md-option ng-repeat="agent in vm.agentList" ng-value="agent">\n{{::agent.name}} [{{::agent.language}}]\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.copyEntities" aria-label="Copy related entities">Copy related entities</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.overwriteEntities" aria-label="Overwrite entities">Overwrite entities</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.overwriteIntents" ng-if="vm.subject === \'intent\'" aria-label="Overwrite intents">Overwrite intents</md-checkbox>\n</md-input-container>\n</div>\n<div class="md-dialog-content" ng-if="vm.batchOperationIds.length && !vm.agentList.length">\n<p>It looks like you do not have other agents to move or copy {{::vm.getLiteral()}} there</p>\n</div>\n<div class="md-dialog-content" ng-if="!vm.batchOperationIds.length">\n<p>Please, select some {{::vm.getLiteral()}} before proceed</p>\n</div>\n</md-dialog-content>\n<md-dialog-content ng-if="vm.success">\n<div class="md-dialog-content">\n<p>You\'re good to go!</p>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading">\n<md-button ng-click="vm.closeDialog()" ng-if="!vm.success">Cancel</md-button>\n<md-button ng-click="vm.goToAgent()" ng-if="vm.success">Proceed to agent</md-button>\n<div flex></div>\n<md-button ng-if="!vm.success" ng-click="vm.perform()" ng-disabled="!vm.batchOperationIds.length || !vm.agentList.length || !vm.selectedAgent">Start</md-button>\n<md-button ng-if="vm.success" ng-click="vm.closeDialog()">Done</md-button>\n</md-dialog-actions>\n<md-dialog-actions ng-if="vm.isLoading">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</md-dialog-actions>\n';var iP={},Gla=Gla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/batchPopup/BatchPopupComponent.closure.js"};
iP.BatchPopupController=function(a,b,c,d,e,f,h,m){var q=this;this.$mdDialog=a;this.agentPersistence=b;this.currentAgentService=c;this.$timeout=d;this.batchPersistence=e;this.currentUserService=f;this.BreadcrumbsService=h;this.$state=m;this.success=this.isLoading=false;this.selectedAgent=null;this.additionalParams={copyEntities:true,overwriteEntities:false,overwriteIntents:false};this.currentAgent=c.getCurrentAgent();b.cacheAgents().then(function(r){q.agentList=r.data.agents.filter(function(u){return u.id!==
q.currentAgent.id}).sort(function(u,n){return u.name<n.name?-1:1})})};iP.BatchPopupController.prototype.$onInit=function(){};iP.BatchPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};iP.BatchPopupController.prototype.getLiteral=function(){return this.subject==="intent"?"intents":"entities"};
iP.BatchPopupController.prototype.perform=function(){var a=this;this.isLoading=true;this.selectedAgent!=null&&(this.batchOperationIds&&this.batchOperationIds.length)?this.batchPersistence.moveCopyBatchRequest(this.batchOperationIds,this.selectedAgent,this.batchOperation,this.subject,this.additionalParams).then(function(){a.success=true;if(a.batchOperation==="copy"){var b=a.currentAgent.fromPrebuilt?"prebuilt_agent":"custom_agent";tK.default.intentBrowse(tK.default.ACTION_INTENT.intent_copy,b)}a.$timeout(function(){return a.isLoading=
false})}).catch(function(b){IJ.NotificationService.stdError(b);a.$timeout(function(){return a.isLoading=false})}):IJ.NotificationService.error("error performing batch operation")};iP.BatchPopupController.prototype.goToAgent=function(){var a=this;if(this.selectedAgent){this.isLoading=true;this.currentAgentService.switchToAgent(this.selectedAgent.cloudProjectId).then(function(){a.$mdDialog.hide();a.$state.go("auth.workPlace.agent.intent_list",{agentId:a.selectedAgent.cloudProjectId})}).catch(function(){a.$mdDialog.hide()})}else IJ.NotificationService.error("Agent was not found")};
iP.BatchPopupController.$inject=["$mdDialog","agentPersistence","currentAgentService","$timeout","batchPersistence","currentUserService","BreadcrumbsService","$state"];iP.BatchPopupComponent={bindings:{batchOperationIds:"<",batchOperation:"@",subject:"@"},controller:iP.BatchPopupController,template:hP.default,controllerAs:"vm"};var jP={},Hla=Hla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.html.closure.js"};jP.default='<head/><div class="dfeditor__container" ng-hide="vm.isLoading()"></div>\n<div class="dfeditor__preloader" ng-show="vm.isLoading()">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>';var Ila={},Jla=Jla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.less.closure.js"};window.addStyleString("");var kP={},Kla=Kla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.closure.js"},lP=function(a){PI.AbstractComponentController.call(this);this.$element=a;this.options={};this.ngModel="";this.onLoad=function(){}};Nk.inherits(lP,PI.AbstractComponentController);
lP.prototype.$onInit=function(){var a=this;if(!this.options)this.options={};yM.LoadHelper.isResolved(yM.LoadHelper.SOURCE.CODEMIRROR)||this.showLoading();yM.LoadHelper.handleLazyLoad(System.import("codemirror"),yM.LoadHelper.SOURCE.CODEMIRROR).then(function(){var b=a.$element.find(lP.CONTAINER_CLASS);a.initEditor(b.get(0))}).then(this.hideLoading.bind(this))};
lP.prototype.initEditor=function(a){var b=this,c=this.options;c.mode=c.mode?c.mode:kP.DF_EDITOR_MODE.JSON;this.editor=CodeMirror(a,c);this.editor.setValue(this.ngModel?this.ngModel:"");this.editor.on("change",function(){b.$timeout(function(){b.ngModel=b.editor.getValue()})});if(this.onLoad)this.onLoad(this.editor)};lP.$inject=["$element"];lP.CONTAINER_CLASS=".dfeditor__container";kP.DF_EDITOR_MODE={JSON:"application/json",JAVASCRIPT:"javascript",XML:"xml",TEXT:"text"};
kP.editorComponent={bindings:{ngModel:"=",options:"<",mode:"<",onLoad:"<",sourceName:"<"},template:jP.default,controller:lP,controllerAs:"vm"};var Lla={},Mla=Mla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.style.less.closure.js"};window.addStyleString("/* Mixin */\n.section_intro_root {\n  margin-top: 6px;\n}\n.section_intro_root .icon_container {\n  margin-right: 24px;\n}\n.section_intro_root .icon_container .icon {\n  width: 160px;\n  height: 160px;\n}\n.section_intro_root .titles_container {\n  max-width: 550px;\n}\n.section_intro_root .titles_container .title {\n  font-size: 22px;\n  font-weight: 400;\n  margin-top: 16px;\n}\n.section_intro_root .titles_container .message {\n  font-size: 16px;\n  font-weight: 500;\n  margin-top: 15px;\n  color: #757575;\n}\n.section_intro_root .titles_container .button {\n  font-weight: 600;\n  font-size: 16px;\n  margin-top: 20px;\n  color: #039be5;\n}\n.section_intro_root .titles_container .tip-message {\n  margin-top: 16px;\n}\n.section_intro_root .titles_container .tip-message md-icon {\n  color: #ffb300;\n}\n.section_intro_root .titles_container .tip-message .small-description {\n  margin-left: 24px;\n}\n.section_intro_root .titles_container .tip-message .small-description .tip-message-icon {\n  color: #66afe9;\n}\n");var mP={},Nla=Nla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.template.html.closure.js"};mP.default='<head/><div class="section_intro_root" layout="row">\n<div class="icon_container" layout="row" layout-align="start center">\n<div class="icon" ng-class="vm.type"><i class="md-fab"></i></div>\n</div>\n<div class="titles_container">\n<div class="title">{{vm.title}}</div>\n<div class="message">\n{{vm.message}}\n<a ng-href="{{vm.messageLink}}" ng-if="vm.messageLink" target="_blank">Learn more</a>\n</div>\n<div class="button" ng-click="vm.onButtonClick()" ng-if="vm.buttonTitle && vm.buttonFn">\n{{vm.buttonTitle}}\n</div>\n<div ng-if="vm.tipMessage" class="tip-message" layout="row" layout-align="start center">\n<div>\n<md-icon>lightbulb_outline</md-icon>\n</div>\n<div flex class="small-description">\n{{vm.tipMessage}}\n<span ng-if="vm.tipMessageLink">\n<a ng-href="{{vm.tipMessageLink}}" target="_blank">\n<i class="fa fa-external-link tip-message-icon"></i>\n</a>\n</span>\n</div>\n</div>\n</div>\n</div>\n';var nP={},Ola=Ola||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.component.closure.js"};nP.SectionIntroController=function(a){this.$element=a};nP.SectionIntroController.prototype.$onInit=function(){};nP.SectionIntroController.prototype.onButtonClick=function(){this.$element.removeClass("animate-show");this.buttonFn&&this.buttonFn();tK.default.trackIntentCreate(tK.default.ACTION_INTENT.onboarding_clicked,this.type)};
nP.SectionIntroController.$inject=["$element"];nP.SectionIntroComponent={bindings:{type:"@",title:"@",message:"@",messageLink:"@",tipMessage:"@",tipMessageLink:"@",buttonTitle:"<",buttonFn:"<"},template:mP.default,controller:nP.SectionIntroController,controllerAs:"vm"};var oP={},Pla=Pla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staicInfo.template.html.closure.js"};oP.default='<head/><div class="alert alert-general-light alert-dismissible animate-show b_static_info" role="alert">\n<span class="flaticon stroke info-2 alert-icon"></span>\n<div class="frame"><p ng-bind-html="vm.message"></p></div>\n</div>';var Qla={},Rla=Rla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staticInfo.style.less.closure.js"};window.addStyleString(".b_static_info p {\n  margin-bottom: 0;\n}\n");var pP={},Sla=Sla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staticInfo.component.closure.js"};pP.StaticInfoComponentController=function(){};pP.StaticInfoComponentController.prototype.$onInit=function(){};pP.default={bindings:{message:"@"},template:oP.default,controller:pP.StaticInfoComponentController,controllerAs:"vm"};var qP={},Tla=Tla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staicInfoV2.template.html.closure.js"};qP.default='<head/><div class="b_static_info_v2" layout="row" ng-class="vm.type">\n<div class="icon-section" style="width:{{vm.iconWidth}}" ng-class="!vm.iconWidth ? \'default-width\' : \'\'">\n<span class="flaticon stroke info-2 alert-icon" ng-if="vm.type===\'info\'"></span>\n<i class="fa fa-exclamation-triangle" ng-if="vm.type===\'warning\'"></i>\n</div>\n<div class="descriprion-section" style="width:{{vm.descriptionWidth}}" ng-class="!vm.iconWidth ? \'default-width\' : \'\'" layout="column">\n<div class="title" ng-if="vm.title">{{vm.title}}</div>\n<div class="message">{{vm.message}}</div>\n<a class="button" ng-click="vm.buttonClicked()" ng-if="vm.buttonTitle && (vm.buttonFn || vm.buttonHref)">{{vm.buttonTitle}}</a>\n</div>\n</div>';var Ula={},Vla=Vla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staticInfoV2.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b_static_info_v2 {\n  padding: 15px 15px 15px 0;\n}\n.b_static_info_v2 .icon-section {\n  text-align: center;\n}\n.b_static_info_v2 .icon-section.default-width {\n  width: 12%;\n}\n.b_static_info_v2 .icon-section span,\n.b_static_info_v2 .icon-section i {\n  color: white;\n  font-size: 24px;\n  padding-top: 5px;\n  padding-left: 5px;\n}\n.b_static_info_v2 .descriprion-section.default-width {\n  width: 88%;\n}\n.b_static_info_v2 .title,\n.b_static_info_v2 .message {\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  margin-bottom: 5px;\n}\n.b_static_info_v2 .button {\n  font-weight: 600;\n  margin-top: 5px;\n}\n.b_static_info_v2.info {\n  background: #039be5;\n}\n.b_static_info_v2.info .title,\n.b_static_info_v2.info .message,\n.b_static_info_v2.info .button {\n  color: white;\n}\n.b_static_info_v2.warning {\n  background: #ffb300;\n}\n.b_static_info_v2.warning .title,\n.b_static_info_v2.warning .message {\n  color: black;\n}\n.b_static_info_v2.warning .button {\n  color: #d84315;\n}\n");var rP={},Wla=Wla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staticInfoV2.component.closure.js"};rP.StaticInfoV2Controller=function(a){this.$window=a};rP.StaticInfoV2Controller.prototype.buttonClicked=function(){this.buttonFn&&this.buttonFn();this.buttonHref&&this.$window.open(this.buttonHref)};rP.StaticInfoV2Controller.$inject=["$window"];
rP.default={bindings:{type:"@",title:"@",message:"@",iconWidth:"@",descriptionWidth:"@",buttonTitle:"@",buttonFn:"=",buttonHref:"@"},template:qP.default,controller:rP.StaticInfoV2Controller,controllerAs:"vm"};var Xla={},Yla=Yla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.style.less.closure.js"};window.addStyleString("/* Mixin */\n.tabs_panel_root {\n  display: block;\n  border-bottom: 1px solid #dddddd;\n}\n.tabs_panel_root .tab {\n  display: inline-flex;\n  height: 40px;\n  margin-bottom: -1px;\n}\n.tabs_panel_root .tab .tab-content {\n  height: 40px;\n  border-bottom: 1px solid transparent;\n}\n.tabs_panel_root .tab .tab-content .tab-title {\n  color: #9399a6;\n  font-weight: 400;\n}\n.tabs_panel_root .tab .tab-content .upperCase {\n  text-transform: uppercase;\n}\n.tabs_panel_root .tab .tab-remove {\n  min-width: 16px;\n  height: 16px;\n  margin: -2px 0 0 5px;\n  visibility: hidden;\n}\n.tabs_panel_root .tab.active {\n  height: 40px;\n}\n.tabs_panel_root .tab.active .tab-content {\n  border-bottom: 1px solid #039be5;\n}\n.tabs_panel_root .tab.active .tab-content .tab-title {\n  color: #039be5;\n}\n.tabs_panel_root .tab.right_space {\n  padding-right: 12px;\n}\n.tabs_panel_root .tab:hover .tab-content .tab-title {\n  color: #039be5;\n}\n.tabs_panel_root .tab:hover .tab-remove {\n  visibility: visible;\n}\n.tabs_panel_root .tab + .tab {\n  margin-left: 10px;\n}\n.tabs_panel_root .plus {\n  position: absolute;\n  margin-left: 5px;\n  padding-top: 6px;\n  font-size: 20px;\n  color: #757575;\n}\n.tabs_panel_root .plus:hover {\n  color: #039be5;\n}\n");var sP={},Zla=Zla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.template.html.closure.js"};sP.default='<head/><div class="tabs_panel_root">\n<div class="tab" layout="row" layout-align="center center" ng-repeat="tab in vm.activeTabs track by $index" ng-class="{active: vm.activeTabs.indexOf(vm.chosenTab)==$index, right_space: !tab.removable}" ng-click="vm.chooseTab(tab)">\n<div class="tab-content" layout="row" layout-align="center center">\n<span ng-class="{\'tab-title\': true, \'upperCase\': !vm.originalTabName}">{{tab.name}}</span>\n</div>\n<span class="tab-remove" ng-click="vm.removeTab(tab, $index)" ng-if="tab.removable">\n<i class="md-fab" ng-class=""></i>\n</span>\n</div>\n<md-menu ng-hide="!vm.tabsToAdd.length || vm.isRegionalized()">\n<span id="add-platform" ng-click="$mdMenu.open()" class="flaticon stroke plus"></span>\n<md-menu-content width="3">\n<md-menu-item ng-repeat="tab in vm.tabsToAdd track by $index">\n<md-button ng-click="vm.addTab(tab, $index)">\n{{ tab.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</div>';var tP={},$la=$la||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.component.closure.js"};tP.TabsPanelController=function(){PI.AbstractComponentController.call(this);this.activeTabs=[];this.tabsToAdd=[];this.originalTabName=false};Nk.inherits(tP.TabsPanelController,PI.AbstractComponentController);tP.TabsPanelController.prototype.$onInit=function(){};
tP.TabsPanelController.prototype.removeTab=function(a,b){if(this.removeHandler)this.removeHandler(a,b);else{this.activeTabs.splice(b,1);if(this.chosenTab===a)this.chosenTab=this.activeTabs[b-1]}};tP.TabsPanelController.prototype.addTab=function(a,b){var c=this;this.activeTabs.push(a);this.$timeout(function(){return c.tabsToAdd.splice(b,1)},this.tabsToAdd.length>1?400:0);if(this.onAddedListener)this.onAddedListener(a)};tP.TabsPanelController.prototype.chooseTab=function(a){this.chosenTab=a;if(this.onChosenListener)this.onChosenListener(a)};
tP.default={bindings:{activeTabs:"=",tabsToAdd:"=",chosenTab:"=",removeHandler:"<",onAddedListener:"<",onChosenListener:"<",originalTabName:"<"},template:sP.default,controller:tP.TabsPanelController,controllerAs:"vm"};var uP={},ama=ama||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/test_client_runtime_chooser/TestClientRuntimeChooser.template.html.closure.js"};uP.default='<head/><div layout="row">\n<md-input-container flex>\n<label>Environment</label>\n<md-select ng-change="vm.onChange()" ng-model="vm.chosenRuntimeName" ng-disabled="vm.changeDisabled">\n<md-option ng-value="null">Draft</md-option>\n<md-option ng-repeat="runtimeName in vm.runtimeNameList track by $index" ng-value="runtimeName">\n<span ng-bind="runtimeName"></span>\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n';var vP={},bma=bma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/test_client_runtime_chooser/TestClientRuntimeChooserComponent.closure.js"};vP.TestClientRuntimeChooserController=function(a,b){PI.AbstractComponentController.call(this);this.runtimePersistence=a;this.currentAgentService=b;this.runtimeChanged=null;this.runtimeNameList=[];this.changeDisabled=false;this.load();bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED,this.load.bind(this))};
Nk.inherits(vP.TestClientRuntimeChooserController,PI.AbstractComponentController);vP.TestClientRuntimeChooserController.prototype.onChange=function(){this.runtimeChanged&&this.runtimeChanged({runtimeName:this.chosenRuntimeName})};vP.TestClientRuntimeChooserController.prototype.load=function(){var a=this;this.runtimePersistence.listRuntimes().then(function(b){a.$timeout(function(){a.runtimeNameList=b.map(function(c){return c.name})})}).catch(XG.noop)};
vP.TestClientRuntimeChooserController.$inject=["runtimePersistence","currentAgentService"];vP.TestClientRuntimeChooserComponent={controller:vP.TestClientRuntimeChooserController,controllerAs:"vm",bindings:{runtimeChanged:"&",chosenRuntimeName:"=",changeDisabled:"<"},template:uP.default};var cma={},dma=dma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbar.style.less.closure.js"};window.addStyleString("custom-toolbar-notice,\ncustom-toolbar-notice-manual {\n  position: fixed;\n  z-index: 100;\n  width: 100%;\n}\ncustom-toolbar-notice .md-toolbar-tools p,\ncustom-toolbar-notice-manual .md-toolbar-tools p {\n  font-weight: 500;\n  font-size: 14px;\n  margin: 0;\n}\ncustom-toolbar-notice .md-toolbar-tools p a,\ncustom-toolbar-notice-manual .md-toolbar-tools p a {\n  text-decoration: underline;\n}\ncustom-toolbar-notice .md-toolbar-tools .md-icon-button,\ncustom-toolbar-notice-manual .md-toolbar-tools .md-icon-button {\n  font-size: 22px;\n}\n");var wP={},ema=ema||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbarNotice.template.html.closure.js"};wP.default='<head/><div class="md-toolbar-tools" style="background-color:{{vm.notice.backgroundColor}};">\n<md-button class="md-icon-button" aria-label="Settings" ng-disabled="true" style="color:{{vm.notice.textColor}};">\n<span class="flaticon stroke info-2 alert-icon"></span>\n</md-button>\n<p flex style="color:{{vm.notice.textColor}}; font-size: {{vm.notice.fontSize}}; " ng-bind-html="vm.notice.message"></p>\n<md-button class="md-raised" ng-click="vm.dismiss()">Dismiss</md-button>\n</div>\n';var xP={},fma=fma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbarNotice.component.closure.js"},yP=function(a,b){this.$scope=a;this.$cookies=b;this.noticeId="CustomTopBarNoticeController.NoticeId."};yP.prototype.$onInit=function(){this.noticeId=this.noticeId+this.notice.id;if(this.$cookies.get(this.noticeId))this.notice.wasShown=true};yP.prototype.dismiss=function(){this.notice.wasShown=true;this.$cookies.put(this.noticeId,"true")};
yP.$inject=["$scope","$cookies"];xP.CustomToolbarNoticeComponent={bindings:{notice:"="},controller:yP,controllerAs:"vm",template:wP.default};var gma={},hma=hma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.style.less.closure.js"};window.addStyleString("/* Mixin */\ncustom-toolbar-notice .md-toolbar-tools {\n  height: 65px;\n  max-height: 65px;\n}\ntoolbar-notice,\ntoolbar-notice-manual {\n  position: fixed;\n  z-index: 100;\n  top: 0;\n  width: 100%;\n}\ntoolbar-notice p,\ntoolbar-notice-manual p {\n  margin: 0;\n  padding: 0;\n  font-size: 12px;\n  font-weight: 300;\n}\ntoolbar-notice md-toolbar,\ntoolbar-notice-manual md-toolbar {\n  background: white !important;\n  border-bottom: 1px #e7e7e7 solid;\n  height: 65px;\n}\ntoolbar-notice md-toolbar .md-toolbar-tools a,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a {\n  color: #0488da;\n}\ntoolbar-notice md-toolbar .md-toolbar-tools a:active,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a:active,\ntoolbar-notice md-toolbar .md-toolbar-tools a:hover,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a:hover {\n  color: #03598f;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools {\n  background-color: #fbfbc8;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools p,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools p {\n  font-weight: 500;\n  font-size: 14px;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools p a,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools p a {\n  text-decoration: underline;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools .md-icon-button,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools .md-icon-button {\n  font-size: 22px;\n}\n.is-top-notice .workplace {\n  margin-top: 65px;\n}\n.is-top-notice .left-panel,\n.is-top-notice .right-panel,\n.is-top-notice .dashboard,\n.is-top-notice .top-panel {\n  top: 65px;\n}\n.is-top-notice .top-panel.agents-top-panel,\n.is-top-notice #agent-form .top-panel.agents-top-panel,\n.is-top-notice .history-component .top-panel {\n  top: 145px;\n}\n.is-top-notice .control-panel .bottom {\n  bottom: 65px;\n}\n.is-top-notice .control-panel #control-panel-menu {\n  padding-bottom: 65px;\n  bottom: 65px;\n}\nbody.ogb-enabled toolbar-notice {\n  top: 64px;\n}\nbody.ogb-enabled .workplace {\n  margin-top: 0;\n}\nbody.ogb-enabled .left-panel,\nbody.ogb-enabled .right-panel,\nbody.ogb-enabled .dashboard,\nbody.ogb-enabled .top-panel {\n  top: 65px;\n}\nbody.ogb-enabled .top-panel.agents-top-panel,\nbody.ogb-enabled #agent-form .top-panel.agents-top-panel,\nbody.ogb-enabled .history-component .top-panel {\n  top: 144px;\n}\nbody.ogb-enabled .control-panel .bottom {\n  bottom: 64px;\n}\nbody.ogb-enabled .control-panel #control-panel-menu {\n  padding-bottom: 64px;\n  bottom: 64px;\n}\nbody.ogb-enabled .is-top-notice .workplace {\n  margin-top: 65px;\n}\nbody.ogb-enabled .is-top-notice .left-panel,\nbody.ogb-enabled .is-top-notice .right-panel,\nbody.ogb-enabled .is-top-notice .dashboard,\nbody.ogb-enabled .is-top-notice .top-panel {\n  top: 129px;\n}\nbody.ogb-enabled .is-top-notice .top-panel.agents-top-panel,\nbody.ogb-enabled .is-top-notice #agent-form .top-panel.agents-top-panel,\nbody.ogb-enabled .is-top-notice .history-component .top-panel {\n  top: 209px;\n}\nbody.ogb-enabled .is-top-notice .control-panel .bottom {\n  bottom: 129px;\n}\nbody.ogb-enabled .is-top-notice .control-panel #control-panel-menu {\n  padding-bottom: 129px;\n  bottom: 129px;\n}\n");var zP={},ima=ima||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.template.html.closure.js"};zP.default='<head/><md-toolbar>\n<custom-toolbar-notice ng-repeat="notice in vm.notifications" ng-show="notice.wasShown !== true" notice="notice"></custom-toolbar-notice>\n</md-toolbar>\n';var AP={},jma=jma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.component.closure.js"},BP=function(){};BP.prototype.$onInit=function(){};AP.ToolbarNoticeComponent={controller:BP,controllerAs:"vm",bindings:{notifications:"="},template:zP.default};var kma={},lma=lma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopup.style.less.closure.js"};window.addStyleString(".md-dialog-content .section.bottom-margin {\n  margin-bottom: 30px;\n}\n.md-dialog-content .section .header {\n  margin-bottom: 20px;\n}\n.md-dialog-content .section .header .title {\n  font-size: large;\n  font-weight: 500;\n}\n.md-dialog-content .section .header .title .required {\n  color: red;\n}\n.md-dialog-content .section md-select {\n  min-width: 325px;\n}\n.md-dialog-content .section md-select .md-select-value {\n  min-width: 325px;\n}\n.md-dialog-content .section md-checkbox .title {\n  font-weight: bold;\n  font-size: small;\n}\n.md-dialog-content .section md-checkbox .subtitle {\n  font-weight: normal;\n  font-size: small;\n}\n.md-dialog-content md-checkbox.regional-consent-checkbox .md-container {\n  top: 6%;\n}\n");var CP={},mma=mma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopup.template.html.closure.js"};CP.default='<head/><md-dialog-content>\n<div class="md-dialog-content">\n<div class="section">\n<div class="header">\n<p class="title">Terms of Service <span class="required">*</span></p>\n</div>\n<md-checkbox ng-model="vm.acceptTerms" aria-label="Yes, I have read and accept the agreement." ng-change="vm.enableAcceptBtn()">\nYes, I have read and accept the agreement.\n</md-checkbox>\n</br>\n</br>\n<p>By proceeding and clicking the button below, you agree to adhere to the <a href="https://cloud.google.com/dialogflow/docs/terms-standard-edition" target="_blank">Terms of Service</a>.<p>\n<p style="text-align: left">Additionally, you may have access to certain Firebase services. You agree that your use of Firebase services will adhere to the applicable <a href="https://firebase.google.com/terms/" target="_blank">Firebase Terms of Service</a>. If you integrate any apps with Firebase on this project, by default, your Firebase Analytics data will enhance other Firebase features and Google products. You can control how your Firebase Analytics data is shared in your Firebase settings at anytime.<p>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex></div>\n<md-button class="md-primary" ng-click="vm.acceptTos()" ng-disabled="!vm.acceptEnabled">Accept</md-button>\n</md-dialog-actions>\n';var DP={},nma=nma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopupComponent.closure.js"};DP.TosPopupController=function(a,b){PI.AbstractComponentController.call(this);this.tosPersistence=a;this.$mdDialog=b;this.acceptEnabled=this.acceptTerms=false};Nk.inherits(DP.TosPopupController,PI.AbstractComponentController);DP.TosPopupController.prototype.enableAcceptBtn=function(){this.acceptEnabled=this.acceptTerms};
DP.TosPopupController.prototype.acceptTos=function(){this.tosPersistence.acceptTOS();this.$mdDialog.hide()};DP.TosPopupController.$inject=["tosPersistence","$mdDialog"];DP.TosPopupComponent={controller:DP.TosPopupController,template:CP.default,controllerAs:"vm"};var EP={},oma=oma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/webhook_form/WebhookForm.template.html.closure.js"};EP.default='<head/><div>\n<input class="stealthy" type="text" name="fakeusernameremembered" tabindex="-1"/>\n<input class="stealthy" type="password" name="fakepasswordremembered" tabindex="-1"/>\n<form id="webhook-form" class="fulfillment-editor" name="vm.webhookSettingsForm">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.url" placeholder="Enter URL" name="webhookUrl" required https-url>\n<div ng-messages="vm.webhookSettingsForm.webhookUrl.$error" role="alert">\n<div ng-message="required">\nThis url is required.\n</div>\n<div ng-message="httpsUrl">\nMust be an https url.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.username" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.password" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off">\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-repeat="header in vm.headers track by $index" ng-mouseenter="hover = true" ng-mouseleave="hover = false">\n<div flex="15" class="title">\n<label class="md-no-float" ng-if="$index===0">Headers</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.key" placeholder="Enter key" ng-blur="vm.prepareToSaveHeaders()">\n</md-input-container>\n</div>\n<div flex="45">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.value" placeholder="Enter value" ng-blur="vm.prepareToSaveHeaders()">\n</md-input-container>\n</div>\n<div flex="10">\n<md-button class="md-icon-button fulfillment__remove-button" aria-label="Remove headers" ng-click="vm.removeHeader($index)" ng-show="hover && (vm.headers.length > 1)">\n<span class="flaticon stroke x-2 icon"></span>\n</md-button>\n</div>\n</div>\n<div layout="row">\n<div flex="15"></div>\n<div flex="85">\n<a ng-click="vm.addEmptyHeader()" class="fulfillment__add-button"><span class="flaticon stroke plus-2 icon"></span> Add header</a>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Small Talk</label>\n</div>\n<div flex="85">\n{{enableWebhookForSmalltalk}}\n<md-input-container md-no-float class="md-block md-no-float">\n<md-select ng-model="vm.webhook.useForDomains" aria-label="Webhook for Small Talk">\n<md-option ng-repeat="option in vm.optionsEnableWebhookForSmalltalk" ng-value="option.value">\n{{ option.label }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n</div>\n</form>\n</div>\n';var FP={},pma=pma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/webhook_form/WebhookFormComponent.closure.js"};FP.WebhookFormController=function(){PI.AbstractComponentController.call(this);this.optionsEnableWebhookForSmalltalk=[{label:"Enable webhook for Smalltalk",value:true},{label:"Disable webhook for Smalltalk",value:false}]};Nk.inherits(FP.WebhookFormController,PI.AbstractComponentController);FP.WebhookFormController.prototype.$onInit=function(){this.initWebhook()};
FP.WebhookFormController.prototype.initWebhook=function(){this.headers=[];var a=this.webhook?this.webhook.headers:[],b;for(b in a)a.hasOwnProperty(b)&&this.headers.push({key:b,value:a[b]});this.addEmptyHeader()};FP.WebhookFormController.prototype.addEmptyHeader=function(){this.headers.push({key:"",value:""})};FP.WebhookFormController.prototype.removeHeader=function(a){this.headers.length>1&&this.headers.splice(a,1)};
FP.WebhookFormController.prototype.prepareToSaveHeaders=function(){var a={};this.headers.forEach(function(b){a[b.key]=b.value});this.webhook.headers=a};FP.WebhookFormComponent={controller:FP.WebhookFormController,controllerAs:"vm",bindings:{webhook:"=",webhookSettingsForm:"="},template:EP.default};var GP={},qma=qma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.html.closure.js"};GP.default='<head/><a href="https://dialogflow.com" target="_blank" class="dialogflow-logo"></a>\n<md-button ng-disabled="vm.isLoading()" class="md-raised md-primary md-btn-login md-btn-google" ng-click="vm.doSignIn()">\n<div class="md-btn-login-image-wrapper"><img src="https://www.gstatic.com/dialogflow-console/common/assets/img/new-google-favicon-128.png"/></div>\n<div class="md-btn-login-text-wrapper">Sign-in with Google</div>\n<md-progress-linear ng-if="vm.isLoading()" md-mode="indeterminate"></md-progress-linear>\n</md-button>\n<a class="login-terms-href" href="https://dialogflow.com/terms" target="_blank" style="">Terms of use and privacy policy</a>';var rma={},sma=sma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.less.closure.js"};window.addStyleString("signin {\n  display: block;\n  width: 400px;\n  top: 35%;\n  left: 50%;\n  margin-left: -200px;\n  text-align: center;\n  position: absolute;\n  padding-top: 90px;\n}\nsignin md-content {\n  min-height: 200px;\n}\nsignin .dialogflow-logo {\n  border: 0;\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat center;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  position: absolute;\n  left: 50%;\n  margin-left: -171px;\n  top: 0;\n}\nsignin .md-btn-login {\n  width: 170px;\n  margin: 0 auto;\n  margin-top: 20px;\n  margin-bottom: 20px;\n  display: block;\n  padding-left: 36px;\n  padding-right: 0;\n  padding-top: 0;\n}\nsignin .md-btn-login .md-btn-login-image-wrapper {\n  display: inline-block;\n  background: #fff;\n  margin-left: -36px;\n  text-align: center;\n  width: 36px;\n  height: 36px;\n  padding-left: 9px;\n  margin-right: 0;\n}\nsignin .md-btn-login .md-btn-login-text-wrapper {\n  display: inline-block;\n  width: 100%;\n  margin-left: -4px;\n  text-align: center;\n}\nsignin .md-btn-login md-progress-linear {\n  margin-left: -36px;\n  width: 170px;\n}\n");var HP={},tma=tma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.closure.js"},IP=function(a,b){PI.AbstractComponentController.call(this);this.authManager=a;this.LoginService=b};Nk.inherits(IP,PI.AbstractComponentController);IP.prototype.doSignIn=function(){this.showLoading();this.authManager.doSignIn().then(this.LoginService.goHome).catch(this.hideLoading)};IP.$inject=["authManager","LoginService"];HP.signInComponent={controller:IP,template:GP.default,controllerAs:"vm"};var JP={},uma=uma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.controller.closure.js"};
JP.default=function(a,b,c,d,e,f,h,m){var q=this;this.currentAgentService=a;this.urls=b;this.AnalyticsService=c;this.$http=d;this.$q=e;this.$timeout=f;this.domainDataService=h;this.statusesService=m;this.categoriesCount=0;this.isLoading=true;this.initManually=this.preventAutoSave=false;this.agentChangedHandler=function(){q.preventAutoSave=true};this.categories={};this.categoryOpened=[];this.isLoading=true;this.currentLanguage=this.currentAgentService.getCurrentLanguage();bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,
this.agentChangedHandler)};JP.default.prototype.$onDestroy=function(){bL.PubSubHelper.unsubscribe(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,this.agentChangedHandler);this.preventAutoSave||this.saveCustomAnswers()};JP.default.prototype.$onInit=function(){this.saveCb=this.saveCustomAnswers.bind(this);this.getCompletedCb=this.getCompletedTotal.bind(this);if(!this.initManually){this.AnalyticsService.track("DOMAINS_CUSTOMIZATION_OPENED",{domain:"smalltalk-domain-on"});this.init()}};
JP.default.prototype.loadQuestions=function(){var a=this;return this.domainDataService.loadQuestions(this.currentLanguage).then(this.processQuestions.bind(this)).catch(function(b){var c="";c=b.status?b.status===404?"Smalltalk is not supported in current language.":"There were some error loading the questions.":b.message;a.statusesService.showStatus(c,"error");return{}})};JP.default.prototype.loadAnswers=function(){return this.domainDataService.loadAnswers(this.currentLanguage)};
JP.default.prototype.processAnswers=function(a){var b=this;this.clearAnswers();if(a[1].data!=null){a=a[1].data.customResponses;window._.each(a,function(c){var d=null;window._.some(b.categories,function(e){if(e=e.find(function(f){if(b.isNewVersion){var h=f.action===c.action;if(!h&&c.parameters&&c.parameters.length&&b.smalltalkMap[f.action]){h=b.smalltalkMap[f.action].action;f=JSON.stringify(b.smalltalkMap[f.action].parameters);return c.action===h&&JSON.stringify(c.parameters)===f}return h}return f.action===
c.action&&JSON.stringify(f.parameters)===JSON.stringify(c.parameters)})){d=e;return true}});if(d)d.answers=c.customAnswers})}};JP.default.prototype.init=function(){var a=this;return this.$q.all([this.loadQuestions(),this.loadAnswers()]).then(this.processAnswers.bind(this)).then(function(){return a.isLoading=false})};
JP.default.prototype.processQuestions=function(a){var b=this;if(a!==null){a=a.categories;a.forEach(function(c){if(!b.categories[c.Category]){b.categories[c.Category]=[];b.categoriesCount++}if(!b.isNewVersion)c.parameters=window._.isArray(c.parameters)?c.parameters:[c.parameters];b.categories[c.Category].push(c)})}};
JP.default.prototype.saveCustomAnswers=function(){var a=this,b={domain:"smalltalk",customResponses:[]};window._.forEach(this.categories,function(c){c.forEach(function(d){if(d.answers&&d.answers.length){var e=d.answers.filter(function(f){return!!f});if(e.length){d={action:d.action,parameters:d.parameters,customAnswers:e};b.customResponses.push(d)}}})});return this.makeCustomAnswersSave(b).then(function(){a.AnalyticsService.track("DOMAINS_CUSTOMIZATION_SAVED",{domain:"smalltalk-domain-on",customized:a.getCompletedTotal()});
a.$timeout(function(){return a.isLoading=false},300)})};JP.default.prototype.makeCustomAnswersSave=function(a){this.isLoading=true;return this.domainDataService.saveAnswers(a,this.currentLanguage)};JP.default.prototype.getCompletedTotal=function(){var a=this,b=Object.keys(this.categories).reduce(function(c,d){return c+a.getCompletedForCategory(a.categories[d])},0);return this.customizedPercent=Math.round(b/this.categoriesCount)};
JP.default.prototype.getCompletedForCategory=function(a){var b=a.length;a=a.reduce(function(c,d){return d.answers&&d.answers.length&&(d.answers.length>1||d.answers[0])?c+1:c},0);return Math.round(a/b*100)};JP.default.prototype.toggleCategory=function(a){this.isCategoryOpened(a)?this.categoryOpened.splice(this.categoryOpened.indexOf(a),1):this.categoryOpened.push(a)};JP.default.prototype.isCategoryOpened=function(a){return this.categoryOpened.indexOf(a)>-1};
JP.default.prototype.clearAnswers=function(){window._.each(this.categories,function(a){window._.each(a,function(b){b.answers=[]})})};JP.default.$inject=["currentAgentService","urls","AnalyticsService","$http","$q","$timeout","domainDataService","statusesService"];JP.QuestionJson=pD;JP.CategoriesListJson=qD;JP.CustomDomainAnswerJson=rD;JP.CustomResponseJson=sD;var KP={},vma=vma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.html.closure.js"};KP.default='\n<head/><div class="b-domain-training-is-loading" ng-show="vm.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n<div ng-class="{\'invisible\': vm.isLoading}">\n<p class="b-domain-popup-description" ng-if="::!vm.hideDescription">You can customize responses for the most popular requests here.</p>\n<div ng-repeat="(categoryName, category) in vm.categories track by categoryName" class="b_domains_training-category_holder">\n<div class="b_domains_training-category_head" ng-click="vm.toggleCategory(categoryName)">\n<h4>\n<span class="flaticon stroke folder b_domains_training-category_head_icon"></span>\n{{::categoryName}}\n</h4>\n<div class="b_domains_training-category_head_completed">\n<div class="b_domains_training-category_head_completed__bar">\n<div class="b_domains_training-category_head_completed__bar_completed" style="width: {{vm.getCompletedForCategory(category)}}%"></div>\n</div>\n<div class="b_domains_training-category_head_completed__value" ng-bind="vm.getCompletedForCategory(category)"></div>\n</div>\n</div>\n<div class="b_domains_training-category_body animate-show" ng-show="vm.isCategoryOpened(categoryName)">\n<div ng-repeat="question in category track by $index" class="input-row-form">\n<div layout="row">\n<div flex="20" class="description-holder">\n<span>QUESTION</span>\n</div>\n<div class="question-holder" flex>\n{{::question.Example}}\n</div>\n</div>\n<div layout="row">\n<div flex="20" class="description-holder">\n<span>ANSWER</span>\n</div>\n<div flex>\n<div class="input-group sti-multiple-input" sti-intent-param-prompts-editor collection="question.answers" collection-item-name="\'Answer\'" ng-disabled="vm.isAgentReadOnly"></div>\n</div>\n</div>\n<hr/>\n</div>\n</div>\n</div>\n</div>\n';var wma={},xma=xma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b-domain-training-is-loading {\n  display: block !important;\n  position: absolute;\n  top: 45%;\n  left: 0;\n  width: 100%;\n}\n.md-button.b_domains_training-save_button {\n  position: absolute;\n  top: 45px;\n  right: 20px;\n  margin: 0;\n  width: 155px;\n}\n.b_domains_training-category_head {\n  height: 60px;\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  padding-top: 10px;\n  position: relative;\n}\n.b_domains_training-category_head_icon {\n  margin-left: 20px;\n  margin-right: 20px;\n  color: #b7bbc4;\n}\n.b_domains_training-category_holder {\n  margin-bottom: 20px;\n}\n.b_domains_training-category_body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0;\n  padding: 20px;\n}\n.b_domains_training-category_body .description-holder {\n  text-transform: uppercase;\n  padding: 12px 0;\n  font-weight: 400;\n  color: #9399a9;\n  font-size: 12px;\n}\n.b_domains_training-category_body .question-holder {\n  padding: 9px 0;\n  font-weight: 400;\n}\n.b_domains_training-category_body hr {\n  margin: 20px -20px;\n}\n.b_domains_training-category_body .input-row-form:last-of-type hr {\n  display: none;\n}\n.b_domains_training-category_head_completed {\n  position: absolute;\n  right: 20px;\n  top: 20px;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__bar {\n  width: 100px;\n  height: 8px;\n  margin-right: 10px;\n  background-color: #b7bbc4;\n  position: absolute;\n  right: 45px;\n  top: 50%;\n  margin-top: -4px;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__bar_completed {\n  height: 8px;\n  width: 0;\n  background-color: #5fc9af;\n  transition: width 0.5s;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__value {\n  display: inline-block;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__value:after {\n  content: '%';\n}\n");var LP={},yma=yma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.component.closure.js"};LP.default=function(){this.bindings={agent:"<",smalltalkMap:"<",closeCb:"&",saveCb:"=",switchVersionCb:"=",getCompletedCb:"=",customizedPercent:"=",hideDescription:"<",isNewVersion:"<",isAgentReadOnly:"<"};this.template=KP.default;this.controller=JP.default;this.controllerAs="vm"};var zma={},Ama=Ama||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/smalltalk.style.less.closure.js"};window.addStyleString("smalltalk .customization-holder {\n  position: relative;\n}\nsmalltalk .customization-holder .b_domains_training-category_head_completed {\n  top: 0px;\n}\n");var MP={},Bma=Bma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/smalltalk.template.html.closure.js"};MP.default='<head/><p>\nYour agent can learn how to support small talk without any extra development. By default, it will respond with predefined phrases. Use the form below to customize responses to the most popular requests.\n</p>\n<pre ng-bind="::vm.domain.sampleRequests"></pre>\n<md-switch class="md-primary" ng-model="vm.isEnabled" ng-change="vm.onSwitchChange()" aria-label="Enable smalltalk" ng-disabled="vm.isAgentReadOnly">Enable</md-switch>\n<static-info message="Based on <a href=\'https://developers.google.com/actions/policies/general-policies#user_experience\' target=\'_blank\'>Actions on Google policy</a>, enabling Small Talk in its entirety will cause your action to be rejected. See <a href=\'https://cloud.google.com/dialogflow/docs/agents-small-talk\' target=\'_blank\'>Import the prebuilt agent</a> for steps on how to import and select subsets of Small Talk features that comply with Action on Google\'s policy." ng-if="vm.isEnabled">\n</static-info>\n<div class="customization-holder" style="position: relative">\n<h4>Small Talk Customization Progress</h4>\n<div class="b_domains_training-category_head_completed" flex="15">\n<div class="b_domains_training-category_head_completed__bar">\n<div class="b_domains_training-category_head_completed__bar_completed" style="width: {{vm.getCompletedTotal()}}%"></div>\n</div>\n<div class="b_domains_training-category_head_completed__value" ng-bind="vm.getCompletedTotal()"></div>\n</div>\n</div>\n<domains-training agent="vm.agent" customized-percent="vm.customizedPercent" smalltalk-map="vm.smalltalkMap" hide-description="true" is-new-version="vm.isNewVersion" close-cb="vm.closeDialog()" save-cb="vm.saveCustomAnswers" get-completed-cb="vm.getCompletedTotal" is-agent-read-only="vm.isAgentReadOnly">\n</domains-training>\n';var NP={},Cma=Cma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Domain.closure.js"};NP.default=function(a){if(a.supportedLangs)a.supportedLangs=a.supportedLangs.split(",");angular.extend(this,a);this.paletteColor=NP.default.getNextPaletteColor()};NP.default.prototype.getPaletteColor=function(){return this.paletteColor};NP.default.prototype.getIconClassName=function(){return this.iconClass?this.iconClass:"flaticon stroke window"};
NP.default.getNextPaletteColor=function(){var a=this.palette[this.paletteCounter];this.paletteCounter=this.paletteCounter>=this.palette.length-1?0:this.paletteCounter+1;return a};NP.default.prototype.hasFulfillment=function(){return!!this.fulfillmentFeatureName};NP.default.palette=["#AAD16B","#F5718A","#9F82D6","#85BEE2","#F6B341","#4db6ac"];NP.default.paletteCounter=0;
(function(a){function b(){}var c;(function(d){d[d.NAME=0]="NAME";d[d.ENABLED=1]="ENABLED";d[d.POPULARITY=2]="POPULARITY"})(c=a.SortMode||(a.SortMode={}));(function(d){d[d.EN="en"]="EN";d[d.FR="fr"]="FR";d[d.IT="it"]="IT";d[d.RU="ru"]="RU";d[d.PR="pt"]="PR";d[d.ES="es"]="ES";d[d.JP="jp"]="JP";d[d.DE="de"]="DE"})(c=a.SupportedLanguages||(a.SupportedLanguages={}));a.DomainConfig=b})(NP.default||(NP.default={}));var OP={},Dma=Dma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/SmallTalkComponent.closure.js"},PP=function(a,b,c,d,e){var f=this;this.currentAgentService=c;this.agentPersistence=d;this.apiConfig=e;this.domain=new NP.default({});this.updateVersionQuestions=this.saveCustomAnswers=this.getCompletedTotal=null;this.isEnabled=false;this.isNewVersion=true;this.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",recoverytime:0,
aftertime:3};this.saveProgressPromise=null;e.isSmallTalkAvailable(c.getCurrentRootLanguageString())||a.go("auth.workPlace.agent.intent_list",{agentId:c.getCloudProjectId()});var h={label:"Save",callback:this.makeSaveCustomAnswers.bind(this)};b.config.navButton={items:[h],progressButtonClosure:function(){return f.saveProgressPromise},progressButtonConf:this.saveProgressConf};this.agent=this.currentAgentService.getCurrentAgent();this.isEnabled=e.isUsingSmalltalk(this.agent);this.currentAgentService.checkReadOnly().then(function(m){f.isAgentReadOnly=
m;h.disabled=m})};PP.prototype.$onInit=function(){};PP.prototype.onSwitchChange=function(){this.isEnabled?this.apiConfig.enableSmallTalk(this.agent):this.apiConfig.disableSmallTalk(this.agent);this.makeSaveCustomAnswers()};PP.prototype.makeSaveCustomAnswers=function(){var a=this;this.saveProgressPromise=this.saveCustomAnswers().then(function(){return a.agentPersistence.updateAgentSettings(a.agent)}).then(function(){return a.currentAgentService.setCurrentAgent(a.agent)})};
PP.$inject=["$state","InnerHeaderService","currentAgentService","agentPersistence","apiConfig"];OP.SmallTalkComponent={controller:PP,controllerAs:"vm",template:MP.default,bindings:{domain:"<",smalltalkMap:"<"}};var QP={},Ema=Ema||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk.lazy.closure.js"};QP.components=[{name:"domainsTraining",component:new LP.default},{name:"smalltalk",component:OP.SmallTalkComponent}];var RP={},Fma=Fma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk.closure.js"},SP=function(a){return a.getSmalltalkV1V2Map().then(function(b){return b.data})};SP.$inject=["domainDataService"];var TP=function(a,b,c,d){a=c.getCurrentLanguage().toString();return d.loadDomain(a)};TP.$inject=["$http","urls","currentAgentService","domainDataService"];
var VP=function(a,b){a.state("auth.workPlace.agent.smalltalk",{url:"/smalltalk",views:{agent:{templateProvider:function(){return yM.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:QP.components}),yM.LoadHelper.COMPONENT.SMALLTALK,'<smalltalk domain="domain" smalltalk-map="smalltalkV1V2Map"></smalltalk>',b)},controller:UP,resolve:{domain:TP,smalltalkV1V2Map:SP}}},data:{activeTab:"smalltalk",headerConfig:{label:'<em class="ico"><span class="flaticon stroke chat-3"></span></em>Small Talk',
model:false,navButton:{}}}})};VP.$inject=["$stateProvider","$compileProvider"];var UP=function(a,b,c){a.domain=b;a.smalltalkV1V2Map=c};UP.$inject=["$scope","domain","smalltalkV1V2Map"];RP.smalltalkModule=XG.module("api.smalltalk",[]).config(VP);var Gma={},Hma=Hma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response.less.closure.js"};window.addStyleString("md-dialog.diagnostics-info-popup {\n  min-width: 800px;\n  width: 800px;\n}\nmd-dialog.diagnostics-info-popup md-tabs.diagnostic-tabs {\n  min-height: 50vh;\n}\nmd-dialog.diagnostics-info-popup > md-dialog-content {\n  overflow: hidden;\n}\n");var WP={},Ima=Ima||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response_button.html.closure.js"};WP.default='<head/><md-button class="md-raised json-box-button" ng-click="vm.showRawResponsePopup()">\nDiagnostic info\n</md-button>\n';var XP={},Jma=Jma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response_popup.html.closure.js"};XP.default='<head/><md-dialog class="json_dialog diagnostics-info-popup">\n<md-dialog-title class="md-dialog-title">\n<h4 flex>Diagnostic info</h4>\n</md-dialog-title>\n<md-dialog-content>\n<md-tabs md-selected="vm.chosenTab" md-border-bottom class="diagnostic-tabs">\n<md-tab ng-click="vm.tabClicked()" label="Raw API response">\n<div class="show-json">\n<json-editor options="vm.jsonEditorOptions" json="vm.apiResponse"></json-editor>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment request" ng-if="vm.webhookOriginalPayload">\n<div class="show-json" ng-if="vm.isWebhookPayloadJson">\n<json-editor class="show-json" json="vm.webhookPayloadJson" options="vm.jsonEditorOptions"></json-editor>\n</div>\n<div class="md-content" ng-if="!vm.isWebhookPayloadJson">\n<pre ng-bind="vm.webhookOriginalPayload"></pre>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment response" ng-if="vm.webhookOriginalBody">\n<div class="show-json" ng-if="vm.isWebhookBodyJson">\n<json-editor class="show-json" json="vm.webhookBodyJson" options="vm.jsonEditorOptions"></json-editor>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isWebhookBodyJson">\n<pre ng-bind="vm.webhookOriginalBody"></pre>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment status" ng-if="vm.webhookOriginalPayload || vm.webhookOriginalBody">\n<div class="md-dialog-content">\n<span ng-bind="vm.webhookOriginalStatus !== vm.WEBHOOK_STATUS_OK ? vm.webhookOriginalStatus : \'Webhook execution successful\'"></span>\n</div>\n</md-tab>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<div flex=""></div>\n<md-button class="md-primary" ng-clipboard="vm.webhookCurlcopyConf" ng-if="vm.webhookOriginalPayload" aria-label="copy curl">Copy fulfillment request as curl</md-button>\n<md-button class="md-primary" ng-clipboard="vm.rawResponseCopyConf">Copy raw response</md-button>\n</md-dialog-actions>\n</md-dialog>';var YP={},Kma=Kma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response.closure.js"},ZP=tK.default.ACTION_DIAGNOSTICS_INFO,$P=function(a){PI.AbstractComponentController.call(this);this.$mdDialog=a};Nk.inherits($P,PI.AbstractComponentController);$P.prototype.$onInit=function(){this.reset()};$P.prototype.$onChanges=function(){this.reset()};
$P.prototype.checkWebhook=function(){if(this.rawApiResponse&&this.rawApiResponse.queryResult&&this.rawApiResponse.queryResult.diagnosticInfo){if(this.rawApiResponse.webhookStatus&&this.rawApiResponse.webhookStatus.code)this.webhookOriginalStatus=this.rawApiResponse.webhookStatus.message;this.webhookOriginalBody=this.rawApiResponse.queryResult.diagnosticInfo.original_webhook_body;this.webhookOriginalPayload=this.rawApiResponse.queryResult.diagnosticInfo.original_webhook_payload;delete this.rawApiResponseCopy.queryResult.diagnosticInfo.original_webhook_payload;
delete this.rawApiResponseCopy.queryResult.diagnosticInfo.original_webhook_body}else if(this.rawApiResponse&&this.rawApiResponse.result&&this.rawApiResponse.result.metadata){if(this.rawApiResponse.status.code===$P.WEBHOOK_STATUS_V1_NOT_OK)this.webhookOriginalStatus=this.rawApiResponse.status.errorDetails;this.webhookOriginalPayload=this.rawApiResponse.result.metadata.originalWebhookPayload;this.webhookOriginalBody=this.rawApiResponse.result.metadata.originalWebhookBody;delete this.rawApiResponseCopy.result.metadata.originalWebhookPayload;
delete this.rawApiResponseCopy.result.metadata.originalWebhookBody}};$P.prototype.showRawResponsePopup=function(){tK.default.diagnosticsInfo(ZP.diagnostics_info_clicked);this.checkWebhook();this.$mdDialog.show({controller:aQ,controllerAs:"vm",clickOutsideToClose:true,locals:{webhookOriginalBody:this.webhookOriginalBody,webhookOriginalPayload:this.webhookOriginalPayload,webhookOriginalStatus:this.webhookOriginalStatus,WEBHOOK_STATUS_OK:$P.WEBHOOK_STATUS_OK,rawApiResponse:this.rawApiResponseCopy},template:XP.default})};
$P.prototype.reset=function(){this.rawApiResponseCopy=angular.copy(this.rawApiResponse);this.webhookOriginalPayload=this.webhookOriginalBody=null;this.webhookOriginalStatus=$P.WEBHOOK_STATUS_OK;this.checkWebhook()};$P.$inject=["$mdDialog"];$P.WEBHOOK_STATUS_OK="OK";$P.WEBHOOK_STATUS_V1_NOT_OK=206;
var aQ=function(a,b,c,d,e,f){aN.AbstractPopupComponetController.call(this);this.webhookOriginalBody=b;this.webhookOriginalPayload=c;this.webhookOriginalStatus=d;this.WEBHOOK_STATUS_OK=e;this.currentAgentService=f;this.isWebhookBodyJson=false;this.webhookBodyJson=null;this.isWebhookPayloadJson=false;this.webhookPayloadJson=null;this.contentLoaded=false;this.webhookCurlcopyConf={text:"",success:function(){IJ.NotificationService.success("Curl command copied");tK.default.diagnosticsInfo(ZP.webhook_curl_copied)},
error:function(){IJ.NotificationService.error("The browser does not support copying")}};this.rawResponseCopyConf={text:"",success:function(){IJ.NotificationService.success("Json copied");tK.default.diagnosticsInfo(ZP.raw_response_copied)},error:function(){return IJ.NotificationService.error("The browser does not support copying")}};this.jsonEditorOptions={readOnly:true};this.prepareWebhook();this.prepareRawResponse(a)};Nk.inherits(aQ,aN.AbstractPopupComponetController);
aQ.prototype.tabClicked=function(){switch(this.chosenTab){case bQ.FULFILLMENT_REQUEST:tK.default.diagnosticsInfo(ZP.fulfillment_request_viewed);break;case bQ.FULFILLMENT_RESPONSE:tK.default.diagnosticsInfo(ZP.fulfillment_response_viewed);break;case bQ.FULFILLMENT_STATUS:tK.default.diagnosticsInfo(ZP.fulfillment_status_viewed)}};
aQ.prototype.prepareRawResponse=function(a){this.apiResponse=angular.copy(a);this.rawResponseCopyConf.text=angular.toJson(a,true);if(this.apiResponse.outputAudio&&this.apiResponse.outputAudio.length>100)this.apiResponse.outputAudio=this.apiResponse.outputAudio.substring(0,100)+"... (The content is truncated. Click `COPY` for the original JSON.)";if(this.apiResponse.queryResult){a=Nk.makeIterator(this.apiResponse.queryResult.fulfillmentMessages||[]);for(var b=a.next();!b.done;b=a.next()){b=b.value;
if(b.payload&&b.payload.avaya_telephony&&b.payload.avaya_telephony.reply_audio&&Array.isArray(b.payload.avaya_telephony.reply_audio)){b=Nk.makeIterator(b.payload.avaya_telephony.reply_audio);for(var c=b.next();!c.done;c=b.next()){c=c.value;if((c.bytes||"").length>100)c.bytes=c.bytes.substring(0,100)+"... (The content is truncated. Click `COPY` for the original JSON.)"}}}}};
aQ.prototype.prepareWebhook=function(){var a=this;if(this.webhookOriginalPayload||this.webhookOriginalBody){try{this.webhookBodyJson=JSON.parse(this.webhookOriginalBody);this.isWebhookBodyJson=true}catch(e){this.isWebhookBodyJson=false}try{this.webhookPayloadJson=JSON.parse(this.webhookOriginalPayload);this.isWebhookPayloadJson=true}catch(e){this.isWebhookPayloadJson=false}var b=this.webhookPayloadJson?JSON.stringify(this.webhookPayloadJson):this.webhookOriginalPayload;b=b.replace(/'/g,"''");var c=
this.currentAgentService.getCurrentAgent();if(c.webhook&&c.webhook.url){this.webhookCurlcopyConf.text="curl -X POST";var d=false;c.webhook.headers&&Object.keys(c.webhook.headers).forEach(function(e){a.webhookCurlcopyConf.text=a.webhookCurlcopyConf.text+(" -H '"+e+": "+c.webhook.headers[e]+"'");e==="Content-Type"&&(d=true)});if(!d)this.webhookCurlcopyConf.text=this.webhookCurlcopyConf.text+" -H 'Content-Type: application/json'";this.webhookCurlcopyConf.text=this.webhookCurlcopyConf.text+(" -d '"+b+
"' "+c.webhook.url)}}};aQ.$inject=["rawApiResponse","webhookOriginalBody","webhookOriginalPayload","webhookOriginalStatus","WEBHOOK_STATUS_OK","currentAgentService"];var bQ={RAW_API_RESPONSE:0,FULFILLMENT_REQUEST:1,FULFILLMENT_RESPONSE:2,FULFILLMENT_STATUS:3};bQ[bQ.RAW_API_RESPONSE]="RAW_API_RESPONSE";bQ[bQ.FULFILLMENT_REQUEST]="FULFILLMENT_REQUEST";bQ[bQ.FULFILLMENT_RESPONSE]="FULFILLMENT_RESPONSE";bQ[bQ.FULFILLMENT_STATUS]="FULFILLMENT_STATUS";
YP.rawResponseButtonComponent={bindings:{response:"<",rawApiResponse:"<"},controller:$P,controllerAs:"vm",template:WP.default};var cQ={},Lma=Lma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleCustomResponse.html.closure.js"};cQ.default='<head/><div class="jsoneditor__preloader" ng-hide="vm.componentsInitialized">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>\n<div class="side-row" title="Response" ng-show="vm.componentsInitialized">\n<div>\n<md-select ng-model="vm.responseType" aria-label="response type" class="md-no-underline b_response_select">\n<md-option ng-repeat="sample in vm.samplesDataItems" ng-value="sample">\n<md-icon class="b_integration_icon" id="b_integration_icon_{{sample.iconName}}">\n<i class="md-fab"></i>\n</md-icon>\n{{ sample.text.toUpperCase()}}\n</md-option>\n</md-select>\n</div>\n<div class="side-row">\n<div title="Text Response" ng-if="vm.responseForSelectedPlatform.length == 0">\n<div>\n<div class="item">\n<span class="text">\n<i>Not available</i>\n</span>\n</div>\n</div>\n</div>\n<div ng-repeat="content in vm.responseForSelectedPlatform">\n<div title="Text Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.MESSAGE">\n<div>\n<div class="item">\n<span class="text">\n<span>{{content.speech}}</span>\n</span>\n</div>\n</div>\n</div>\n<div title="Text Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CHAT_BUBBLE">\n<div>\n<div class="item">\n<span class="text">\n<span>{{vm.getChatBubbleText(content)}}</span>\n</span>\n</div>\n</div>\n</div>\n<div title="Card Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CARD">\n<console-card-response content="content" send-request="vm.sendRequest"></console-card-response>\n</div>\n<div title="Quick Reply Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.QUICK_REPLY">\n<console-quick-resposne content="content" send-request="vm.sendRequest"></console-quick-resposne>\n</div>\n<div class="md-padding" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.IMAGE && content.imageUrl.length > 0">\n<md-card class="card-container">\n<div class="container">\n<img class="card-image" ng-src="{{content.imageUrl}}" class="md-card-image">\n</div>\n</md-card>\n</div>\n<div title="Google Basic Card" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.BASIC_CARD" style="padding:0;">\n<console-basic-card-response content="content" send-request="vm.sendRequest"></console-basic-card-response>\n</div>\n<div title="List Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.LIST_CARD">\n<console-list-response content="content" send-request="vm.sendRequest"></console-list-response>\n</div>\n<div title="Suggestion Chips Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.SUGGESTION_CHIPS">\n<console-suggestion-chips content="content" send-request="vm.sendRequest"></console-suggestion-chips>\n</div>\n<div title="Google Carousel Card Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CAROUSEL_CARD">\n<console-carousel-response content="content" send-request="vm.sendRequest"></console-carousel-response>\n</div>\n<div title="Link Out Chip Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.LINK_OUT_CHIP">\n<console-link-out-chip content="content"></console-link-out-chip>\n</div>\n<div title="Telephony Play Audio Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_PLAY_AUDIO">\n<console-telephony-play-audio-response content="content"></console-telephony-play-audio-response>\n</div>\n<div title="Telephony Synthesize Speech Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_SYNTHESIZE_SPEECH">\n<console-telephony-synthesize-speech-response content="content"></console-telephony-synthesize-speech-response>\n</div>\n<div title="Telephony Transfer Call Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_TRANSFER_CALL">\n<console-telephony-transfer-call-response content="content"></console-telephony-transfer-call-response>\n</div>\n<div title="Telephony Terminate Call Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_TERMINATE_CALL">\n<console-telephony-terminate-call-response content="content"></console-telephony-terminate-call-response>\n</div>\n<div title="Play Pre-recorded Audio Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.AVAYA_PLAY_AUDIO">\n<console-avaya-play-audio-response content="content"></console-avaya-play-audio-response>\n</div>\n</div>\n</div>\n</div>\n';var Mma={},Nma=Nma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponse.style.less.closure.js"};window.addStyleString("");var dQ={},Oma=Oma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/avaya/play_audio_response/playAudioResponse.html.closure.js"};dQ.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\n<md-tooltip md-direction="top">Play audio: {{vm.content.audioUri}}</md-tooltip>\nPlay audio\n</md-button>\n</div>\n';var eQ={},Pma=Pma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/avaya/play_audio_response/playAudioResponse.component.closure.js"};eQ.ConsoleAvayaPlayAudioResponseController=function(){};eQ.ConsoleAvayaPlayAudioResponseController.prototype.$onInit=function(){};eQ.consoleAvayaPlayAudioResponseComponent={bindings:{content:"="},template:dQ.default,controller:eQ.ConsoleAvayaPlayAudioResponseController,controllerAs:"vm"};var fQ={},Qma=Qma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/card_response/cardResponse.html.closure.js"};fQ.default='<head/><div class="md-padding no-padding">\n<md-card class="card-container">\n<div class="container" ng-if="vm.content.imageUrl.length > 0">\n<img class="card-image" ng-src="{{vm.content.imageUrl}}" class="md-card-image">\n<md-content class="title-card" ng-if="vm.content.title || vm.content.subtitle">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(vm.content.imageUrl.length > 0) && (vm.content.title || vm.content.subtitle)">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-button ng-if="vm.hasButtons()" class="md-button default-card-btn" ng-repeat="button in vm.content.buttons" aria-label="open" ng-click="vm.onClick(button.text, button.postback)">\n<i class="fa fa-external-link btn-icon btn-icon"></i>\n{{button.text}}\n</md-button>\n</md-card>\n</div>\n';var gQ={},Rma=Rma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/card_response/cardResponse.component.closure.js"};gQ.ConsoleCardResponseController=function(){};gQ.ConsoleCardResponseController.prototype.$onInit=function(){};gQ.ConsoleCardResponseController.prototype.onClick=function(a,b){b&&b.length>0?ED.ApiUtils.isURLSafe(b)&&window.open(b,"_blank"):this.sendRequest(a)};
gQ.ConsoleCardResponseController.prototype.hasButtons=function(){var a=this.content.buttons;return a&&a.some(function(b){return!(!b.text&&!b.postback)})};gQ.default={bindings:{content:"=",sendRequest:"="},template:fQ.default,controller:gQ.ConsoleCardResponseController,controllerAs:"vm"};var hQ={},Sma=Sma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/basic_card_response/googleBasicCardResponse.html.closure.js"};hQ.default='<head/><div class="md-padding no-padding">\n<md-card class="card-container">\n<div class="container" ng-if="vm.content.image.url.length > 0">\n<img class="card-image" ng-src="{{vm.content.image.url}}" class="md-card-image">\n<md-content class="title-card" ng-if="vm.content.title || vm.content.subtitle">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}" style="padding-top: 0">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(vm.content.image.url.length > 0) && (vm.content.title || vm.content.subtitle)">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}" style="padding-top: 0">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-card-content ng-class="{\'md-card-content-border\': vm.content.buttons.length > 0}" style="font-size: 13px">\n<p>\n{{vm.content.formattedText}}\n</p>\n</md-card-content>\n<md-button ng-if="vm.hasButtons()" class="default-card-btn" ng-repeat="button in vm.content.buttons" aria-label="open" ng-click="vm.onClick(button.title, button.openUrlAction.url)">\n<i class="fa fa-external-link btn-icon btn-icon"></i>\n{{button.title}}\n</md-button>\n</md-card>\n</div>\n';var iQ={},Tma=Tma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/basic_card_response/googleBasicCardResponse.component.closure.js"};iQ.ConsoleGoogleBasicCardResponseController=function(){};iQ.ConsoleGoogleBasicCardResponseController.prototype.$onInit=function(){};iQ.ConsoleGoogleBasicCardResponseController.prototype.onClick=function(a,b){b&&b.length>0?ED.ApiUtils.isURLSafe(b)&&window.open(b,"_blank"):this.sendRequest(a)};
iQ.ConsoleGoogleBasicCardResponseController.prototype.hasButtons=function(){var a=this.content.buttons;return a&&a.some(function(b){return!!(b.title||b.openUrlAction&&b.openUrlAction.url)})};iQ.default={bindings:{content:"=",sendRequest:"="},template:hQ.default,controller:iQ.ConsoleGoogleBasicCardResponseController,controllerAs:"vm"};var jQ={},Uma=Uma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/carousel_response/carouselResponse.html.closure.js"};jQ.default='<head/><div id="carousel-card" class="carousel-container">\n<div class="md-padding carousel-padding" ng-repeat="card in vm.content.items">\n<md-card class="card-container" ng-click="vm.sendRequest(card.optionInfo.key)">\n<div class="container" ng-if="card.image.url.length > 0">\n<img class="card-image" ng-src="{{card.image.url}}" class="md-card-image">\n<md-content class="title-card" ng-if="card.title">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="card.title" class="md-headline md-single-headline">{{card.title}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(card.image.url.length > 0) && card.title">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="card.title" class="md-headline md-single-headline">{{card.title}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-card-content>\n<p>\n{{card.description}}\n</p>\n</md-card-content>\n</md-card>\n</div>\n</div>\n';var kQ={},Vma=Vma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/carousel_response/carouselCardResponse.component.closure.js"};kQ.ConsoleCarouselCardResponseController=function(a){this.$timeout=a;this.slickInitialized=false};
kQ.ConsoleCarouselCardResponseController.prototype.$onInit=function(){var a=this;this.$timeout(function(){$("#carousel-card").not(".slick-initialized").slick({dots:true,autoplay:false,responsive:[{breakpoint:500,settings:{arrows:true,slidesToShow:1,slidesToScroll:1}}]});a.slickInitialized=true})};kQ.ConsoleCarouselCardResponseController.$inject=["$timeout"];kQ.default={bindings:{content:"=",sendRequest:"="},template:jQ.default,controller:kQ.ConsoleCarouselCardResponseController,controllerAs:"vm"};var lQ={},Wma=Wma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.html.closure.js"};lQ.default='<head/><md-button class="md-raised response-cornered-btn" ng-click="vm.onClick()">\n{{vm.content.destinationName}}\n</md-button>\n';var mQ={},Xma=Xma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.component.closure.js"};mQ.ConsoleLinkOutChipsController=function(){};mQ.ConsoleLinkOutChipsController.prototype.$onInit=function(){};mQ.ConsoleLinkOutChipsController.prototype.onClick=function(){var a=this.content.url;ED.ApiUtils.isURLSafe(a)&&window.open(a,"_blank")};
mQ.default={bindings:{content:"="},template:lQ.default,controller:mQ.ConsoleLinkOutChipsController,controllerAs:"vm"};var nQ={},Yma=Yma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/list_card_response/listResponse.html.closure.js"};nQ.default='<head/><div>\n<div class="md-padding">\n<md-card class="card-container">\n<md-list class="md-dense" flex style="padding:0;">\n<md-subheader class="md-no-sticky list-title" ng-show="vm.content.title && vm.content.title.length > 0">{{vm.content.title}}\n</md-subheader>\n<md-list-item class="md-2-line list-item-border" ng-repeat="item in vm.content.items" ng-click="vm.sendRequest(item.optionInfo.key)">\n<img ng-show="item.image && item.image.url" ng-src="{{item.image.url}}?{{$index}}" class="md-avatar list-item-image" style="margin-right:10px;"/>\n<div class="md-list-item-text" layout="column">\n<h3>{{item.title}}</h3>\n<h4>{{item.description}}</h4>\n</div>\n<i class="fa fa-external-link btn-icon" style="margin-left: 10px"></i>\n</md-list-item>\n</md-list>\n</md-card>\n</div>\n</div>';var oQ={},Zma=Zma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/list_card_response/listResponse.component.closure.js"};oQ.ConsoleListResponseController=function(){};oQ.ConsoleListResponseController.prototype.$onInit=function(){};oQ.default={bindings:{content:"=",sendRequest:"="},template:nQ.default,controller:oQ.ConsoleListResponseController,controllerAs:"vm"};var pQ={},$ma=$ma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.html.closure.js"};pQ.default='<head/><div ng-show="vm.content.suggestions.length > 0">\n<md-button class="md-raised response-cornered-btn" ng-repeat="suggest in vm.content.suggestions track by $index" ng-click="vm.sendRequest(suggest.title)">\n{{suggest.title}}\n</md-button>\n</div>\n';var qQ={},ana=ana||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.component.closure.js"};qQ.ConsoleSuggestionChipsController=function(){};qQ.ConsoleSuggestionChipsController.prototype.$onInit=function(){};qQ.default={bindings:{content:"=",sendRequest:"="},template:pQ.default,controller:qQ.ConsoleSuggestionChipsController,controllerAs:"vm"};var rQ={},bna=bna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/quick_response/quickResponse.html.closure.js"};rQ.default='<head/><span class="text" ng-show="vm.content.title">\n<span>{{vm.content.title}}</span>\n</span>\n<div ng-show="vm.content.replies && vm.content.replies.length > 0">\n<md-button class="md-raised response-cornered-btn" ng-repeat="reply in vm.content.replies track by $index" ng-click="vm.sendRequest(reply)">\n{{reply}}\n</md-button>\n</div>\n';var sQ={},cna=cna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/quick_response/quickResponse.component.closure.js"};sQ.ConsoleQuickResponseController=function(){};sQ.ConsoleQuickResponseController.prototype.$onInit=function(){};sQ.default={bindings:{content:"=",sendRequest:"="},template:rQ.default,controller:sQ.ConsoleQuickResponseController,controllerAs:"vm"};var tQ={},dna=dna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/play_audio_response/playAudioResponse.html.closure.js"};tQ.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\n<md-tooltip md-direction="top">Play audio: {{vm.content.audioUri}}</md-tooltip>\nPlay audio\n</md-button>\n</div>\n';var uQ={},ena=ena||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/play_audio_response/playAudioResponse.component.closure.js"};uQ.ConsoleTelephonyPlayAudioResponseController=function(){};uQ.ConsoleTelephonyPlayAudioResponseController.prototype.$onInit=function(){};uQ.default={bindings:{content:"="},template:tQ.default,controller:uQ.ConsoleTelephonyPlayAudioResponseController,controllerAs:"vm"};var vQ={},fna=fna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.html.closure.js"};vQ.default='<head/><div>\n<div class="item">\n<span class="text">\n<span>{{vm.content.ssml || vm.content.text}}</span>\n</span>\n</div>\n</div>\n';var wQ={},gna=gna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.component.closure.js"};wQ.ConsoleTelephonySynthesizeSpeechResponseController=function(){};wQ.ConsoleTelephonySynthesizeSpeechResponseController.prototype.$onInit=function(){};wQ.default={bindings:{content:"="},template:vQ.default,controller:wQ.ConsoleTelephonySynthesizeSpeechResponseController,controllerAs:"vm"};var xQ={},hna=hna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/terminate_call_response/terminateCallResponse.html.closure.js"};xQ.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\nTerminate call\n</md-button>\n</div>\n';var yQ={},ina=ina||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/terminate_call_response/terminateCallResponse.component.closure.js"};yQ.ConsoleTelephonyTerminateCallResponseController=function(){};yQ.ConsoleTelephonyTerminateCallResponseController.prototype.$onInit=function(){};yQ.default={bindings:{content:"="},template:xQ.default,controller:yQ.ConsoleTelephonyTerminateCallResponseController,controllerAs:"vm"};var zQ={},jna=jna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/transfer_call_response/transferCallResponse.html.closure.js"};zQ.default='<head/><div>\n<md-button class="md-raised response-cornered-btn" ng-if="vm.telUtilsLoaded">\nTransfer call to: {{vm.formatPhoneNumber(vm.content.phoneNumber)}}\n</md-button>\n</div>\n';var AQ={},kna=kna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/transfer_call_response/transferCallResponse.component.closure.js"};AQ.ConsoleTelephonyTransferCallResponseController=function(){this.formatPhoneNumber=ED.ApiUtils.formatPhoneNumber;this.telUtilsLoaded=false};
AQ.ConsoleTelephonyTransferCallResponseController.prototype.$onInit=function(){var a=this;yM.LoadHelper.handleLazyLoad(System.import("phonenumber").then(function(){a.telUtilsLoaded=true}),yM.LoadHelper.SOURCE.TEL_INTL_UTILS)};AQ.default={bindings:{content:"="},template:zQ.default,controller:AQ.ConsoleTelephonyTransferCallResponseController,controllerAs:"vm"};var BQ={},lna=lna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponse.lazy.closure.js"};
BQ.components=[{name:"consoleBasicCardResponse",component:iQ.default},{name:"consoleCardResponse",component:gQ.default},{name:"consoleQuickResposne",component:sQ.default},{name:"consoleSuggestionChips",component:qQ.default},{name:"consoleCarouselResponse",component:kQ.default},{name:"consoleListResponse",component:oQ.default},{name:"consoleLinkOutChip",component:mQ.default},{name:"consoleAvayaPlayAudioResponse",component:eQ.consoleAvayaPlayAudioResponseComponent},{name:"consoleTelephonyPlayAudioResponse",
component:uQ.default},{name:"consoleTelephonySynthesizeSpeechResponse",component:wQ.default},{name:"consoleTelephonyTransferCallResponse",component:AQ.default},{name:"consoleTelephonyTerminateCallResponse",component:yQ.default}];var CQ={},mna=mna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponseContent.controller.closure.js"};
CQ.default=function(a,b){var c=this;this.responseType=null;this.responseTypeEnum=oB.RESPONSE_TYPE;this.componentsInitialized=false;this.samplesDataItems=[];this.responseForSelectedPlatform=[];a.$watch(function(){return c.responseType},function(d,e){if(d!==e){c.responseForSelectedPlatform=c.validateResponses(c.response.getResponseByPlatform(c.responseType.name));c.speech=c.getSpeech()}});yM.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:BQ.components}),yM.LoadHelper.COMPONENT.CUSTOM_RESPONSE,
null,b).then(function(){c.componentsInitialized=true})};CQ.default.prototype.$onInit=function(){this.parentCallback.responseUpdated=this.responseUpdated.bind(this);this.parentCallback.defaultPlatform=this.getDefaultPlatform.bind(this)};CQ.default.prototype.getDefaultPlatform=function(){return this.responseType};
CQ.default.prototype.responseUpdated=function(){this.samplesDataItems=this.response.getResponsePlatform(this.responseType);this.responseType=this.responseType||this.samplesDataItems[0];this.responseForSelectedPlatform=this.validateResponses(this.response.getResponseByPlatform(this.responseType.name));this.speech=this.getSpeech()};
CQ.default.prototype.getSpeech=function(){var a=this,b=this.responseForSelectedPlatform.filter(function(c){return a.getResponseType(c.type)===a.responseTypeEnum.MESSAGE||a.getResponseType(c.type)===a.responseTypeEnum.CHAT_BUBBLE}).map(function(c){return c.speech||a.getChatBubbleText(c)});return b.join(". ")};CQ.default.prototype.getChatBubbleText=function(a){a=a.items&&a.items.length?a.items[0]:a;return a.displayText||a.textToSpeech};
CQ.default.prototype.validateResponses=function(a){var b=this;return a?a.filter(function(c){var d=b.getResponseType(c.type);return c.platform===PJ.PLATFORM.GOOGLE.name&&d!==oB.RESPONSE_TYPE.CHAT_BUBBLE?true:d.model.validate(c)}):[]};CQ.default.prototype.getResponseType=function(a){for(var b in oB.RESPONSE_TYPE){var c=oB.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};CQ.default.$inject=["$scope","$compileProvider"];var DQ={},nna=nna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponseContent.component.closure.js"};DQ.default={bindings:{response:"=",parentCallback:"=",sendRequest:"="},template:cQ.default,controller:CQ.default,controllerAs:"vm"};var EQ={},ona=ona||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/training.html.closure.js"};EQ.default='<head/><div class="intent-editor training-content" define-parameters="autocompleteLists.entities">\n<static-info message="Some queries were hidden by user. See <a href=\'https://policies.google.com/privacy\' target=\'_blank\'>here</a> for details." ng-if="vm.hasRedactedInteractions"></static-info>\n<training-conversation id="intent-user-says-editor" auto-complete-intents="vm.autoCompleteIntents" is-agent-read-only="vm.isAgentReadOnly" has-redacted-interactions="vm.hasRedactedInteractions"></training-conversation>\n</div>\n';var pna={},qna=qna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/trainings.less.closure.js"};window.addStyleString("md-dialog.b-training-conversation,\ntraining {\n  border: 1px;\n}\nmd-dialog.b-training-conversation .item .heading,\ntraining .item .heading {\n  top: 0;\n}\nmd-dialog.b-training-conversation .item .heading .icon,\ntraining .item .heading .icon {\n  color: #2b313f;\n}\nmd-dialog.b-training-conversation .accordion .item.active::before,\ntraining .accordion .item.active::before {\n  content: none;\n}\nmd-dialog.b-training-conversation .accordion .item.active .expanded,\ntraining .accordion .item.active .expanded {\n  border-top: 0;\n}\nmd-dialog.b-training-conversation .intent-editor .input-row-form.templates-holder:before,\ntraining .intent-editor .input-row-form.templates-holder:before {\n  content: none;\n}\nmd-dialog.b-training-conversation {\n  transform: none;\n  overflow: visible;\n  width: auto;\n}\nmd-dialog.b-training-conversation .accordion .item {\n  border: 0;\n}\nmd-dialog.b-training-conversation .accordion .heading .name .num {\n  color: #7e7e7e;\n}\ntraining {\n  display: block;\n  margin-top: 0;\n  position: relative;\n}\ntraining .training-conversation-approved {\n  color: #9CC74C;\n  font-size: 20px;\n}\ntraining .b-conversations-error-message {\n  text-align: center;\n}\ntraining .b-conversations-error-message .b-conversations-error-message--message {\n  font-size: 16px;\n  margin-top: 40px;\n}\ntraining .b-conversations-error-message .b-conversations-error-message--refresh {\n  font-size: 40px;\n  margin-top: 40px;\n}\n");var FQ={},rna=rna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/training.component.closure.js"},GQ=function(a,b,c){PI.AbstractComponentController.call(this);var d=this;this.hasRedactedInteractions=false;this.$state=a.$state=b;this.agent=c.getCurrentAgent();c.startIsAgentInTrainingPolling();c.checkReadOnly().then(function(e){d.isAgentReadOnly=e;a.$parent.headerConfig.navButton.items[0].disabled=e})};Nk.inherits(GQ,PI.AbstractComponentController);
FQ.TrainingComponent=GQ;FQ.TrainingComponent.$inject=["$scope","$state","currentAgentService"];FQ.TrainingComponent=(0,jE.__decorate)([(0,LI.component)({bindings:{autoCompleteIntents:"<"},template:EQ.default,controllerAs:"vm"})],FQ.TrainingComponent);var sna={},tna=tna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversation.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b-training-conversations-list-item {\n  border-bottom: 1px solid #dddddd;\n  padding: 13px 0;\n  position: relative;\n}\n.b-training-conversations-list-item.first {\n  border-top: 1px solid #dddddd;\n}\n.b-training-conversations-list-item .size,\n.b-training-conversations-list-item .unmatched,\n.b-training-conversations-list-item .time {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n}\n.b-training-conversations-list-header {\n  color: #707070;\n  margin-bottom: 15px;\n  font-weight: 500;\n}\n.b-training-conversations-list-item_dialog-name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.b-training-conversations-list-item_opener {\n  color: #9399a9;\n  float: right;\n  margin-right: 20px;\n  font-size: 25px;\n}\n.b-training-conversations-list-item_approved {\n  color: #5fc9af;\n  font-size: 20px;\n  float: right;\n  margin-right: 18px;\n}\n.b-training-conversation-header {\n  position: relative;\n  border-bottom: 1px solid #e7e7e7;\n  min-height: 106px;\n}\n.b-training-conversation-header_name h1 {\n  margin-bottom: 0;\n  margin-top: 20px;\n  margin-left: 30px;\n}\n.b-training-conversation-header_sub {\n  margin: 20px 30px;\n}\n.b-training-conversation-header_sub-description {\n  color: #9399a9;\n  margin-right: 40px;\n  text-transform: uppercase;\n  font-size: 12px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .md-button.b-training-conversation-header_approve {\n  position: absolute;\n  width: 120px;\n  height: 50px;\n  right: 20px;\n  top: 50%;\n  margin-top: -25px;\n}\n.b-training-conversations-list_navigation {\n  margin-top: 20px;\n  margin-right: -8px;\n  font-size: 20px;\n  float: right;\n  color: #9399a9;\n}\n");var HQ={},una=una||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversationWrapper.html.closure.js"};HQ.default='\n<head/><div class="text-box  short ng-hide" ng-show="(!vm.conversations.length && vm.page === 1) && !vm.loadingNextPage" aria-hidden="false">\n<section-intro type="training-intro" title="Improve your agent using interaction data" message="Train and improve your agent\'s machine learning model with data from past conversations.\n        Add new training phrases and intents directly to your agent." message-link="https://cloud.google.com/dialogflow/docs/training" ng-hide="vm.errorMessage">\n</section-intro>\n<div ng-show="vm.errorMessage" class="b-conversations-error-message">\n<div class="b-conversations-error-message--message">\n<span ng-bind-html="vm.errorMessage"></span>\n<span ng-show="vm.autoCompleteIntents.length"> Please, try to refresh page later </span>\n</div>\n<div ng-show="vm.autoCompleteIntents.length" class="b-conversations-error-message--refresh">\n<a ng-click="vm.reload()">\n<span class="flaticon stroke repeat-4" style=""></span>\n</a>\n</div>\n</div>\n</div>\n<div layout="row" ng-show="vm.loadingNextPage" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div class="b-training-conversations-list" ng-hide="vm.loadingNextPage || (!vm.conversations.length && vm.page === 1)">\n<div layout="row" class="b-training-conversations-list-header">\n<div flex="50">Conversation</div>\n<div flex="15">Requests</div>\n<div flex="15">No match</div>\n<div flex="15">Date</div>\n<div flex="5" layout="row" layout-align="end center">\n<md-icon class="refresh" ng-click="vm.reload()">refresh</md-icon>\n</div>\n</div>\n<div layout="row" class="b-training-conversations-list-item" ng-class="{first: $index === 0}" ng-repeat="conversation in vm.conversations track by $index" ng-click="vm.openConversationModal(conversation, $event)">\n<div flex="50" class="b-training-conversations-list-item_dialog-name" ng-bind="conversation.interactions[0].query"></div>\n<div flex="15" class="size" ng-bind="conversation.interactions.length"></div>\n<div flex="15" class="unmatched" ng-bind="vm.getUnmatchedCount(conversation)"></div>\n<div flex="15" class="time" ng-bind="vm.getDateTitle(conversation)"></div>\n<div flex="5">\n<em class="b-training-conversations-list-item_opener fa fa-angle-right" ng-hide="vm.isConversationClassified(conversation)"></em>\n<i class="fa fa-check-circle b-training-conversations-list-item_approved" ng-show="vm.isConversationClassified(conversation)"></i>\n</div>\n</div>\n<div class="b-training-conversations-list_navigation">\n<md-button class="md-primary md-raised" ng-click="vm.doNavigation(-1)" ng-hide="vm.page <= 1 || vm.hideLoadNext" aria-hidden="true">Previous</md-button>\n<md-button class="md-primary md-raised" ng-click="vm.doNavigation(1)" ng-hide="(vm.interactionsCount < vm.perPage) || vm.hideLoadNext" aria-hidden="true">\nNext\n</md-button>\n</div>\n</div>\n';var IQ={},vna=vna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversation.html.closure.js"};IQ.default='<head/><md-dialog class="b-training-conversation">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-training-conversation-header">\n<div class="b-training-conversation-header_name">\n<h1>{{vm.activeConversation.interactions[0].query}}</h1>\n</div>\n<div class="b-training-conversation-header_sub">\n{{vm.getDateTitle(vm.activeConversation)}} <span class="b-training-conversation-header_sub-description"></span>\n{{vm.activeConversation.interactions.length}} <span class="b-training-conversation-header_sub-description">requests</span>\n{{vm.getUnmatchedCount(vm.activeConversation)}} <span class="b-training-conversation-header_sub-description">no match</span>\n</div>\n<button class="b-training-conversation-header_approve md-raised md-primary md-button md-ink-ripple classify-button" ng-click="vm.classifyConversation(vm.activeConversation); vm.closeDialog();" ng-disabled="vm.isAgentReadOnly || !vm.getConversationInteractionsClassifyMap(vm.activeConversation).length || vm.hasInteractionsToDelete(vm.activeConversation)">\n<span>Approve</span>\n</button>\n</div>\n<md-dialog-content class="intent-editor b-training-conversation_content">\n<div id="intent-user-says-editor" class="expanded ">\n<ul class="items-list">\n<training-conversations-item class="" ng-class="{active: vm.focusedInteractionId == interaction.id}" ng-repeat="interaction in vm.activeConversation.interactions track by $index" focused-interaction="vm.focusedInteractionId" interaction="interaction" auto-complete-intents="vm.autoCompleteIntents" auto-complete-intent-names="vm.autoCompleteIntentNames" focus-next-cb="vm.focusNext" is-agent-read-only="vm.isAgentReadOnly"></training-conversations-item>\n</ul>\n</div>\n</md-dialog-content>\n</md-dialog>';var JQ={},wna=wna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/training/Conversation.closure.js"};JQ.Conversation=function(a){this.classified=false;angular.extend(this,a);this.interactions=this.interactions.map(function(b){return new ZK.Interaction(b)})};var KQ={},xna=xna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversations.controller.closure.js"};
KQ.TrainingConversationController=function(a,b,c,d,e,f,h,m){PI.AbstractComponentController.call(this);var q=this;this.$mdDialog=b;this.trainingPersistence=c;this.$http=d;this.currentAgentService=e;this.$q=f;this.selectParameter=h;this.intentPersistence=m;this.conversations=[];this.autoCompleteIntents=[];this.interactionsCount=0;this.loadingNextPage=this.hideLoadNext=false;this.errorMessage=this.focusedInteractionId=null;this.page=0;this.perPage=50;this.date=new Date;this.now=new Date;this.classifyConversation=
function(r){var u=q.getConversationInteractionsClassifyMap(r,true),n=q.getConversationInteractionsClassifyMapForDefaultFallbackIntent(r);u=u.concat(n);var B=q.getConversationInteractionStateUpdateMap(r),F=window._.isEmpty(u);if(!F||q.hasInteractionsToDelete(r)){q.loadingNextPage=true;n=q.trainingPersistence.batchUpdateInteractionStatus(B);u=F?Promise.resolve():q.trainingPersistence.batchClassify(u,q.currentLanguage);q.$q.all([n,u]).then(function(){q.currentAgentService.startIsAgentInTrainingPolling(true);
r.classified=true;q.loadingNextPage=false;q.intentPersistence.invalidateIntentsCache();q.fetchIntentsList().then(function(){if(q.autoCompleteIntents.length){for(var I=Nk.makeIterator(B),N=I.next(),R={};!N.done;R={interaction$jscomp$21:void 0},N=I.next()){R.interaction$jscomp$21=N.value;if(!R.interaction$jscomp$21.intentId&&R.interaction$jscomp$21.intentName){N=window._.find(q.autoCompleteIntents,function(U){return function(O){return O.name===U.interaction$jscomp$21.intentName}}(R));if(XG.isDefined(N)){R.interaction$jscomp$21.intentId=
N.id;window._.includes(R.interaction$jscomp$21.newIntentIds,R.interaction$jscomp$21.intentId)||R.interaction$jscomp$21.newIntentIds.unshift(R.interaction$jscomp$21.intentId)}}}r.interactions=r.interactions.filter(function(U){return!U.isDeleted()});if(r.interactions.length<1){q.conversations=q.conversations.filter(function(U){return U.interactions.length});q.hasRedactedInteractions=q.checkRedactedInteractions()}}})}).catch(function(I){IJ.NotificationService.stdError(I);q.loadingNextPage=false})}};
this.getDateTitle=function(r){q.date.setTime(r.time);return q.isToday(q.date)?KQ.TrainingConversationController.TODAY_TITLE:q.date.toLocaleDateString(KQ.TrainingConversationController.DATE_FORMAT_LOCALE,KQ.TrainingConversationController.DATE_FORMAT_OPTIONS)};this.getUnmatchedCount=function(r){return r.interactions.reduce(function(u,n){return n.fallbackIntentTriggered||n.noIntentTriggered?u+1:u},0)};this.resolveConversationPromise=function(r){q.interactionsCount=0;q.conversations=r.data.map(function(u){q.interactionsCount=
q.interactionsCount+u.interactions.length;return new JQ.Conversation(u)});q.loadingNextPage=false;q.hasRedactedInteractions=q.checkRedactedInteractions()};this.rejectConversationPromise=function(r){q.errorMessage=null;q.hideLoadNext=true;q.loadingNextPage=false;var u=0;if(window._.has(r,"data.status.code"))u=r.data.status.code;if(u===404||u===500){u===404&&q.currentAgentService.startIsAgentInTrainingPolling();q.errorMessage=r.data.status.errorDetails;q.conversations=[];q.hasRedactedInteractions=false}};
this.agent=e.getCurrentAgent();this.currentLanguage=e.getCurrentLanguage();this.fetchIntentsList().then(function(){if(q.autoCompleteIntents.length){q.loadingNextPage=false;q.doNavigation()}else q.errorMessage='Your agent has nothing to train. <a href="#/agent/'+q.agent.id+'/newIntent">Create some intents</a> to start with.'});a.$on("$destroy",b.hide)};Nk.inherits(KQ.TrainingConversationController,PI.AbstractComponentController);KQ.TrainingConversationController.prototype.$onInit=function(){};
KQ.TrainingConversationController.prototype.fetchIntentsList=function(){var a=this;this.loadingNextPage=true;return this.intentPersistence.listIntents().then(function(b){a.loadingNextPage=false;a.autoCompleteIntents=b;a.autoCompleteIntentNames=XG.copy(a.autoCompleteIntents).map(function(c){return c.name})})};KQ.TrainingConversationController.prototype.reload=function(){this.errorMessage=null;this.page=0;this.doNavigation()};
KQ.TrainingConversationController.prototype.doNavigation=function(a){var b=this;a=a===void 0?1:a;a>0?this.page++:this.page--;this.loadingNextPage=true;this.conversations=[];this.$timeout(function(){b.trainingPersistence.getInteractionConversations(b.page,b.perPage,b.currentLanguage).then(b.resolveConversationPromise,b.rejectConversationPromise)})};
KQ.TrainingConversationController.prototype.isConversationClassified=function(a){if(a.classified)return a.classified;var b=a.interactions.some(function(c){return!(!c.userValidated()||!c.newIntentIds.length)});a=a.interactions.some(function(c){return c.userChanged});return b&&!a};
KQ.TrainingConversationController.prototype.openConversationModal=function(a,b){this.focusedInteractionId=a.interactions[0].id;var c=this;b=function(){var d=this;this.activeConversation=a;this.autoCompleteIntents=c.autoCompleteIntents;this.autoCompleteIntentNames=c.autoCompleteIntentNames;this.focusedInteractionId=c.focusedInteractionId;this.isAgentReadOnly=c.isAgentReadOnly;this.getUnmatchedCount=c.getUnmatchedCount;this.getDateTitle=c.getDateTitle;this.classifyConversation=c.classifyConversation;
this.getConversationInteractionsClassifyMap=c.getConversationInteractionsClassifyMap;this.closeDialog=c.$mdDialog.hide;this.focusNext=function(e){var f=d.activeConversation.interactions.findIndex(function(h){return e===h.id});f=d.activeConversation.interactions.length<=f+1?0:f+1;c.$timeout(function(){return d.focusedInteractionId=d.activeConversation.interactions[f].id})};$(document).on({"keydown.trainingPopup":function(e){if(e.keyCode===27){if(c.selectParameter.isActive())return;c.$mdDialog.hide();
$(document).off(".trainingPopup")}if(e.which===83&&(e.ctrlKey||e.metaKey)){e.preventDefault();e.stopPropagation();if(c.getConversationInteractionsClassifyMap(d.activeConversation).length){c.classifyConversation(d.activeConversation);c.$mdDialog.hide();$(document).off(".trainingPopup")}}}})};this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:false,template:IQ.default,controller:b,controllerAs:"vm"})};KQ.TrainingConversationController.prototype.closeConversationModal=function(){this.$mdDialog.hide()};
KQ.TrainingConversationController.prototype.isToday=function(a){return a.getDate()===this.now.getDate()&&a.getMonth()===this.now.getMonth()&&a.getFullYear()===this.now.getFullYear()};KQ.TrainingConversationController.prototype.hasInteractionsToDelete=function(a){return a.interactions.some(function(b){return b.isDeleted()})};
KQ.TrainingConversationController.prototype.getConversationInteractionsClassifyMap=function(a,b){b=b===void 0?false:b;var c=[];a=Nk.makeIterator(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;if(!d.isEvent()&&((!b||d.isApproved())&&(d.userValidated()&&(d.intentName||d.intentId||d.isDeleted())))){var e={userSays:d.markedQuery};if(d.intentId)e.intentId=d.intentId;else if(d.intentName)e.intentName=d.intentName;c.push(e)}}return c};
KQ.TrainingConversationController.prototype.getConversationInteractionStateUpdateMap=function(a,b){b=b===void 0?false:b;var c=[];a=Nk.makeIterator(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;if(b&&d.isApproved()||!b&&d.userValidated())d.isEvent()||c.push(d)}return c};
KQ.TrainingConversationController.prototype.getConversationInteractionsClassifyMapForDefaultFallbackIntent=function(a){var b=[],c=this.autoCompleteIntents.find(function(e){return e.fallbackIntent&&e.name==="Default Fallback Intent"});if(c){a=Nk.makeIterator(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;d.isEvent()||d.isDeclined()&&b.push({userSays:oC.default.generateFromString(d.markedQuery.toString()),intentId:c.id})}}return b};
KQ.TrainingConversationController.prototype.checkRedactedInteractions=function(){if(!this.inRole(NI.ROLES.REDACTED_INTERACTIONS_MESSAGES))return false;var a=function(d,e){return d&&!!d.find(e)},b=function(d){return d.loggingPolicy===ZK.LOGGING_POLICY.LIMITED},c=function(d){return a(d.interactions,b)};return a(this.conversations,c)};KQ.TrainingConversationController.$inject=["$scope","$mdDialog","trainingPersistence","$http","currentAgentService","$q","selectParameter","intentPersistence"];
KQ.TrainingConversationController.TODAY_TITLE="Today";KQ.TrainingConversationController.DATE_FORMAT_LOCALE="en";KQ.TrainingConversationController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};var LQ={},yna=yna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversations.component.closure.js"};LQ.trainingConversationComponent={bindings:{isAgentReadOnly:"<",hasRedactedInteractions:"="},template:HQ.default,controller:KQ.TrainingConversationController,controllerAs:"vm"};var MQ={},zna=zna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training.closure.js"},NQ=function(a,b){return a.listAutocomplete(b.getCurrentLanguage()).then(function(c){return c})};NQ.$inject=["AutocompleteData","currentAgentService"];
var PQ=function(a,b,c,d){b.otherwise("/");a.state("auth.workPlace.agent.training",{url:"/training",views:{agent:{template:'<training conversations="conversations"></training>',controller:OQ,resolve:{autocompleteLists:NQ}}},data:{activeTab:"training",headerConfig:{label:'<em class="ico"><span class="flaticon stroke training-menu topmenu"></span></em>Training',model:false,navButton:{items:[{label:"Upload",sref:"auth.workPlace.agent.interactions_upload"}]}}}}).state("auth.workPlace.agent.interactions_upload",
{url:"/uploadInteractions",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"interaction"},uploadUrl:function(){return d.apiUrls.interactions},goBackState:function(){return"auth.workPlace.agent.training"}}}},data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload logs file'}}})};PQ.$inject=["$stateProvider","$urlRouterProvider","$compileProvider","urls"];
var OQ=function(a,b,c,d){this.InnerHeaderService=c;this.apiConfig=d;this.apiConfig.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION")&&!this.InnerHeaderService.config.navButton.items.find(function(e){return e.label==="Sample"})&&this.InnerHeaderService.config.navButton.items.push({label:"Sample",sref:"auth.workPlace.agent.interactions_sample"})};OQ.$inject=["$scope","autocompleteLists","InnerHeaderService","apiConfig"];
MQ.trainingModule=XG.module("api.training",["api.other"]).config(PQ).component("training",FQ.TrainingComponent).component("trainingConversation",LQ.trainingConversationComponent).component("trainingConversationsItem",hL.trainingConversationsItemComponent);var Ana={},Bna=Bna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.less.closure.js"};window.addStyleString("/* Mixin */\n.error-count {\n  float: right;\n  vertical-align: text-bottom;\n  margin-left: 2px;\n  margin-right: 2px;\n}\n.error-count.info {\n  background-color: #5bc0de;\n}\n.error-count.warning {\n  background-color: #f0ad4e;\n}\n.error-count.error {\n  background-color: #d9534f;\n}\n.error-count.critical {\n  background-color: #333333;\n}\n.edit-icon {\n  font-size: 22px !important;\n  margin-left: 2px;\n}\n.error-container {\n  margin-top: 20px;\n}\n.error-container:first-of-type {\n  margin-top: 0;\n}\n.error-container .search-form {\n  margin-bottom: 3px;\n}\n.error-container .search-form .input-group {\n  width: 100%;\n}\n.error-container .paging-header > .paging-box {\n  border-bottom-width: 1px !important;\n  border-top-width: 0 !important;\n}\n.error-container .error-header {\n  height: 60px;\n  padding: 10px 15px;\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  position: relative;\n}\n.error-container .error-body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0px;\n}\n.error-container .error-type-icon {\n  margin-left: 2px;\n  margin-right: 15px;\n  color: #b7bbc4;\n}\n");var QQ={},Cna=Cna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.template.html.closure.js"};QQ.default='<head/><div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div layout="row" ng-if="!vm.isLoading() && vm.agent.validationStatus !== \'VALIDATION_DISABLED\'">\n<md-input-container class="md-block" flex="33" ng-if="vm.version != 0">\n<label>Select Language</label>\n<md-select ng-model="vm.selectedLang" ng-change="vm.updateValidationErrors()">\n<md-option ng-repeat="lang in vm.agent.getSupportedLanguages()" ng-value="lang">\n{{ lang }}\n</md-option>\n</md-select>\n</md-input-container>\n<md-input-container class="md-block" flex="66" layout="row" ng-show="vm.validationResult">\n<span ng-repeat="severity in [vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<md-checkbox class="md-primary" ng-checked="vm.selectedSeverities.indexOf(severity) >= 0" ng-click="vm.toggleSeverity(severity)">\n<i class="i-error-color-mark" ng-class="severity | lowercase"></i>\n{{ severity }}\n</md-checkbox>\n</span>\n</md-input-container>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="!vm.isLoading()">\n<div class="empty-box" ng-show="vm.agent.validationStatus === \'VALIDATION_DISABLED\'" style="margin-top: 15px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Agent validation is disabled in agent settings.</strong></div>\n</div>\n</div>\n<div class="empty-box" ng-show="!vm.isLoading() && vm.agent.validationStatus !== \'VALIDATION_DISABLED\' && !vm.validationResult" style="margin-top: 15px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No validation result found for selected agent language.</strong></div>\n<div class="text">Agent validation is performed during training time to provide insights\non potential errors in your agent that might impact performance.\n</div>\n</div>\n<div ng-show="vm.agent.validationStatus !== \'VALIDATION_DISABLED\' && vm.validationResult">\n<div class="error-container">\n<form class="search-form" ng-show="vm.agentErrors.length > 0">\n<div class="input-group">\n<input id="input-search-agent" ng-model="vm.agentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyAgentFilter(vm.agentFilter);" spellcheck="false" class="form-control" placeholder="Search agent issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'agent\'] = !vm.isExpanded[\'agent\']">\n<h4>\n<span class="flaticon stroke book-5 error-type-icon"></span>\nAgent Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(vm.filteredAgentErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'agent\']">\n<div paging="vm.agentPaging" class="paging-header"></div>\n<div class="error-body animate-show">\n<div ng-repeat="error in vm.filteredAgentErrors | emptyToUndefined: vm.agentFilter | startFrom: vm.agentPaging.currentPage * vm.agentPaging.pageSize | limitTo: vm.agentPaging.pageSize track by $index" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n<div paging="vm.agentPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="error-container">\n<form class="search-form" ng-show="vm.intentErrors.length > 0">\n<div class="input-group">\n<input id="input-search-intent" ng-model="vm.intentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyIntentFilter(vm.intentFilter);" spellcheck="false" class="form-control" placeholder="Search intent issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'intent\'] = !vm.isExpanded[\'intent\']">\n<h4>\n<span class="flaticon stroke thinking-comment-2 error-type-icon"></span>\nIntent Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countTotalErrors(vm.filteredIntentErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'intent\']">\n<div paging="vm.intentPaging" class="paging-header"></div>\n<div class="animate-show" ng-repeat="obj in vm.filteredIntentErrors | orderBy: \'name\' | emptyToUndefined: vm.intentFilter | startFrom: vm.intentPaging.currentPage * vm.intentPaging.pageSize | limitTo: vm.intentPaging.pageSize track by $index">\n<div class="error-body">\n<div class="validation-error-item" ng-click="vm.isExpanded[obj.id] = !vm.isExpanded[obj.id]">\n<h5 class="title">\n<span ng-if="obj.name">{{ obj.name }} </span>\n<span ng-if="!obj.name"> {{obj.id}} </span>\n<span ng-if="vm.version === 0">\n<md-tooltip md-direction="bottom">Edit intent</md-tooltip>\n<md-icon ng-click="vm.editIntent(obj.id)" class="edit-icon">edit</md-icon>\n</span>\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(obj.errors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h5>\n</div>\n<div ng-repeat="error in obj.errors" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.isExpanded[obj.id] && vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n</div>\n<div paging="vm.intentPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="error-container">\n<form class="search-form" ng-show="vm.entityErrors.length > 0">\n<div class="input-group">\n<input id="input-search-entity" ng-model="vm.entityFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyEntityFilter(vm.entityFilter);" spellcheck="false" class="form-control" placeholder="Search entity issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'entity\'] = !vm.isExpanded[\'entity\']">\n<h4>\n<span class="flaticon stroke network error-type-icon"></span>\nEntity Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countTotalErrors(vm.filteredEntityErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'entity\']">\n<div paging="vm.entityPaging" class="paging-header"></div>\n<div class="animate-show" ng-repeat="obj in vm.filteredEntityErrors | orderBy: \'name\' | emptyToUndefined: vm.entityFilter | startFrom: vm.entityPaging.currentPage * vm.entityPaging.pageSize | limitTo: vm.entityPaging.pageSize track by $index">\n<div class="error-body">\n<div class="validation-error-item" ng-click="vm.isExpanded[obj.id] = !vm.isExpanded[obj.id]">\n<h5 class="title">\n<span ng-if="obj.name">{{ obj.name }}</span>\n<span ng-if="!obj.name"> {{obj.id}} </span>\n<span ng-if="vm.version === 0">\n<md-tooltip md-direction="bottom">Edit entity</md-tooltip>\n<md-icon ng-click="vm.editEntity(obj.id)" class="edit-icon">edit</md-icon>\n</span>\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(obj.errors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h5>\n</div>\n<div ng-repeat="error in obj.errors" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.isExpanded[obj.id] && vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n</div>\n<div paging="vm.entityPaging" class="paging-footer"></div>\n</div>\n</div>\n</div>\n</div>\n';var RQ={},Dna=Dna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.component.closure.js"};
RQ.ValidationErrorListController=function(a,b,c,d,e,f){PI.AbstractComponentController.call(this);var h=this;this.$q=a;this.currentAgentService=b;this.intentPersistence=c;this.entityPersistence=d;this.validationPersistence=e;this.$state=f;this.agentErrors=[];this.intentErrors=[];this.entityErrors=[];this.filteredAgentErrors=[];this.filteredIntentErrors=[];this.filteredEntityErrors=[];this.entityFilter=this.intentFilter=this.agentFilter="";this.severity=kM.Severity;this.selectedSeverities=[kM.Severity.INFO,
kM.Severity.WARNING,kM.Severity.ERROR,kM.Severity.CRITICAL];this.isExpanded={agent:true,intent:true,entity:true};this.agentPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(h.filteredAgentErrors.length/10)}};this.intentPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(h.filteredIntentErrors.length/10)}};this.entityPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(h.filteredEntityErrors.length/10)}};this.agent=this.currentAgentService.getCurrentAgent();
this.selectedLang=this.currentAgentService.getCurrentLanguage()};Nk.inherits(RQ.ValidationErrorListController,PI.AbstractComponentController);
RQ.ValidationErrorListController.prototype.$onInit=function(){var a=this;this.setIsLoading(true).then(function(){var b=a.intentPersistence.listIntents(),c=a.entityPersistence.listEntities();a.$q.all([b,c]).then(function(d){a.intents=d[0];a.entities=d[1].data;a.subscribeOnUpdate&&bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,a.updateValidationErrors.bind(a));a.updateValidationErrors()}).catch(IJ.NotificationService.error).finally(function(){return a.hideLoading()})})};
RQ.ValidationErrorListController.prototype.$onDestroy=function(){this.subscribeOnUpdate&&bL.PubSubHelper.unsubscribe(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors)};
RQ.ValidationErrorListController.prototype.updateValidationErrors=function(){var a=this;this.agentErrors=[];this.intentErrors=[];this.entityErrors=[];this.version===0?this.classifyErrors(this.validationPersistence.getValidationResult(true)):this.validationPersistence.fetchValidationResult(this.agent,this.selectedLang,this.version).then(function(b){return a.classifyErrors(b)})};RQ.ValidationErrorListController.prototype.countErrors=function(a,b){return a.filter(function(c){return c.severity===b}).length};
RQ.ValidationErrorListController.prototype.countTotalErrors=function(a,b){var c=0;a=Nk.makeIterator(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;c+=this.countErrors(d.errors,b)}return c};RQ.ValidationErrorListController.prototype.editIntent=function(a){this.$state.go("auth.workPlace.agent.intent_edit",{intentId:a})};RQ.ValidationErrorListController.prototype.editEntity=function(a){this.$state.go("auth.workPlace.agent.entity_edit",{entityId:a})};
RQ.ValidationErrorListController.prototype.applyAgentFilter=function(a){var b=this;a=a.toLowerCase();this.filteredAgentErrors=this.agentErrors.filter(function(c){return b.selectedSeverities.indexOf(c.severity)>=0&&c.errorMessage.toLowerCase().indexOf(a)>=0})};
RQ.ValidationErrorListController.prototype.applyIntentFilter=function(a){var b=this;a=a.toLowerCase();this.filteredIntentErrors=[];for(var c=Nk.makeIterator(this.intentErrors),d=c.next(),e={};!d.done;e={name$jscomp$377:void 0},d=c.next()){var f=d.value;d=f.id;e.name$jscomp$377=f.name;f=f.errors;if(this.hasDesiredErrorSeverity(f,this.selectedSeverities)){f=f.filter(function(h){return function(m){return b.selectedSeverities.indexOf(m.severity)>=0&&(h.name$jscomp$377.toLowerCase().indexOf(a)>=0||m.errorMessage.toLowerCase().indexOf(a)>=
0)}}(e));f.length>0&&this.filteredIntentErrors.push({id:d,name:e.name$jscomp$377,errors:f})}}};
RQ.ValidationErrorListController.prototype.applyEntityFilter=function(a){var b=this;a=a.toLowerCase();this.filteredEntityErrors=[];for(var c=Nk.makeIterator(this.entityErrors),d=c.next(),e={};!d.done;e={name$jscomp$378:void 0},d=c.next()){var f=d.value;d=f.id;e.name$jscomp$378=f.name;f=f.errors;if(this.hasDesiredErrorSeverity(f,this.selectedSeverities)){f=f.filter(function(h){return function(m){return b.selectedSeverities.indexOf(m.severity)>=0&&(h.name$jscomp$378.toLowerCase().indexOf(a)>=0||m.errorMessage.toLowerCase().indexOf(a)>=
0)}}(e));f.length>0&&this.filteredEntityErrors.push({id:d,name:e.name$jscomp$378,errors:f})}}};RQ.ValidationErrorListController.prototype.applyFilter=function(){this.applyAgentFilter(this.agentFilter);this.applyIntentFilter(this.intentFilter);this.applyEntityFilter(this.entityFilter)};RQ.ValidationErrorListController.prototype.toggleSeverity=function(a){var b=this.selectedSeverities.indexOf(a);b>=0?this.selectedSeverities.splice(b,1):this.selectedSeverities.push(a);this.applyFilter()};
RQ.ValidationErrorListController.prototype.hasDesiredErrorSeverity=function(a,b){return a.filter(function(c){return b.indexOf(c.severity)>=0}).length>0};
RQ.ValidationErrorListController.prototype.classifyErrors=function(a){if((this.validationResult=a)&&Object.keys(this.validationResult).length){this.agentErrors=this.validationResult.agentErrors;a=Nk.makeIterator(Object.entries(this.validationResult.intentErrors));for(var b=a.next(),c={};!b.done;c={id$jscomp$104:void 0},b=a.next()){b=b.value;var d=Nk.makeIterator(b);b=d.next().value;d=d.next().value;c.id$jscomp$104=b;b=d;d=this.intents.find(function(e){return function(f){return f.id===e.id$jscomp$104}}(c));
this.intentErrors.push({id:c.id$jscomp$104,name:(d||{name:""}).name,errors:b})}a=Nk.makeIterator(Object.entries(this.validationResult.entityErrors));b=a.next();for(c={};!b.done;c={id$jscomp$105:void 0},b=a.next()){b=b.value;d=Nk.makeIterator(b);b=d.next().value;d=d.next().value;c.id$jscomp$105=b;b=d;d=this.entities.find(function(e){return function(f){return f.id===e.id$jscomp$105}}(c));this.entityErrors.push({id:c.id$jscomp$105,name:(d||{name:""}).name,errors:b})}this.applyFilter()}};
RQ.ValidationErrorListController.$inject=["$q","currentAgentService","intentPersistence","entityPersistence","validationPersistence","$state"];RQ.validationErrorListComponent={bindings:{version:"<",subscribeOnUpdate:"<"},template:QQ.default,controller:RQ.ValidationErrorListController,controllerAs:"vm"};var SQ={},Ena=Ena||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation.closure.js"},TQ=function(a){a.state("auth.workPlace.agent.validation",{url:"/validation",views:{agent:{template:'<validation-error-list version="0" subscribe-on-update="true"></validation-error-list>'}},data:{activeTab:"validation",headerConfig:{label:'<em class="ico"><span class="flaticon stroke inbox-checkmark"></span></em>Validation',navButton:{}}}})};TQ.$inject=["$stateProvider"];
SQ.validationModule=angular.module("api.validation",[]).config(TQ).component("validationErrorList",RQ.validationErrorListComponent);var Fna={},Gna=Gna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.less.closure.js"};window.addStyleString(".whitelist-form {\n  margin: 20px;\n}\n.whitelist-form .input-group {\n  background: #fff;\n  border: 1px solid #dfe0e2;\n  width: 100%;\n  margin-top: -1px;\n}\n.whitelist-form .input-group .form-control {\n  border: none;\n  -webkit-box-shadow: none;\n  -moz-box-shadow: none;\n  box-shadow: none;\n  height: 49px;\n  padding: 6px 22px;\n}\n.whitelist-form .top-button {\n  bottom: 10px;\n  position: relative;\n}\n.whitelist-form .bottom-button {\n  top: 10px;\n  position: relative;\n}\n.whitelist-form .mic-ico {\n  font-size: 20px;\n  width: 60px;\n}\n");var UQ={},Hna=Hna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.template.html.closure.js"};UQ.default='<head/><form class="whitelist-form">\n<h2>Whitelist emails</h2>\n<div class="top-button" layout="row" layout-align="end center">\n<label layout="column" class="md-button md-raised" flex="20" ng-disabled="vm.uploading">\n<span>Choose JSON</span>\n<input type="file" id="file" name="file" style="display: none" ng-disabled="vm.uploading">\n</label>\n</div>\n<div class="input-group" ng-repeat="email in vm.emails track by $index">\n<input ng-model="vm.emails[$index]" type="text" class="form-control" placeholder="Enter email...">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-trash" ng-click="vm.removeEmail($index)"></span>\n</span>\n</div>\n<a class="bottom-button" ng-click="vm.addEmail()">\n<span class="flaticon stroke plus"></span> New email\n</a>\n<div class="bottom-button" layout="row" layout-align="end center">\n<div layout="column" flex="20" layout-align="center stretch">\n<md-button class="md-button md-raised md-primary" ng-click="vm.updateEmails()" ng-disabled="!vm.uploadingEnabled()" ng-hide="vm.uploading">\nUpdate\n</md-button>\n</div>\n<div layout="column" flex="20" layout-align="center center" ng-show="vm.uploading">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="50"></md-progress-circular>\n</div>\n</div>\n</form>\n';var VQ={},Ina=Ina||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.component.closure.js"},WQ=function(a,b,c){this.$scope=a;this.$timeout=b;this.WhitelistData=c;this.emails=[""];this.uploading=false};WQ.prototype.$onInit=function(){var a=this;$("#file").change(function(b){(b=b.target.files[0])&&b.name.endsWith(".json")&&a.getReader().readAsText(b);$(a).val("")})};WQ.prototype.addEmail=function(){this.emails.push("")};
WQ.prototype.removeEmail=function(a){this.emails.splice(a,1)};WQ.prototype.uploadingEnabled=function(){return this.emails.some(function(a){return a!==void 0&&a!==null&&a!==""})};
WQ.prototype.updateEmails=function(){var a=this;this.uploading=true;this.WhitelistData.updateEmails(this.emails).then(function(b){a.uploading=false;IJ.NotificationService.success("Emails are added!")},function(b){a.uploading=false;b=typeof b==="string"?b:window._.has(b,"data.status.errorDetails")?b.data.status.errorDetails:"Some errors occurred..";IJ.NotificationService.error(b)})};
WQ.prototype.getReader=function(){var a=this;if(!this.reader){this.reader=new FileReader;this.reader.onload=function(b){var c=JSON.parse(b.target.result);Array.isArray(c)&&a.$timeout(function(){a.emails=a.emails.concat(c.filter(function(d){return typeof d==="string"&&d.indexOf("@")>-1}))})}}return this.reader};WQ.$inject=["$scope","$timeout","WhitelistData"];VQ.whitelistComponent={template:UQ.default,controller:WQ,controllerAs:"vm"};var XQ={},Jna=Jna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist.closure.js"},YQ=function(a){};YQ.$inject=["$scope"];var ZQ=function(a){a.state("auth.whitelist",{url:"/whitelist",views:{auth:{template:"<whitelist></whitelist>",controller:YQ}}})};ZQ.$inject=["$stateProvider"];XQ.whitelistModule=angular.module("api.whitelist",["api.other"]).config(ZQ).component("whitelist",VQ.whitelistComponent);var $Q={},Kna=Kna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/SentimentHelper.closure.js"};$Q.default=function(){};$Q.default.areAgentLevelQuerySettingsAllowed=function(a,b){return a.enableOnePlatformApi};$Q.default.areAgentLevelConversationSettingsAllowed=function(a,b){var c=a.isEnterpriseTier&&a.isEnterpriseTier();a=a.enableOnePlatformApi&&a.onePlatformApiVersion!=="v2";b=b.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION");return c&&a&&b};var aR={},Lna=Lna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/AuthManager.closure.js"};aR.AuthManager=function(a,b,c,d){this.currentUserService=a;this.gapiClientManager=b;this.$injector=c;this.apiConfig=d;this.autoInitiated=false;this.onSignInCallbacks=[]};
aR.AuthManager.prototype.init=function(){var a=this;if(this.apiConfig.getClientConfig().useUiAuth){this.gapiClientManager.addOnLoadCallbacks(function(){a.auth2=a.gapiClientManager.getGAPIClient().auth2;var b=a.auth2.getAuthInstance().isSignedIn;b.listen(a.updateSigninStatus.bind(a));a.updateSigninStatus(b.get())});this.autoInitiated=true;this.gapiClientManager.init()}};
aR.AuthManager.prototype.addOnSignInCallback=function(a){this.apiConfig.getClientConfig().useUiAuth?this.currentGoogleUser?a():this.onSignInCallbacks.push(a):a()};aR.AuthManager.prototype.doSignIn=function(){return this.auth2.getAuthInstance().signIn()};aR.AuthManager.prototype.doSignOut=function(){this.apiConfig.getClientConfig().useUiAuth?this.auth2.getAuthInstance().signOut():window.location.replace("logout")};
aR.AuthManager.prototype.updateSigninStatus=function(a){if(a){this.currentGoogleUser=this.auth2.getAuthInstance().currentUser.get();this.currentUserService.setCurrentUserEmail(this.currentGoogleUser.getBasicProfile().getEmail());if(this.autoInitiated)for(;this.onSignInCallbacks.length;)this.onSignInCallbacks.pop()();else{window.location.hash="";window.location.reload(true)}}else{this.currentUserService.clear();a=this.$injector.get("$mdDialog");var b=this.$injector.get("$state");a.cancel();b.current.name!==
"authless.restoreAccess"&&b.go("authless.login")}this.autoInitiated=false};aR.AuthManager.prototype.getIdToken=function(){return this.currentGoogleUser?this.currentGoogleUser.getAuthResponse().id_token:null};aR.AuthManager.prototype.getAccessToken=function(){return this.currentGoogleUser?this.currentGoogleUser.getAuthResponse().access_token:null};
aR.AuthManager.prototype.getProfile=function(){return{email:this.currentGoogleUser.getBasicProfile().getEmail(),firstName:this.currentGoogleUser.getBasicProfile().getGivenName(),lastName:this.currentGoogleUser.getBasicProfile().getFamilyName(),notifications:[]}};aR.AuthManager.prototype.getCurrentAgentId=function(){return this.currentUserService.getKey()};aR.AuthManager.$inject=["currentUserService","gapiClientManager","$injector","apiConfig"];var bR={},Mna=Mna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsRequest.closure.js"};bR.ListConversationInteractionsRequest=function(){};var cR={},Nna=Nna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsRequest.closure.js"};cR.ListConversationsRequest=function(){};var dR={},Ona=Ona||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/RemoveConversationRequest.closure.js"};dR.RemoveConversationRequest=function(){};var eR={},Pna=Pna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/HistoryManager.closure.js"};
eR.HistoryManager=function(a,b,c){var d=this;this.$q=a;this.historyPersistence=b;this.apiConfig=c;this.ITEMS_PER_PAGE=[10,25,50,100];this.DEFAULT_PERIOD_IN_DAYS=7;this.REQUEST_SOURCES=[{name:"All platforms",value:null},{name:"Google Assistant",value:"google"},{name:"Google Chat",value:"hangouts",role:"isHangoutsAvailable"},{name:"Facebook Messenger",value:"facebook"},{name:"Phone Gateway",value:"GOOGLE_TELEPHONY"},{name:"Twitter",value:"twitter"},{name:"Kik",value:"kik"},{name:"Telegram",value:"telegram"},
{name:"LINE",value:"line"},{name:"Slack",value:"slack"},{name:"Slack (testbot)",value:"slack_testbot"},{name:"Skype",value:"skype"},{name:"Spark",value:"spark"},{name:"Alexa",value:"alexa",role:"isAlexaIntegrationAvailable"}].filter(function(e){e=e;e=e.role;return!e||e&&d.apiConfig.hasCapability(e)});this.conversationsCache={};this.interactionsCache={};this.conversationPageTokens=[];this.interactionPageTokens=[];this.currentInteractionsPageIdx=this.currentConversationsPageIdx=0;this.interactionsNavigationState=
this.conversationsNavigationState=null;this.forthcomingConversationsPages={};this.forthcomingInteractionsPages={};this.date=new Date};
eR.HistoryManager.prototype.listConversations=function(a,b,c,d,e,f){var h=this;this.invalidateData();var m=this.conversationPageTokens,q=this.conversationsCache,r=this.createConversationsRequest(c,a,b,d,e,f);return this.historyPersistence.listConversations(r).then(function(u){r.conversationsPerPage=c;if(!u.conversations)u.conversations=[];if(f&&u.conversations.length){h.date.setTime(u.conversations[0].startTimeMillis);h.date.setDate(h.date.getDate()-h.DEFAULT_PERIOD_IN_DAYS);h.date.setHours(0,0,0,
0);r.startTimeMillis=h.date.getTime()}var n=eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN;if(u.conversations.length>c){var B=u.conversations.splice(0,c),F=u.conversations,I=eR.HistoryManager.SECOND_PAGE_CACHE_TOKEN;m.push(n,I);u.nextPageToken&&m.push(u.nextPageToken);eR.HistoryManager.cachePage(n,B,q);eR.HistoryManager.cachePage(I,F,q);h.conversationsNavigationState=null;return B}m.push(n);if(u.nextPageToken){m.push(u.nextPageToken);h.loadForthcomingConversationsPage(fR.NEXT)}eR.HistoryManager.cachePage(n,
u.conversations,q);h.conversationsNavigationState=null;return u.conversations}).catch(function(u){console.error(u);return Promise.reject()})};
eR.HistoryManager.prototype.getConversationsNavigationState=function(){var a=this;if(this.conversationsNavigationState===null){this.conversationsNavigationState=new eR.NavigationState;var b=function(e){e=a.conversationPageTokens[e];return!!a.conversationsCache[e]},c=this.currentConversationsPageIdx-1,d=c>=0;this.conversationsNavigationState.previous={exist:d,loaded:d&&b(c)};c=this.currentConversationsPageIdx+1;d=c<this.conversationPageTokens.length;this.conversationsNavigationState.next={exist:d,
loaded:d&&b(c)}}return this.conversationsNavigationState};eR.HistoryManager.prototype.previousConversationsPage=function(){if(--this.currentConversationsPageIdx<0){this.currentConversationsPageIdx=0;throw Error("Jd");}return this.getConversationsPage(fR.PREVIOUS)};eR.HistoryManager.prototype.nextConversationsPage=function(){if(++this.currentConversationsPageIdx>=this.conversationPageTokens.length){this.currentConversationsPageIdx=this.conversationPageTokens.length-1;throw Error("Kd");}return this.getConversationsPage(fR.NEXT)};
eR.HistoryManager.prototype.getConversationsPage=function(a){var b=this;this.conversationsNavigationState=null;var c=this.conversationPageTokens[this.currentConversationsPageIdx];return this.getCachedOrForthcomingPage(c,this.conversationsCache,this.forthcomingConversationsPages).then(function(d){b.loadForthcomingConversationsPage(a);return d})};
eR.HistoryManager.prototype.loadForthcomingConversationsPage=function(a){var b=this,c=this.conversationPageTokens,d=this.forthcomingConversationsPages,e=this.conversationsCache,f=this.currentConversationsPageIdx+a;if(!(f<0||f>=c.length)){var h=c[f];if(!e[h]){this.listConversationsRequest.pageToken=h;this.listConversationsRequest.searchBackward=false;d[h]=this.historyPersistence.listConversations(this.listConversationsRequest).then(function(m){if(m.conversations&&m.conversations.length){eR.HistoryManager.cachePage(h,
m.conversations,e,c,f,a,true);m.nextPageToken&&c.indexOf(m.nextPageToken)===-1&&c.push(m.nextPageToken)}}).finally(function(){delete d[h];b.conversationsNavigationState=null})}}};
eR.HistoryManager.prototype.onConversationExpanded=function(a){if(a){this.invalidateInteractionsData();this.currentConversation=a;this.interactionPageTokens.push(eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN);a.nextPageToken&&this.interactionPageTokens.push(a.nextPageToken);eR.HistoryManager.cachePage(eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN,a.interactions,this.interactionsCache);this.loadForthcomingInteractionsPage(1)}};
eR.HistoryManager.prototype.getInteractionsNavigationState=function(){var a=this;if(this.interactionsNavigationState===null){this.interactionsNavigationState=new eR.NavigationState;var b=function(e){e=a.interactionPageTokens[e];return!!a.interactionsCache[e]},c=this.currentInteractionsPageIdx-1,d=c>=0;this.interactionsNavigationState.previous={exist:d,loaded:d&&b(c)};c=this.currentInteractionsPageIdx+1;d=c<this.interactionPageTokens.length;this.interactionsNavigationState.next={exist:d,loaded:d&&
b(c)}}return this.interactionsNavigationState};eR.HistoryManager.prototype.previousInteractionsPage=function(){if(--this.currentInteractionsPageIdx<0){this.currentInteractionsPageIdx=0;throw Error("Ld");}return this.getInteractionsPage(fR.PREVIOUS)};eR.HistoryManager.prototype.nextInteractionsPage=function(){if(++this.currentInteractionsPageIdx>=this.interactionPageTokens.length){this.currentInteractionsPageIdx=this.interactionPageTokens.length-1;throw Error("Md");}return this.getInteractionsPage(fR.NEXT)};
eR.HistoryManager.prototype.getInteractionsPage=function(a){var b=this;this.interactionsNavigationState=null;var c=this.interactionPageTokens[this.currentInteractionsPageIdx];return this.getCachedOrForthcomingPage(c,this.interactionsCache,this.forthcomingInteractionsPages).then(function(d){b.loadForthcomingInteractionsPage(a);return d})};
eR.HistoryManager.prototype.loadForthcomingInteractionsPage=function(a){var b=this,c=this.interactionPageTokens,d=this.forthcomingInteractionsPages,e=this.interactionsCache,f=this.currentInteractionsPageIdx+a;if(!(f<0||f>=c.length)){var h=c[f];if(!e[h]){var m=this.getOrCreateConversationInteractionsRequest(h);d[h]=this.historyPersistence.listConversationInteractions(m).then(function(q){if(q.interactions&&q.interactions.length){eR.HistoryManager.cachePage(h,q.interactions,e,c,f,a);q.nextPageToken&&
c.indexOf(q.nextPageToken)===-1&&c.push(q.nextPageToken)}}).catch(function(q){console.error(q);return Promise.reject()}).finally(function(){delete d[h];b.interactionsNavigationState=null})}}};eR.HistoryManager.cachePage=function(a,b,c,d,e,f,h){if(f&&window._.keys(c).length>=eR.HistoryManager.CACHE_MAX_SIZE){e+=eR.HistoryManager.CACHE_MAX_SIZE*-f;e===0||h&&e===1||delete c[d[e]]}c[a]=b};
eR.HistoryManager.prototype.getCachedOrForthcomingPage=function(a,b,c){var d=b[a];if(d)return this.$q.resolve(d);return(c=c[a])?c.then(function(){return b[a]||[]}):this.$q.resolve([])};
eR.HistoryManager.prototype.removeConversation=function(a){var b=this;a=eR.HistoryManager.createRemoveConversationRequest(a);return this.historyPersistence.removeConversation(a).then(function(){var c=b.conversationPageTokens[b.currentConversationsPageIdx];if(c===eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN||c===eR.HistoryManager.SECOND_PAGE_CACHE_TOKEN){var d=b.listConversationsRequest;return b.listConversations(d.startTimeMillis,d.endTimeMillis,d.conversationsPerPage,d.originalRequestSource,d.matchedToIntent,
false).then(function(e){if(c===eR.HistoryManager.SECOND_PAGE_CACHE_TOKEN){var f=b.conversationsCache[c];if(f){b.currentConversationsPageIdx=1;b.loadForthcomingConversationsPage(fR.NEXT);return f}}return e})}delete b.conversationsCache[c];b.conversationPageTokens.splice(b.currentConversationsPageIdx+1).forEach(function(e){delete b.conversationsCache[e]});b.currentConversationsPageIdx--;b.loadForthcomingConversationsPage(fR.NEXT);return b.nextConversationsPage().then(function(e){if(!e||!e.length){b.conversationPageTokens.splice(b.currentConversationsPageIdx);
return b.previousConversationsPage()}return e})})};
eR.HistoryManager.prototype.createConversationsRequest=function(a,b,c,d,e,f){this.listConversationsRequest=new cR.ListConversationsRequest;this.listConversationsRequest.startTimeMillis=b;this.listConversationsRequest.endTimeMillis=c;this.listConversationsRequest.conversationsPerPage=a*2;this.listConversationsRequest.interactionsPerConversation=this.getDefaultItemsPerPageNumber();this.listConversationsRequest.matchedToIntent=e;this.listConversationsRequest.searchBackward=f;if(d)this.listConversationsRequest.originalRequestSource=
d;return this.listConversationsRequest};
eR.HistoryManager.prototype.getOrCreateConversationInteractionsRequest=function(a){if(this.listConversationInteractionsRequest===null){this.listConversationInteractionsRequest=new bR.ListConversationInteractionsRequest;eR.HistoryManager.copyConversationPrimaryKeyFields(this.listConversationInteractionsRequest,this.currentConversation);this.listConversationInteractionsRequest.pageSize=this.getDefaultItemsPerPageNumber()}this.listConversationInteractionsRequest.pageToken=a;return this.listConversationInteractionsRequest};
eR.HistoryManager.createRemoveConversationRequest=function(a){var b=new dR.RemoveConversationRequest;eR.HistoryManager.copyConversationPrimaryKeyFields(b,a);return b};eR.HistoryManager.copyConversationPrimaryKeyFields=function(a,b){a.conversationId=b.conversationId;if(b.interactions&&b.interactions.length){b=b.interactions[0];a.environment=b.runtimeName||"";a.sessionId=b.sessionId||"";a.endUserId=b.endUserId}};eR.HistoryManager.prototype.getDefaultItemsPerPageNumber=function(){return this.ITEMS_PER_PAGE[eR.HistoryManager.DEFAULT_PAGE_SIZE_IDX]};
eR.HistoryManager.prototype.getInteractionsPerConversationRequestedNumber=function(){return this.listConversationsRequest.interactionsPerConversation};eR.HistoryManager.prototype.invalidateData=function(){this.invalidateConversationsData();this.invalidateInteractionsData()};
eR.HistoryManager.prototype.invalidateConversationsData=function(){this.conversationsCache={};this.conversationPageTokens=[];this.forthcomingConversationsPages={};this.currentConversationsPageIdx=0;this.conversationsNavigationState=this.listConversationsRequest=null};
eR.HistoryManager.prototype.invalidateInteractionsData=function(){this.interactionsCache={};this.interactionPageTokens=[];this.forthcomingInteractionsPages={};this.currentInteractionsPageIdx=0;this.interactionsNavigationState=this.listConversationInteractionsRequest=null};eR.HistoryManager.$inject=["$q","historyPersistence","apiConfig"];eR.HistoryManager.DEFAULT_PAGE_SIZE_IDX=1;eR.HistoryManager.CACHE_MAX_SIZE=10;eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN="Page1";
eR.HistoryManager.SECOND_PAGE_CACHE_TOKEN="Page2";var fR={PREVIOUS:-1,NEXT:1};fR[fR.PREVIOUS]="PREVIOUS";fR[fR.NEXT]="NEXT";eR.RequestSource=tD;eR.NavigationState=function(){};var gR={},Qna=Qna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/IntegrationDependencyManager.closure.js"};gR.default=function(){};gR.default.checkAndGetError=function(a,b){var c=[];a&&gR.default.check(a,b,c);return c.length===0?"":c.join("\n").concat("\n")};gR.default.remove=function(a,b){gR.default.removeGoogleAssistantDependencies(a,b)};gR.default.check=function(a,b,c){gR.default.checkGoogleAssistantDependencies(a,b,c)};
gR.default.checkGoogleAssistantDependencies=function(a,b,c){var d=false;b.events&&(d=b.events.some(function(e){return e.name===jC.default.Event.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME}));if(!d)d=(a=a.googleAssistant)&&(a.hasStartIntent(b.id)||a.hasEndIntent(b.id));d&&c.push("Intent is used in Google Assistant integration.")};gR.default.removeGoogleAssistantDependencies=function(a,b){if(a=a.googleAssistant){a.removeEndIntent(b.id);a.removeStartIntent(b.id)}};var hR={},Rna=Rna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/LimitsManager.closure.js"};hR.LimitsManager=function(a){this.apiConfig=a;this.textsCache={}};hR.LimitsManager.prototype.getEntrySynonymsNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.entrySynonymsNumber:void 0};hR.LimitsManager.prototype.getTextResponsesNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.textResponsesNumber:void 0};
hR.LimitsManager.prototype.getParamPromptsNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.paramPromptsNumber:void 0};hR.LimitsManager.prototype.getTextLength=function(a,b){b=b===void 0?true:b;var c=this.apiConfig.getLimits();return b&&!c.enableAgentLimits?void 0:c[hR.LimitsManager.TEXT_LIMITS[a]]};hR.LimitsManager.prototype.getEntriesLength=function(a){var b=this.apiConfig.getLimits();return b[hR.LimitsManager.ENTRIES[a].prop]};
hR.LimitsManager.prototype.isLimitExceeded=function(a,b){var c=this.apiConfig.getLimits();return c.enableAgentLimits&&b>=c[hR.LimitsManager.ENTRIES[a].prop]};hR.LimitsManager.prototype.isConstLimitExceeded=function(a,b){var c=this.apiConfig.getLimits();return b>=c[hR.LimitsManager.ENTRIES[a].prop]};hR.LimitsManager.prototype.getLimitsTitle=function(){return hR.LimitsManager.LIMITS_TITLE};hR.LimitsManager.prototype.getReadOnlyAlertTexts=function(){return{title:hR.LimitsManager.READ_ONLY_TITLE,message:hR.LimitsManager.READ_ONLY_MESSAGE}};
hR.LimitsManager.prototype.getText=function(a,b){b=b===void 0?false:b;var c=this.textsCache[a];if(angular.isUndefined(c)){c=hR.LimitsManager.ENTRIES[a];c=this.buildLimitHtml(c.text,this.apiConfig.getLimits()[c.prop],b);this.textsCache[a]=c}return c};hR.LimitsManager.prototype.onLimitsConfigUpdate=function(){this.textsCache={};bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED)};
hR.LimitsManager.prototype.buildLimitHtml=function(a,b,c){c=c===void 0?false:c;return"The number of "+a+" has reached the limit of "+b+'. \n                <a target="_blank" href='+(c?hR.LimitsManager.GOOGLE_ASSISTANT_LIMITS_URL:hR.LimitsManager.PUBLIC_QUOTA_AND_LIMIT_URL)+">Learn more</a>"};hR.LimitsManager.$inject=["apiConfig"];hR.LimitsManager.LIMITS_TITLE="Limit exceeded";hR.LimitsManager.READ_ONLY_TITLE="Insufficient permissions";hR.LimitsManager.READ_ONLY_MESSAGE="You do not have rights for this operation.";
hR.LimitsManager.GOOGLE_ASSISTANT_LIMITS_URL="https://developers.google.com/actions/develop/apiai/agents-and-actions#configuration_limits";hR.LimitsManager.PUBLIC_QUOTA_AND_LIMIT_URL="https://cloud.google.com/dialogflow/quotas#limit";
hR.LimitsManager.ENTRIES={userSays:{text:"examples per intent",prop:"userSaysNumber"},intents:{text:"intents",prop:"intentsNumber"},intentParams:{text:"parameters per intent",prop:"intentParamsNumber"},inputContexts:{text:"input contexts per intent",prop:"inputContextsNumber"},outputContexts:{text:"output contexts per intent",prop:"outputContextsNumber"},entities:{text:"entities",prop:"entitiesNumber"},entries:{text:"entries per entity",prop:"entityEntriesNumber"},GAIntents:{text:"intents",prop:"googleIntentsNumber"},
GASuggestionChips:{text:"suggestion chips",prop:"googleSuggestionChipsNumber"},GAListCardItems:{text:"list card items",prop:"googleListCardItemsNumber"},GACustomPayloads:{text:"custom payloads",prop:"googleCustomPayloadsNumber"},RbmSuggestions:{text:"rbm suggestions",prop:"rbmCardSuggestionsNumber"},RbmSuggestionChips:{text:"rbm suggestion chips",prop:"rbmCardSuggestionChipsNumber"},RbmCarouselCardsMax:{text:"rbm carousel cards",prop:"rbmCarouselCardsMaxNumber"},RbmCarouselCardsMin:{text:"rbm carousel cards",
prop:"rbmCarouselCardsMinNumber"}};
hR.LimitsManager.TEXT_LIMITS={agentDescription:"agentDescriptionLength",userSays:"userSaysTextLength",entry:"entryValueLength",intent:"intentNameLength",entity:"entityNameLength",action:"actionNameLength",context:"contextNameLength",param:"paramNameLength",textResponse:"textResponseLength",promptsItem:"maxShowPromptsLength",selectorItem:"maxSelectorItemLength",GASuggestion:"googleSuggestionTextLength",url:"urlLength",quickReply:"quickReplyLength",rbmCardTitle:"rbmCardTitleLength",rbmText:"rbmTextLength",
rbmUrl:"rbmUrlLength",rbmSuggestionText:"rbmSuggestionTextLength",rbmSuggestionPostback:"rbmSuggestionPostbackLength",rbmCardDescription:"rbmCardDescriptionLength"};var iR={},Sna=Sna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/onboarding/IntentProgress.closure.js"};iR.default=function(a){this.contexts=a.contexts;this.events=a.events;this.trainingPhrases=a.trainingPhrases;this.actionParameters=a.actionParameters;this.responses=a.responses;this.fulfillment=a.fulfillment};iR.default.initial=function(){return new iR.default({contexts:true,events:true,trainingPhrases:true,actionParameters:true,responses:true,fulfillment:true})};
iR.default.finished=function(){return new iR.default({contexts:false,events:false,trainingPhrases:false,actionParameters:false,responses:false,fulfillment:false})};var jR={},Tna=Tna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/OnboardingManager.closure.js"};jR.OnboardingManager=function(a,b,c){this.$q=a;this.intentPersistence=b;this.apiConfig=c};jR.OnboardingManager.prototype.isIntentsOnboardingEnabled=function(a){return!this.getRegularIntents(a).length};
jR.OnboardingManager.prototype.getIntentProgress=function(a){var b=this;return this.apiConfig.hasCapability("isOnboardingDisabled")||this.intentPersistence.isDefaultIntent(a)?this.$q.resolve(iR.default.finished()):this.intentPersistence.listIntents().then(function(c){c=b.getRegularIntents(c);c=c.length===0?iR.default.initial():c.length>1?iR.default.finished():a.id?jR.OnboardingManager.getProgressFromIntent(a):iR.default.finished();return b.$q.resolve(c)},function(){return b.$q.resolve(iR.default.finished())})};
jR.OnboardingManager.prototype.getRegularIntents=function(a){var b=this;return a.filter(function(c){return!b.intentPersistence.isDefaultIntent(c)})};
jR.OnboardingManager.getProgressFromIntent=function(a){var b=!a.contexts||!a.contexts.length,c=!a.events||!a.events.length,d=!a.userSays||!a.userSays.length,e=true,f=true,h=true;if(a.responses){var m=a.responses[0];if(m){e=!m.action&&(!m.parameters||!m.parameters.some(function(q){return Object.keys(q).length>0}));h=!m.affectedContexts||!m.affectedContexts.length;f=m.messages;f=!f||!f.some(function(q){return q.type!==0||q.speech&&q.speech.length})}}a=!a.webhookUsed&&!a.webhookForSlotFilling;return new iR.default({contexts:b&&
h,events:c,trainingPhrases:d,actionParameters:e,responses:f,fulfillment:a})};jR.OnboardingManager.$inject=["$q","intentPersistence","apiConfig"];var kR={},Una=Una||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup.html.closure.js"};kR.default='<head/><div class="entity-extension-dialog">\n<md-dialog-content>\n<div class="content">\n<div class="title" ng-bind="vm.getTitle()"></div>\n<div class="tokens-container" ng-if="vm.extendable || vm.tokens.length > 1">\n<div class="token" ng-repeat="token in vm.tokens" ng-bind="token" ng-style="{background: vm.aliasColor}"></div>\n</div>\n<div class="description" ng-if="vm.extendable">The new values will be added as synonyms to\n@{{vm.entityName}}.\n</div>\n<div class="description" ng-if="!vm.extendable">\n<span ng-if="vm.tokens.length === 1">Unable to add <span ng-style="{background: vm.aliasColor}">{{vm.tokens[0]}}</span> to @{{vm.entityName}} system entity. </span>\n<span ng-if="vm.tokens.length > 1">Unable to add values above to @{{vm.entityName}} system entity. </span>\n</br>\nPlease create a custom entity instead. For more info about entity extension click <a href="https://cloud.google.com/dialogflow/docs/entities-overview" target="_blank">here</a>.\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button class="md-primary" ng-click="vm.closeDialog()" ng-bind="vm.extendable ? \'CANCEL\' : \'OK\'">\n</md-button>\n<md-button class="md-primary" ng-click="vm.createOrUpdateEntityWithEntry()" ng-if="vm.extendable">\nADD\n</md-button>\n</md-dialog-actions>\n</div>\n';var Vna={},Wna=Wna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup.less.closure.js"};window.addStyleString("/* Mixin */\n.entity-extension-dialog .content {\n  padding: 20px;\n}\n.entity-extension-dialog .content .title {\n  font-size: 20px;\n  font-weight: 500;\n  margin-bottom: 20px;\n}\n.entity-extension-dialog .content .tokens-container {\n  margin-bottom: 30px;\n}\n.entity-extension-dialog .content .tokens-container .token {\n  display: inline-block;\n  font-size: 18px;\n  padding: 0 10px;\n  margin-right: 10px;\n}\n.entity-extension-dialog .content .description {\n  font-size: 18px;\n  color: #2b313f;\n  margin-bottom: 50px;\n}\n");var lR={},Xna=Xna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup_controller.closure.js"};lR.EntityExtensionPopupController=function(a,b,c,d,e,f){aN.AbstractPopupComponetController.call(this);this.entityPersistence=a;this.entityName=b;this.tokens=c;this.alias=d;this.lang=e;this.extendable=f};Nk.inherits(lR.EntityExtensionPopupController,aN.AbstractPopupComponetController);
lR.EntityExtensionPopupController.prototype.$onInit=function(){this.aliasColor=qJ.getPainter().getColorByAlias(this.alias)};lR.EntityExtensionPopupController.prototype.getTitle=function(){return this.extendable?"Add new values to system entity":"Entity type mismatch"};
lR.EntityExtensionPopupController.prototype.createOrUpdateEntityWithEntry=function(){var a=this,b=this.tokens.map(function(c){return{value:c,synonyms:[c]}});this.entityPersistence.addOrUpdateEntityWithEntries(this.entityName,b,this.lang).then(function(){IJ.NotificationService.success(" Entity @"+a.entityName+" was extended with new values.")}).catch(function(c){IJ.NotificationService.stdError(c)});this.closeDialog()};
lR.EntityExtensionPopupController.$inject=["entityPersistence","entityName","tokens","alias","lang","extendable"];var mR={},Yna=Yna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/entity_extension_manager.closure.js"};mR.EntityExtensionManager=function(a,b,c,d,e){this.AutocompleteData=a;this.entityPersistence=b;this.apiConfig=c;this.$q=d;this.$mdDialog=e};
mR.EntityExtensionManager.prototype.checkTokensMatchedBySystemEntity=function(a,b,c,d){var e=this;if(this.apiConfig.inRole(NI.ROLES.SYSTEM_ENTITIES_EXTENSION)&&!mR.EntityExtensionManager.isEmptyTokens(a)&&!mR.EntityExtensionManager.isInvalidMeta(b)){b=b.startsWith("@")?b:"@"+b;var f=function(h){return h.extendableEntities&&h.extendableEntities.indexOf(b)>-1};f=this.AutocompleteData.listAutocomplete(d).then(f);a=this.collectUnmatchedTokens(b,a,d);this.$q.all([f,a]).then(function(h){return e.showSystemEntityExtensionDialog(b.substring(1),
h[1],c,d,h[0])})}};mR.EntityExtensionManager.prototype.collectUnmatchedTokens=function(a,b,c){return this.entityPersistence.checkMatchedByEntity(a,b,c).then(function(d){return d.data?Object.keys(d.data).filter(function(e){return!d.data[e]}):[]})};
mR.EntityExtensionManager.prototype.showSystemEntityExtensionDialog=function(a,b,c,d,e){b.length&&this.$mdDialog.show({template:kR.default,controllerAs:"vm",controller:lR.EntityExtensionPopupController,locals:{entityName:a,tokens:b,alias:c,lang:d,extendable:e},multiple:true,clickOutsideToClose:true})};mR.EntityExtensionManager.isEmptyTokens=function(a){return!a||!a.length};
mR.EntityExtensionManager.isInvalidMeta=function(a){if(!a)return true;a.startsWith("@")&&(a=a.substring(1));return!a.startsWith("sys.")||mR.EntityExtensionManager.NOT_EXTENDED_SYS_ENTITIES.indexOf(a)>-1};mR.EntityExtensionManager.$inject=["AutocompleteData","entityPersistence","apiConfig","$q","$mdDialog"];mR.EntityExtensionManager.NOT_EXTENDED_SYS_ENTITIES=["sys.any","sys.any-except","sys.ignore","sys.void"];var nR={},Zna=Zna||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/gapi_client_manager.closure.js"};nR.GAPIClientManager=function(a,b){this.$timeout=a;this.apiConfig=b;this.onLoadCallbacks=[]};nR.GAPIClientManager.prototype.init=function(){var a=document.createElement("script");a.src="https://apis.google.com/js/api.js";a.addEventListener("load",this.onLoad.bind(this));document.head.appendChild(a)};
nR.GAPIClientManager.prototype.addOnLoadCallbacks=function(a){nR.GAPIClientManager.gapi?a():this.onLoadCallbacks.push(a)};nR.GAPIClientManager.prototype.getGAPIClient=function(){return nR.GAPIClientManager.gapi};nR.GAPIClientManager.prototype.onLoad=function(){gapi.load("client",this.done.bind(this))};
nR.GAPIClientManager.prototype.done=function(){var a=this;nR.GAPIClientManager.gapi=gapi;nR.GAPIClientManager.gapi.client.init({clientId:this.apiConfig.getClientConfig().clientId,scope:nR.GAPIClientManager.SCOPES}).then(function(){for(;a.onLoadCallbacks.length;){var b=a.onLoadCallbacks.pop();b&&b()}})};nR.GAPIClientManager.$inject=["$timeout","apiConfig"];nR.GAPIClientManager.SCOPES="profile email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/actions.builder https://www.googleapis.com/auth/assistant https://www.googleapis.com/auth/logging.write";var oR={},$na=$na||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/IntentParameter.closure.js"};oR.default=jC.default.IntentParameter;var pR={},aoa=aoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ServerResponse.closure.js"};pR.ServerResponse=function(a,b){a=a===void 0?{}:a;angular.extend(this,a);this.rawResponse=b||a};pR.ServerResponse.prototype.getMessages=function(){return this.result&&this.result.fulfillment?this.result.fulfillment.messages:null};
pR.ServerResponse.prototype.getResponsePlatform=function(a){var b=[PJ.PLATFORM.DEFAULT],c=this.getMessages();if(c&&c.length>0){b.push.apply(b,c.map(function(d){return boa[d.platform]}));b=window._.uniq(b)}a&&b.indexOf(a)===-1&&b.push(a);return b.sort(uD)};pR.ServerResponse.prototype.getResponseByPlatform=function(a){var b=this.getMessages(),c;b&&b.length>0&&(c=b.filter(function(d){return d.platform===a}));return c};
var qR={},boa=(qR[PJ.PLATFORM.DEFAULT.name]=PJ.PLATFORM.DEFAULT,qR[PJ.PLATFORM.GOOGLE.name]=PJ.PLATFORM.GOOGLE,qR[PJ.PLATFORM.FACEBOOK.name]=PJ.PLATFORM.FACEBOOK,qR[PJ.PLATFORM.SLACK.name]=PJ.PLATFORM.SLACK,qR[PJ.PLATFORM.TELEGRAM.name]=PJ.PLATFORM.TELEGRAM,qR[PJ.PLATFORM.KIK.name]=PJ.PLATFORM.KIK,qR[PJ.PLATFORM.VIBER.name]=PJ.PLATFORM.VIBER,qR[PJ.PLATFORM.SKYPE.name]=PJ.PLATFORM.SKYPE,qR[PJ.PLATFORM.LINE.name]=PJ.PLATFORM.LINE,qR[PJ.PLATFORM.ALEXA.name]=PJ.PLATFORM.ALEXA,qR[PJ.PLATFORM.TELEPHONY.name]=
PJ.PLATFORM.TELEPHONY,qR[PJ.PLATFORM.GOOGLE_HANGOUTS.name]=PJ.PLATFORM.GOOGLE_HANGOUTS,qR[PJ.PLATFORM.GOOGLE_RBM.name]=PJ.PLATFORM.GOOGLE_RBM,qR);pR.default=pR.ServerResponse;var rR={},coa=coa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/_ModelsBundle.closure.js"};rR.default={Agent:TI,Intent:jC.default,UserSays:oC.default,ServerResponse:pR.ServerResponse};var sR={},doa=doa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.agent.components.module.closure.js"};sR.agentComponentsModule=XG.module("api.agent.components",["api.validation"]);
sR.agentComponentsModule.component("agentShare",VL.AgentShareComponent).component("agentDeepLink",vL.AgentDeepLinkComponent).component("agentDeepLinkSelector",zL.AgentDeepLinkSelectorComponent).component("agentDeepLinkPopup",xL.AgentDeepLinkPopupComponent).component("agentLangs",BL.AgentLangsComponent).component("controlPanelLangSwitcher",bM.ControlPanelLangSwitcherComponent).component("agentRuntimes",RL.AgentRuntimesComponent).component("agentSpeech",XL.agentSpeechComponent).component("agentTextToSpeech",
$L.agentTextToSpeechComponent).service("googleProjectLinksManager",PL.GoogleProjectLinksManager);var eoa={},foa=foa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsStyle.less.closure.js"};window.addStyleString("/* Mixin */\nintent-contexts .md-chips md-chip {\n  padding-left: 0;\n}\nintent-contexts .md-chips md-chip span {\n  padding-left: 8px;\n}\nintent-contexts .lifespan-container {\n  float: left;\n  margin-top: -1px;\n}\nintent-contexts .lifespan-container input,\nintent-contexts .lifespan-container textarea {\n  text-align: center;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #c4c4c4;\n  border: 0;\n  resize: none;\n  white-space: nowrap;\n  overflow: none;\n  line-height: 32px;\n  padding: 0;\n}\nintent-contexts .lifespan-container input::-webkit-outer-spin-button {\n  /* display: none; <- Crashes Chrome on hover */\n  -webkit-appearance: none;\n  margin: 0;\n}\nintent-contexts .reset-contexts {\n  font-size: 20px;\n  color: #757575;\n  margin-top: 9px;\n  margin-right: 10px;\n  z-index: 2;\n  position: relative;\n}\nintent-contexts .reset-contexts:hover,\nintent-contexts .reset-contexts.active {\n  color: #66afe9;\n}\nintent-contexts .context-info {\n  display: inline-block;\n  margin-top: 8px;\n}\nintent-contexts .input-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\nintent-contexts .output-contexts md-chips-wrap {\n  padding-right: 28px;\n}\n.intent-show-hide {\n  color: #b7bbc4;\n  font-size: 1.5em;\n}\n");var tR={},goa=goa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsTemplate.html.closure.js"};tR.default='<head/><div class="page-section no-border">\n<div class="head" ng-click="vm.contextsShown = !vm.contextsShown">\n<span class="title">Contexts\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Can be used to \u201cremember\u201d parameter values, so they can be passed between intents.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.contextsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.contextsShown"></i>\n</div>\n<section-intro class="animate-show" type="contexts" title="Connect intents" message="Contexts represent the current context of a user\'s request. This is helpful for differentiating phrases which may be vague or have different meanings\n        depending on the user\u2019s preferences, geographic location, the current page in an app, or the topic of conversation. Contexts can be used to structure non-linear conversations." message-link="https://cloud.google.com/dialogflow/docs/contexts-overview" button-title="\'ADD CONTEXT\'" button-fn="vm.cancelIntroMode" ng-show="vm.contextsShown && vm.introMode">\n</section-intro>\n<div ng-show="vm.contextsShown && !vm.introMode" class="animate-show body">\n<static-info message="{{vm.getLimitText()}}" ng-if="vm.isLimitExceeded()"></static-info>\n<md-chips ng-model="vm.inputContexts" name="input-contexts" class="input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext($chip)" md-add-on-blur="true" md-on-add="vm.onChangeContext(\'add\', \'input\')" md-on-remove="vm.onChangeContext(\'remove\', \'input\')" md-chips-input md-chips-input-maxlength="vm.limitsManager.getTextLength(\'context\')" md-chips-input-show="!vm.isInputContextsLimitExceeded()" md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-autocomplete md-no-cache="true" md-min-length="1" md-search-text="searchText" md-items="item in vm.querySearchInput(searchText)" placeholder="Add input context" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n</md-chips>\n<div class="pull-right reset-contexts" ng-click="vm.resetContexts = !vm.resetContexts" ng-class="vm.resetContexts ? \'active\' : \'\'"><i class="fa fa-remove"></i></div>\n<div ng-if="vm.resetContexts" class="context-info">\n<span class="flaticon stroke about-2"></span>Contexts will be reset\n</div>\n<md-chips ng-model="vm.outputContexts" name="output-contexts" class="output-contexts" placeholder="Add output context" md-autocomplete-snap md-transform-chip="vm.newOutputContext($chip)" ng-if="!vm.resetContexts" md-separator-keys="vm.separatorKeys" md-add-on-blur="true" md-on-add="vm.onChangeContext(\'add\', \'output\')" md-on-remove="vm.onChangeContext(\'remove\', \'output\')" md-chips-input md-chips-input-maxlength="vm.limitsManager.getTextLength(\'context\')" md-chips-input-show="!vm.isOutputContextsLimitExceeded()" md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespan"></textarea>\n</div>\n<s ng-if="!$chip.lifespan">{{$chip.name}}</s>\n<span ng-if="$chip.lifespan">{{$chip.name}}</span>\n</md-chip-template>\n<md-autocomplete placeholder="Add output context" md-no-cache="true" md-min-length="1" md-search-text="searchText" md-items="item in vm.querySearchOutput(searchText)" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n</md-chips>\n<md-input-container class="intent-condition" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_IVR\')">\n<input type="text" placeholder="Condition" ng-model="vm.condition">\n</md-input-container>\n</div>\n</div>\n';var uR={},hoa=hoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsComponent.closure.js"},vR=function(a,b,c){var d=this;this.limitsManager=a;this.UtilsService=b;this.apiConfig=c;this.contextsShown=false;this.separatorKeys=[32,13];this.cancelIntroMode=function(){d.introMode=false}};
vR.prototype.$onInit=function(){if(this.resetContexts||this.inputContexts&&this.inputContexts.length||this.outputContexts&&this.outputContexts.length||this.condition)this.contextsShown=true};vR.prototype.newInputContext=function(a){return this.inputContexts.some(function(b){return b.toLowerCase()===a.toLowerCase()})?null:a};vR.prototype.newOutputContext=function(a){return this.outputContexts.some(function(b){return b.name.toLowerCase()===a.toLowerCase()})?null:new jC.default.AffectedContext({name:a})};
vR.prototype.checkLifespan=function(a){var b=a.lifespan?parseInt(a.lifespan.toString(),10):0;a.lifespan=b};vR.prototype.preventInput=function(a){a.stopPropagation();a.preventDefault();a=a.target;a.focus()};vR.prototype.querySearchInput=function(a){var b=this;return this.autocompleteConfig.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.inputContexts.some(function(d){return d.toLowerCase()===c.toLowerCase()})})};
vR.prototype.querySearchOutput=function(a){var b=this;return this.autocompleteConfig.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.outputContexts.some(function(d){return d.name.toLowerCase()===c.toLowerCase()})})};vR.prototype.isInputContextsLimitExceeded=function(){return this.limitsManager.isLimitExceeded("inputContexts",this.inputContexts.length)};vR.prototype.isOutputContextsLimitExceeded=function(){return this.limitsManager.isLimitExceeded("outputContexts",this.outputContexts.length)};
vR.prototype.isLimitExceeded=function(){return this.isInputContextsLimitExceeded()||this.isOutputContextsLimitExceeded()};vR.prototype.getLimitText=function(){var a=this.isInputContextsLimitExceeded()?"inputContexts":"outputContexts";return this.limitsManager.getText(a)};
vR.prototype.onChangeContext=function(a,b){a==="add"?b==="output"?tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.output_context_set):tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.input_context_set):b==="output"?tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.output_context_removed):tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.input_context_removed)};vR.$inject=["limitsManager","UtilsService","apiConfig"];
uR.default={bindings:{inputContexts:"=",outputContexts:"=",resetContexts:"=",autocompleteConfig:"<",introMode:"<",condition:"="},template:tR.default,controller:vR,controllerAs:"vm"};var ioa={},joa=joa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsStyle.less.closure.js"};window.addStyleString("/* Mixin */\nintent-events .md-chips md-chip {\n  overflow: visible;\n}\nintent-events .md-chips md-chip.md-focused .selected-builtin {\n  color: white;\n}\nintent-events .md-chips md-chip .selected-builtin {\n  color: #66afe9;\n  font-weight: 400;\n}\nintent-events .md-chips md-chip .md-chip-content {\n  overflow: visible;\n}\nintent-events .md-chips md-chip md-icon.on-chip-icon {\n  background-size: 75%;\n  background-position: 50%;\n  background-color: #f5f5f5;\n  border-radius: 10px;\n  width: 22px;\n  height: 22px;\n  margin-left: -8px;\n  margin-top: -2px;\n}\nintent-events .template-table {\n  width: 100%;\n}\nintent-events .intent-events-param-table-intro {\n  background: #f5f5f5;\n  padding: 15px;\n  border-left: 1px solid #dfe0e2;\n  border-right: 1px solid #dfe0e2;\n}\nintent-events .intent-events-param-table-intro a.md-button {\n  margin-left: 0;\n}\nintent-events .event-intro-disclaimer {\n  color: #757575;\n  font-size: 12px;\n}\nintent-events .event-intro-header {\n  display: block;\n  font-weight: 400;\n  font-size: 16px;\n}\nintent-events .event-intro-subheader {\n  display: block;\n  font-size: 12px;\n  text-transform: lowercase;\n  margin-bottom: 16px;\n}\nintent-events .event-intro-examples {\n  padding-left: 24px;\n}\nintent-events .event-intro-examples span {\n  display: block;\n  color: #757575;\n}\n.event-autocomplete {\n  position: relative;\n  padding: 15px 70px;\n  margin: 0px -15px;\n}\n.event-autocomplete.border-bottom {\n  border-bottom: 1px solid #DFE0E2;\n}\n.event-autocomplete.border-top {\n  border-top: 1px solid #DFE0E2;\n}\n.event-autocomplete.event-disabled {\n  opacity: 0.6;\n}\n.event-autocomplete md-icon {\n  position: absolute;\n  left: 25px;\n  top: 20px;\n  width: 25px;\n  height: 25px;\n}\n.event-autocomplete .event-header {\n  font-size: 14px;\n  font-weight: 400;\n}\n.event-autocomplete .event-subheader {\n  font-size: 12px;\n  font-weight: 300;\n}\n.event-autocomplete .fa {\n  color: #9399a9;\n  font-size: 25px;\n  line-height: 25px;\n  position: absolute;\n  right: 25px;\n  top: 20px;\n}\n.event-autocomplete .fa:hover {\n  color: #66afe9;\n}\n.md-autocomplete-suggestions.events-autocomplete-menu li:not(.md-not-found-wrapper) {\n  height: auto;\n  line-height: normal;\n}\n");var wR={},koa=koa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsTemplate.html.closure.js"};wR.default='<head/><div class="page-section">\n<div class="head" ng-click="vm.eventsShown = !vm.eventsShown">\n<span class="title">Events\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Optional way to trigger intent without the need for matched text or spoken input. Use predefined platform specific events or define your custom ones.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.eventsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.eventsShown"></i>\n</div>\n<section-intro class="animate-show" type="events" title="Trigger the intent from non-verbal signals" message="Events allow you to invoke an intent based on a non-verbal signal, such as a button click, or the start of a new conversation with a bot.\n        Events can be used by external services to trigger Dialogflow intents, for example the Google Assistant\'s built-in intents." message-link="https://cloud.google.com/dialogflow/docs/events-overview" button-title="\'ADD EVENT\'" button-fn="vm.cancelIntroMode" ng-show="vm.eventsShown && vm.introMode">\n</section-intro>\n<div class="animate-show body" ng-show="vm.eventsShown && !vm.introMode">\n<md-chips ng-model="vm.events" ng-click="$event.stopPropagation(); vm.cancelIntroMode(true, $event, $element)" name="events" md-transform-chip="vm.newEvent($chip)" placeholder="Enter event name" id="events-chips" md-autocomplete-snap="width" md-separator-keys="vm.separatorKeys" md-add-on-blur="true" md-on-add="vm.onAdd($chip)" md-on-remove="vm.onRemove($chip)" md-on-select="vm.onSelect($chip)" md-chips-input md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-autocomplete md-selected-item="selectedItem" md-search-text="searchText" md-no-cache="true" md-min-length="0" md-items="item in vm.querySearch(searchText)" md-item-text="item" md-menu-class="events-autocomplete-menu" placeholder="Add event" ng-blur="vm.onAutocompleteBlur()">\n<md-item-template ng-disabled="true">\n<div ng-click="vm.checkPossibilityAdding(item, $event)" class="event-autocomplete" ng-class="{\'event-disabled\': !vm.checkPossibilityAdding(item), \'border-bottom\': vm.e(item).platformName === \'apiai\', \'border-top\': [\'googleAssistant\',\'apiai\'].indexOf(vm.e(item).platformName) === -1}">\n<md-icon class="b_integration_icon b_integration_icon_{{vm.e(item).platformName}}"></md-icon>\n<span md-highlight-text="searchText" class="event-header">{{vm.e(item).name}}</span>\n<br/>\n<span md-highlight-text="searchText" class="event-subheader">{{item}}</span>\n<a href="{{vm.e(item).url}}" ng-if="vm.e(item).url" target="_blank" ng-click="$event.stopPropagation()"><i class="fa fa-info-circle pull-right" ng-if="vm.LIST_BUILT_IN_EVENTS[item].platformName === \'googleAssistant\'"></i></a>\n</div>\n</md-item-template>\n</md-autocomplete>\n<md-chip-template ng-focus="vm.check()" ng-blur="vm.check()" ng-class="{\'selected-builtin\': vm.getSelectedBuiltInName() === $chip.name}">\n<md-icon ng-if="vm.isBuiltIn($chip.name)" class="on-chip-icon b_integration_icon b_integration_icon_{{vm.e($chip.name).platformName}}"></md-icon>\n{{vm.getChipName($chip)}}\n</md-chip-template>\n</md-chips>\n<div ng-if="vm.getSelectedBuiltInName()" class="template-table-animation input-group template-table">\n<div class="intent-events-param-table-intro">\n<div layout="row">\n<div flex ng-bind="vm.e(vm.getSelectedBuiltInName()).name" class="event-intro-header"></div>\n<div class="event-intro-disclaimer"><md-icon class="b_integration_icon b_integration_icon_googleAssistant"></md-icon>&nbsp;<span>by Google Assistant</span></div>\n</div>\n<span ng-bind="vm.getSelectedBuiltInName()" class="event-intro-subheader"></span>\n<p ng-bind="vm.getBuiltIn().description"></p>\n<div class="event-intro-examples">\n<span ng-repeat="example in vm.e(vm.getSelectedBuiltInName()).examples">"{{example}}"</span>\n</div>\n<md-button href="{{vm.e(vm.getSelectedBuiltInName()).url}}" ng-if="vm.e(vm.getSelectedBuiltInName()).url" target="_blank" class="md-primary">Learn more</md-button>\n</div>\n<table class="content-table intent-parameters-table" ng-if="vm.e(vm.getSelectedBuiltInName()).params.length">\n<thead>\n<tr>\n<th>Parameter name</th>\n<th>Message type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr class="autoparams template-editor-params-tr" ng-repeat="param in vm.e(vm.getSelectedBuiltInName()).params track by $index">\n<td ng-bind="param.name"></td>\n<td class="template-editor-param-meta-holder-wrapper">\n<span class="meta-holder template-editor-param-meta-holder" ng-bind="param.dataType ? param.dataType : \'&mdash;\' "></span>\n</td>\n<td class="template-editor-param-resolved-value">\n<span ng-bind="param.description ? param.description : \'&mdash;\'"></span>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n</div>\n</div>\n';var xR={},loa=loa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsComponent.closure.js"},yR=function(a,b,c,d,e,f,h){var m=this;this.$timeout=a;this.UtilsService=b;this.apiConfig=c;this.agentPersistence=d;this.onboardingManager=e;this.$element=f;this.autoParams=[];this.description="";this.selectedBii=this.selectedBuiltIn=null;this.separatorKeys=[13];this.cancelIntroMode=this.cancelIntroModeInternal.bind(this);this.LIST_BUILT_IN_EVENTS={};this.LIST_BUILT_IN_EVENTS_KEYS=
[];var q=null;if(h.getCurrentAgent()&&h.getCurrentAgent().cloudProjectId)q=h.getCurrentAgent().cloudProjectId;h.waitForAgentSettings().then(function(){return m.agentPersistence.getBuiltIns(q)}).then(function(r){m.LIST_BUILT_IN_EVENTS=jC.default.Event.listBuiltInEvents(m.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||m.apiConfig.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION"),r);c.hasCapability("isHangoutsAvailable")||delete m.LIST_BUILT_IN_EVENTS[jC.default.Event.EVENT_NAME_HANGOUTS_WELCOME];m.LIST_BUILT_IN_EVENTS_KEYS=
Object.keys(m.LIST_BUILT_IN_EVENTS);m.selectedBii&&e.getIntentProgress(m.intent).then(function(){m.cancelIntroMode();m.events.push({name:m.selectedBii});m.eventsShown=true})})};yR.notifyChange=function(){bL.PubSubHelper.publish("intentEventsChange")};yR.prototype.$onInit=function(){if(!this.events)this.events=[];if(this.events.length)this.eventsShown=true};
yR.prototype.getSelectedBuiltInName=function(){var a=this,b=this.events.find(function(c){return a.LIST_BUILT_IN_EVENTS[c.name]!==void 0&&a.LIST_BUILT_IN_EVENTS[c.name].isBuiltIn});return b?b.name:null};yR.prototype.e=function(a){if(this.LIST_BUILT_IN_EVENTS[a])return this.LIST_BUILT_IN_EVENTS[a]};yR.prototype.newEvent=function(a){return new jC.default.Event({name:a})};
yR.prototype.onAdd=function(a){yR.notifyChange();if(!this.checkPossibilityAdding(a.name)&&this.getSelectedBuiltInName()&&this.getSelectedBuiltInName()!==a.name)this.events=this.events.filter(function(b){return b.name!==a.name})};yR.prototype.onRemove=function(a){if(a.name===this.selectedBuiltIn){this.selectedBuiltIn=null;this.autoParams=[]}yR.notifyChange()};yR.prototype.onAutocompleteBlur=function(){this.setScrollMaskPosition("absolute")};
yR.prototype.querySearch=function(a){var b=this;this.setScrollMaskPosition("initial");return this.LIST_BUILT_IN_EVENTS_KEYS.filter(function(c){return b.events.some(function(d){return d.name&&d.name.toLowerCase()===c.toLowerCase()})?false:!a||c.toLowerCase().indexOf(a.toLowerCase())>=0||b.LIST_BUILT_IN_EVENTS[c].name&&b.LIST_BUILT_IN_EVENTS[c].name.toLowerCase().indexOf(a.toLowerCase())>=0?true:false})};
yR.prototype.getChipName=function(a){return this.LIST_BUILT_IN_EVENTS[a.name]?this.LIST_BUILT_IN_EVENTS[a.name].name:a.name};yR.prototype.isBuiltIn=function(a){return this.LIST_BUILT_IN_EVENTS[a]!==void 0};yR.prototype.checkPossibilityAdding=function(a,b){if(this.e(a)&&this.e(a).isBuiltIn&&this.getSelectedBuiltInName()){if(b){b.stopImmediatePropagation();b.stopPropagation();b.preventDefault()}return false}return true};
yR.prototype.setScrollMaskPosition=function(a){this.$timeout(function(){$(".md-scroll-mask").css("position",a)})};yR.prototype.cancelIntroModeInternal=function(a,b){var c=this;if(!b||!a||b.target.tagName==="MD-CHIPS-WRAP"){this.selectedBii||this.$timeout(function(){return c.$element.find("input").focus()},50);this.introMode=false}};yR.$inject=["$timeout","UtilsService","apiConfig","agentPersistence","onboardingManager","$element","currentAgentService"];
xR.IntentEventsComponent={bindings:{intent:"<",events:"=",selectedBii:"<",introMode:"=",eventsShown:"<"},template:wR.default,controller:yR,controllerAs:"vm"};var zR={},moa=moa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.controller.closure.js"};zR.default=function(a,b,c,d,e){this.$scope=a;this.$state=b;this.IntentSharedService=c;this.urls=d;this.currentAgentService=e;this.followUpIntents=[];this.isLoadedFollowUpIntents=false;this.agent=e.getCurrentAgent()};zR.default.prototype.$onInit=function(){this.followUpIntents=this.parentIntent.followUpIntents||[]};
zR.default.$inject=["$scope","$state","IntentSharedService","urls","currentAgentService"];var AR={},noa=noa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.html.closure.js"};AR.default='<head/><div class="intents">\n<ul class="list-group follow-up-intents">\n<li ng-repeat="followUpIntent in vm.followUpIntents">\n<intents-list-item intent="followUpIntent" layer="-1" parent-name="vm.parentIntent.name" simple="true"></intents-list-item>\n</li>\n</ul>\n</div>';var BR={},ooa=ooa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.component.closure.js"};BR.default=function(){this.bindings={parentIntent:"<"};this.template=AR.default;this.controller=zR.default;this.controllerAs="vm"};var poa={},qoa=qoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.style.less.closure.js"};window.addStyleString(".head md-input-container md-icon span {\n  font-size: 16px;\n}\n.template-deprecation-banner {\n  align-items: center;\n  background: #F7CB4D;\n  display: flex;\n  font-weight: 500;\n  margin-bottom: 5px;\n  padding: 15px 0;\n}\n.template-deprecation-banner .template-deprecation-banner-icon {\n  text-align: center;\n  width: 50px;\n}\n.template-deprecation-banner .template-deprecation-banner-icon i {\n  font-size: 24px;\n}\n");var CR={},roa=roa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.template.html.closure.js"};CR.default='<head/><div class="head" layout="row" layout-align="space-between center" ng-click="userSaysHidden = !userSaysHidden">\n<div flex="70">\n<span class="title">Training phrases\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Phrases you can expect from users, that will trigger the intent.</md-tooltip>\n</span>\n</span>\n</div>\n<md-input-container ng-show="!userSaysHidden && !vm.introMode" md-no-float class="md-icon-right md-block usersays-search-form animate-show" ng-class="{\'is-filtering\': vm.viewState.isFilteringUserSays}">\n<input ng-model="vm.userSaysFilter" type="text" spellcheck="false" ng-change="vm.userSaysFilterChanged()" placeholder="Search training phrases" ng-keydown="$event.stopPropagation()" ng-click="$event.stopPropagation()">\n<md-icon class="mic-ico material-icons" ng-click="$event.stopPropagation()">\n<span class="glyphicon glyphicon-search" ng-if="!vm.userSaysFilter"></span>\n<span class="glyphicon glyphicon-remove" ng-click="vm.userSaysFilter=\'\';vm.makeFilterUserSays();" ng-if="vm.userSaysFilter"></span>\n<span class="fa fa-spin fa-circle-o-notch"></span>\n</md-icon>\n</md-input-container>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" ng-if="userSaysHidden"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" ng-if="!userSaysHidden"></i>\n</div>\n<br/>\n<div class="template-deprecation-banner">\n<div class="template-deprecation-banner-icon">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div>\nTemplate phrases are deprecated and will be ignored in training time. More details <a href=\'https://cloud.google.com/dialogflow/es/docs/intents-training-phrases#example_and_template_modes\' target=\'_blank\'> here</a>.\n</div>\n</div>\n<p>\nWhen a user says something similar to a training phrase, Dialogflow matches it to the intent. You don\u2019t have to create an exhaustive list.\nDialogflow will fill out the list with similar expressions. To extract parameter values, use\n<a href="https://cloud.google.com/dialogflow/es/docs/intents-training-phrases#annotation" target="_blank">annotations</a>\nwith available <a href="https://cloud.google.com/dialogflow/es/docs/reference/system-entities" target="_blank">system</a>\nor <a href="https://cloud.google.com/dialogflow/es/docs/entities-custom" target="_blank">custom</a> entity types.\n</p>\n<section-intro class="animate-show" type="training_phrases" title="Train the intent with what your users will say" message=\'Provide examples of how users will express their intent in natural language.\n    Adding numerous phrases with different variations and parameters will improve the accuracy of intent matching.\' message-link="https://cloud.google.com/dialogflow/docs/intents-overview" button-title="\'ADD TRAINING PHRASES\'" button-fn="vm.cancelIntroMode" ng-show="!userSaysHidden && vm.introMode">\n</section-intro>\n<div ng-show="!userSaysHidden && !vm.introMode" class="animate-show body">\n<static-info message="Fallback Intent training phrases are <q>negative examples</q>\n        the agent will not match to any other intent. <a href=\'https://cloud.google.com/dialogflow/docs/intents-default#negative-examples\' target=\'_blank\'>Read more in documentation</a>" ng-if="vm.intent.fallbackIntent"></static-info>\n<static-info message="{{vm.limitsManager.getText(\'userSays\')}}" ng-show="!vm.emptyUserSaysEnabled"></static-info>\n<div class="empty-user-says-holder">\n<user-says-editor class="user-says-editor" user-says="vm.emptyUserSays" user-says-editor-index="-1" user-says-editor-focused-index="vm.focusedUserSays" uses-pure-templates="!vm.intent.fallbackIntent" markup-disabled="!!vm.intent.fallbackIntent" key-down-cb="vm.emptyUserSaysKeyDownCb" blur-cb="vm.emptyUserSaysBlurCb" user-says-disabled="!vm.emptyUserSaysEnabled || vm.isAgentReadOnly" auto-sync-disabled="true" auto-complete-config="vm.autoCompleteConfig" placeholder="Add user expression" max-input-length="vm.limitsManager.getTextLength(\'userSays\')"></user-says-editor>\n</div>\n<div class="user-says-editor-holder">\n<user-says-editor class="user-says-editor" ng-repeat="userSays in vm.filteredUserSaysList | limitTo:vm.paging.pageSize:vm.paging.currentPage*vm.paging.pageSize track by $index" errors="vm.errors[userSays.id]" user-says="userSays" user-says-editor-index="$index" user-says-editor-focused-index="vm.focusedUserSays" uses-pure-templates="!vm.intent.fallbackIntent" markup-disabled="!!vm.intent.fallbackIntent" delete-cb="vm.isAgentReadOnly ? null : vm.userSaysDeleteCb" blur-cb="vm.userSaysBlurCb" key-down-cb="vm.userSaysKeyDownCb" auto-complete-config="vm.autoCompleteConfig" placeholder="Add user expression" user-says-disabled="vm.isAgentReadOnly" show-table="vm.viewState.showTableOnFirstUserSays && $index === 0" max-input-length="vm.limitsManager.getTextLength(\'userSays\')"></user-says-editor>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n';var DR={},soa=soa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/StringHelper.closure.js"};DR.StringHelper=function(){};DR.StringHelper.normalize=function(a,b){return typeof String.prototype.normalize==="function"?a.normalize(b||"NFC"):a};var ER={},toa=toa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.view.controller.closure.js"};
ER.IntentUserSaysEditorViewController=function(a,b,c,d,e){var f=this;this.$scope=a;this.$timeout=b;this.intentParamsAutosyncService=c;this.autoMarkupPersistence=d;this.limitsManager=e;this.userSaysFilter=null;this.viewState={showTableOnFirstUserSays:false,isFilteringUserSays:false,isAddingNewUserSays:false};this.paging={currentPage:0,pageSize:ER.IntentUserSaysEditorViewController.DISPLAY_COUNT,numberOfPages:function(){return Math.ceil(f.filteredUserSaysList.length/ER.IntentUserSaysEditorViewController.DISPLAY_COUNT)},
getOffset:function(){return f.paging.currentPage*f.paging.pageSize},callback:function(){f.viewState.showTableOnFirstUserSays=false;f.broadcastUpdateView()}};this.boundUpdateUserSaysEditState=this.updateUserSaysEditState.bind(this);this.userSaysKeyDownCb=function(h){function m(q){var r=$(".user-says-editor-holder .b-user-says-editor"),u=0;r.index($(h.target))+q<r.length&&(u=r.index($(h.target))+q);return r.eq(u)}if(h.which===13)if(f.focusedUserSays+1===f.paging.pageSize){f.hasNext()&&f.showNext();
f.$timeout(function(){return m(1).focus()})}else if(f.focusedUserSays+f.paging.getOffset()+1>=f.userSaysList.length){m(0).blur();f.paging.currentPage=0;f.$timeout(function(){return $(".user-says-editor-holder .b-user-says-editor").eq(0).focus()})}else m(1).focus()};this.onSave=function(){if(!f.emptyUserSays.isEmpty()){var h=f.getIndexByCleanUserSays(f.emptyUserSays);h>-1?f.moveUpUserSays(h):f.addUserSays(f.emptyUserSays);f.emptyUserSays=new oC.default;bL.PubSubHelper.publish("updateSingleView",{index:ER.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX})}};
this.emptyUserSaysKeyDownCb=function(h){if(!f.viewState.isAddingNewUserSays){if(h.which!==13)return f.emptyUserSaysCheckIsTemplate();if(!f.emptyUserSays.isEmpty()){f.viewState.isAddingNewUserSays=true;var m=document.createEvent("HTMLEvents");m.initEvent("keyup",true,true);h.target.dispatchEvent(m);h=f.getIndexByCleanUserSays(f.emptyUserSays);if(h>-1)f.moveUpUserSays(h);else{f.addUserSays(f.emptyUserSays);f.makeMarkup(f.userSaysList[f.getRealUserSaysIndex(0)])}f.$timeout(function(){f.emptyUserSays=
new oC.default});bL.PubSubHelper.publish("updateSingleView",{index:ER.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX});f.$timeout(function(){f.viewState.isAddingNewUserSays=false;f.updateUserSaysEditState()})}}};this.emptyUserSaysBlurCb=function(){f.$timeout(function(){return f.viewState.showTableOnFirstUserSays=false},50);if(f.saveOnBlur)f.onSave()};this.userSaysBlurCb=function(h){f.$timeout(function(){return f.viewState.showTableOnFirstUserSays=false},0)};this.userSaysDeleteCb=function(h){var m=
f.getRealUserSaysIndex(h);f.userSaysList.splice(m,1);f.intentParamsAutosyncService.unsubscribe(m);f.userSaysFilter&&f.filteredUserSaysList.splice(h+f.paging.getOffset(),1);f.updateUserSaysEditState();f.broadcastUpdateView()};this.updateTemplatesAlias=function(h,m){f.templatesAlias.setFromTemplates(m)};this.cancelIntroMode=function(){f.introMode=false}};
ER.IntentUserSaysEditorViewController.prototype.$onInit=function(){var a=this;this.emptyUserSays=new oC.default;this.filteredUserSaysList=this.userSaysList;this.$scope.$on("userSaysParamsChanged",function(b,c){a.intentParamsAutosyncService.updateUserSaysParams(a.getRealUserSaysIndex(c.index),c.changedParams);qJ.updateIntentParams(a.intentParamsList)});this.$scope.$on("userSaysParamChanged",function(b,c){a.intentParamsAutosyncService.userSaysParamChanged(c.newName,c.newMeta,c.oldName,c.oldMeta,a.getRealUserSaysIndex(c.index));
qJ.updateIntentParams(a.intentParamsList)});bL.PubSubHelper.subscribe("updateAlias",this.updateTemplatesAlias);this.intentParamsAutosyncService.subscribeAll({intentParamsList:this.intentParamsList,userSaysList:this.userSaysList,intentEvents:this.intent.events});this.parentCallbacks.onSaveIntent=this.onSave;this.$timeout(function(){return $($(".b-user-says-editor")[0]).focus()});this.updateUserSaysEditState();bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED,this.boundUpdateUserSaysEditState)};
ER.IntentUserSaysEditorViewController.prototype.$onDestroy=function(){qJ.resetIntentData();bL.PubSubHelper.unsubscribe(bL.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED,this.boundUpdateUserSaysEditState)};ER.IntentUserSaysEditorViewController.prototype.userSaysFilterChanged=function(){this.viewState.isFilteringUserSays=true;this.filterTimeoutHolder&&this.$timeout.cancel(this.filterTimeoutHolder);this.filterTimeoutHolder=this.$timeout(this.makeFilterUserSays.bind(this),ER.IntentUserSaysEditorViewController.SEARCH_TIMEOUT)};
ER.IntentUserSaysEditorViewController.prototype.makeFilterUserSays=function(){var a=this;if(this.userSaysFilter){var b=this.userSaysFilter.toLowerCase();this.filteredUserSaysList=this.userSaysList.filter(function(c){c=qJ.glueClean(c).toLowerCase().replace("\u00a0"," ");return c.indexOf(b)>=0})}else this.filteredUserSaysList=this.userSaysList;this.paging.currentPage=0;this.$timeout(function(){bL.PubSubHelper.publish("updateView");a.viewState.isFilteringUserSays=false})};
ER.IntentUserSaysEditorViewController.prototype.broadcastUpdateView=function(){bL.PubSubHelper.publish("updateView",{});bL.PubSubHelper.publish("updateAlias",this.userSaysList)};ER.IntentUserSaysEditorViewController.prototype.showNext=function(){this.paging.currentPage=this.paging.currentPage+1;this.broadcastUpdateView()};
ER.IntentUserSaysEditorViewController.prototype.hasNext=function(){return this.filteredUserSaysList.length>this.paging.getOffset()&&this.filteredUserSaysList.length-this.paging.getOffset()>this.paging.getOffset()};
ER.IntentUserSaysEditorViewController.prototype.addUserSays=function(a){var b=this;a=a===void 0?null:a;this.prepareToChangeUserSaysList();var c=this.calculatePushIndex();a=a?a:new oC.default;this.userSaysList.splice(c,0,a);this.intentParamsAutosyncService.subscribe(c);this.intentParamsAutosyncService.bindParamsToUserSays();bL.PubSubHelper.publish("updateSingleView",{index:c});this.$timeout(function(){b.viewState.showTableOnFirstUserSays=true});tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.example_added);
this.broadcastUpdateView()};ER.IntentUserSaysEditorViewController.prototype.moveUpUserSays=function(a){var b=this;this.prepareToChangeUserSaysList();var c=this.calculatePushIndex();this.intentParamsAutosyncService.moveUpUserSays(a,c);this.userSaysList[a].count=this.userSaysList[a].count===null?1:this.userSaysList[a].count+1;bL.PubSubHelper.publish("updateSingleView",{index:c});this.$timeout(function(){b.viewState.showTableOnFirstUserSays=true});this.broadcastUpdateView()};
ER.IntentUserSaysEditorViewController.prototype.prepareToChangeUserSaysList=function(){var a=this;this.$timeout(function(){return a.viewState.showTableOnFirstUserSays=false});if(this.userSaysFilter){this.userSaysFilter=null;this.makeFilterUserSays()}};ER.IntentUserSaysEditorViewController.prototype.calculatePushIndex=function(){return this.paging.getOffset()};
ER.IntentUserSaysEditorViewController.prototype.getRealUserSaysIndex=function(a){return this.userSaysList.indexOf(this.filteredUserSaysList[a+this.paging.getOffset()])};ER.IntentUserSaysEditorViewController.prototype.getRealUserSaysIndexByUserSays=function(a){return this.userSaysList.indexOf(a)};
ER.IntentUserSaysEditorViewController.prototype.getEditorIndexByUserSays=function(a){a=this.filteredUserSaysList.indexOf(a);return a=a-this.paging.getOffset()<this.paging.pageSize?a-this.paging.getOffset():-1};ER.IntentUserSaysEditorViewController.prototype.getIndexByCleanUserSays=function(a){var b=this.userSaysList.findIndex(function(c){var d=qJ.glueClean(a).toLowerCase();c=qJ.glueClean(c).toLowerCase();return d===c});return b};
ER.IntentUserSaysEditorViewController.prototype.emptyUserSaysCheckIsTemplate=function(){};
ER.IntentUserSaysEditorViewController.prototype.makeMarkup=function(a){var b=this,c=this.intent.id?this.intent.id:null;if(!this.intent.fallbackIntent){c=this.autoMarkupPersistence.makeMarkup(a,this.userSaysList,c,this.intent.auto);c.then(function(d){var e=b.getRealUserSaysIndexByUserSays(a);if(!(e<0)){var f=b.getEditorIndexByUserSays(a),h=DR.StringHelper.normalize(JSON.stringify(b.userSaysList[e].data)),m=DR.StringHelper.normalize(JSON.stringify(d.data.originalTemplate.data));if(h===m){b.userSaysList[e].data=
d.data.markedUpTemplate.data;f<0||bL.PubSubHelper.publish("updateSingleView",{index:f})}}})}};ER.IntentUserSaysEditorViewController.prototype.updateUserSaysEditState=function(){this.emptyUserSaysEnabled=!this.limitsManager.isLimitExceeded("userSays",this.filteredUserSaysList.length)};ER.IntentUserSaysEditorViewController.$inject=["$scope","$timeout","intentParamsAutosyncService","autoMarkupPersistence","limitsManager"];ER.IntentUserSaysEditorViewController.DISPLAY_COUNT=10;
ER.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX=-1;ER.IntentUserSaysEditorViewController.SEARCH_TIMEOUT=350;var FR={},uoa=uoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.component.closure.js"};FR.IntentUserSaysEditorComponent={bindings:{intent:"<",agent:"<",autoCompleteConfig:"<",errors:"<",templatesAlias:"=",userSaysList:"=",intentParamsList:"=",parentCallbacks:"=",isAgentReadOnly:"<",introMode:"<",saveOnBlur:"<"},template:CR.default,controller:ER.IntentUserSaysEditorViewController,controllerAs:"vm"};var GR={},voa=voa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/avaya/play_audio_response/playAudioResponse.html.closure.js"};GR.default='<head/><div class="input-group solid-input first">\n<form name="audioUriForm">\n<input ng-model="vm.content.audioUri" name="uri" completer="vm.textcompleteOptions" class="form-control" placeholder="http://example.com/example.wav" required>\n<div ng-messages="audioUriForm.uri.$error" class="rich-response-errors" ng-show="audioUriForm.uri.$touched" role="alert">\n<div ng-message="pattern">Audio URI is invalid.</div>\n<div ng-message="required">Please enter an audio URI.</div>\n</div>\n</form>\n</div>\n';var HR={},woa=woa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/baseResponse.closure.js"};HR.default=function(a,b){this.$scope=a;this.$timeout=b};HR.default.prototype.$onInit=function(){this.$timeout(this.elasticAdjust.bind(this))};HR.default.prototype.elasticAdjust=function(){this.$scope.$broadcast("elastic:adjust")};var IR={},xoa=xoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/avaya/play_audio_response/playAudioResponse.component.closure.js"},JR=function(a,b){HR.default.call(this,a,b)};Nk.inherits(JR,HR.default);JR.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this)};JR.$inject=["$scope","$timeout"];IR.intentAvayaPlayAudioResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:GR.default,controller:JR,controllerAs:"vm"};var KR={},yoa=yoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/card_response/cardResponse.html.closure.js"};KR.default='<head/><form name="cardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.imageUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL" ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter card title (required)">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter card subtitle">\n</div>\n<div ng-if="!vm.buttonsDisabled" class="input-group solid-input solid-input__roll" ng-repeat="button in vm.content.buttons track by $index">\n<a class="solid-input__toggle" ng-click="activeRoll = !activeRoll">\n<span class="flaticon stroke up-2" ng-class="{\'up-2\': activeRoll, \'down-2\': !activeRoll }"></span>\n</a>\n<input ng-model="button.text" completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title" placeholder="Enter new button title..." ng-keydown="vm.keyDown($event, button, $index);" focus-on="$index === vm.focusIndex">\n<input ng-model="button.postback" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter URL {{vm.content.platform === \'hangouts\' ? \'\' : \'or text postback...\'}}" ng-show="activeRoll" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div ng-if="!vm.buttonsDisabled" class="input-group solid-input solid-input__roll" ng-show="vm.blankButtonVisible()" ng-keyup="vm.blankButtonKeyUp()">\n<a class="solid-input__toggle" ng-click="vm.blankButtonActiveRoll = !vm.blankButtonActiveRoll">\n<span class="flaticon stroke up-2" ng-class="{\'up-2\': vm.blankButtonActiveRoll, \'down-2\': !vm.blankButtonActiveRoll }"></span>\n</a>\n<input completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title" placeholder="Enter new button title..." ng-focus="vm.blankButtonFocus()">\n<input completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter URL {{vm.content.platform === \'hangouts\' ? \'\' : \'or text postback...\'}}" ng-show="vm.blankButtonActiveRoll" ng-focus="vm.blankButtonFocus()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n</form>\n';var LR={},zoa=zoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/card_response/cardResponse.component.closure.js"},MR=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.blankButtonActiveRoll=this.isShowThumb=false};Nk.inherits(MR,HR.default);MR.prototype.$onInit=function(){this.updateImage()};MR.prototype.$onChanges=function(a){this.imageUrlChanged()};
MR.prototype.imageUrlChanged=function(){if(this.content.imageUrl!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),MR.UPDATEIMAGE_TIMEOUT)}this.isShowThumb=this.content.imageUrl?true:false};MR.prototype.updateImage=function(){this.imageUrl=this.content.imageUrl};
MR.prototype.keyDown=function(a,b,c){var d=typeof this.content.buttons[c+1]!=="undefined"?this.content.buttons[c+1]:false,e;if(!(a.keyCode!=MR.BACKSPACE&&a.keyCode!=MR.DELETE||b.text&&b.text.length!==0)&&this.content.buttons.length>1){this.content.buttons.splice(c,1);a.keyCode==MR.BACKSPACE?e=c-1:a.keyCode==MR.DELETE&&(e=c+1<this.content.buttons.length?c:c-1);a.preventDefault()}if(a.keyCode==MR.ENTER){a=false;if(b.text&&b.text.length||b.postback&&b.postback.length)a=true;if(a){d===false&&this.content.addButton();
e=c+1}}e!==void 0&&this.setFocusIndex(e)};MR.prototype.setFocusIndex=function(a){this.focusIndex=a};MR.prototype.blankButtonVisible=function(){var a=this.content.buttons.length;if(a<1||a>2)return false;a=this.content.buttons[a-1];return a.text&&a.text.length||a.postback&&a.postback.length};MR.prototype.blankButtonFocus=function(){this.content.addButton();var a=this.content.buttons.length-1;this.setFocusIndex(a);this.blankButtonActiveRoll=false};MR.$inject=["$scope","$timeout","limitsManager"];
MR.UP=38;MR.DOWN=40;MR.ENTER=13;MR.BACKSPACE=8;MR.DELETE=46;MR.UPDATEIMAGE_TIMEOUT=400;LR.intentCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",buttonsDisabled:"<"},template:KR.default,controller:MR,controllerAs:"vm"};var NR={},Aoa=Aoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/conditional_response/conditionalResponse.html.closure.js"};NR.default='<head/><form name="conditionalResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.condition" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter case condition">\n</div>\n<div ng-repeat="responseItem in vm.content.responseItems track by $index">\n<div class="input-group solid-input solid-input__roll">\n<input ng-model="responseItem.condition" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter condition">\n</div>\n<div class="input-group solid-input">\n<md-checkbox style="margin: 8px 16px" class="md-primary" ng-model="vm.useAvayaResponse[$index]" ng-change="vm.setResponseType($index)">\nPlay pre-recorded audio\n</md-checkbox>\n<input ng-if="!vm.useAvayaResponse[$index]" ng-model="responseItem.speech" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter text response (required)">\n<input ng-if="vm.useAvayaResponse[$index]" ng-model="responseItem.audioUri" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter audio URL (required)">\n<div class="action-cell delete-conditional-response-case-item-button">\n<a ng-click="vm.removeItem($index)" class="visible-on-hover"><span class="flaticon stroke trash"></span></a>\n</div>\n</div>\n</div>\n<div class="button" ng-click="vm.addItem()">Add item</div>\n</form>\n';var OR={},Boa=Boa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/conditional_response/conditionalResponse.component.closure.js"},PR=function(a,b){HR.default.call(this,a,b);this.useAvayaResponse=[]};Nk.inherits(PR,HR.default);PR.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);for(var a=Nk.makeIterator(this.content.responseItems),b=a.next();!b.done;b=a.next()){b=b.value;this.useAvayaResponse.push(b instanceof eC.AvayaPlayAudioResponse)}};
PR.prototype.addItem=function(){this.content.responseItems.push(new MB.default({type:0}));this.useAvayaResponse.push(false)};PR.prototype.removeItem=function(a){this.content.responseItems.splice(a,1);this.useAvayaResponse.splice(a,1)};PR.prototype.setResponseType=function(a){var b=this.content.responseItems[a];b=this.useAvayaResponse[a]?new eC.AvayaPlayAudioResponse({type:25,audioUri:b.speech[0]}):new MB.default({type:0,speech:b.audioUri});this.content.responseItems[a]=b};PR.$inject=["$scope","$timeout"];
OR.intentConditionalResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:NR.default,controller:PR,controllerAs:"vm"};var QR={},Coa=Coa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/custom_response/customResponse.html.closure.js"};QR.default='<head/><json-editor json="vm.content.payload"></json-editor>';var RR={},Doa=Doa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/custom_response/customResponse.component.closure.js"},SR=function(a,b){HR.default.call(this,a,b)};Nk.inherits(SR,HR.default);SR.prototype.$onInit=function(){};RR.default=SR;RR.default.$inject=["$scope","$timeout"];RR.default=(0,jE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:QR.default})],RR.default);var TR={},Eoa=Eoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/basic_card_response/basicCardResponse.html.closure.js"};TR.default='<head/><form name="basicCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || basicCardResponse.accessibility_text.$touched) && basicCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.image.url">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter title...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input">\n<textarea name="formatted_text" ng-model="vm.content.formattedText" class="borderless form-control" ng-class="{\'has-error\':(vm.saveTouched || basicCardResponse.formatted_text.$touched) && basicCardResponse.formatted_text.$invalid}" msd-elastic ng-keydown="vm.keyDown($event);" placeholder="Enter text..." completer="vm.textcompleteOptions" ng-required="!vm.content.image.url"></textarea>\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].title" type="text" class="form-control" placeholder="Enter weblink title..." completer="vm.textcompleteOptions">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].openUrlAction.url" type="text" class="form-control" placeholder="Enter weblink..." completer="vm.textcompleteOptions" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n</form>';var UR={},Foa=Foa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/basic_card_response/basicCardResponse.component.closure.js"},VR=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.isShowThumb=false};Nk.inherits(VR,HR.default);VR.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);this.updateImage()};VR.prototype.$onChanges=function(a){this.imageUrlChanged()};
VR.prototype.keyDown=function(a){if(a.shiftKey&&a.keyCode===VR.ENTER){a=$(a.target);a.val(a.val()+"\n");this.elasticAdjust()}};VR.prototype.imageUrlChanged=function(){if(this.content.image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),VR.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.image.url};VR.prototype.updateImage=function(){this.imageUrl=this.content.image.url};
VR.$inject=["$scope","$timeout","limitsManager"];VR.ENTER=13;VR.UPDATE_IMAGE_DELAY=400;UR.intentBasicCardResponseController={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:TR.default,controller:VR,controllerAs:"vm"};var WR={},Goa=Goa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/browse_carousel_card_response/browseCarouselCardResponse.html.closure.js"};WR.default='<head/><form name="browseCarouselCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.items[0].image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.items[0].image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || browseCarouselCardResponse.accessibility_text.$touched) && browseCarouselCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.items[0].image.url"/>\n</div>\n<div class="input-group solid-input">\n<input name="title" ng-model="vm.content.items[0].title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || browseCarouselCardResponse.title.$touched) && browseCarouselCardResponse.title.$invalid}" placeholder="Enter title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="vm.content.items[0].description" placeholder="Enter description..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="vm.content.items[0].footer" placeholder="Enter card footer..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="openUrlAction" ng-model="vm.content.items[0].openUrlAction.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter url...">\n</div>\n<div class="input-group solid-input">\n<md-checkbox ng-model="vm.content.items[0].openUrlAction.urlTypeHint" ng-true-value="\'AMP_CONTENT\'" ng-false-value="\'URL_TYPE_HINT_UNSPECIFIED\'" class="md-primary">AMP content</md-checkbox>\n</div>\n</form>\n';var YR={},Hoa=Hoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/browse_carousel_card_response/browseCarouselCardResponse.component.closure.js"},ZR=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Nk.inherits(ZR,HR.default);ZR.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);this.updateImage()};ZR.prototype.$onChanges=function(a){this.imageUrlChanged()};
ZR.prototype.imageUrlChanged=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image){if(this.content.items[0].image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),ZR.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.items[0].image.url}};
ZR.prototype.updateImage=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image)this.imageUrl=this.content.items[0].image.url};ZR.$inject=["$scope","$timeout","limitsManager"];ZR.UPDATE_IMAGE_DELAY=400;YR.intentBrowseCarouselCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:WR.default,controller:ZR,controllerAs:"vm"};var $R={},Ioa=Ioa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/carousel_card_response/carouselCardResponse.html.closure.js"};$R.default='<head/><form name="carouselCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.items[0].image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.items[0].image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.accessibility_text.$touched) && carouselCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.items[0].image.url">\n</div>\n<div class="input-group solid-input">\n<input name="title" ng-model="vm.content.items[0].title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.title.$touched) && carouselCardResponse.title.$invalid}" placeholder="Enter item title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea name="description" class="borderless form-control" msd-elastic ng-model="vm.content.items[0].description" completer="vm.textcompleteOptions" placeholder="Enter item description..."></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="key" ng-model="vm.content.items[0].optionInfo.key" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.key.$touched) && carouselCardResponse.key.$invalid}" placeholder="Enter item option key (required)..." required>\n</div>\n<div class="input-group solid-input">\n<md-chips ng-model="vm.content.items[0].optionInfo.synonyms" class="md-chips" placeholder="Add option synonym.." md-separator-keys="vm.separatorKeys" md-add-on-blur="true">\n</md-chips>\n</div>\n</form>\n';var aS={},Joa=Joa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/carousel_card_response/carouselCardResponse.component.closure.js"},bS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Nk.inherits(bS,HR.default);bS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);this.updateImage()};bS.prototype.$onChanges=function(a){this.imageUrlChanged()};
bS.prototype.imageUrlChanged=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image){if(this.content.items[0].image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),bS.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.items[0].image.url}};
bS.prototype.updateImage=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image)this.imageUrl=this.content.items[0].image.url};bS.$inject=["$scope","$timeout","limitsManager"];bS.UPDATE_IMAGE_DELAY=400;aS.intentCarouselCardResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:$R.default,controller:bS,controllerAs:"vm"};var Koa={},Loa=Loa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubble.style.less.closure.js"};window.addStyleString("/* Mixin */\n.chat-bubble {\n  width: 100%;\n}\n.chat-bubble .bubble-row:not(:first-child) {\n  border-top: #ebebeb 1px solid;\n}\n.chat-bubble .bubble-row:hover .visible-on-hover {\n  display: inline-block;\n}\n.chat-bubble .bubble-row .bubble-cell {\n  padding: 6px 0px 6px 0px;\n}\n.chat-bubble .bubble-row .numeric-cell {\n  width: 40px;\n  min-width: 40px;\n  text-align: center;\n  resize: none;\n  background-color: #F8F8F8;\n}\n.chat-bubble .bubble-row .input-cell {\n  width: 100%;\n  padding-left: 15px;\n}\n.chat-bubble .bubble-row .input-cell.secondary {\n  width: 60%;\n  border-left: #ebebeb 1px solid;\n}\n.chat-bubble .bubble-row .input-cell textarea {\n  width: 100%;\n  height: 22px;\n  resize: none;\n  overflow: hidden !important;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error {\n  /* Firefox 19+ */\n  /* Firefox 18- */\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::-webkit-input-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::-moz-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error:-moz-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error:-ms-input-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.empty_speech {\n  margin-left: 1px;\n  margin-top: -4px;\n}\n.chat-bubble .bubble-row .CodeMirror {\n  font: 100% 'Roboto', arial, sans-serif;\n  font-style: normal;\n  font-variant: normal;\n  font-weight: 300;\n  font-size: 14px;\n  height: auto;\n  min-height: 22px;\n  line-height: 1.3;\n}\n.chat-bubble .bubble-row .CodeMirror pre.CodeMirror-placeholder {\n  color: #989898;\n}\n.chat-bubble .bubble-row .CodeMirror .CodeMirror-scroll {\n  min-height: 22px;\n}\n.chat-bubble .bubble-row .CodeMirror.input-error pre.CodeMirror-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .visible-on-hover {\n  display: none;\n}\n.chat-bubble .bubble-row .action-cell {\n  width: 40px;\n  min-width: 40px;\n}\n.chat-bubble .bubble-row .action-cell a {\n  color: #757575;\n  padding-left: 10px;\n}\n.chat-bubble .bubble-row .action-cell a:hover {\n  display: block;\n}\n");var cS={},Moa=Moa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubbleResponse.html.closure.js"};cS.default='<head/><form name="chatBubbleResponse">\n<div class="chat-bubble">\n<div layout="row" class="bubble-row" ng-repeat="item in vm.content.items track by $id(item)">\n<div class="bubble-cell numeric-cell"> {{$index + 1}}</div>\n<div class="bubble-cell input-cell">\n<textarea name="item_text_{{$index * 2}}" class="borderless item_text" ng-class="{\'has-error\': (vm.saveTouched || chatBubbleResponse.item_text{{$index * 2}}.$touched)\n                                  && chatBubbleResponse.item_text{{$index * 2}}.$invalid}" msd-elastic ng-model="item.displayText" placeholder="{{vm.audioCustomMode() ? \'Enter text output...\' : \'Enter text and speech output (required)...\'}}" completer="vm.textcompleteOptions" leave-enter="true" ng-required="!vm.audioCustomMode()"></textarea>\n</div>\n<div class="bubble-cell input-cell secondary" ng-if="vm.audioCustomMode()">\n<df-editor name="item_speech_{{($index * 2) + 1}}" id="{{($index * 2) + 1}}" ng-model="item.textToSpeech" ng-required="vm.audioCustomMode()" tabindex="-1" options="vm.dfEditorOpts" placeholder="Code goes here..." mode="vm.ACE_EDITOR_MODE.XML">\n</df-editor>\n</div>\n<div class="bubble-cell action-cell">\n<a ng-click="vm.removePrompt($index)" class="visible-on-hover"><span class="flaticon stroke trash"></span></a>\n</div>\n</div>\n<div layout="row" class="ng-hide bubble-row" ng-hide="!vm.blankInputVisible()">\n<div class="bubble-cell numeric-cell">{{vm.content.items.length + 1}}</div>\n<div class="bubble-cell input-cell">\n<textarea id="{{(vm.content.items.length * 2) + 1}}" name="empty_text" class="borderless" ng-model="vm.newItem.displayText" ng-focus="vm.blankInputOnFocus($event)" placeholder="{{vm.audioCustomMode() ? \'Enter text output...\' : \'Enter text and speech output (required)...\'}}"></textarea>\n</div>\n<div class="bubble-cell input-cell secondary" ng-if="vm.audioCustomMode()">\n<textarea id="{{(vm.content.items.length * 2) + 2}}" name="empty_speech" class="borderless empty_speech" ng-focus="vm.blankInputOnFocus($event)" ng-model="vm.newItem.textToSpeech" placeholder="Enter speech output (required)..."></textarea>\n</div>\n<div class="action-cell locked"></div>\n</div>\n</div>\n</form>\n';var dS={},Noa=Noa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubbleResponse.component.closure.js"},eS=function(a,b,c){HR.default.call(this,a,c);this.$element=b;this.editorEmptyNodes=[];this.newItem=new XJ.default.Item;this.editorLoaded=false;this.dfEditorOpts={lineWrapping:true,mode:kP.DF_EDITOR_MODE.XML,placeholder:"Enter speech output (required)..."}};Nk.inherits(eS,HR.default);
eS.prototype.$onInit=function(){var a=this;HR.default.prototype.$onInit.call(this);yM.LoadHelper.handleLazyLoad(System.import("codemirror"),yM.LoadHelper.SOURCE.CODEMIRROR).then(function(){a.editorLoaded=true;a.$timeout(a.elasticAdjust.bind(a),100)});this.$scope.$watch(function(){return a.saveTouched},function(){a.saveTouched&&a.editorEmptyNodes.forEach(function(b){b.style.color=eS.ERROR_COLOR})},true)};eS.prototype.$onDestroy=function(){this.editorEmptyNodes=[]};
eS.prototype.removePrompt=function(a){var b=this;this.content.items.splice(a,1);this.$timeout(function(){var c=$(b.$element).get(0);window._.remove(b.editorEmptyNodes,function(d){return!$.contains(c,d)})})};eS.prototype.blankInputVisible=function(){var a=this.content.items;if(!a.length)return true;a=a[a.length-1];return a.displayText||a.textToSpeech};
eS.prototype.blankInputOnFocus=function(a){var b=this;this.content.items.push(this.newItem);this.newItem=new XJ.default.Item;this.getBlankInputWrapper().addClass("ng-hide");this.$timeout(function(){if(b.content.customizeAudio){var c=Number(a.target.id)%2;b.getInputs().eq(-(3+c)).focus()}else b.getInputs().eq(-2).focus()})};eS.prototype.audioCustomMode=function(){return this.editorLoaded&&this.content.customizeAudio};eS.prototype.getBlankInputWrapper=function(){return this.find(".bubble-row").last()};
eS.prototype.getInputs=function(){return this.find("textarea")};eS.prototype.find=function(a){return $(this.$element).find(a)};eS.$inject=["$scope","$element","$timeout"];eS.ERROR_COLOR="#f26c29";eS.HINT_COLOR="#989898";dS.intentChatBubbleResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:cS.default,controller:eS,controllerAs:"vm"};var fS={},Ooa=Ooa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.html.closure.js"};fS.default='<head/><form name="linkOutChipResponse">\n<div class="input-group solid-input first">\n<input name="name" ng-model="vm.content.destinationName" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || linkOutChipResponse.name.$touched) && linkOutChipResponse.name.$invalid}" placeholder="Enter destination name (required)..." required>\n</div>\n<div class="input-group solid-input">\n<input name="url" ng-model="vm.content.url" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || linkOutChipResponse.url.$touched) && linkOutChipResponse.url.$invalid}" placeholder="Enter URL (required)..." maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}" required>\n</div>\n</form>';var gS={},Poa=Poa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.component.closure.js"},hS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(hS,HR.default);hS.$inject=["$scope","$timeout","limitsManager"];gS.linkOutChipResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:fS.default,controller:hS,controllerAs:"vm"};var iS={},Qoa=Qoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/list_card_response/listCardResponse.html.closure.js"};iS.default='<head/><form name="listCardResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter list title...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input solid-input__roll" ng-repeat="item in vm.content.items track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeItem($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<input ng-model="item.image.url" completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title small" placeholder="Enter item image URL..." maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n<div class="input-group solid-input">\n<input name="accessibility_text_{{$index}}" ng-model="item.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.accessibility_text_{{$index}}.$touched) && listCardResponse.accessibility_text_{{$index}}.$invalid}" placeholder="Enter item image accessibility text..." ng-required="item.image.url">\n</div>\n<div class="input-group solid-input">\n<input name="title_{{$index}}" ng-model="item.title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.title_{{$index}}.$touched) && listCardResponse.title_{{$index}}.$invalid}" placeholder="Enter item title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="item.description" placeholder="Enter item description..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="key_{{$index}}" ng-model="item.optionInfo.key" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.key_{{$index}}.$touched) && listCardResponse.key_{{$index}}.$invalid}" placeholder="Enter option key (required)..." required>\n</div>\n<div class="input-group solid-input">\n<md-chips ng-model="item.optionInfo.synonyms" class="md-chips" placeholder="Add option synonym.." md-separator-keys="vm.separatorKeys" md-add-on-blur="true">\n</md-chips>\n</div>\n</div>\n<div class="button" ng-click="vm.addItem()" ng-if="vm.newItemEnabled">Add item</div>\n</form>';var jS={},Roa=Roa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/list_card_response/listCardResponse.component.closure.js"},kS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13]};Nk.inherits(kS,HR.default);kS.prototype.$onInit=function(){this.checkLimits()};kS.prototype.addItem=function(){this.content.items.push(new UJ.default);this.checkLimits()};
kS.prototype.removeItem=function(a){this.content.items.splice(a,1);this.checkLimits()};kS.prototype.checkLimits=function(){this.newItemEnabled=!this.limitsManager.isConstLimitExceeded("GAListCardItems",this.content.items.length)};kS.$inject=["$scope","$timeout","limitsManager"];jS.intentListCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:iS.default,controller:kS,controllerAs:"vm"};var lS={},Soa=Soa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/media_response/mediaResponse.template.html.closure.js"};lS.default='<head/><form name="mediaResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input">\n<md-select ng-model="vm.imageType" ng-change="vm.changeImageType()">\n<md-option value="largeImage">Large image</md-option>\n<md-option value="icon">Icon</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'largeImage\'">\n<input ng-model="vm.content.mediaObjects[0].largeImage.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'largeImage\'">\n<input ng-model="vm.content.mediaObjects[0].largeImage.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image accessibility text...">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'icon\'">\n<input ng-model="vm.content.mediaObjects[0].icon.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter icon URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'icon\'">\n<input ng-model="vm.content.mediaObjects[0].icon.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter icon accessibility text...">\n</div>\n<div class="input-group solid-input">\n<input name="name" ng-model="vm.content.mediaObjects[0].name" ng-class="{\'has-error\':(vm.saveTouched || mediaResponse.name.$touched) && mediaResponse.name.$invalid}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media card name (required)..." required />\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.mediaObjects[0].description" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media card description..."/>\n</div>\n<div class="input-group solid-input">\n<input name="url" ng-class="{\'has-error\':(vm.saveTouched || mediaResponse.url.$touched) && mediaResponse.url.$invalid}" ng-model="vm.content.mediaObjects[0].contentUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media content url (required)..." required>\n</div>\n</form>';var mS={},Toa=Toa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/media_response/mediaResponse.component.closure.js"},nS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Nk.inherits(nS,HR.default);
nS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);this.imageType=this.content&&this.content.mediaObjects&&this.content.mediaObjects[0]&&this.content.mediaObjects[0].icon&&this.content.mediaObjects[0].icon.url?nS.IMAGE_TYPE.IMAGE_TYPE_ICON:nS.IMAGE_TYPE.IMAGE_TYPE_LARGE_IMAGE;this.imageUrlChanged()};
nS.prototype.imageUrlChanged=function(){var a=this.imageType===nS.IMAGE_TYPE.IMAGE_TYPE_ICON?this.getMediaObject().icon.url:this.getMediaObject().largeImage.url;if(a!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),nS.UPDATE_IMAGE_DELAY)}this.isShowThumb=!!this.getImageUrl()};
nS.prototype.changeImageType=function(){var a=this.getMediaObject();if(this.imageType===nS.IMAGE_TYPE.IMAGE_TYPE_LARGE_IMAGE){if(a.icon.url){this.setLargeImage(a.icon.url,a.icon.accessibilityText);this.setIcon(null,null)}}else if(a.largeImage.url){this.setIcon(a.largeImage.url,a.largeImage.accessibilityText);this.setLargeImage(null,null)}};
nS.prototype.setIcon=function(a,b){if(!this.getMediaObject().icon)this.getMediaObject().icon=new QJ.default;this.getMediaObject().icon.url=a;this.getMediaObject().icon.accessibilityText=b};nS.prototype.setLargeImage=function(a,b){if(!this.getMediaObject().largeImage)this.getMediaObject().largeImage=new QJ.default;this.getMediaObject().largeImage.url=a;this.getMediaObject().largeImage.accessibilityText=b};
nS.prototype.getMediaObject=function(){if(!(this.content&&this.content.mediaObjects&&this.content.mediaObjects[0]&&this.content.mediaObjects[0])){if(!this.content)this.content=new ZB.MediaContentResponse({});if(!this.content.mediaObjects||this.content.mediaObjects.length===0)this.content.mediaObjects=[new ZB.MediaContentResponse.MediaObject]}if(!this.content.mediaObjects[0].icon)this.content.mediaObjects[0].icon=new QJ.default;if(!this.content.mediaObjects[0].largeImage)this.content.mediaObjects[0].largeImage=
new QJ.default;return this.content.mediaObjects[0]};nS.prototype.getImageUrl=function(){return this.imageType===nS.IMAGE_TYPE.IMAGE_TYPE_ICON?this.getMediaObject().icon.url:this.getMediaObject().largeImage.url};nS.prototype.updateImage=function(){this.imageUrl=this.getImageUrl()};nS.$inject=["$scope","$timeout","limitsManager"];nS.UPDATE_IMAGE_DELAY=400;var oS=nS||(nS={}),Uoa,pS=Uoa=oS.IMAGE_TYPE||(oS.IMAGE_TYPE={});pS.IMAGE_TYPE_ICON="icon";pS.IMAGE_TYPE_LARGE_IMAGE="largeImage";
mS.mediaResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:lS.default,controller:nS,controllerAs:"vm"};var qS={},Voa=Voa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.html.closure.js"};qS.default='<head/><form name="suggestionChipsResponse">\n<div class="input-group solid-input first" ng-repeat="suggestion in vm.content.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeItem($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<input name="title_{{$index}}" ng-model="suggestion.title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || suggestionChipsResponse.title_{{$index}}.$touched) && suggestionChipsResponse.title_{{$index}}.$invalid}" placeholder="Enter chip text (required)..." maxlength="{{vm.limitsManager.getTextLength(\'GASuggestion\', false)}}" ng-keydown="vm.keyDown($event, $index);" focus-on="$index === vm.focusIndex" required>\n</div>\n<div class="button" ng-click="vm.addItem()" ng-if="vm.newSuggestionEnabled">Add item</div>\n</form>';var rS={},Woa=Woa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.component.closure.js"},sS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(sS,HR.default);sS.prototype.$onInit=function(){this.checkLimits()};sS.prototype.keyDown=function(a,b){if(a.keyCode===sS.ENTER){this.content.suggestions[b+1]===void 0&&this.addItem();var c=b+1}c!==void 0&&this.setFocusIndex(c)};
sS.prototype.setFocusIndex=function(a){this.focusIndex=a};sS.prototype.addItem=function(){if(this.newSuggestionEnabled){this.content.suggestions.push(new TB.default.Suggestion);this.checkLimits()}};sS.prototype.removeItem=function(a){this.content.suggestions.splice(a,1);this.checkLimits()};sS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("GASuggestionChips",this.content.suggestions.length)};sS.$inject=["$scope","$timeout","limitsManager"];
sS.ENTER=13;rS.intentSuggestionChipsResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:qS.default,controller:sS,controllerAs:"vm"};var tS={},Xoa=Xoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.html.closure.js"};tS.default='<head/><form name="tableCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image accessibility text...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" name="title" ng-class="{\'has-error\':(vm.saveTouched || tableCardResponse.title.$touched) && tableCardResponse.title.$invalid}" class="form-control" placeholder="Enter title..." required>\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].title" type="text" class="form-control" placeholder="Enter weblink title..." completer="vm.textcompleteOptions">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].openUrlAction.url" type="text" class="form-control" placeholder="Enter weblink..." completer="vm.textcompleteOptions" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<md-divider></md-divider>\n<br/>\n<div class="table-wrapper" ng-if="vm.content.columnProperties.length">\n<table>\n<tr class="table-card-header-header table-card-tr-gray">\n<td colspan="{{vm.content.columnProperties.length}}">Header</td>\n</tr>\n<tr>\n<td ng-repeat="columnProperty in vm.content.columnProperties">\n<input ng-model="columnProperty.header">\n</td>\n</tr>\n<tr class="table-card-tr-alignment">\n<td ng-repeat="columnProperty in vm.content.columnProperties">\n<div flex layout="row">\n<a flex ng-click="columnProperty.horizontalAlignment = \'LEADING\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'LEADING\'}"><i class="fa fa-align-left"></i></a>\n<a flex ng-click="columnProperty.horizontalAlignment = \'CENTER\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'CENTER\'}"><i class="fa fa-align-center"></i></a>\n<a flex ng-click="columnProperty.horizontalAlignment = \'TRAILING\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'TRAILING\'}"><i class="fa fa-align-right"></i></a>\n</div>\n</td>\n</tr>\n<tr ng-repeat="row in vm.content.rows track by $index" ng-init="$parentLast=$last; $parentIndex=$index" ng-class="{\'has-divider\': row.dividerAfter}">\n<td ng-repeat="cell in row.cells track by $index" ng-class="{active: cell === vm.focusedCell}">\n<input ng-focus="vm.focusCell(cell, row, $index, $parentIndex)" ng-blur="" ng-model="cell.text"/>\n</td>\n</tr>\n</table>\n<div class="table-actions">\n<a ng-click="vm.addColumn()">+ column</a> |\n<a ng-click="vm.addRow()">+ row</a> |\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.addDivider(vm.focusedRow)" ng-if="!vm.focusedRow.dividerAfter">+ divider</a>\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.removeDivider(vm.focusedRow)" ng-if="vm.focusedRow.dividerAfter">- divider</a> |\n<a ng-disabled="!vm.focusedCell" ng-click="vm.focusedCell && vm.removeCol(vm.focusedCellIndex)">- column</a> |\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.removeRow(vm.focusedRowIndex)">- row</a>\n</div>\n<br/><br/>\n</div>\n<div class="create-table" ng-if="!vm.content.columnProperties.length">\n<a ng-click="vm.createTable()">Create a table</a>\n</div>\n</form>';var Yoa={},Zoa=Zoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.styles.less.closure.js"};window.addStyleString("/* Mixin */\ntable-card-response .table-wrapper {\n  padding: 0 20px;\n}\ntable-card-response .create-table {\n  margin-top: 30px;\n  text-align: center;\n  font-weight: 400;\n  margin-bottom: 30px;\n}\ntable-card-response .table-actions {\n  text-align: center;\n}\ntable-card-response .table-actions a[disabled] {\n  color: gray;\n}\ntable-card-response table {\n  margin: 0 auto;\n}\ntable-card-response table tr.table-card-header-header,\ntable-card-response table tr.table-card-alignment-header {\n  text-align: center;\n  font-weight: 400;\n  margin: 10px 0;\n}\ntable-card-response table tr.table-card-tr-gray {\n  background-color: #f8f8f8;\n}\ntable-card-response table tr.table-card-tr-alignment {\n  text-align: center;\n}\ntable-card-response table tr.table-card-tr-alignment a {\n  color: gray;\n  font-size: 18px;\n}\ntable-card-response table tr.table-card-tr-alignment a.active {\n  color: #66afe9;\n}\ntable-card-response table tr.has-divider {\n  border-bottom: 4px solid gray;\n}\ntable-card-response table td {\n  position: relative;\n  border: 1px solid lightgrey;\n}\ntable-card-response table td.active {\n  background-color: #f8f8f8;\n}\ntable-card-response table td.active input {\n  background: none;\n}\ntable-card-response table td .remove-row {\n  position: absolute;\n  right: -25px;\n  text-align: center;\n  display: none;\n  top: 0;\n  width: 26px;\n  padding-top: 4px;\n  height: 30px;\n}\ntable-card-response table td:hover .remove-row {\n  display: block;\n}\ntable-card-response table td:hover .remove-col {\n  display: block;\n}\ntable-card-response table td .remove-col {\n  padding-top: 4px;\n  position: absolute;\n  display: none;\n  bottom: -29px;\n  left: 0;\n  text-align: center;\n  width: 100px;\n  height: 30px;\n}\ntable-card-response table input {\n  padding: 5px;\n  width: 100px;\n  text-align: center;\n  border: none;\n}\ntable-card-response table md-radio-button {\n  display: inline-block;\n  margin: 10px 0;\n}\ntable-card-response table md-radio-button .md-container {\n  margin-left: 5px;\n}\n");var uS={},$oa=$oa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.component.closure.js"},vS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.focusedRowIndex=this.focusedCellIndex=this.focusedRow=this.focusedCell=null;this.isShowThumb=false};Nk.inherits(vS,HR.default);vS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);this.updateImage()};
vS.prototype.$onChanges=function(){this.imageUrlChanged()};vS.prototype.keyDown=function(a){if(a.shiftKey&&a.keyCode===vS.ENTER){a=$(a.target);a.val(a.val()+"\n");this.elasticAdjust()}};vS.prototype.imageUrlChanged=function(){if(this.content.image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),vS.UPDATE_IMAGE_DELAY)}this.isShowThumb=!!this.content.image.url};
vS.prototype.updateImage=function(){this.imageUrl=this.content.image.url};vS.prototype.addColumn=function(){this.content.addColumn()};vS.prototype.addRow=function(){this.content.addRow()};vS.prototype.removeCol=function(a){this.content.removeColumn(a);this.refocus()};vS.prototype.removeRow=function(a){this.content.removeRow(a);this.refocus()};
vS.prototype.refocus=function(){if(this.content.rows.length===0)this.focusCell(null,null,null,null);else{for(var a=null,b=null,c=null,d=null,e=this.focusedRowIndex;e>=0;e--)if(this.content.rows[e]){a=this.content.rows[e];c=e;break}for(e=this.focusedCellIndex;e>=0;e--)if(this.content.rows[c].cells[e]){b=this.content.rows[c].cells[e];d=e;break}this.focusCell(b,a,d,c)}};vS.prototype.createTable=function(){this.content.addRow();this.content.addRow();this.content.addRow();this.content.addColumn();this.content.addColumn()};
vS.prototype.addDivider=function(a){a.dividerAfter=true};vS.prototype.removeDivider=function(a){a.dividerAfter=false};vS.prototype.focusCell=function(a,b,c,d){this.focusedCell=a;this.focusedRow=b;this.focusedCellIndex=c;this.focusedRowIndex=d};vS.$inject=["$scope","$timeout","limitsManager"];vS.ENTER=13;vS.UPDATE_IMAGE_DELAY=400;uS.tableCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:tS.default,controller:vS,controllerAs:"vm"};var wS={},apa=apa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/image_response/imageResponse.html.closure.js"};wS.default='<head/><div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.imageUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL" ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>';var xS={},bpa=bpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/image_response/imageResponse.component.closure.js"},yS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c;this.isShowThumb=false};Nk.inherits(yS,HR.default);yS.prototype.$onInit=function(){this.imageUrl=this.content.imageUrl};yS.prototype.$onChanges=function(a){this.imageUrlChanged()};
yS.prototype.imageUrlChanged=function(){if(this.content.imageUrl!=this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),yS.UPDATEIMAGE_TIMEOUT)}this.isShowThumb=this.content.imageUrl?true:false};yS.prototype.updateImage=function(){this.imageUrl=this.content.imageUrl};yS.$inject=["$scope","$timeout","limitsManager"];yS.UPDATEIMAGE_TIMEOUT=400;
xS.intentImageResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"="},template:wS.default,controller:yS,controllerAs:"vm"};var zS={},cpa=cpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/quick_response/quickResponse.html.closure.js"};zS.default='<head/><div class="input-group solid-input first">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Title">\n</div>\n<div class="input-group solid-input solid-input__replie" ng-repeat="reply in vm.content.replies track by $index">\n<input ng-model="vm.content.replies[$index]" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter up to {{vm.limitsManager.getTextLength(\'quickReply\', false)}} characters" maxlength="{{vm.limitsManager.getTextLength(\'quickReply\', false)}}" ng-keydown="vm.keyDown($event, reply, $index);" focus-on="$index === vm.focusIndex">\n</div>';var AS={},dpa=dpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/quick_response/quickResponse.component.closure.js"},BS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(BS,HR.default);
BS.prototype.keyDown=function(a,b,c){var d=typeof this.content.replies[c+1]!=="undefined"?this.content.replies[c+1]:false,e;if(!(a.keyCode!=BS.BACKSPACE&&a.keyCode!=BS.DELETE||b&&b.length!==0)&&this.content.replies.length>1){this.content.replies.splice(c,1);a.keyCode==BS.BACKSPACE?e=c-1:a.keyCode==BS.DELETE&&(e=c+1<this.content.replies.length?c:c-1);a.preventDefault()}if(a.keyCode==BS.ENTER){d===false&&this.content.addReply();e=c+1}e!==void 0&&this.setFocusIndex(e)};
BS.prototype.setFocusIndex=function(a){this.focusIndex=a};BS.$inject=["$scope","$timeout","limitsManager"];BS.UP=38;BS.DOWN=40;BS.ENTER=13;BS.BACKSPACE=8;BS.DELETE=46;AS.intentQuickResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:zS.default,controller:BS,controllerAs:"vm"};var CS={},epa=epa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/carousel_card_response/carouselCardResponse.html.closure.js"};CS.default='<head/><form name="rbmCarouselCardResponse">\n<div class="container-flex">\n<div class="input-group solid-input margin_inter_card">\n<md-select ng-model="vm.content.cardWidth" placeholder="Select Card Width" required ng-change="vm.checkCardWidth()">\n<md-option value="SMALL">SMALL</md-option>\n<md-option value="MEDIUM">MEDIUM</md-option>\n</md-select>\n<div class="button" ng-click="vm.addCard()" ng-if="vm.newCardEnabled">Add Card (At least {{vm.limitsManager.getEntriesLength(\'RbmCarouselCardsMin\')}})</div>\n</div>\n<div class="input-group solid-input margin_inter_card" ng-repeat="card in vm.content.cardContents track by $index" ng-init="$parentIndex=$index">\n<span class="ng-binding container_card_title">Card {{$index + 1}}</span>\n<a class="solid-input__toggle small visible-on-hover" ng-if="vm.allowCardRemoval($index)" ng-click="vm.removeCard($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input first">\n<input ng-model="card.title" name="card_title_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}}" placeholder="Card Title (Up to {{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}} chars)">\n</div>\n<div class="input-group solid-input first">\n<textarea ng-model="card.description" class="form-control" ng-attr-placeholder="Card Description (Up to {{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}}">\n        </textarea>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="card.rbmMedia.fileUri" name="media_file_uri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video URL...">\n</div>\n<div class="input-group solid-input first">\n<input ng-model="card.rbmMedia.thumbnailUri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video Thumbnail URL (Optional) ...">\n</div>\n<div class="input-group solid-input" ng-if="card.rbmMedia.fileUri">\n<md-select ng-model="card.rbmMedia.height" name="media_height_{{$index}}" ng-required="card.rbmMedia.fileUri" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.media_height_{{$index}}.$touched) && rbmCarouselCardResponse.media_height_{{$index}}.$invalid}" placeholder="Image/Video Height">\n<md-option value="SHORT">Short</md-option>\n<md-option value="MEDIUM">Medium</md-option>\n<md-option value="TALL" ng-if="vm.tallMediaEnabled">Tall</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in card.suggestions track by $index">\n<div class="input-group solid-input">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($parentIndex, $index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_reply_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_reply_card_{{$parentIndex}}_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_card_pb_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion Postback Data (optional) ..." ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_reply_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_reply_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_text_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_text_card_{{$parentIndex}}_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedAction.postbackData" completer="vm.textcompleteOptions" name="suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}" type="text" class="form-control" required ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Suggestion Postback Data...">\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Url to open ((Up to {{vm.limitsManager.getTextLength(\'rbmUrl\', false)}} chars)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" required ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_dial_text_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_dial_text_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Phone number to Dial (required)...">\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion($index)">Add Suggestion</div>\n</a>\n</div>\n</div>\n</form>\n';var DS={},fpa=fpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/carousel_card_response/carouselCardResponse.component.closure.js"},ES=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(ES,HR.default);ES.prototype.$onInit=function(){this.checkLimits();this.checkCardWidth()};ES.prototype.addCard=function(){if(this.newCardEnabled){this.content.cardContents.push(new bK.default);this.checkLimits()}};
ES.prototype.removeCard=function(a){this.content.cardContents.splice(a,1);this.checkLimits()};ES.prototype.addSuggestion=function(a){this.content.cardContents[a].suggestions.push(new $J.default)};ES.prototype.removeSuggestion=function(a,b){this.content.cardContents[a].suggestions.splice(b,1)};ES.prototype.allowCardRemoval=function(a){return this.limitsManager.isConstLimitExceeded("RbmCarouselCardsMin",a)};
ES.prototype.checkLimits=function(){this.newCardEnabled=!this.limitsManager.isConstLimitExceeded("RbmCarouselCardsMax",this.content.cardContents.length)};ES.prototype.checkCardWidth=function(){this.tallMediaEnabled=this.content.cardWidth!=uB.CardWidth.SMALL};ES.$inject=["$scope","$timeout","limitsManager"];DS.intentRbmCarouselRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:CS.default,controller:ES,controllerAs:"vm"};var FS={},gpa=gpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/simple_response/simpleResponse.html.closure.js"};FS.default='<head/><form name="simpleResponse">\n<div class="input-group solid-input first">\n<textarea ng-model="vm.content.text" name="rbm_text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.rbm_text.$touched) && simpleResponse.rbm_text.$invalid}" ng-attr-placeholder="Text (Up to {{vm.limitsManager.getTextLength(\'rbmText\', false)}} chars)" required>\n    </textarea>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in vm.content.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input">\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleresponse.suggested_reply_{{$index}}.$touched) && simpleResponse.suggested_reply_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_postback_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || simpleresponse.suggested_reply_postback_{{$index}}.$touched) && simpleResponse.suggested_reply_postback_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_text_{{$index}}.$touched) && simpleResponse.suggested_action_text_{{$index}}.$invalid}" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" required>\n<input ng-model="suggestion.suggestedAction.postbackData" name="suggested_action_postback_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_postback_{{$index}}.$touched) && simpleResponse.suggested_action_postback_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_open_uri_uri_{{$index}}.$touched) && simpleResponse.suggested_action_open_uri_uri_{{$index}}.$invalid}" placeholder="Url to open ((Up to {{vm.limitsManager.getTextLength(\'rbmUrl\', false)}} chars)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" placeholder="Phone number to Dial..." ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_dial_phone_{{$index}}.$touched) && simpleResponse.suggested_action_dial_phone_{{$index}}.$invalid}" required>\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion()" ng-if="vm.newSuggestionEnabled">Add Suggestion (Max of 11)</div>\n</form>\n';var GS={},hpa=hpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/simple_response/simpleResponse.component.closure.js"},HS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(HS,HR.default);HS.prototype.$onInit=function(){this.checkLimits()};HS.prototype.addSuggestion=function(){if(this.newSuggestionEnabled){this.content.suggestions.push(new $J.default);this.checkLimits()}};
HS.prototype.removeSuggestion=function(a){this.content.suggestions.splice(a,1);this.checkLimits()};HS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("RbmSuggestionChips",this.content.suggestions.length)};HS.$inject=["$scope","$timeout","limitsManager"];GS.intentRbmSimpleResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:FS.default,controller:HS,controllerAs:"vm"};var IS={},ipa=ipa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/standalone_card_response/standaloneCardResponse.html.closure.js"};IS.default='<head/><form name="standaloneCardResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.title" completer="vm.textcompleteOptions" name="card_title" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}}" placeholder="Card Title (Up to {{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}} chars)">\n</div>\n<div class="input-group solid-input first">\n<textarea ng-model="vm.content.cardContent.description" class="form-control" ng-attr-placeholder="Card Description (Up to {{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}}">\n    </textarea>\n</div>\n<div class="input-group solid-input">\n<md-select name="card_orientation" ng-model="vm.content.cardOrientation" placeholder="Select Card Orientation" ng-change="vm.checkOrientation()" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.card_orientation.$touched) && standaloneCardResponse.card_orientation.$invalid}" required>\n<md-option value="HORIZONTAL">Horizontal Orientation</md-option>\n<md-option value="VERTICAL">Vertical Orientation</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="vm.alignmentEnabled">\n<md-select name="thumbnail_alignment" placeholder="Select Thumbnail Alignment" ng-model="vm.content.thumbnailImageAlignment" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.thumbnail_alignment.$touched) && standaloneCardResponse.thumbnail_alignment.$invalid}" required>\n<md-option value="LEFT">LEFT</md-option>\n<md-option value="RIGHT">RIGHT</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.rbmMedia.fileUri" name="media_file_uri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video URL...">\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.rbmMedia.thumbnailUri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video Thumbnail URL...">\n</div>\n<div class="input-group solid-input" ng-if="vm.content.cardContent.rbmMedia.fileUri && vm.mediaHeightEnabled">\n<md-select name="media_height" ng-required="vm.content.cardContent.rbmMedia.fileUri" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.media_height.$touched) && standaloneCardResponse.media_height.$invalid}" ng-model="vm.content.cardContent.rbmMedia.height" placeholder="Image/Video Height">\n<md-option value="SHORT">Short</md-option>\n<md-option value="MEDIUM">Medium</md-option>\n<md-option value="TALL">Tall</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in vm.content.cardContent.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input">\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_reply_{{$index}}.$touched) && standaloneCardResponse.suggested_reply_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_pb_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_reply_pb_{{$index}}.$touched) && standaloneCardResponse.suggested_reply_pb_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_text_{{$index}}.$touched) && standaloneCardResponse.suggested_action_text_{{$index}}.$invalid}" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" required>\n<input ng-model="suggestion.suggestedAction.postbackData" completer="vm.textcompleteOptions" name="suggested_action_open_uri_pb_{{$index}}" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_open_uri_pb_{{$index}}.$touched) && standaloneCardResponse.suggested_action_open_uri_pb_{{$index}}.$invalid}" required placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)">\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_open_uri_uri_{{$index}}.$touched) && standaloneCardResponse.suggested_action_open_uri_uri_{{$index}}.$invalid}" placeholder="Url to open (Including Schema)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" placeholder="Phone number to Dial..." ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_dial_phone_{{$index}}.$touched) && standaloneCardResponse.suggested_action_dial_phone_{{$index}}.$invalid}" required>\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion()" ng-if="vm.newSuggestionEnabled">Add Suggestion (Max of 4)</div>\n</form>\n';var JS={},jpa=jpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/standalone_card_response/standaloneCardResponse.component.closure.js"},KS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(KS,HR.default);KS.prototype.$onInit=function(){this.checkLimits();this.checkOrientation()};KS.prototype.addSuggestion=function(){if(this.newSuggestionEnabled){this.content.cardContent.suggestions.push(new $J.default);this.checkLimits()}};
KS.prototype.removeSuggestion=function(a){this.content.cardContent.suggestions.splice(a,1);this.checkLimits()};KS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("RbmSuggestions",this.content.cardContent.suggestions.length)};KS.prototype.checkOrientation=function(){this.mediaHeightEnabled=this.content.cardOrientation==bC.CardOrientation.VERTICAL;this.alignmentEnabled=this.content.cardOrientation==bC.CardOrientation.HORIZONTAL};
KS.$inject=["$scope","$timeout","limitsManager"];JS.intentRbmStandaloneRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:IS.default,controller:KS,controllerAs:"vm"};var LS={},kpa=kpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.controller.closure.js"};LS.default=function(){this.responseType=oB.RESPONSE_TYPE};LS.default.prototype.$onInit=function(){};LS.default.prototype.isSsmlSupportedForTextResponse=function(){return this.isTtsEnabled&&this.platformChosen===PJ.PLATFORM.DEFAULT};LS.default.prototype.getCardButtonsDisabled=function(){return this.platformChosen===PJ.PLATFORM.ALEXA};
LS.default.prototype.getResponseType=function(a){for(var b in oB.RESPONSE_TYPE){var c=oB.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};var MS={},lpa=lpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.html.closure.js"};MS.default='<head/><intent-text-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" is-ssml-supported="vm.isSsmlSupportedForTextResponse()" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.MESSAGE"></intent-text-response>\n<intent-card-response intent="vm.intent" content="vm.content" buttons-disabled="vm.getCardButtonsDisabled()" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CARD"></intent-card-response>\n<intent-quick-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.QUICK_REPLY"></intent-quick-response>\n<intent-image-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.IMAGE"></intent-image-response>\n<intent-custom-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CUSTOM_PAYLOAD"></intent-custom-response>\n<intent-basic-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.BASIC_CARD"></intent-basic-card-response>\n<intent-list-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.LIST_CARD"></intent-list-card-response>\n<intent-suggestion-chips-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.SUGGESTION_CHIPS"></intent-suggestion-chips-response>\n<intent-chat-bubble-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CHAT_BUBBLE"></intent-chat-bubble-response>\n<intent-carousel-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CAROUSEL_CARD"></intent-carousel-card-response>\n<intent-link-out-chip-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.LINK_OUT_CHIP"></intent-link-out-chip-response>\n<intent-media-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.MEDIA_RESPONSE">\n</intent-media-response>\n<intent-browse-carousel-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.BROWSE_CAROUSEL_CARD"></intent-browse-carousel-card-response>\n<intent-telephony-play-audio-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_PLAY_AUDIO"></intent-telephony-play-audio-response>\n<intent-telephony-synthesize-speech-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_SYNTHESIZE_SPEECH"></intent-telephony-synthesize-speech-response>\n<intent-telephony-transfer-call-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_TRANSFER_CALL"></intent-telephony-transfer-call-response>\n<table-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TABLE_CARD">\n</table-card-response>\n<intent-rbm-simple-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_SIMPLE_RESPONSE">\n</intent-rbm-simple-response>\n<intent-rbm-carousel-rich-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_CAROUSEL_CARD">\n</intent-rbm-carousel-rich-card-response>\n<intent-rbm-standalone-rich-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_STANDALONE_CARD">\n</intent-rbm-standalone-rich-card-response>\n<intent-avaya-play-audio-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.AVAYA_PLAY_AUDIO"></intent-avaya-play-audio-response>\n';var mpa={},npa=npa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.less.closure.js"};window.addStyleString("/* Mixin */\ndiv.rich-response-errors {\n  padding: 2px 18px;\n  font-size: 12px;\n  color: red;\n}\n");var NS={},opa=opa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.component.closure.js"};NS.default=function(){this.bindings={content:"=",intent:"=",template:"=",textcompleteOptions:"=",saveTouched:"<",platformChosen:"<",isTtsEnabled:"<"};this.template=MS.default;this.controller=LS.default;this.controllerAs="vm"};var OS={},ppa=ppa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/play_audio_response/playAudioResponse.html.closure.js"};OS.default='<head/><div class="input-group solid-input first">\n<form name="audioUriForm">\n<input ng-model="vm.content.audioUri" name="uri" completer="vm.textcompleteOptions" pattern="gs://[^/]+/.+" class="form-control" placeholder="gs://<bucket>/<object>" required>\n<div ng-messages="audioUriForm.uri.$error" class="rich-response-errors" ng-show="audioUriForm.uri.$touched" role="alert">\n<div ng-message="pattern">Audio URI is invalid.</div>\n<div ng-message="required">Please enter an audio URI.</div>\n</div>\n</form>\n</div>\n';var PS={},qpa=qpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/play_audio_response/playAudioResponse.component.closure.js"},QS=function(a,b){HR.default.call(this,a,b)};Nk.inherits(QS,HR.default);QS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this)};PS.default=QS;PS.default.$inject=["$scope","$timeout"];
PS.default=(0,jE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:OS.default})],PS.default);var RS={},rpa=rpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.html.closure.js"};RS.default='<head/><div class="input-group solid-input first">\n<form name="responseForm">\n<input ng-model="vm.content.text" name="response" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter a text or SSML response" required>\n<div ng-messages="responseForm.response.$error" class="rich-response-errors" ng-show="responseForm.response.$touched" role="alert">\n<div ng-message="required">Please enter a response.</div>\n</div>\n</form>\n</div>\n';var SS={},spa=spa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.component.closure.js"},TS=function(a,b){HR.default.call(this,a,b)};Nk.inherits(TS,HR.default);TS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this)};SS.default=TS;SS.default.$inject=["$scope","$timeout"];
SS.default=(0,jE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:RS.default})],SS.default);var US={},tpa=tpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.html.closure.js"};US.default='<head/><div class="input-group solid-input first" ng-if="vm.telUtilsLoaded">\n<form name="phoneNumberForm">\n<div layout="row">\n<span class="country-code" flex="10">+1</span>\n<input flex ng-model="vm.viewPhoneNumber" type="text" class="form-control" name="phoneNumber" ng-change="vm.onViewPhoneNumberChange(phoneNumberForm)" required>\n</div>\n<div ng-messages="phoneNumberForm.phoneNumber.$error" class="rich-response-errors" ng-show="phoneNumberForm.phoneNumber.$touched" role="alert">\n<div ng-message="isPhoneNumberInvalid">Phone number is invalid.</div>\n<div ng-message="required">Please enter a phone number.</div>\n</div>\n</form>\n</div>\n';var upa={},vpa=vpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.less.closure.js"};window.addStyleString("intent-telephony-transfer-call-response .country-code {\n  padding-top: 10px;\n  margin-left: 15px;\n  margin-right: -15px;\n}\n");var VS={},wpa=wpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.component.closure.js"},WS=function(a,b){HR.default.call(this,a,b);this.telUtilsLoaded=false;this.viewPhoneNumber=""};Nk.inherits(WS,HR.default);
WS.prototype.onViewPhoneNumberChange=function(a){var b=i18n.phonenumbers.PhoneNumberUtil.getInstance();try{var c=b.parseAndKeepRawInput(this.viewPhoneNumber,"US")}catch(d){c=null}if(c&&b.isValidNumber(c)){this.content.phoneNumber=b.format(c,i18n.phonenumbers.PhoneNumberFormat.E164);a.phoneNumber.$error.isPhoneNumberInvalid&&delete a.phoneNumber.$error.isPhoneNumberInvalid}else a.phoneNumber.$error.isPhoneNumberInvalid=true};
WS.prototype.$onInit=function(){var a=this;HR.default.prototype.$onInit.call(this);var b=[yM.LoadHelper.handleLazyLoad(System.import("phonenumber"),yM.LoadHelper.SOURCE.TEL_INTL_UTILS)];Promise.all(b).then(function(){a.$timeout(function(){if(a.content.phoneNumber&&a.content.phoneNumber.startsWith("+1"))a.viewPhoneNumber=a.content.phoneNumber.substr(2);else{a.viewPhoneNumber="";a.content.phoneNumber=""}a.telUtilsLoaded=true})})};VS.default=WS;VS.default.$inject=["$scope","$timeout"];
VS.default=(0,jE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:US.default})],VS.default);var XS={},xpa=xpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/text_response/textResponse.html.closure.js"};XS.default='<head/><div class="sti-multiple-input">\n<div class="params-modal-prompts">\n<div class="input-group" sti-intent-param-prompts-editor textcomplete-options="vm.textcompleteOptions" collection="vm.content.speech" collection-item-name="vm.isSsmlSupported ? \'text or SSML response\' : \'text response\'" max-items-count="vm.limitsManager.getTextResponsesNumber()" max-text-length="vm.limitsManager.getTextLength(\'textResponse\')"></div>\n</div>\n</div>';var YS={},ypa=ypa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/text_response/textResponse.component.closure.js"},ZS=function(a,b,c){HR.default.call(this,a,b);this.limitsManager=c};Nk.inherits(ZS,HR.default);ZS.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this)};YS.default=ZS;YS.default.$inject=["$scope","$timeout","limitsManager"];
YS.default=(0,jE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"=",isSsmlSupported:"="},template:XS.default})],YS.default);var $S={},zpa=zpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/DefaultResponsePlatforms.closure.js"};$S.default=function(a){if(a)this.platforms=a;if(!this.platforms)this.platforms={}};$S.default.prototype.contains=function(a){return this.platforms.hasOwnProperty(a.name)};$S.default.prototype.getEnabled=function(a){return!!this.platforms[a.name]};
$S.default.prototype.setEnabled=function(a,b){(this.platforms[a.name]=b)&&tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.default_response_enabled,a.name)};$S.default.prototype.serializable=function(){return this.platforms};var aT={},Apa=Apa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.controller.closure.js"};
aT.default=function(a,b,c,d,e,f){var h=this;this.currentAgentService=a;this.currentUserService=c;this.$timeout=d;this.$mdDialog=e;this.apiConfig=f;this.contents=[];this.filteredContents=[];this.tabsToAdd=[];this.chosenTab=new VM.Tab({name:PJ.PLATFORM.DEFAULT.title,removable:false,src:PJ.PLATFORM.DEFAULT});this.activeTabs=[this.chosenTab];this.platform=PJ.PLATFORM;this.responseType=oB.RESPONSE_TYPE;this.deprecatedPlatformMetadata={kik:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/kik#readme",
releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"},skype:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype#readme",releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"},viber:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/viber#readme",releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"}};this.DEFAULT_TYPES=[oB.RESPONSE_TYPE.MESSAGE,
oB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BASE_TYPES=[oB.RESPONSE_TYPE.MESSAGE,oB.RESPONSE_TYPE.CARD,oB.RESPONSE_TYPE.QUICK_REPLY,oB.RESPONSE_TYPE.IMAGE,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_TYPES=[oB.RESPONSE_TYPE.CHAT_BUBBLE,oB.RESPONSE_TYPE.BASIC_CARD,oB.RESPONSE_TYPE.LIST_CARD,oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.CAROUSEL_CARD,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD,oB.RESPONSE_TYPE.LINK_OUT_CHIP,oB.RESPONSE_TYPE.MEDIA_RESPONSE,oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,oB.RESPONSE_TYPE.TABLE_CARD];
this.FIXED_INDEX_TYPES=[oB.RESPONSE_TYPE.CHAT_BUBBLE,oB.RESPONSE_TYPE.BASIC_CARD,oB.RESPONSE_TYPE.MEDIA_RESPONSE,oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.LINK_OUT_CHIP,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BROWSE_CAROUSEL_COMPATIBLE_TYPES=[oB.RESPONSE_TYPE.CHAT_BUBBLE,oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD];this.CAROUSEL_COMPATIBLE_TYPES=[oB.RESPONSE_TYPE.CHAT_BUBBLE,oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.CAROUSEL_CARD];this.ALEXA_TYPES=[oB.RESPONSE_TYPE.CARD,
oB.RESPONSE_TYPE.MESSAGE,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_HANGOUT_TYPES=[oB.RESPONSE_TYPE.MESSAGE,oB.RESPONSE_TYPE.CARD,oB.RESPONSE_TYPE.IMAGE,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.TELEPHONY_TYPES=[oB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,oB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL];this.GOOGLE_RBM_TYPES=[oB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,oB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,oB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE];
this.platformTypes={};this.googleState=new aT.default.GoogleState;this.contentListText=[oB.RESPONSE_TYPE.CHAT_BUBBLE,oB.RESPONSE_TYPE.BASIC_CARD,oB.RESPONSE_TYPE.LIST_CARD,oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.CAROUSEL_CARD,oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,oB.RESPONSE_TYPE.LINK_OUT_CHIP,oB.RESPONSE_TYPE.MESSAGE,oB.RESPONSE_TYPE.IMAGE,oB.RESPONSE_TYPE.CARD,oB.RESPONSE_TYPE.QUICK_REPLY,oB.RESPONSE_TYPE.MEDIA_RESPONSE,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD,oB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,
oB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL,oB.RESPONSE_TYPE.TABLE_CARD,oB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,oB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,oB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE,oB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO];this.sortableConfig={handle:".drag-handle",items:".rich_response__content","ui-floating":true,update:function(m,q){m=q.item.sortable;if(h.chosenTab.src===PJ.PLATFORM.GOOGLE&&!m.received){q=
m.droptargetModel;var r=m.index,u=m.dropindex,n=h.getResponseType(q[r].type),B=h.getResponseType(q[u].type);if(n!==B){if(!(n===oB.RESPONSE_TYPE.BASIC_CARD&&B===oB.RESPONSE_TYPE.CHAT_BUBBLE&&u>0))if(n===oB.RESPONSE_TYPE.CHAT_BUBBLE&&B===oB.RESPONSE_TYPE.BASIC_CARD)if(r===0&&u===1)m.cancel();else{q=window._.take(q,u);q.length&&XG.isDefined(window._.find(q,function(F){return h.getResponseType(F.type)!==oB.RESPONSE_TYPE.CHAT_BUBBLE}))&&m.cancel()}else window._.find(h.FIXED_INDEX_TYPES,function(F){return F===
n||F===B})&&m.cancel()}else r===0&&n===oB.RESPONSE_TYPE.CHAT_BUBBLE&&(h.getResponseType(q[1].type)===oB.RESPONSE_TYPE.BASIC_CARD&&m.cancel())}}};this.onSave=function(){var m=h.removeDefaultResponseOnEdit(h.pushFilteredContent(h.contents.slice()));m=h.serializableMessages(m);h.concatCarouselCards(m);var q=h.intent.responses[0];q.messages=m;q.defaultResponsePlatforms=h.defaultResponsePlatforms.serializable()};this.onAfterSaveIntent=function(){if(h.intent.id&&(h.agent&&h.agent.googleAssistant&&h.initialIsEndIntent!==
h.intent.endInteraction))h.initialIsEndIntent=h.intent.endInteraction};this.serializableMessages=function(m){return m.map(function(q){return q.serializable()})};this.externalizableMessages=function(m){var q=[];m.forEach(function(r){var u=h.getResponseType(r.type);u&&(u===oB.RESPONSE_TYPE.CAROUSEL_CARD||u===oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD?h.breakCarouselCard(q,r):q.push(new u.model(r)))});return q};this.addContent=function(m){if(!(h.chosenTab.src!==PJ.PLATFORM.GOOGLE&&h.filteredContents.length>=
aT.default.MAX_CONTENT_NUMBER)){var q=new m.model({type:m.type,platform:h.chosenTab.src.name});h.chosenTab.src===PJ.PLATFORM.GOOGLE?h.addGoogleContent(m,q):h.chosenTab.src===PJ.PLATFORM.TELEPHONY?h.addTelephonyContent(m,q):h.filteredContents.push(q)}};this.trackResponseAdded=function(m){tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.response_added,m.name)};this.addTelephonyContent=function(m,q){if(m!==oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&m!==oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL){m=
window._.findIndex(h.filteredContents,function(r){return h.getResponseType(r.type)===oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL||h.getResponseType(r.type)===oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL});if(m>-1){h.filteredContents.splice(m,0,q);return}}h.filteredContents.push(q)};this.addGoogleContent=function(m,q){var r=function(n){var B=window._.findLastIndex(h.filteredContents,function(F){return h.getResponseType(F.type)===n});B>-1?h.filteredContents.splice(B+1,0,q):h.filteredContents.unshift(q)},
u=function(n){var B=window._.findIndex(h.filteredContents,function(F){return n.indexOf(h.getResponseType(F.type))>-1});B>-1?h.filteredContents.splice(B,0,q):h.filteredContents.push(q)};m===oB.RESPONSE_TYPE.CHAT_BUBBLE?r(oB.RESPONSE_TYPE.CHAT_BUBBLE):m===oB.RESPONSE_TYPE.BASIC_CARD?r(oB.RESPONSE_TYPE.CHAT_BUBBLE):m===oB.RESPONSE_TYPE.SUGGESTION_CHIPS?u([oB.RESPONSE_TYPE.LINK_OUT_CHIP,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD]):m===oB.RESPONSE_TYPE.LINK_OUT_CHIP?u([oB.RESPONSE_TYPE.CUSTOM_PAYLOAD]):m===oB.RESPONSE_TYPE.CUSTOM_PAYLOAD?
h.filteredContents.push(q):u([oB.RESPONSE_TYPE.SUGGESTION_CHIPS,oB.RESPONSE_TYPE.LINK_OUT_CHIP,oB.RESPONSE_TYPE.CUSTOM_PAYLOAD]);h.updateGoogleCardsState()};this.removeContent=function(m){if(h.filteredContents.length){tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.response_removed,h.filteredContents[m].type.toString());h.filteredContents.splice(m,1);h.updateGoogleCardsState()}};this.checkPossibilityAdding=function(m){if(h.chosenTab.src===PJ.PLATFORM.GOOGLE)if(m===oB.RESPONSE_TYPE.CAROUSEL_CARD){if(!h.googleState.newCarouselCardsEnabled)return false}else if(m===
oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){if(!h.googleState.browseCarouselCardsEnabled)return false}else if(h.googleState.carouselCardsCount>0&&h.CAROUSEL_COMPATIBLE_TYPES.indexOf(m)===-1||h.googleState.browseCarouselCardsCount>0&&h.BROWSE_CAROUSEL_COMPATIBLE_TYPES.indexOf(m)===-1||m===oB.RESPONSE_TYPE.TABLE_CARD&&(h.googleState.tableCardsCount>0||h.googleState.basicCardsCount>0||h.googleState.mediaCardsCount>0)||m===oB.RESPONSE_TYPE.BASIC_CARD&&(h.googleState.listCardsCount>0||h.googleState.mediaCardsCount>
0||h.googleState.tableCardsCount>0)||(m===oB.RESPONSE_TYPE.LIST_CARD&&(h.googleState.basicCardsCount>0||h.googleState.mediaCardsCount>0||h.googleState.tableCardsCount>0)||(m===oB.RESPONSE_TYPE.MEDIA_RESPONSE&&(h.googleState.basicCardsCount>0||h.googleState.listCardsCount>0||h.googleState.tableCardsCount>0)||m===oB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&h.limitsManager.isConstLimitExceeded("GACustomPayloads",h.googleState.customPayloadsCount))))return false;return h.chosenTab.src===PJ.PLATFORM.ALEXA&&(h.filteredContents.some(function(q){return h.getResponseType(q.type)===
oB.RESPONSE_TYPE.CUSTOM_PAYLOAD})||(m===oB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&h.filteredContents.length||m!==oB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&h.filteredContents.some(function(q){return h.getResponseType(q.type)===m})))?false:h.chosenTab.src===PJ.PLATFORM.TELEPHONY&&(m===oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&h.filteredContents.some(function(q){return h.getResponseType(q.type)===oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL})||m===oB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL&&h.filteredContents.some(function(q){return h.getResponseType(q.type)===
oB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL}))?false:h.isNotMax(m)};this.onTabAddedListener=function(m){m.src===PJ.PLATFORM.CONDITIONAL_RESPONSES&&h.initConditionalResponses();h.defaultResponsePlatforms.setEnabled(m.src,true);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.platform_added,m.src.name);h.onTabChosenListener(m)};this.removeTab=function(m,q){var r=h.$mdDialog.confirm();r.title("Delete responses").htmlContent("All <strong>"+m.src.title+"</strong> responses will be deleted.").ok("DELETE RESPONSES").cancel("CANCEL");
h.$mdDialog.show(r).then(function(){h.activeTabs.splice(q,1);h.tabsToAdd.unshift(m);h.defaultResponsePlatforms.setEnabled(m.src,false);if(h.chosenTab===m){h.filteredContents=[];h.onTabChosenListener(h.activeTabs[q-1])}else window._.remove(h.contents,h.contentFilterByPlatformFn(m.src));if(m.src===PJ.PLATFORM.CONDITIONAL_RESPONSES)h.intent.conditionalResponses=[];tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.platform_removed,m.src.name)}).catch(XG.noop)};this.onTabChosenListener=function(m){h.chosenTab=
m;h.pushFilteredContent(h.contents);h.filterContent();h.defaultResponseEnabled=h.defaultResponsePlatforms.getEnabled(m.src)};c=a.getCurrentAgent();this.isTtsEnabled=c.textToSpeech&&c.textToSpeech.enableTts;if(c instanceof TI)this.agent=c;else{this.agent=new TI(a.getCurrentAgent());a.updateCurrentAgent(this.agent)}this.limitsManager=b;this.platformTypes[PJ.PLATFORM.DEFAULT.name]=this.DEFAULT_TYPES;this.platformTypes[PJ.PLATFORM.GOOGLE.name]=this.GOOGLE_TYPES;this.platformTypes[PJ.PLATFORM.FACEBOOK.name]=
this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.SLACK.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.TELEGRAM.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.KIK.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.VIBER.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.SKYPE.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.LINE.name]=this.BASE_TYPES;this.platformTypes[PJ.PLATFORM.ALEXA.name]=this.ALEXA_TYPES;this.platformTypes[PJ.PLATFORM.TELEPHONY.name]=this.TELEPHONY_TYPES;this.platformTypes[PJ.PLATFORM.GOOGLE_HANGOUTS.name]=
this.GOOGLE_HANGOUT_TYPES;this.platformTypes[PJ.PLATFORM.GOOGLE_RBM.name]=this.GOOGLE_RBM_TYPES};
aT.default.prototype.$onInit=function(){var a=this,b=this.isForIntent()?this.intent.responses[0]:{messages:this.promptMessages};this.contents=this.externalizableMessages(b.messages||[]);this.defaultResponsePlatforms=new $S.default(b.defaultResponsePlatforms);this.filterContent();this.currentAgentService.waitForAgentSettings().finally(function(){a.fillPlatformTabs();a.apiConfig.hasVisibility("DIALOGFLOW_IVR")&&a.platformTypes[PJ.PLATFORM.DEFAULT.name].push(oB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO)});if(!this.contents.length&&
!this.filteredContents.length){this.addContent(oB.RESPONSE_TYPE.MESSAGE);this.defaultResponseAdded=true}if(this.isForIntent()){this.parentCallbacks.onSaveIntent=this.onSave;this.parentCallbacks.onAfterSaveIntent=this.onAfterSaveIntent;this.initialIsEndIntent=this.agent.googleAssistant.endIntentIds.some(function(c){return c===a.intent.id});this.intent.endInteraction=this.intent.endInteraction||this.initialIsEndIntent}this.modalCloseCallbacks&&!this.isForIntent()&&this.modalCloseCallbacks.push(function(){var c=
a.removeDefaultResponseOnEdit(a.pushFilteredContent(a.contents.slice()));c=a.serializableMessages(c);a.concatCarouselCards(c);a.promptMessages.length=0;c=Nk.makeIterator(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;a.promptMessages.push(d)}})};
aT.default.prototype.fillPlatformTabs=function(){var a=this;this.iteratePlatforms(function(b){if(b!==PJ.PLATFORM.DEFAULT){var c=new VM.Tab({name:b.title,removable:true,src:b});var d=b===PJ.PLATFORM.CONDITIONAL_RESPONSES?!(!a.intent.conditionalResponses||!a.intent.conditionalResponses[0]):a.defaultResponsePlatforms.getEnabled(b)||a.agent[b.agentAttr]&&a.agent[b.agentAttr].getEnabled();d||XG.isDefined(window._.find(a.contents,function(e){return e.platform===b.name}))?a.activeTabs.push(c):a.tabsToAdd.push(c)}})};
aT.default.prototype.iteratePlatforms=function(a){var b=this.currentUserService.getProfile(),c;for(c in PJ.PLATFORM){var d=PJ.PLATFORM[c];typeof d!=="object"||(d===PJ.PLATFORM.LINE&&!b.isLineAvailable||d===PJ.PLATFORM.ALEXA&&!b.isAlexaIntegrationAvailable||d===PJ.PLATFORM.GOOGLE_HANGOUTS&&!b.isHangoutsAvailable)||(d!==PJ.PLATFORM.CONDITIONAL_RESPONSES||this.apiConfig.hasVisibility("DIALOGFLOW_IVR"))&&a(d)}};
aT.default.prototype.onEndConversationChange=function(){tK.default.trackIntentUpdate(this.intent.endInteraction?tK.default.ACTION_INTENT.end_conversation_enabled:tK.default.ACTION_INTENT.end_conversation_disabled)};aT.default.prototype.onLiveAgentHandoffChange=function(){};aT.default.prototype.isForIntent=function(){return this.promptMessages===void 0};aT.default.prototype.isDeprecatedPlatform=function(a){return!!this.deprecatedPlatformMetadata[a.name]};
aT.default.prototype.removeDefaultResponseOnEdit=function(a){var b=this;if(this.isEdit&&this.defaultResponseAdded){var c=window._.findIndex(a,function(d){return d.platform===PJ.PLATFORM.DEFAULT.name&&b.getResponseType(d.type)===oB.RESPONSE_TYPE.MESSAGE&&!oB.RESPONSE_TYPE.MESSAGE.model.validate(d)});c>-1&&a.splice(c,1)}return a};
aT.default.prototype.breakCarouselCard=function(a,b){b.items.length>1?b.items.forEach(function(c){c=new WB.default({items:[c],title:b.title,subtitle:b.subtitle,type:b.type,platform:b.platform});a.push(c)}):a.push(new WB.default(b))};
aT.default.prototype.concatCarouselCards=function(a){var b=this,c=[],d=[];a.forEach(function(f,h){var m=b.getResponseType(f.type);if(m===oB.RESPONSE_TYPE.CAROUSEL_CARD||m===oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){c.push(h);d.push(f)}});if(d.length>1){c.reverse().forEach(function(f,h){h<c.length-1&&a.splice(f,1)});var e=d[0];d.forEach(function(f,h){if(h>0)e.items=e.items.concat(f.items)})}};
aT.default.prototype.initConditionalResponses=function(){if(!this.intent.conditionalResponses)this.intent.conditionalResponses=[];if(!this.intent.conditionalResponses[0]){this.intent.conditionalResponses.push(new jC.default.ConditionalResponse);this.addConditionalResponseCase(this.intent.conditionalResponses[0])}};aT.default.prototype.addConditionalResponseCase=function(a){var b=new jC.default.ConditionalResponseCase({condition:"",responseItems:[new MB.default({type:0})]});a.cases.push(b)};
aT.default.prototype.removeConditionalResponseCase=function(a,b){a.cases.splice(b,1)};aT.default.prototype.addConditionalResponse=function(){var a=new jC.default.ConditionalResponse;this.intent.conditionalResponses.push(a);this.addConditionalResponseCase(a)};aT.default.prototype.removeConditionalResponse=function(a){this.intent.conditionalResponses.splice(a,1)};
aT.default.prototype.isShowMenu=function(){if(this.chosenTab.src!==PJ.PLATFORM.GOOGLE){if(this.filteredContents.length>=aT.default.MAX_CONTENT_NUMBER)return false}else return this.googleState.hasEnabledCards;return true};aT.default.prototype.isShowItem=function(a){if(a&&a.isReadOnly)return false;var b=this.platformTypes[this.chosenTab.src.name];return b===void 0||b.indexOf(a)>-1};
aT.default.prototype.updateGoogleCardsState=function(){var a=this;if(this.chosenTab.src===PJ.PLATFORM.GOOGLE){this.googleState.reset();this.filteredContents.forEach(function(b){b=a.getResponseType(b.type);switch(b){case oB.RESPONSE_TYPE.CAROUSEL_CARD:a.googleState.carouselCardsCount++;break;case oB.RESPONSE_TYPE.BASIC_CARD:a.googleState.basicCardsCount++;break;case oB.RESPONSE_TYPE.LIST_CARD:a.googleState.listCardsCount++;break;case oB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:a.googleState.browseCarouselCardsCount++;
break;case oB.RESPONSE_TYPE.CUSTOM_PAYLOAD:a.googleState.customPayloadsCount++;break;case oB.RESPONSE_TYPE.MEDIA_RESPONSE:a.googleState.mediaCardsCount++;break;case oB.RESPONSE_TYPE.TABLE_CARD:a.googleState.tableCardsCount++}});this.googleState.newCarouselCardsEnabled=XG.isUndefined(window._.find(this.filteredContents,this.searchTypeFn(function(b){return a.CAROUSEL_COMPATIBLE_TYPES.indexOf(b)===-1})));this.googleState.browseCarouselCardsEnabled=XG.isUndefined(window._.find(this.filteredContents,this.searchTypeFn(function(b){return a.BROWSE_CAROUSEL_COMPATIBLE_TYPES.indexOf(b)===
-1})));this.$timeout(function(){var b=$("button[name='add-card']:enabled");a.googleState.hasEnabledCards=b.length>0})}};aT.default.prototype.searchTypeFn=function(a){var b=this;return function(c){c=b.getResponseType(c.type);return a(c)}};aT.default.prototype.isNotMax=function(a){var b=this;if(a.maxCount>0){var c=0;this.filteredContents.forEach(function(d){b.getResponseType(d.type)===a&&c++});if(c>=a.maxCount)return false}return true};
aT.default.prototype.filterContent=function(){var a=this;this.filteredContents=[];var b=this.contentFilterByPlatformFn(this.chosenTab.src),c=[];this.contents.forEach(function(d,e){if(b(d)){a.filteredContents.push(d);c.push(e)}});this.filteredContentsIndex=c[0];c.reverse().forEach(function(d){a.contents.splice(d,1)});this.updateGoogleCardsState();oB.RESPONSE_TYPE.MESSAGE.text=this.isTtsEnabled&&this.chosenTab.src==PJ.PLATFORM.DEFAULT?"Text or SSML Response":"Text Response"};
aT.default.prototype.contentFilterByPlatformFn=function(a){return function(b){return a.name===b.platform}};aT.default.prototype.pushFilteredContent=function(a){this.filteredContents.length&&a.splice.apply(a,[this.filteredContentsIndex,0].concat(Nk.arrayFromIterable(this.filteredContents)));return a};aT.default.prototype.getResponseType=function(a){for(var b in oB.RESPONSE_TYPE){var c=oB.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};
aT.default.$inject=["currentAgentService","limitsManager","currentUserService","$timeout","$mdDialog","apiConfig"];aT.default.MAX_CONTENT_NUMBER=10;
(function(a){var b=function(){};b.prototype.reset=function(){this.customPayloadsCount=this.listCardsCount=this.basicCardsCount=this.carouselCardsCount=this.browseCarouselCardsCount=this.mediaCardsCount=this.tableCardsCount=0;this.browseCarouselCardsEnabled=this.newCarouselCardsEnabled=this.hasEnabledCards=true};a.GoogleState=b})(aT.default||(aT.default={}));var bT={},Bpa=Bpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.html.closure.js"};bT.default='<head/><div class="rich_response">\n<tabs-panel active-tabs="vm.activeTabs" tabs-to-add="vm.tabsToAdd" chosen-tab="vm.chosenTab" remove-handler="vm.removeTab" on-added-listener="vm.onTabAddedListener" on-chosen-listener="vm.onTabChosenListener">\n</tabs-panel>\n<div layout="row" class="alert alert-general-light alert-dismissible b_static_info" role="alert" ng-if="vm.isForIntent() && vm.chosenTab.src !== vm.platform.DEFAULT && vm.chosenTab.src !== vm.platform.CONDITIONAL_RESPONSES">\n<span class="flaticon stroke info-2 alert-icon"></span>\n<div flex>\n<div class="info" ng-if="!vm.isDeprecatedPlatform(vm.chosenTab.src)">\n<p>Responses from this tab will be sent to the {{vm.chosenTab.src.title}} integration.</p>\n</div>\n<div class="info" ng-if="vm.isDeprecatedPlatform(vm.chosenTab.src)">\n<p>Responses from this tab can be used with the <a ng-href="{{vm.deprecatedPlatformMetadata[vm.chosenTab.src.name].githubLink}}" target="_blank">open source {{vm.chosenTab.src.title}} integration</a>.</p>\n<p class="info-warning">Built-in integration will be shut down on July 6th, 2020. Details <a ng-href="{{vm.deprecatedPlatformMetadata[vm.chosenTab.src.name].releaseNote}}" target="_blank">here</a>.\n</div>\n<div layout="row" layout-align="end center">\n<div layout="row" layout-align="start center" flex>\n<p>Use responses from the DEFAULT tab as the first responses.</p>\n</div>\n<md-switch class="md-primary" ng-model="vm.defaultResponseEnabled" ng-change="vm.defaultResponsePlatforms.setEnabled(vm.chosenTab.src, vm.defaultResponseEnabled)"></md-switch>\n</div>\n</div>\n</div>\n<div class="rich_response__message" ng-if="vm.chosenTab.src !== vm.platform.CONDITIONAL_RESPONSES">\n<div class="rich_response__contents clearfix" ng-show="vm.filteredContents.length" ui-sortable="vm.sortableConfig" ng-model="vm.filteredContents">\n<div class="rich_response__content" ng-repeat="content in vm.filteredContents track by $index" ng-class="\'type_\' + vm.getResponseType(content.type).type">\n<md-card>\n<md-card-header class="drag-handle">\n<md-card-title-text flex layout="row" layout-align="start center">\n<span>{{ vm.getResponseType(content.type).text }}</span>\n</md-card-title-text>\n<md-card-actions layout="row" layout-align="start center">\n<md-button ng-if="vm.getResponseType(content.type) === vm.responseType.CHAT_BUBBLE" ng-class="{\'active\': content.customizeAudio}" ng-click="content.customizeAudio = !content.customizeAudio">Customize audio output\n</md-button>\n<md-card-icon-actions>\n<div class="rich_response__content__helps">\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 0">\n<md-tooltip md-direction="top" md-delay="100">Use Shift+Enter for a new line.{{(vm.isTtsEnabled && (vm.chosenTab.src === vm.platform.DEFAULT)) ? \'\' : \' Supported for Facebook Messenger, Kik, Slack, Skype and Telegram integrations.\'}}</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 1">\n<md-tooltip md-direction="top" md-delay="100">A card may consist of several elements: image, title, subtitle, clickable button. Depending on a platform, some elements are mandatory. In Facebook Messenger, multiple cards are displayed as a horizontal scrollable carousel.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 2">\n<md-tooltip md-direction="top" md-delay="100">Suggested user responses. When a quick reply is tapped, the text is sent back to the agent as a user query. Title is required for Facebook Messenger, Kik, Skype and Telegram integrations.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 3">\n<md-tooltip md-direction="top" md-delay="100">Consult respective Facebook Messenger, Kik, Slack, Skype and Telegram documentation for supported formats and file sizes.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 4">\n<md-tooltip md-direction="top" md-delay="100">Supported for Facebook Messenger, Kik, Slack, Skype and Telegram one-click integrations. For other platforms, it can be handled in custom integrations.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="[5,6,7,8,9,10].indexOf(vm.getResponseType(content.type).type) > -1">\n<md-tooltip md-direction="top" md-delay="100">Supported for Google Actions one-click integration.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 13">\n<md-tooltip md-direction="top" md-delay="100">\nPlays audio from a file in Telephony Gateway. Audio URI represents a Google Cloud Storage object containing the audio to\nplay, e.g., "gs://bucket/object". The object must contain a single\nchannel (mono) of linear PCM audio (2 bytes / sample) at 8kHz and must be public.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 14">\n<md-tooltip md-direction="top" md-delay="100">\nSynthesizes speech and plays back the synthesized audio to the caller in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 15">\n<md-tooltip md-direction="top" md-delay="100">\nTransfers the call in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 16">\n<md-tooltip md-direction="top" md-delay="100">\nTerminates the call in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 18">\n<md-tooltip md-direction="top" md-delay="100">A RBM Standalone card can display response in rich format including title, description, image or video and suggestions.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 19">\n<md-tooltip md-direction="top" md-delay="100">A RBM Carousel card can include multiple cards that are displayed as a horizontal scrollable carousel.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 20">\n<md-tooltip md-direction="top" md-delay="100">A RBM Simple response allows serving simple text with suggestions.</md-tooltip>\n</span>\n</div>\n<md-button class="md-icon-button rich_response__content__remove" aria-label="trash" ng-click="vm.removeContent($index)">\n<span class="flaticon stroke trash icon"></span>\n</md-button>\n</md-card-icon-actions>\n</md-card-actions>\n</md-card-header>\n<md-card-content>\n<intent-response-content intent="vm.intent" content="content" platform-chosen="vm.chosenTab.src" textcomplete-options="vm.textcompleteOptions" is-tts-enabled="vm.isTtsEnabled" save-touched="vm.saveTouched"></intent-response-content>\n</md-card-content>\n</md-card>\n</div>\n</div>\n<md-menu ng-show="vm.isShowMenu()">\n<div aria-label="Add responses" class="md-button rich_response__add_content" ng-click="$mdMenu.open()">\nAdd responses\n</div>\n<md-menu-content width="4">\n<md-menu-item ng-repeat="item in vm.contentListText" ng-if="vm.isShowItem(item)">\n<md-button name="add-card" ng-click="vm.addContent(item); vm.trackResponseAdded(item)" ng-disabled="!vm.checkPossibilityAdding(item)">\n{{ item.text }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<md-switch class="md-primary" ng-if="vm.isForIntent() && !vm.hideConfigurations" ng-model="vm.intent.endInteraction" aria-label="Set this intent as end of conversation" ng-change="vm.onEndConversationChange()">\nSet this intent as end of conversation\n<span class="fa fa-question-circle end-conversation-tooltip">\n<md-tooltip md-direction="top" md-delay="100"> Enable to close an interaction when this intent is finished. Some integrations (e.g. Actions on Google or Dialogflow phone gateway) use this information to close interaction with an end user.</md-tooltip>\n</span>\n</md-switch>\n<md-switch ng-if="vm.isForIntent() && (vm.apiConfig.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\') || vm.apiConfig.hasVisibility(\'DIALOGFLOW_ALPHA\') || vm.apiConfig.hasVisibility(\'CCAI_GA\') || vm.apiConfig.hasVisibility(\'CCAI_BETA\')) && !vm.hideConfigurations" class="md-primary" ng-model="vm.intent.liveAgentHandoff" aria-label="live agent handoff" ng-change="vm.onLiveAgentHandoffChange()">\nLive agent handoff\n<span class="fa fa-question-circle end-conversation-tooltip">\n<md-tooltip md-direction="top" md-delay="100">Indicates that a live agent should be brought in to handle the interaction.</md-tooltip>\n</span>\n</md-switch>\n</div>\n<div class="rich_response__message" ng-if="vm.chosenTab.src === vm.platform.CONDITIONAL_RESPONSES">\n<div ng-repeat="conditionalResponse in vm.intent.conditionalResponses" class="conditional-response">\n<div class="rich_response__contents clearfix" ui-sortable="vm.sortableConfig" ng-model="conditionalResponse.cases">\n<div class="rich_response__content" ng-repeat="conditionalResponseCase in conditionalResponse.cases" ng-class="\'type_\' + vm.getResponseType(0).type">\n<md-card>\n<md-card-header class="drag-handle">\n<md-card-title-text flex layout="row" layout-align="start center">\n<span>Conditional Response Case</span>\n</md-card-title-text>\n<md-card-actions layout="row" layout-align="start center">\n<md-card-icon-actions>\n<div class="rich_response__content__helps">\n<span class="flaticon stroke question-mark-2 icon">\n<md-tooltip md-direction="top" md-delay="100">Response is selected if its condition is \'true\'.</md-tooltip>\n</span>\n</div>\n<md-button class="md-icon-button rich_response__content__remove" aria-label="trash" ng-click="vm.removeConditionalResponseCase(conditionalResponse, $index)">\n<span class="flaticon stroke trash icon"></span>\n</md-button>\n</md-card-icon-actions>\n</md-card-actions>\n</md-card-header>\n<md-card-content>\n<intent-conditional-response intent="vm.intent" content="conditionalResponseCase" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched"></intent-conditional-response>\n</md-card-content>\n</md-card>\n</div>\n</div>\n<div aria-label="Add case" class="md-button rich_response__add_content" ng-click="vm.addConditionalResponseCase(conditionalResponse)">\nAdd case\n</div>\n<div aria-label="Delete response" class="md-button delete-conditional-response-button" ng-click="vm.removeConditionalResponse($index)">\nDelete response\n</div>\n</div>\n<div aria-label="Add response" class="md-button rich_response__add_content" ng-click="vm.addConditionalResponse()">\nAdd response\n</div>\n</div>\n</div>\n';var Cpa={},Dpa=Dpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.less.closure.js"};window.addStyleString("/* Mixin */\n.rich_response .alert {\n  margin: 15px 0px 8px;\n  padding: 12px 23px 13px;\n}\n.rich_response .alert .alert-icon {\n  color: green;\n}\n.rich_response .alert .info {\n  margin-bottom: 10px;\n}\n.rich_response .alert .info p {\n  color: green;\n}\n.rich_response .alert .info p.info-warning {\n  color: red;\n}\n.rich_response .alert md-switch {\n  margin: 0px 0px;\n}\n.rich_response .type_4 md-card md-card-content {\n  overflow: hidden;\n}\n.rich_response md-card {\n  box-shadow: none;\n  border: 1px solid #dfe0e2;\n}\n.rich_response md-card .md-actions,\n.rich_response md-card md-card-actions {\n  margin: 0px 0px 0px 8px;\n}\n.rich_response md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,\n.rich_response md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n.rich_response md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,\n.rich_response md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {\n  margin-left: 7px;\n  margin-right: 7px;\n}\n.rich_response md-card .md-actions .md-button,\n.rich_response md-card md-card-actions .md-button {\n  text-transform: none;\n}\n.rich_response md-card .md-actions .md-button.active,\n.rich_response md-card md-card-actions .md-button.active {\n  background-color: rgba(158, 158, 158, 0.2);\n}\n.rich_response .solid-input .md-chips {\n  box-shadow: 0 0px !important;\n}\n.rich_response .end-conversation-tooltip {\n  font-size: 18px;\n  margin-left: 10px;\n}\n.rich_response .conditional-response {\n  padding: 5px;\n  margin-bottom: 5px;\n  border: 1px dotted rgba(0, 0, 0, 0.2);\n}\n.rich_response .delete-conditional-response-button {\n  margin: 10px 0 0;\n  border: 1px solid #f76949;\n  color: #f76949;\n}\n.rich_response .delete-conditional-response-case-item-button {\n  height: 40px;\n  width: 0;\n  color: #757575;\n  position: relative;\n  right: 32px;\n  top: 10px;\n}\n");var cT={},Epa=Epa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.component.closure.js"};cT.default=function(){this.bindings={intent:"=",promptMessages:"=",textcompleteOptions:"=",parentCallbacks:"=",modalCloseCallbacks:"=",isEdit:"<",saveTouched:"<",hideConfigurations:"<"};this.template=bT.default;this.controller=aT.default;this.controllerAs="vm"};var dT={},Fpa=Fpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/webhook/IntentWebhookTemplate.html.closure.js"};dT.default='<head/><div class="page-section">\n<div class="head" ng-click="vm.webhookShown = !vm.webhookShown">\n<span class="title">Fulfillment\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Code deployed through a web service to provide data to a user.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.webhookShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.webhookShown"></i>\n</div>\n<section-intro class="animate-show" type="fulfillment" title="Call a web service to connect your back-end" message="Send intent, parameters and context to your Cloud function or a web service. Execute necessary logic and respond back with a written, spoken or visual response." message-link="https://cloud.google.com/dialogflow/docs/fulfillment-overview" button-title="\'ENABLE FULFILLMENT\'" button-fn="vm.cancelIntroMode" ng-show="vm.webhookShown && vm.introMode">\n</section-intro>\n<div class="animate-show body" ng-show="vm.webhookShown && !vm.introMode">\n<md-switch class="md-primary" ng-model="vm.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed()">\nEnable webhook call for this intent\n</md-switch>\n<md-switch ng-if="!vm.webhookForSlotFillingHidden" class="md-primary" ng-model="vm.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-change="vm.onChangeWebhookForSlotfillingUsed()" ng-disabled="!vm.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n</div>\n</div>\n';var eT={},Gpa=Gpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/webhook/IntentWebhookComponent.closure.js"},fT=function(){var a=this;this.webhookShown=false;this.cancelIntroMode=function(){a.introMode=false}};fT.prototype.$onInit=function(){if(this.webhookUsed)this.webhookShown=true};fT.prototype.onChangeWebhookUsed=function(){if(!this.webhookUsed)this.webhookForSlotFilling=false;tK.default.trackIntentUpdate(this.webhookUsed?tK.default.ACTION_INTENT.webhook_enabled:tK.default.ACTION_INTENT.webhook_disabled)};
fT.prototype.onChangeWebhookForSlotfillingUsed=function(){tK.default.trackIntentUpdate(this.webhookForSlotFilling?tK.default.ACTION_INTENT.webhook_for_slot_filling_enabled:tK.default.ACTION_INTENT.webhook_for_slot_filling_disabled)};eT.default={bindings:{webhookForSlotFillingHidden:"<?",webhookUsed:"=",webhookForSlotFilling:"=",introMode:"<"},template:dT.default,controller:fT,controllerAs:"vm"};var gT={},Hpa=Hpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.controller.closure.js"};
gT.default=function(a,b,c,d,e,f,h,m,q){this.$scope=a;this.$state=b;this.IntentSharedService=c;this.$timeout=d;this.urls=e;this.currentAgentService=f;this.AnalyticsService=h;this.Confirm=m;this.intentPersistence=q;this.disableFollowup=this.isShownFollowUpIntents=this.isExistFollowUpIntents=this.isFollowUpIntent=false;this.agentId=(this.agent=f.getCurrentAgent())&&this.agent.id;this.cloudProjectId=this.agent&&this.agent.cloudProjectId};
gT.default.prototype.$onInit=function(){this.refresh();var a=this.layer>=0?this.layer:0;this.intentNameStyle={"padding-left":a*gT.default.PADDING_FOLLOWUP_INTENT}};gT.default.prototype.$onChanges=function(a){a.intent&&this.$timeout(this.refresh.bind(this))};gT.default.prototype.hasSevereErrors=function(a){return a.filter(function(b){return b.severity==="ERROR"||b.severity==="CRITICAL"}).length>0};
gT.default.prototype.createFollowUpIntent=function(a){var b=this;this.intentPersistence.addFollowupIntent(this.intent.id,a.id,this.currentAgentService.getCurrentLanguage()).then(function(c){b.AnalyticsService.track("INTENT_INTENT_CREATED",{agent_name:b.agent.name,intent_name:a.name,expressions_num:a.userSays.length,lang:b.agent.language});c=b.AnalyticsService.getTraits();b.AnalyticsService.identify({intents_created:c.intents_created?++c.intents_created:1});IJ.NotificationService.notify("Follow-up intent saved",
IJ.NotificationService.Status.SUCCESS);b.refreshIntentsCb(b.intent.id)})};gT.default.prototype.goDownloadIntent=function(a){this.AnalyticsService.track("INTENT_INTENT_DOWNLOADED",{agent_name:this.agent.name,intent_name:this.intent.name,file_type:a,lang:this.agent.language});this.intentPersistence.downloadIntent(this.intent.id,this.intent.name,a,this.currentAgentService.getCurrentLanguage()).catch(function(b){IJ.NotificationService.stdErrorNoReject(b)})};gT.default.prototype.getPriorityLabel=function(){return this.IntentSharedService.getPriorityLabel(this.intent.priority)};
gT.default.prototype.deleteIntent=function(){var a=this,b=gR.default.checkAndGetError(this.agent,this.intent),c={message:b+'Are you sure you would like to delete intent "'+this.intent.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=b?{force:true}:void 0;a.intentPersistence.deleteIntent(a.intent.id,d).then(function(e){gR.default.remove(a.agent,a.intent);a.AnalyticsService.track("INTENT_INTENT_DELETED",{agent_name:a.agent.name,
intent_name:a.intent.name,lang:a.agent.language});a.refreshIntentsCb(a.intent.parentId)})},null)};gT.default.prototype.goToEditIntent=function(){var a=this.intent.name.match(/^IVR_Node_([^_]*?)(_.*)?$/);a&&a[1]!==void 0&&a[1]!==""?this.goSref("auth.workPlace.agent.ivr_node_edit",{agentId:this.cloudProjectId,nodeName:a[1]}):this.goSref("auth.workPlace.agent.intent_edit",{agentId:this.cloudProjectId,intentId:this.intent.id})};
gT.default.prototype.goSref=function(a,b){var c=this.$state.current.name===a;this.$state.go(a,b,{reload:c})};
gT.default.prototype.refresh=function(){this.isExistFollowUpIntents=this.intent.followUpIntents&&!!this.intent.followUpIntents.length;this.isFollowUpIntent=!!this.intent.parentId;this.intent.priority=this.IntentSharedService.getPriorityCategory(this.intent.priority);this.fullnameIntent=this.intent.name;if(this.pathExpandIntents&&this.pathExpandIntents.length&&!this.isShownFollowUpIntents&&this.pathExpandIntents.includes(this.intent.id))this.isShownFollowUpIntents=true};
gT.default.prototype.mergeCommonContextName=function(a){return a.replace(/\s/g,"")+"-followup"};gT.default.$inject=["$scope","$state","IntentSharedService","$timeout","urls","currentAgentService","AnalyticsService","Confirm","intentPersistence"];gT.default.PADDING_FOLLOWUP_INTENT=24;var hT={},Ipa=Ipa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.template.html.closure.js"};hT.default='<head/><div class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-class="{\'ignore-intent-list-group-item\': vm.intent.fallbackIntent, \'follow-up-intent\': vm.isFollowUpIntent}">\n<div ng-if="!vm.intent.fallbackIntent">\n<md-checkbox ng-click="vm.switchBatchCb(true)" ng-if="!vm.isAgentReadOnly && (vm.isBatch || (isIcoShown && !vm.isFollowUpIntent))" aria-label="mark for batch operation" class="list-batch md-primary" ng-model="vm.batchSelected[vm.intent.id]"></md-checkbox>\n<i ng-if="vm.isAgentReadOnly || (!vm.isBatch && !(isIcoShown && !vm.isFollowUpIntent))" class="i-priority-color-mark priority-{{vm.intent.priority}}" ng-hide="vm.simple">\n<md-tooltip md-direction="top" md-delay="100">\n{{vm.getPriorityLabel()}} priority\n</md-tooltip>\n</i>\n<i ng-if="" class="i-priority-color-mark-ignore-intent fa fa-bookmark-o priority-{{vm.intent.priority}}" ng-hide="vm.simple"></i>\n<span ng-click="vm.goToEditIntent();" class="intent-name" ng-style="vm.intentNameStyle">\n<span class="sub-icon ico-item" ng-hide="vm.simple">\n<span class="temporary-icon sub-right"></span>\n</span>\n<span class="link-intent-edit">\n<span>{{vm.fullnameIntent}} </span>\n</span>\n<md-icon class="validation-error-icon padding-top" ng-if="vm.hasSevereErrors(vm.intentErrors[vm.intent.id] || [])">\nerror_outline\n<md-tooltip>\nThere are some errors associated with this intent.\n</md-tooltip>\n</md-icon>\n<md-button class="md-icon-button exist-follow-up ico-item ng-hide" ng-click="vm.isShownFollowUpIntents = !vm.isShownFollowUpIntents;  $event.stopPropagation();" ng-show="vm.isExistFollowUpIntents" aria-label="Expand follow-up intents">\n<i class="fa fa-angle-down" aria-hidden="true" ng-if="!vm.isShownFollowUpIntents"></i>\n<i class="fa fa-angle-up" aria-hidden="true" ng-if="vm.isShownFollowUpIntents"></i>\n</md-button>\n</span>\n<div class="ico-group" ng-show="isIcoShown">\n<md-menu md-position-mode="target-right target" ng-hide="vm.simple || vm.disableFollowup || vm.isAgentReadOnly">\n<span ng-click="$mdMenu.open($event)">Add follow-up intent</span>\n<md-menu-content class="scrollbar-forced" width="3">\n<md-menu-item ng-repeat="intent in vm.listFollowUpIntents track by $index">\n<md-button ng-click="vm.createFollowUpIntent(intent)">\n{{ intent.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<a class="ico-item" ng-hide="vm.simple">\n<span class="flaticon stroke cloud-download" ng-click="vm.goDownloadIntent(\'json\')"></span>\n</a>\n<a class="ico-item" ng-click="vm.deleteIntent()" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n<div ng-if="vm.intent.fallbackIntent">\n<md-checkbox ng-click="vm.switchBatchCb(true)" aria-label="mark for batch operation" class="list-batch md-primary" ng-if="!vm.isAgentReadOnly && (vm.isBatch || (isIcoShown && !vm.isFollowUpIntent))" aria ng-model="vm.batchSelected[vm.intent.id]"></md-checkbox>\n<i ng-show="vm.isAgentReadOnly || (!vm.isBatch && !(isIcoShown && !vm.isFollowUpIntent))" class="i-priority-color-mark-ignore-intent fa fa-bookmark-o priority-{{vm.intent.priority}}"></i>\n<span ng-click="vm.goToEditIntent();" class="intent-name" ng-style="vm.intentNameStyle">\n<span class="sub-icon ico-item" ng-hide="vm.simple">\n<span class="temporary-icon sub-right"></span>\n</span>\n<span class="link-intent-edit">\n<span>\n{{vm.fullnameIntent}}\n<span ng-if="vm.intent.contextIn.length">\n&nbsp;&nbsp;&nbsp;&nbsp;Contexts: <span ng-repeat="context in vm.intent.contextIn track by $index"><span ng-bind="context"></span><span ng-if="!$last">, </span></span>\n</span>\n</span>\n</span>\n<md-button class="md-icon-button exist-follow-up ico-item ng-hide" ng-click="vm.isShownFollowUpIntents = !vm.isShownFollowUpIntents;  $event.stopPropagation();" ng-show="vm.isExistFollowUpIntents" aria-label="Expand follow-up intents">\n<i class="fa fa-angle-down" aria-hidden="true" ng-if="!vm.isShownFollowUpIntents"></i>\n<i class="fa fa-angle-up" aria-hidden="true" ng-if="vm.isShownFollowUpIntents"></i>\n</md-button>\n</span>\n<div class="ico-group" ng-show="isIcoShown">\n<md-menu md-position-mode="target-right target" ng-hide="vm.simple || vm.disableFollowup || vm.isAgentReadOnly || vm.listFollowUpIntents.length === 0">\n<span ng-click="$mdMenu.open($event)">Add follow-up intent</span>\n<md-menu-content width="3">\n<md-menu-item ng-repeat="intent in vm.listFollowUpIntents track by $index">\n<md-button ng-click="vm.createFollowUpIntent(intent)">\n{{ intent.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<a class="ico-item">\n<span class="flaticon stroke cloud-download" ng-click="vm.goDownloadIntent(\'json\')"></span>\n</a>\n<a class="ico-item" ng-click="vm.deleteIntent()" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<ul class="list-group follow-up-intents ng-hide" ng-show="vm.isExistFollowUpIntents && vm.isShownFollowUpIntents">\n<li ng-repeat="followUpIntent in vm.intent.followUpIntents">\n<intents-list-item intent="followUpIntent" intent-errors="vm.intentErrors" list-follow-up-intents="vm.listFollowUpIntents" layer="vm.layer + 1" parent-name="vm.fullnameIntent" refresh-intents-cb="vm.refreshIntentsCb" path-expand-intents="vm.pathExpandIntents"></intents-list-item>\n</li>\n</ul>\n';var iT={},Jpa=Jpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.component.closure.js"};iT.default=function(){this.bindings={intent:"<",intentErrors:"<",layer:"<",parentName:"<",refreshIntentsCb:"=",listFollowUpIntents:"=",batchSelected:"=",isBatch:"=",switchBatchCb:"=",simple:"<",pathExpandIntents:"<",isAgentReadOnly:"<"};this.template=hT.default;this.controller=gT.default;this.controllerAs="vm"};var jT={},Kpa=Kpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.html.closure.js"};jT.default='<head/><div class="jsoneditor__container" ng-show="vm.jsoneditorLoaded"></div>\n<div class="jsoneditor__preloader" ng-hide="vm.jsoneditorLoaded">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>';var Lpa={},Mpa=Mpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.less.closure.js"};window.addStyleString("json-editor .CodeMirror {\n  height: auto;\n}\njson-editor .CodeMirror .CodeMirror-scroll {\n  min-height: 100px;\n}\n.jsoneditor__container.read-only div.CodeMirror-cursors {\n  visibility: hidden;\n}\n.jsoneditor__preloader {\n  padding: 60px 0;\n}\n");var kT={},Npa=Npa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.component.closure.js"},lT=function(a){PI.AbstractComponentController.call(this);this.$element=a;this.options={};this.jsoneditorLoaded=this.internalTrigger=false};Nk.inherits(lT,PI.AbstractComponentController);
lT.prototype.$onInit=function(){var a=this;Promise.resolve().then(function(){return yM.LoadHelper.handleLazyLoad(System.import("codemirror"),yM.LoadHelper.SOURCE.CODEMIRROR)}).then(function(){a.$timeout(function(){a.jsoneditorLoaded=true;a.initJsonEditor(a.$element.find(".jsoneditor__container")[0])})})};
lT.prototype.initJsonEditor=function(a){var b=this,c,d={viewportMargin:Infinity,foldGutter:true,lineNumbers:true,lineWrapping:true,mode:"application/json",gutters:["CodeMirror-lint-markers"],lint:true},e=XG.extend({},d,this.options);this.editor=CodeMirror(a,e);"readOnly"in e&&a.classList.add("read-only");this.editor.on("change",function(){typeof c!=="undefined"&&b.$timeout.cancel(c);c=b.$timeout(function(){if(b.editor){b.internalTrigger=true;try{b.json=JSON.parse(b.editor.getValue())}catch(f){}}},
e.timeout||100)});this.updateJsonEditor(this.json)};lT.prototype.updateJsonEditor=function(a){var b=this;if(this.editor)if(this.internalTrigger)this.internalTrigger=false;else{this.editor.setValue(a?JSON.stringify(a,null,2):"{}");setTimeout(function(){return b.editor.refresh()},1)}};Nk.global.Object.defineProperties(lT.prototype,{json:{configurable:true,enumerable:true,set:function(a){this._json=a;this.updateJsonEditor(a)},get:function(){return this._json}}});kT.JsonEditorComponent=lT;
kT.JsonEditorComponent.$inject=["$element"];kT.JsonEditorComponent=(0,jE.__decorate)([(0,LI.component)({bindings:{options:"=",json:"="},template:jT.default})],kT.JsonEditorComponent);var mT={},Opa=Opa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.intent.components.module.closure.js"};mT.intentComponentsModule=angular.module("api.intent.components",[]);
mT.intentComponentsModule.component("jsonEditor",kT.JsonEditorComponent).component("intentRichResponse",new cT.default).component("intentResponseContent",new NS.default).component("intentTextResponse",YS.default).component("intentCardResponse",LR.intentCardResponseComponent).component("intentQuickResponse",AS.intentQuickResponseComponent).component("intentImageResponse",xS.intentImageResponseComponent).component("intentCustomResponse",RR.default).component("intentBasicCardResponse",UR.intentBasicCardResponseController).component("intentListCardResponse",
jS.intentListCardResponseComponent).component("intentSuggestionChipsResponse",rS.intentSuggestionChipsResponseComponent).component("intentChatBubbleResponse",dS.intentChatBubbleResponseComponent).component("intentCarouselCardResponse",aS.intentCarouselCardResponseComponent).component("intentBrowseCarouselCardResponse",YR.intentBrowseCarouselCardResponseComponent).component("intentLinkOutChipResponse",gS.linkOutChipResponseComponent).component("intentMediaResponse",mS.mediaResponseComponent).component("intentTelephonyPlayAudioResponse",
PS.default).component("intentTelephonySynthesizeSpeechResponse",SS.default).component("intentTelephonyTransferCallResponse",VS.default).component("tableCardResponse",uS.tableCardResponseComponent).component("intentRbmSimpleResponse",GS.intentRbmSimpleResponseComponent).component("intentRbmStandaloneRichCardResponse",JS.intentRbmStandaloneRichCardResponseComponent).component("intentRbmCarouselRichCardResponse",DS.intentRbmCarouselRichCardResponseComponent).component("intentAvayaPlayAudioResponse",
IR.intentAvayaPlayAudioResponseComponent).component("intentConditionalResponse",OR.intentConditionalResponseComponent).component("intentUserSaysEditor",FR.IntentUserSaysEditorComponent).component("intentFollowupIntents",new BR.default).component("intentEvents",xR.IntentEventsComponent).component("intentContexts",uR.default).component("intentWebhook",eT.default).component("intentsListItem",new iT.default);var nT={},Ppa=Ppa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AgentPersistence.closure.js"};
nT.AgentPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.urls=c;this.apiConfig=d;this.usePersistenceForAgentImport=false;this.cachePromise=null;this.agentsAr=[];this.builtInsCachedPromise={};this.publicAgentListPromises={};this.resourceType=EB.ResourceType.AGENT;this.agentUrl=c.apiUrls.agent;this.agentPrivateUrl=c.apiUrls.agentPrivate;this.agentBackendUrl=c.apiUrls.agentBackend;this.billingEnabledUrl=c.apiUrls.billingEnabled;this.agentTierUrl=c.apiUrls.agentTier};
Nk.inherits(nT.AgentPersistence,EB.BaseTransitioningPersistence);nT.AgentPersistence.prototype.internalGetBuiltins=function(a){return this.$http.get("/api/agent/builtins")};
nT.AgentPersistence.prototype.getBuiltIns=function(a){var b=this;if(!a)return this.$q.resolve({});if(this.builtInsCachedPromise[a])return this.builtInsCachedPromise[a];this.builtInsCachedPromise[a]=this.internalGetBuiltins(a).then(function(c){var d={};c&&c.data&&c.data.forEach(function(e){if(e.localizedDocumentation&&e.localizedDocumentation[0]){var f=e.parameters?e.parameters.map(function(h){return{name:h.name,dataType:h.messageType}}):[];d[e.intentName.split(".").join("_")]={platformName:"googleAssistant",
name:e.localizedDocumentation[0].displayName,description:e.localizedDocumentation[0].description,examples:e.localizedDocumentation[0].exampleQueries,params:f,isBuiltIn:true}}});return d}).catch(function(c){delete b.builtInsCachedPromise[a];return{}});return this.builtInsCachedPromise[a]};nT.AgentPersistence.prototype.updateAgentSettings=function(a){return this.updateAgent(a)};nT.AgentPersistence.prototype.updateFulfillmentSettings=function(a){return this.updateAgent(a)};
nT.AgentPersistence.prototype.startAgentTraining=function(){return this.$http.post(this.urls.apiUrls.train+"?forceBorg=true",null)};
nT.AgentPersistence.prototype.addAgent=function(a){var b=this,c,d=a.cloudProjectId?this.agentUrl+"?cloudProjectId="+a.cloudProjectId:this.agentUrl;return this.$http.post(d,a).then(function(e){var f=e.data;if(!f||!b.isSuccessData(f))return b.$q.reject(e);c=a.cloudProjectId?a.cloudProjectId:f.id;return b.getAgent(c).then(function(h){if((h=h.data)&&b.isSuccessData(h)&&h.agent){b.agentsAr.push(h.agent);b.updateAgent(h.agent)}return{data:{id:e.data.id,cloudProjectId:h.agent.cloudProjectId}}})})};
nT.AgentPersistence.prototype.listAgents=function(){var a=this;return this.cachePromise=this.$http.get(this.agentUrl).then(function(b){b=a.toAgentsResponse(b);if(b.data)a.agentsAr=b.data.agents;return b})};nT.AgentPersistence.prototype.cacheAgents=function(){return this.cachePromise||this.listAgents()};nT.AgentPersistence.prototype.clearCacheAgentsAr=function(){this.agentsAr=[];this.cachePromise=null;return this.listAgents()};nT.AgentPersistence.prototype.cacheAgentsAr=function(){return this.agentsAr};
nT.AgentPersistence.prototype.agentBillingEnabled=function(){return this.$http.get(this.billingEnabledUrl).then(function(a){return a.data===true})};nT.AgentPersistence.prototype.getAgentTier=function(){return this.$http.get(this.agentTierUrl).then(function(a){return a.data})};nT.AgentPersistence.prototype.setAgentTier=function(a){return this.$http.post(this.agentTierUrl,a)};nT.AgentPersistence.prototype.getAgent=function(a){var b=this;return this.$http.get(this.agentUrl+"/"+a).then(function(c){return b.toAgentResponse(c)})};
nT.AgentPersistence.prototype.updateAgent=function(a){var b=this;this.cachePromise=null;return this.$http.put(this.agentPrivateUrl+"/"+a.id,a).then(function(c){var d=c.data;if(b.isSuccessData(d))b.agentsAr=b.agentsAr.map(function(e){return e.id===a.id?a:e});return c})};
nT.AgentPersistence.prototype.deleteAgent=function(a){var b=this;this.cachePromise=null;return this.$http.delete(this.agentPrivateUrl+"/"+a).then(function(c){c=c.data;if(b.isSuccessData(c))b.agentsAr=b.agentsAr.filter(function(d){return d.id!==a})})};nT.AgentPersistence.prototype.createClassifierAlias=function(a){return this.$http.post("/api/classifierAlias?originalId="+encodeURIComponent(a),null)};
nT.AgentPersistence.prototype.checkExistEntryUpload=function(a,b){return this.$http.get(a+"/check_name?name="+b)};
nT.AgentPersistence.prototype.refreshPrimaryKey=function(a){var b=this,c=a.id;return this.$http.put(this.agentUrl+"/"+c+"/refresh-primary-key",a).then(function(d){var e=d.data;return b.isSuccessData(e)?b.getAgent(a.cloudProjectId).then(function(f){var h=f.data;if(b.isSuccessData(h)){var m=h.agent.primaryKey;b.agentsAr.some(function(q){if(q.id===c){q.primaryKey=m;return true}return false})}return f},function(f){return b.$q.reject(d)}):b.$q.reject(d)})};
nT.AgentPersistence.prototype.startCheckAgentTrainingStatus=function(a){return this.$http.get(this.urls.apiUrls.isAgentInTraining+"?forceBorg=true")};
nT.AgentPersistence.prototype.refreshSecondaryKey=function(a){var b=this,c=a.id;return this.$http.put(this.agentUrl+"/"+c+"/refresh-secondary-key",a).then(function(d){var e=d.data;return b.isSuccessData(e)?b.getAgent(a.cloudProjectId).then(function(f){var h=f.data;if(b.isSuccessData(h)){var m=h.agent.secondaryKey;b.agentsAr.some(function(q){if(q.id===c){q.secondaryKey=m;return true}return false})}return f},function(f){return b.$q.reject(d)}):b.$q.reject(d)})};
nT.AgentPersistence.prototype.setEnableSpeechLogging=function(a,b){a=a.id;return this.$http.put(this.agentUrl+"/"+a+"/enableSpeechLogging/"+b.toString(),null)};nT.AgentPersistence.prototype.isSuccessData=function(a){var b,c;return a&&(b=a.status)&&(c=b.code)&&c>199&&c<300};nT.AgentPersistence.prototype.loadPresetAgent=function(a){return this.$http.post(this.urls.apiUrls.loadPresetAgent+"?agentName="+a,null)};
nT.AgentPersistence.prototype.loadPublicAgent=function(a,b){return this.$http.post(this.urls.apiUrls.loadPublicAgent+"?agentName="+a+"&lang="+b,null)};nT.AgentPersistence.prototype.getPublicAgentsList=function(a){this.publicAgentListPromises[a]||(this.publicAgentListPromises[a]=this.$http.get("/api/agent/publicAgentsList?lang="+a).then(function(b){return b&&b.data&&b.data.length?b.data.map(function(c){return new TI(c)}):[]}).catch(function(){return[]}));return this.publicAgentListPromises[a]};
nT.AgentPersistence.prototype.downloadAgent=function(a,b){b=typeof b==="undefined"?{}:b;b=b.forAlexa||false;var c=window.URL||window.webkitURL;if(typeof c.createObjectURL==="undefined")return this.$q.reject();b=b?this.urls.apiUrls.downloadAlexaAgent:this.urls.apiUrls.downloadAgent;b=a?b+"/?name="+encodeURIComponent(a):this.urls.apiUrls.downloadAgent;return this.$http({url:b,method:"GET",responseType:"arraybuffer"}).then(this.resolveDownloadPromise.bind(this,a,b)).catch(this.rejectDownloadPromise.bind(this))};
nT.AgentPersistence.prototype.importAgent=function(a,b){throw Error("Id");};nT.AgentPersistence.prototype.getPermissions=function(a){return this.$http.get(this.agentBackendUrl+"/"+a+"/permissions").then(function(b){return b.data})};nT.AgentPersistence.prototype.setPermissions=function(a,b){return this.$http.post(this.agentBackendUrl+"/"+a+"/permissions",b)};nT.AgentPersistence.prototype.getSecuritySettings=function(){return this.$http.get(this.agentBackendUrl+"/securitySettings").then(function(a){return a.data})};
nT.AgentPersistence.prototype.getProjectVisibilities=function(a){return this.$http.get(this.urls.usersUrls.getProjectVisibilities+"?projectId="+a).then(function(b){return b.data})};nT.AgentPersistence.prototype.restoreFromTemeplate=function(a){return this.$http.post(this.agentBackendUrl+"/restoreFromTemplate?templateUrl="+a,{})};
nT.AgentPersistence.prototype.getSubAgents=function(a){return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent"}).then(function(b){var c;return((c=b.result.megaAgentSettings)==null?void 0:c.agents)||[]})};
nT.AgentPersistence.prototype.updateSubAgents=function(a,b){b=b.filter(function(c){return c.project!==void 0}).map(function(c){c=XG.copy(c);delete c.displayName;delete c.agentId;c.environment==="draft"&&delete c.environment;c.project="projects/"+c.project+"/locations/"+jB.regionalizationManager.getLocationId();return c});return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent",method:"patch",params:{update_mask:"mega_agent_settings"},
body:{megaAgentSettings:{agents:b}}}).then(function(c){var d;return((d=c.result.megaAgentSettings)==null?void 0:d.agents)||[]})};nT.AgentPersistence.prototype.resolveDownloadPromise=function(a,b,c){var d=b=null;try{b=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(c.headers("content-disposition"))[1];b=decodeURIComponent(b);d=c.headers("content-type")}catch(f){d="application/zip";b=a+".zip"}a=new Blob([c.data],{type:"application/zip"});var e=new aD.SafeDownloader;e.init();e.download(a,b).then(function(){e.dispose()})};
nT.AgentPersistence.prototype.rejectDownloadPromise=function(a){if(a&&a.data&&a.data instanceof ArrayBuffer)try{a.data=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(a.data)))}catch(b){a.data=null}return this.$q.reject(a)};nT.AgentPersistence.prototype.toAgentsResponse=function(a){if(a&&a.data&&a.data.agents)a.data.agents=a.data.agents.filter(function(b){return!!b.cloudProjectId}).map(function(b){return new TI(b)});return a};
nT.AgentPersistence.prototype.toAgentResponse=function(a){if(a&&a.data&&a.data.agent)a.data.agent=new TI(a.data.agent);return a};nT.AgentPersistence.$inject=["$http","$q","urls","apiConfig"];nT.IPublshedArtifact=vD;var oT={},Qpa=Qpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AgentPersistenceV2.closure.js"},pT="smalltalk-domain-on",Rpa={type:"folder",id:"188881359191"},qT="https://cloudresourcemanager.googleapis.com/v1",Spa="https://cloudbilling.googleapis.com/v1",rT="https://serviceusage.googleapis.com/v1",sT={"roles/owner":"ADMIN","roles/editor":"DEVELOPER","roles/viewer":"REVIEWER"},tT={ADMIN:"roles/owner",DEVELOPER:"roles/editor",REVIEWER:"roles/viewer"},Tpa=/projects\/([^\/]*)\/locations\/[^\/\n]*/;
oT.AgentPersistenceV2=function(a,b,c,d,e,f){nT.AgentPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.urls=c;this.apiConfig=d;this.currentUserService=e;this.operationPersistence=f;this.usePersistenceForAgentImport=true;this.cachePromise=null;this.agentUrl=c.apiUrls.agent;this.agentPrivateUrl=c.apiUrls.agentPrivate;this.agentBackendUrl=c.apiUrls.agentBackend;this.billingEnabledUrl=c.apiUrls.billingEnabled;this.agentTierUrl=c.apiUrls.agentTier};Nk.inherits(oT.AgentPersistenceV2,nT.AgentPersistence);
oT.AgentPersistenceV2.prototype.getAgent=function(a){var b=this,c,d,e,f,h,m,q,r,u,n,B,F;return Nk.asyncExecutePromiseGeneratorProgram(function(I){switch(I.nextAddress){case 1:I.setCatchFinallyBlocks(2);c=b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a+"/locations/"+b.getLocationId()+"/agent"});d=b.getAgentSettings(a);e=b.getFulfillmentSettings(a);I.setCatchFinallyBlocks(4);return I.yield(Promise.all([c,d,e]),6);case 6:f=I.yieldResult;I.leaveTryBlock(5,2);break;case 4:h=I.enterCatchBlock(2);
return I.return(IJ.NotificationService.stdError(h));case 5:u=Nk.makeIterator(f);m=u.next().value;q=u.next().value;r=u.next().value;n=m.result;B=b.toV1Agent(n,q,a);B.webhook.available=!!r.enabled;B.webhook.cloudFunctionsInitialized=true;B.enableFulfillment=!!r.enabled;if(r.genericWebService){B.webhook.headers=r.genericWebService.requestHeaders||{};B.webhook.username=r.genericWebService.username||"";B.webhook.password=r.genericWebService.password||"";B.webhook.url=r.genericWebService.uri||"";B.webhook.cloudFunctionsEnabled=
!!r.genericWebService.isCloudFunction}B.webhook.useForDomains=!(!r.features||!r.features.length);B.avatarId=n.avatarUri||"";B.cloudProjectNumber=Number(n.projectNumber);B.useCustomClassifier=true;B.intentParamsAutoSync=true;return I.return({data:{agent:B}});case 2:F=I.enterCatchBlock();throw F;}})};
oT.AgentPersistenceV2.prototype.listAgents=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){a.cachePromise=a.listAllIgnoreError(a.resourceType,{path:"projects/-/locations/"+a.getLocationId()+"/agent:search",parameters:{requestSource:"DIALOGFLOW_CONSOLE"}}).then(function(c){return{data:{agents:c.map(a.toV1ListAgent)}}}).catch(function(c){var d,e,f;return((d=c)==null?void 0:(e=d.result)==null?void 0:(f=e.error)==null?void 0:f.message)==="No available agents found."?Promise.resolve({data:{agents:[]}}):
Promise.reject(c)});return b.return(a.cachePromise)})};oT.AgentPersistenceV2.prototype.getAgentSettings=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a+"/locations/"+b.getLocationId()+"/agent:getSettings",params:{requestSource:"DIALOGFLOW_CONSOLE"}}),2):c.return(c.yieldResult.result)})};
oT.AgentPersistenceV2.prototype.addAgent=function(a){var b=this,c,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){switch(h.nextAddress){case 1:if(a.cloudProjectId){h.jumpTo(2);break}c=a;return h.yield(b.createGCPProject(a.name),3);case 3:c.cloudProjectId=h.yieldResult;case 2:d=b.toV2Agent(a);if(a.isMegaAgent)d.megaAgentSettings={};return h.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent",method:"post",body:d,params:{updateMask:b.generateUpdateMask(d)}}),
4);case 4:return h.yield(b.getAgent(a.cloudProjectId||""),5);case 5:e=h.yieldResult;(f=e.data)&&f.agent&&b.agentsAr.push(f.agent);return h.yield(b.enableDialogflowApi(a.cloudProjectId),6);case 6:return h.return({data:{id:e.data.agent.id||"",cloudProjectId:a.cloudProjectId}})}})};
oT.AgentPersistenceV2.prototype.updateAgentSettings=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){b.cachePromise=null;c=b.toV2Agent(a);d=b.toV2AgentSettings(a);return e.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",parameters:{updateMask:b.generateUpdateMask(c)},body:c})),2)}if(e.nextAddress!=3)return e.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",customMethod:"updateSettings",body:{agentSettings:d,updateMask:b.generateUpdateMask(d)}})),
3);b.agentsAr=b.agentsAr.map(function(f){return f.id===a.id?a:f});return e.return({})})};oT.AgentPersistenceV2.prototype.deleteAgent=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){b.cachePromise=null;return c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete"})),2)}b.agentsAr=b.agentsAr.filter(function(d){return d.id!==a});return c.return()})};
oT.AgentPersistenceV2.prototype.startAgentTraining=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.nextAddress==1?b.yield(a.doOnePlatformRequest(a.getRequestOptions({method:"post",customMethod:"train"})),2):b.return({})})};oT.AgentPersistenceV2.prototype.restoreFromTemeplate=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(eD(a),2);c=d.yieldResult;return d.return(b.importAgent(c,"restore"))})};
oT.AgentPersistenceV2.prototype.downloadAgent=function(a,b){var c=this,d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){switch(m.nextAddress){case 1:return m.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",customMethod:"export"})),2);case 2:d=m.yieldResult;e=d.result.response.agentContent;f=new Blob([c.base64ToArrayBuffer(e)],{type:"application/zip"});h=new aD.SafeDownloader;m.setFinallyBlock(3);return m.yield(h.init(),5);case 5:return m.yield(h.download(f,a+".zip"),
3);case 3:m.enterFinallyBlock();h.dispose();m.leaveFinallyBlock(4);break;case 4:return m.return({})}})};
oT.AgentPersistenceV2.prototype.importAgent=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){d=new FileReader;return e.return(new Promise(function(f,h){d.readAsDataURL(a);d.onload=function(){var m,q;return Nk.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){d.result||h("error reading file");m=d.result.toString().replace(/^data:(.*,)?/,"");m.length%4>0&&(m+="=".repeat(4-m.length%4));r.setCatchFinallyBlocks(2);return r.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({method:"post",
customMethod:b,body:{agentContent:m}})),4)}if(r.nextAddress!=2){f();return r.leaveTryBlock(0)}q=r.enterCatchBlock();h(q);r.jumpToEnd()})};d.onerror=function(m){h(m)}}))})};oT.AgentPersistenceV2.prototype.getFulfillmentSettings=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+a+"/locations/"+b.getLocationId()+"/agent/fulfillment"})),2):c.return(c.yieldResult.result)})};
oT.AgentPersistenceV2.prototype.updateFulfillmentSettings=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){c=a.webhook.useForDomains?[{type:"SMALLTALK"}]:[];a.webhook.headers&&a.webhook.headers[""]===""&&delete a.webhook.headers[""];d={name:"projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent/fulfillment",enabled:a.webhook.getEnabled()||a.webhook.cloudFunctionsEnabled,genericWebService:{isCloudFunction:a.webhook.cloudFunctionsEnabled,
password:a.webhook.password,uri:a.webhook.url,username:a.webhook.username,requestHeaders:a.webhook.headers},features:c};return e.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent/fulfillment",params:{updateMask:b.generateUpdateMask(d)},method:"patch",body:d}),2)}return e.return(a)})};
oT.AgentPersistenceV2.prototype.getSecuritySettings=function(){var a=this,b,c,d,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y;return Nk.asyncExecutePromiseGeneratorProgram(function(ea){if(ea.nextAddress==1){b=a.doOnePlatformRequest({path:qT+"/projects/"+a.getCloudProjectId()});c=a.doOnePlatformRequest({path:qT+"/projects/"+a.getCloudProjectId()+":testIamPermissions",method:"post",body:{permissions:["resourcemanager.projects.get","resourcemanager.projects.delete","resourcemanager.projects.update","dialogflow.agents.delete"]}});
d=a.getProjectVisibilities(a.getCloudProjectId());e=a.getAgentSettings(a.getCloudProjectId());return ea.yield(Promise.all([b,c,d,e]),2)}f=ea.yieldResult;h={lifecycleState:"ACTIVE",role:"",visibilities:[]};n=Nk.makeIterator(f);m=n.next().value;q=n.next().value;r=n.next().value;u=n.next().value;if((B=m)==null?0:(F=B.result)==null?0:F.lifecycleState)h.lifecycleState=m.result.lifecycleState;if((I=q)==null?0:(N=I.result)==null?0:N.permissions){R=new Map;(U=q)==null||((O=U.result)==null||O.permissions.forEach(function(fa){R.set(fa,
true)}));T=R.has("resourcemanager.projects.delete")?"ROLE_AGENT_ADMIN":R.has("resourcemanager.projects.update")?"ROLE_AGENT_DEVELOPER":R.has("dialogflow.agents.delete")?"ROLE_CONSOLE_AGENT_EDITOR":"ROLE_AGENT_REVIEWER";h.role=T}if((X=u)==null?0:X.agentLimits)h.limitsConfig=a.v2LimitsToV1Limits(u.agentLimits);if(r)h.visibilities=r;if((Y=u)==null?0:Y.legacyRoles)h.legacyRoles=u.legacyRoles;return ea.return(h)})};
oT.AgentPersistenceV2.prototype.base64ToArrayBuffer=function(a){a=window.atob(a);for(var b=a.length,c=new Uint8Array(b),d=0;d<b;d++)c[d]=a.charCodeAt(d);return c.buffer};
oT.AgentPersistenceV2.prototype.toV2AgentSettings=function(a){var b={enableStackdriverLogging:a.stackdriverLoggingEnabled,enableSmalltalk:!(!a.activeAssistantAgents||!a.activeAssistantAgents.includes(pT)),enableSpellCorrection:a.useSpellCorrection,disableAutomaticTraining:a.disableAutomaticTraining,enableValidation:a.validationStatus==="VALIDATION_ENABLED",enableSpeechLogging:a.enableSpeechLogging,enableSpeechRequestContext:a.enableSpeechRequestContext,endpointerSensitivity:a.endpointerSensitivity,
enableSentimentAnalysis:a.analyzeQueryTextSentiment,enableAgentWideKnowledgeConnector:!(!a.enabledKnowledgeBaseNames||!a.enabledKnowledgeBaseNames.length),enableCustomSpeechModels:a.enableCustomSpeechModels,knowledgeBaseNames:a.enabledKnowledgeBaseNames,knowledgeConfidenceAdjustment:a.knowledgeServiceConfidenceAdjustment};if(a.textToSpeech){switch(a.textToSpeech.outputAudioEncoding){case "OUTPUT_AUDIO_ENCODING_LINEAR_16":case "OUTPUT_AUDIO_ENCODING_MP3":case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":var c=
a.textToSpeech.outputAudioEncoding;break;default:c="OUTPUT_AUDIO_ENCODING_UNSPECIFIED"}b.textToSpeechSettings={enableTextToSpeech:a.textToSpeech.enableTts,outputAudioEncoding:c,synthesizeSpeechConfigs:a.textToSpeech.synthesizeSpeechConfigs}}return b};
oT.AgentPersistenceV2.prototype.getProjectVisibilities=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return a?d.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent/visibility"}),2):d.return([]);c=d.yieldResult.result;return d.return(c.labels?c.labels:[])})};
oT.AgentPersistenceV2.prototype.getAgentTier=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return c.yield(a.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a.getCloudProjectId()+"/locations/"+a.getLocationId()+"/agent/tier"}),2);b=c.yieldResult.result.tier||"TIER_STANDARD";return b!=="TIER_STANDARD"?c.return("TIER_ENTERPRISE"):c.return(b)})};
oT.AgentPersistenceV2.prototype.setAgentTier=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.return(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/locations/"+b.getLocationId()+"/agent/tier",method:"post",body:{tier:a}}))})};
oT.AgentPersistenceV2.prototype.startCheckAgentTrainingStatus=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/operations/bg-draft-training-status-"+a.id}),2);c=d.yieldResult.result.done;return d.return(Promise.resolve({data:!c}))})};
oT.AgentPersistenceV2.prototype.internalGetBuiltins=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return jB.regionalizationManager.isRegionalized()?e.return({}):e.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/agent:aogIntentDefinitions"}),2);c=e.yieldResult.result;return(d=c.intentDefinitions)!=null&&d.length?e.return({data:c.intentDefinitions.map(function(f){return{category:f.category||"",intentName:f.intent||
"",name:f.name||"",parameters:f.parameters||[],localizedDocumentation:f.localizedDocumentation||[]}})}):e.return({})})};oT.AgentPersistenceV2.prototype.agentBillingEnabled=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.nextAddress==1?b.yield(a.doOnePlatformRequest({path:Spa+"/projects/"+a.getCloudProjectId()+"/billingInfo"}),2):b.return(!!b.yieldResult.result.billingEnabled)})};oT.AgentPersistenceV2.prototype.setEnableSpeechLogging=function(a,b){return Promise.resolve({})};
oT.AgentPersistenceV2.prototype.getIamPolicy=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest({method:"POST",path:qT+"/projects/"+b.getCloudProjectId()+":getIamPolicy"}),2):c.return(c.yieldResult.result)})};
oT.AgentPersistenceV2.prototype.getPermissions=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(b.getIamPolicy(b.getCloudProjectId()),2);c=e.yieldResult;d={};c.bindings&&c.bindings.forEach(function(f){if(sT[f.role]){var h=f.members.filter(function(m){return!m.endsWith("gserviceaccount.com")}).map(function(m){return m.startsWith("user:")?m.substring(5):m});h.length&&(d[sT[f.role]]=h)}});return e.return(d)})};
oT.AgentPersistenceV2.prototype.setPermissions=function(a,b){var c=this,d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){if(m.nextAddress==1){d={};e=[];Object.keys(b).forEach(function(q){var r=q;q.startsWith("user:")||q.startsWith("group:")||(r="user:"+q);e.push(r);b[q].forEach(function(u){if(tT[u]){d[tT[u]]||(d[tT[u]]=[]);d[tT[u]].push(r)}})});return m.yield(c.getIamPolicy(a),2)}f=m.yieldResult;f.bindings.forEach(function(q){d[q.role]||(d[q.role]=[]);q.members.forEach(function(r){e.includes(r)?
d[q.role].includes(r)||sT[q.role]||d[q.role].push(r):d[q.role].push(r)})});h=[];Object.keys(d).forEach(function(q){h.push({role:q,members:d[q]})});f.bindings=h;return m.return(c.doOnePlatformRequest({method:"POST",body:{policy:f},path:qT+"/projects/"+c.getCloudProjectId()+":setIamPolicy"}))})};
oT.AgentPersistenceV2.prototype.toV2Agent=function(a){return{enableLogging:!a.disableInteractionLogs,apiVersion:this.getApiVersion(a.onePlatformApiVersion),classificationThreshold:a.mlMinConfidence,timeZone:a.defaultTimezone,description:a.description,displayName:a.name,avatarUri:a.avatarId,matchMode:a.customClassifierMode==="use.instead"?"MATCH_MODE_ML_ONLY":"MATCH_MODE_HYBRID",defaultLanguageCode:a.language,supportedLanguageCodes:a.getSupportedLanguages().filter(function(b){return b!==a.language})}};
oT.AgentPersistenceV2.prototype.toV1Agent=function(a,b,c){c=new TI({name:a.displayName,cloudProjectId:c,disableInteractionLogs:!a.enableLogging,defaultTimezone:a.timeZone,language:a.defaultLanguageCode,activeAssistantAgents:b.enableSmalltalk?[pT]:[],description:a.description,onePlatformApiVersion:this.getV1ApiVersion(a.apiVersion),id:a.agentId,enableOnePlatformApi:a.apiVersion!=="API_VERSION_V1",stackdriverLoggingEnabled:b.enableStackdriverLogging,useSpellCorrection:b.enableSpellCorrection,disableAutomaticTraining:b.disableAutomaticTraining,
validationStatus:b.enableValidation?"VALIDATION_ENABLED":"VALIDATION_DISABLED",agentTier:this.v2tierToV1Tier(a.tier),enableSpeechLogging:b.enableSpeechLogging,enableSpeechRequestContext:b.enableSpeechRequestContext,endpointerSensitivity:b.endpointerSensitivity,analyzeQueryTextSentiment:b.enableSentimentAnalysis,customClassifierMode:a.matchMode==="MATCH_MODE_ML_ONLY"?"use.instead":"use.after",enableCustomSpeechModels:b.enableCustomSpeechModels,enabledKnowledgeBaseNames:b.knowledgeBaseNames||[],knowledgeServiceConfidenceAdjustment:b.knowledgeConfidenceAdjustment||
0});if(a.classificationThreshold!==void 0)c.mlMinConfidence=a.classificationThreshold;if(b.textToSpeechSettings){c.textToSpeech.enableTts=!!b.textToSpeechSettings.enableTextToSpeech;var d=void 0;switch(b.textToSpeechSettings.outputAudioEncoding){case "OUTPUT_AUDIO_ENCODING_LINEAR_16":case "OUTPUT_AUDIO_ENCODING_MP3":case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":d=b.textToSpeechSettings.outputAudioEncoding}if(d)c.textToSpeech.outputAudioEncoding=d;if(b.textToSpeechSettings.synthesizeSpeechConfigs)c.textToSpeech.synthesizeSpeechConfigs=
b.textToSpeechSettings.synthesizeSpeechConfigs}else c.textToSpeech.enableTts=false;a.supportedLanguageCodes&&c.setSupportedLanguages(a.supportedLanguageCodes);c.isMegaAgent=!!a.megaAgentSettings;return c};oT.AgentPersistenceV2.prototype.v2tierToV1Tier=function(a){return a==="TIER_ENTERPRISE_PLUS"||a==="TIER_ENTERPRISE"?2:1};oT.AgentPersistenceV2.prototype.getV1ApiVersion=function(a){return a==="API_VERSION_V1"?"v1legacy":a==="API_VERSION_V2_BETA_1"?"v2beta1":"v2"};
oT.AgentPersistenceV2.prototype.getApiVersion=function(a){return a==="v1legacy"?"API_VERSION_V1":a==="v2"?"API_VERSION_V2":"API_VERSION_V2_BETA_1"};
oT.AgentPersistenceV2.prototype.createGCPProject=function(a){var b=this,c,d,e,f,h,m,q,r;return Nk.asyncExecutePromiseGeneratorProgram(function(u){switch(u.nextAddress){case 1:c=b.generateProjectId(a);d={name:c,projectId:c,labels:{"apiai-agent":"true"}};b.currentUserService.isGoogler()&&(d.parent=Rpa);u.setCatchFinallyBlocks(2);return u.yield(b.doOnePlatformRequestAndIgnoreError({path:qT+"/projects",method:"post",body:d}),4);case 4:e=u.yieldResult;u.leaveTryBlock(3);break;case 2:f=u.enterCatchBlock();
return u.return(IJ.NotificationService.stdError(f).catch(function(){return Promise.reject(f)}));case 3:h=false;q=function(){return Nk.asyncExecutePromiseGeneratorProgram(function(n){return n.return(new Promise(function(B){setTimeout(B,1E3)}))})};case 5:if(h){u.jumpTo(7);break}return u.yield(b.doOnePlatformRequest({path:qT+"/"+e.result.name}),8);case 8:m=u.yieldResult;if(m.result.error)if(m.result.error.message==="The project cannot be created because you have exceeded your allotted project quota."){r=
'The project cannot be created because you have exceeded your allotted project quota. Select an existing project or <a href="https://support.google.com/cloud/answer/7283050" target="blank">request more project quota</a>.';IJ.NotificationService.errorHTML(r)}else IJ.NotificationService.stdError(m);if(m.result.done){h=true;u.jumpTo(5);break}return u.yield(q(),5);case 7:return u.return(m?m.result.response.projectId:"")}})};
oT.AgentPersistenceV2.prototype.generateProjectId=function(a){var b=this,c=a.toLowerCase();c=c.replace(/google/gi,"");a[0].match(/[a-z]/i)||(c=this.getRandomLetter()+c);c=c.replace(/[^a-z0-9-]+/gi,"-");var d="-";c=c.substr(0,25);[1,2,3,4].forEach(function(){d+=b.getRandomLetter()});return c+=d};oT.AgentPersistenceV2.prototype.getRandomLetter=function(){var a=Math.floor(Math.random()*26);return(a+9).toString(36)};
oT.AgentPersistenceV2.prototype.v2LimitsToV1Limits=function(a){var b=MI.ApiLimits.defaultLimits();if(a.action_name_length_limit)b.actionNameLength=Number(a.action_name_length_limit);if(a.context_name_length_limit)b.contextNameLength=Number(a.context_name_length_limit);if(a.entities_per_agent_limit)b.entitiesNumber=Number(a.entities_per_agent_limit);if(a.entity_name_length_limit)b.entityNameLength=Number(a.entity_name_length_limit);if(a.entries_per_entity_limit)b.entityEntriesNumber=Number(a.entries_per_entity_limit);
if(a.entry_value_length_limit)b.entryValueLength=Number(a.entry_value_length_limit);if(a.input_contexts_per_intent_limit)b.inputContextsNumber=Number(a.input_contexts_per_intent_limit);if(a.intent_name_length_limit)b.intentNameLength=Number(a.intent_name_length_limit);if(a.intents_per_agent_limit)b.intentsNumber=Number(a.intents_per_agent_limit);if(a.output_contexts_per_intent_limit)b.outputContextsNumber=Number(a.output_contexts_per_intent_limit);if(a.param_name_length_limit)b.paramNameLength=Number(a.param_name_length_limit);
if(a.params_per_response_limit)b.intentParamsNumber=Number(a.params_per_response_limit);if(a.prompts_per_param_limit)b.paramPromptsNumber=Number(a.prompts_per_param_limit);if(a.response_text_length_limit)b.textResponseLength=Number(a.response_text_length_limit);if(a.speech_texts_per_response_limit)b.textResponsesNumber=Number(a.speech_texts_per_response_limit);if(a.synonyms_per_entry_limit)b.entrySynonymsNumber=Number(a.synonyms_per_entry_limit);if(a.training_phrases_per_intent_limit)b.userSaysNumber=
Number(a.training_phrases_per_intent_limit);if(a.training_phrases_string_length_limit)b.userSaysTextLength=Number(a.training_phrases_string_length_limit);return b};oT.AgentPersistenceV2.prototype.toV1ListAgent=function(a){var b,c=(b=a.parent)==null?void 0:b.match(Tpa);b=c&&c[1]||"";b=new TI({id:a.agentId,name:a.displayName,cloudProjectId:b,language:a.defaultLanguageCode});b.isMegaAgent=!!a.megaAgentSettings;a.supportedLanguageCodes&&b.setSupportedLanguages(a.supportedLanguageCodes);return b};
oT.AgentPersistenceV2.prototype.enableDialogflowApi=function(a){var b=this,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(b.doOnePlatformRequest({path:rT+"/projects/"+a+"/services/dialogflow.googleapis.com:enable",method:"POST",body:{}}),2);if(f.nextAddress!=3){c=f.yieldResult;if(c.result.done)return f.return();d=rT+"/"+c.result.name;return f.yield(b.operationPersistence.resultOrWait(d),3)}e=f.yieldResult;if(e.code)throw Error(e.message);return f.return()})};
oT.AgentPersistenceV2.$inject=["$http","$q","urls","apiConfig","currentUserService","operationPersistence"];var uT={},Upa=Upa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AllowlistPersistence.closure.js"};uT.AllowlistPersistence=function(a,b){this.$http=a;this.urls=b};uT.AllowlistPersistence.prototype.updateEmails=function(a){a=a.filter(function(b){return b});return this.$http.post(this.urls.usersUrls.allowlist,a)};uT.AllowlistPersistence.$inject=["$http","urls"];var vT={},Vpa=Vpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutoMarkupPersistence.closure.js"};vT.AutoMarkupPersistence=function(a,b,c,d){this.$q=a;this.currentAgentService=b;this.IntentSharedService=c;this.intentPersistence=d};
vT.AutoMarkupPersistence.prototype.makeMarkup=function(a,b,c,d,e){c=c===void 0?null:c;d=d===void 0?true:d;e=e===void 0?false:e;if(!this.currentAgentService.useCustomClassifier()||a.isTemplate===true||qJ.templateHasMetas(a)||this.IntentSharedService.autoMarkupDisabled()||!d||qJ.glueClean(a)==="")return this.$q.reject();b={template:a,markedUpTemplates:b.slice(0,vT.AutoMarkupPersistence.MARKED_UP_TEMPLATES_FOR_MARKUP_COUNT).filter(function(f){return f!==a&&qJ.glueClean(f)!==""})};if(c)b.intentId=c;if(e)b.limitEntities=
e;return this.intentPersistence.intentMarkup(b,this.currentAgentService.getCurrentLanguage())};vT.AutoMarkupPersistence.$inject=["$q","currentAgentService","IntentSharedService","intentPersistence"];vT.AutoMarkupPersistence.MARKED_UP_TEMPLATES_FOR_MARKUP_COUNT=50;var wT={},Wpa=Wpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutocompletePersistence.closure.js"},xT="default";wT.AutocompleteJSON=wD;wT.AutocompletePersistence=function(a,b,c){this.$http=a;this.$q=b;this.urls=c;this.autocompleteEntitiesByLang={};this.autocomplete=null};wT.AutocompletePersistence.prototype.pushAction=function(a){if(this.autocomplete&&this.autocomplete.actions){this.autocomplete.actions.push(a);this.autocomplete.actions=window._.uniq(this.autocomplete.actions)}};
wT.AutocompletePersistence.prototype.pushContexts=function(a){if(this.autocomplete&&this.autocomplete.contexts)this.autocomplete.contexts=window._.uniq(this.autocomplete.contexts.concat(a))};wT.AutocompletePersistence.prototype.pushEntity=function(a){var b=this;Object.keys(this.autocompleteEntitiesByLang).forEach(function(c){b.autocompleteEntitiesByLang[c].push(a)})};
wT.AutocompletePersistence.prototype.pullEntity=function(a){var b=this;Object.keys(this.autocompleteEntitiesByLang).forEach(function(c){window._.pull(b.autocompleteEntitiesByLang[c],a)})};
wT.AutocompletePersistence.prototype.listAutocomplete=function(a){var b=this;a=a||xT;if(this.autocomplete&&this.autocompleteEntitiesByLang[a])return this.$q(function(d){b.autocomplete.entities=b.autocompleteEntitiesByLang[a];d(b.autocomplete)});var c=this.urls.apiUrls.autocomplete;c+=a!==xT?"?lang="+a:"";return this.$http.get(c).then(function(d){b.autocomplete=d.data;b.autocompleteEntitiesByLang[a]=d.data.entities;return b.autocomplete},function(d){console.log("AutocompleteData.listAutocomplete() -> error",
d);return{actions:[],contexts:[],entities:[]}})};wT.AutocompletePersistence.prototype.invalidateAutocomplete=function(){this.autocomplete=null;this.autocompleteEntitiesByLang={}};wT.AutocompletePersistence.$inject=["$http","$q","urls"];var yT={},Xpa=Xpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutocompletePersistenceV2.closure.js"};yT.AutocompletePersistenceV2=function(a){this.agentPersistence=a;this.autocompleteEntitiesByLang={};this.autocomplete=null;this.resourceType=EB.ResourceType.AGENT};Nk.inherits(yT.AutocompletePersistenceV2,EB.BaseTransitioningPersistence);
yT.AutocompletePersistenceV2.prototype.pushAction=function(a){if(this.autocomplete&&this.autocomplete.actions){this.autocomplete.actions.push(a);this.autocomplete.actions=window._.uniq(this.autocomplete.actions)}};yT.AutocompletePersistenceV2.prototype.pushContexts=function(a){if(this.autocomplete&&this.autocomplete.contexts)this.autocomplete.contexts=window._.uniq(this.autocomplete.contexts.concat(a))};
yT.AutocompletePersistenceV2.prototype.pushEntity=function(a){this.autocomplete&&this.autocomplete.entities&&this.autocomplete.entities.push(a)};yT.AutocompletePersistenceV2.prototype.pullEntity=function(a){this.autocomplete&&this.autocomplete.entities&&window._.pull(this.autocomplete.entities,a)};
yT.AutocompletePersistenceV2.prototype.listAutocomplete=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1){if(b.autocomplete)return d.jumpTo(2);b.autocomplete={entities:[],contexts:[],actions:[]};return d.yield(b.agentPersistence.getAgentSettings(b.getCloudProjectId()),3)}if(d.nextAddress!=2){c=d.yieldResult;if(!c||!c.typeaheadData)return d.return({actions:[],contexts:[],entities:[]});if(c.typeaheadData.contextDisplayNames)b.autocomplete.contexts=
c.typeaheadData.contextDisplayNames;if(c.typeaheadData.intentActions)b.autocomplete.actions=c.typeaheadData.intentActions;c.typeaheadData.entityTypes&&c.typeaheadData.entityTypes.forEach(function(e){e=e.displayName.startsWith("@")?e.displayName:"@"+e.displayName;b.autocomplete.entities.push({value:e||"",synonyms:[]})});if(c.typeaheadData.extendableEntityTypes&&c.typeaheadData.extendableEntityTypes.length)b.autocomplete.extendableEntities=c.typeaheadData.extendableEntityTypes}return d.return(b.autocomplete)})};
yT.AutocompletePersistenceV2.prototype.invalidateAutocomplete=function(){this.autocomplete=null;this.autocompleteEntitiesByLang={}};yT.AutocompletePersistenceV2.$inject=["agentPersistence"];var zT={},Zpa=Zpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BatchPersistence.closure.js"};zT.BatchPersistence=function(a,b,c,d,e){this.$http=a;this.$q=b;this.urls=c;this.intentPersistence=d;this.currentAgentService=e};
zT.BatchPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e){var f=this;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});if(d.toString()!=="intent"&&d.toString()!=="entity")return this.$q.reject({status:{errorDetails:"Unsupported subject"}});b=this.urls.apiUrls[d]+
"/batch/"+c+"?toAgentId="+b.id;if(e){b+=e.copyEntities?"&copyEntities=true":"";b+=e.overwriteEntities?"&overwriteEntities=true":"";b+=e.overwriteIntents?"&overwriteIntents=true":""}b+="&lang="+this.currentAgentService.getCurrentLanguage().toString();return this.$http.post(b,a).then(function(){d==="intent"&&f.intentPersistence.invalidateIntentsCache();return{}})};zT.BatchPersistence.$inject=["$http","$q","urls","intentPersistence","currentAgentService"];var AT={},$pa=$pa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BatchPersistenceV2.closure.js"};AT.BatchPersistenceV2=function(a,b,c,d,e,f){zT.BatchPersistence.call(this,a,b,c,d,e);this.$http=a;this.$q=b;this.urls=c;this.intentPersistence=d;this.currentAgentService=e;this.entityPersistence=f};Nk.inherits(AT.BatchPersistenceV2,zT.BatchPersistence);
AT.BatchPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e){return d==="entity"?this.entityPersistence.moveCopyBatchRequest(a,b.cloudProjectId,c,e.overwriteEntities||false,e.copyEntities||false):d==="intent"?this.intentPersistence.moveCopyBatchRequest(a,b.cloudProjectId,c,e.overwriteIntents||false,e.overwriteEntities||false,e.copyEntities||false):zT.BatchPersistence.prototype.moveCopyBatchRequest.call(this,a,b,c,d,e)};
AT.BatchPersistenceV2.$inject=["$http","$q","urls","intentPersistence","currentAgentService","entityPersistence"];var BT={},aqa=aqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/CloudFunctionsPersistence.closure.js"};BT.CloudFunctionsPersistence=function(a,b){this.$http=a;this.urls=b};BT.CloudFunctionsPersistence.prototype.enableFunctionsAsync=function(a){a=this.urls.cloudFunctions.enableAsync+"/"+a;return this.$http.get(a).then(function(b){return b.data})};
BT.CloudFunctionsPersistence.prototype.checkServiceManagerOperation=function(a){a=this.urls.cloudFunctions.checkServiceManagerOperation+"/"+a;return this.$http.get(a).then(function(b){return b.data})};BT.CloudFunctionsPersistence.prototype.checkServiceEnabled=function(a){a=this.urls.cloudFunctions.checkServiceEnabled+"/"+a;return this.$http.get(a).then(function(b){return b.data===true})};
BT.CloudFunctionsPersistence.prototype.publishFunction=function(a){XI.OnePlatformRequestService.getInstance().request({path:"https://cloudfunctions.googleapis.com/v1/"+a+":setIamPolicy",method:"POST",body:{policy:{bindings:[{role:"roles/cloudfunctions.invoker",members:["allUsers"]}]}}}).then(function(){})};BT.CloudFunctionsPersistence.prototype.getFunction=function(a){a=this.urls.cloudFunctions.get+"/"+a;return this.$http.get(a).then(function(b){return b.data})};
BT.CloudFunctionsPersistence.prototype.getFunctionWithName=function(a,b){a=this.urls.cloudFunctions.get+"/"+a;b&&(a+="/functionName/"+b);return this.$http.get(a).then(function(c){return c.data})};BT.CloudFunctionsPersistence.prototype.getTemplateFunction=function(a,b){a=this.urls.cloudFunctions.get+"/"+a+"/templates/"+b;return this.$http.get(a).then(function(c){return c.data})};
BT.CloudFunctionsPersistence.prototype.deployFunction=function(a){return this.$http.post(this.urls.cloudFunctions.deploy,a).then(function(b){return b.data})};BT.CloudFunctionsPersistence.prototype.checkOperation=function(a){a=this.urls.cloudFunctions.checkOperation+"/"+a;return this.$http.get(a).then(function(b){return b.data})};BT.CloudFunctionsPersistence.prototype.downloadFunctionUrl=function(a){return this.urls.cloudFunctions.downloadFunction+"/"+a};
BT.CloudFunctionsPersistence.$inject=["$http","urls"];var CT={},bqa=bqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/DomainPersistence.closure.js"};CT.DomainPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.urls=c;this.currentAgentService=d;this.resourceType=EB.ResourceType.SMALL_TALK;this.loadedQuestions={};this.loadedAnswers={};this.loadedDomainConfig=null;bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,this.clearDomainPersistenceCache.bind(this))};Nk.inherits(CT.DomainPersistence,EB.BaseTransitioningPersistence);
CT.DomainPersistence.prototype.loadQuestions=function(a){var b=this,c=ED.ApiUtils.toRootLanguageString(a);if(this.loadedQuestions[a.toString()])return this.$q.resolve(this.loadedQuestions[a.toString()]);c=this.urls.smalltalkQuestions.replace("{lang}",c);return this.$http.get(c).then(function(d){d=d===void 0?{}:d;return d.data}).then(function(d){if(d&&d.categories)b.loadedQuestions[a.toString()]=d;else throw Error("Nd");return b.loadedQuestions[a.toString()]})};
CT.DomainPersistence.prototype.loadAnswers=function(a){var b=this,c=this.loadedAnswers,d=this.getAnswersCacheKey(a);return c[d]?this.$q.resolve(c[d]):this.$http.get(this.getAnswersUrl(a)).then(function(e){c[d]={data:e.data};return b.$q.resolve(e)})};CT.DomainPersistence.prototype.saveAnswers=function(a,b){var c=this,d=this.loadedAnswers;return this.$http.put(this.getAnswersUrl(b),a).then(function(e){d[c.getAnswersCacheKey(b)]={data:a};return c.$q.resolve(e)})};
CT.DomainPersistence.prototype.loadDomain=function(a){var b=this,c=function(d,e){if(d.supportedLangs.indexOf(e)<0)return new NP.default({});var f=new NP.default({});angular.extend(f,d);f.sampleRequests=d.sampleRequests[e];return f};return this.loadedDomainConfig?this.$q.resolve(c(this.loadedDomainConfig,a)):this.$http.get(this.urls.smalltalkMetadata).then(function(d){d=d===void 0?{}:d;return d.data}).then(function(d){if(!d){b.loadedDomainConfig=null;return new NP.default({})}b.loadedDomainConfig=
d;return c(b.loadedDomainConfig,a)})};CT.DomainPersistence.prototype.getSmalltalkV1V2Map=function(){return this.$http.get(this.urls.smalltalkV1V2Map)};CT.DomainPersistence.prototype.clearDomainPersistenceCache=function(){this.loadedQuestions={};this.loadedAnswers={};this.loadedDomainConfig=null};CT.DomainPersistence.prototype.getAnswersCacheKey=function(a){return this.currentAgentService.getId()+"#"+a.toString()};
CT.DomainPersistence.prototype.getAnswersUrl=function(a){return this.urls.apiUrls.customDomainResponses+"?lang="+a.toString()};CT.DomainPersistence.$inject=["$http","$q","urls","currentAgentService"];var DT={},cqa=cqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EntityPersistence.closure.js"};DT.EntityPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=EB.ResourceType.ENTITY_TYPE};Nk.inherits(DT.EntityPersistence,EB.BaseTransitioningPersistence);
DT.EntityPersistence.prototype.saveEntity=function(a,b){return this.$http.post(this.constructApiUrl({lang:b}),a).then(function(c){if(!c.data)throw Error("Od");bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"created"});tK.default.entityCreate();return{data:c.data}})};DT.EntityPersistence.prototype.listEntities=function(){return this.$http.get(this.constructApiUrl({}))};
DT.EntityPersistence.prototype.getEntity=function(a,b){return this.$http.get(this.constructApiUrl({id:a,lang:b}))};DT.EntityPersistence.prototype.updateEntity=function(a,b){return this.$http.put(this.constructApiUrl({id:a.id,lang:b}),a).then(function(c){if(!c.data)throw Error("Pd");bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"updated"});tK.default.entityUpdate(tK.default.ACTION_ENTITY.save);return{data:c.data}})};
DT.EntityPersistence.prototype.deleteEntity=function(a){return this.$http.delete(this.constructApiUrl({id:a})).then(function(b){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed"});tK.default.entityDelete();return b})};
DT.EntityPersistence.prototype.deleteEntities=function(a){return this.$http.delete(this.constructApiUrl({}),{data:a}).then(function(b){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed",count:a.length});return b})};DT.EntityPersistence.prototype.downloadEntity=function(a,b,c,d){return this.$http({method:"GET",url:this.constructApiUrl({id:a,lang:d,customGET:"dl=1&format="+c})}).then(bD.bind(this,b,c)).then(angular.noop)};
DT.EntityPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e){d=d===void 0?false:d;e=e===void 0?false:e;throw Error("Qd");};DT.EntityPersistence.prototype.listSystemEntityNames=function(){return this.$http.get(this.urls.apiUrls.collectAgentSystemEntities)};DT.EntityPersistence.prototype.addOrUpdateEntityWithEntries=function(a,b,c){a=this.urls.apiUrls.addOrUpdateEntityWithEntries+"?entityName="+a+"&lang="+c;return this.$http.post(a,b)};
DT.EntityPersistence.prototype.checkMatchedByEntity=function(a,b,c){a=this.urls.apiUrls.checkMatchedByEntity+"?entityName="+a+"&lang="+c;return this.$http.post(a,b)};DT.EntityPersistence.prototype.constructApiUrl=function(a){var b=this.urls.apiUrls.entity;if(!a)return b;a.id&&(b+="/"+a.id);a.custom&&(b+="/"+a.custom);if(a.customGET){b+="?"+a.customGET;a.lang&&(b+="&lang="+a.lang)}else a.lang&&(b+="?lang="+a.lang);return b};DT.EntityPersistence.$inject=["$http","urls"];var ET={},dqa=dqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EntityPersistenceV2.closure.js"};ET.EntityPersistenceV2=function(a,b,c,d){DT.EntityPersistence.call(this,a,c);this.$http=a;this.$q=b;this.urls=c;this.EntitiesConversion=d};Nk.inherits(ET.EntityPersistenceV2,DT.EntityPersistence);
ET.EntityPersistenceV2.prototype.saveEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({lang:b,method:"post",body:this.toV2Entity(a)})).then(function(d){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"created"});tK.default.entityCreate();return{data:c.fromV2EntityType.bind(c)(d.result)}})};
ET.EntityPersistenceV2.prototype.listEntities=function(){var a=this;return this.listAll().then(function(b){return{data:b.map(function(c){return a.fromV2EntityType(c,true)})}})};ET.EntityPersistenceV2.prototype.getEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({id:a,lang:b})).then(function(d){return{data:c.fromV2EntityType(d.result)}})};
ET.EntityPersistenceV2.prototype.updateEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({id:a.id,lang:b,body:this.toV2Entity(a),method:"patch"})).then(function(d){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"updated"});tK.default.entityUpdate(tK.default.ACTION_ENTITY.save);return{data:c.fromV2EntityType.bind(c)(d.result)}})};
ET.EntityPersistenceV2.prototype.deleteEntity=function(a,b){b=b===void 0?false:b;return this.doOnePlatformRequest(this.getRequestOptions({id:a,method:"delete"})).then(function(c){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed"});tK.default.entityDelete();return c})};
ET.EntityPersistenceV2.prototype.deleteEntities=function(a){var b=this;return this.doOnePlatformRequest(this.getRequestOptions({customMethod:"batchDelete",method:"post",body:{entityTypeNames:a.map(function(c){return b.getNameFromId(c)})}})).then(function(c){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed",count:a.length});return c})};
ET.EntityPersistenceV2.prototype.downloadEntity=function(a,b,c,d){var e=this;return this.getEntity(a,d).then(function(f){if(!f.data)return Promise.reject("Error downloading entity");c==="csv"?dD(e.EntitiesConversion.entriesToCsv(f.data.entries||[]),f.data.name):cD(f.data,f.data.name)})};
ET.EntityPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e){var f=this;d=d===void 0?false:d;e=e===void 0?false:e;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});var h=this.getAgentName();b=this.getAgentName(b);a=a.map(function(q){return f.getNameFromId(q)});
var m=this.injectedCurrentAgentService.getCurrentLanguage().toString();return this.doOnePlatformRequest(this.getRequestOptions({customMethod:c==="copy"?"batchCopy":"batchMove",method:"post",body:{parent:h,targetAgent:b,entityTypeNames:a,languageCode:m,copyReferencedEntityTypes:e,overwriteEntityTypes:d}}))};
ET.EntityPersistenceV2.prototype.fromV2EntityType=function(a,b){b=b===void 0?false:b;return a={isRegexp:a.kind==="KIND_REGEXP",isEnum:a.kind==="KIND_LIST",allowFuzzyExtraction:!!a.enableFuzzyExtraction,name:a.displayName||"",automatedExpansion:a.autoExpansionMode==="AUTO_EXPANSION_MODE_DEFAULT",entries:!b&&a.entities?a.entities.map(function(c){return{value:c.value||"",synonyms:c.synonyms||[]}}):[],id:this.getIdFromName(a.name),isOverridable:false}};
ET.EntityPersistenceV2.prototype.toV2Entity=function(a){var b=a.isEnum?t.EntityType_KindEnum.KIND_LIST:a.isRegexp?t.EntityType_KindEnum.KIND_REGEXP:t.EntityType_KindEnum.KIND_MAP;return{autoExpansionMode:a.automatedExpansion?t.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT:t.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,displayName:a.name,enableFuzzyExtraction:a.allowFuzzyExtraction,kind:b,entities:a.entries?a.entries.map(function(c){return{value:c.value,synonyms:a.isEnum||
a.isRegexp?[c.value]:c.synonyms}}):[]}};ET.EntityPersistenceV2.prototype.checkMatchedByEntity=function(a,b,c){var d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){d={};b.forEach(function(f){d[f]=true});return e.return({data:d})})};
ET.EntityPersistenceV2.prototype.listSystemEntityNames=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1){d.setCatchFinallyBlocks(2);return d.yield(a.listAll(a.resourceType,{parameters:{view:"LIST_ENTITY_TYPES_VIEW_SYSTEM"}}),4)}if(d.nextAddress!=2){b=d.yieldResult;return d.return({data:b.map(function(e){return e.displayName||""})})}c=d.enterCatchBlock();return d.return({data:[]})})};ET.EntityPersistenceV2.$inject=["$http","$q","urls","EntitiesConversion"];var FT={},eqa=eqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EnvironmentPersistenceV2.closure.js"};FT.EnvironmentPersistenceV2=function(){this.resourceType=EB.ResourceType.ENVIRONMENT};Nk.inherits(FT.EnvironmentPersistenceV2,EB.BaseTransitioningPersistence);FT.EnvironmentPersistenceV2.prototype.getIdFromName=function(a){return EB.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
FT.EnvironmentPersistenceV2.prototype.getNameFromId=function(a){return EB.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};FT.EnvironmentPersistenceV2.prototype.listEnvironments=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.return(b.listAll(b.resourceType,{overrideProjectId:a?a:void 0}))})};
FT.EnvironmentPersistenceV2.prototype.getEnvironment=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2);c=d.yieldResult;return d.return(c.result)})};
FT.EnvironmentPersistenceV2.prototype.createEnvironment=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",body:b,parameters:{environmentId:a}})),2);d=e.yieldResult;return e.return(d.result)})};
FT.EnvironmentPersistenceV2.prototype.updateEnvironment=function(a,b){b=b===void 0?FT.EnvironmentPersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",id:c.getIdFromName(a.name),body:a,parameters:{updateMask:b,allowLoadToDraftAndDiscardChanges:true}})),2);d=e.yieldResult;return e.return(d.result)})};
FT.EnvironmentPersistenceV2.prototype.deleteEnvironment=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete",id:a})),0)})};
FT.EnvironmentPersistenceV2.prototype.getEnvironmentHistory=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/locations/"+b.getLocationId()+"/agent/environments/"+a+"/history",params:{pageToken:"",pageSize:1E3}}),2);c=d.yieldResult;return d.return(c.result.entries||[])})};FT.EnvironmentPersistenceV2.DEFAULT_UPDATE_MASK="agent_version,webhook_settings";var GT={},fqa=fqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/FulfillmentPersistence.closure.js"};GT.BaseFulfillmentPersistence=xD;GT.FulfillmentPersistence=function(a){this.$http=a};GT.FulfillmentPersistence.prototype.createFulfillment=function(a,b){return this.$http.post(this.getUrl(a),b).then(function(c){return c.data},IJ.NotificationService.stdError)};
GT.FulfillmentPersistence.prototype.getFulfillment=function(a,b){return this.$http.get(this.getUrl(a,b)).then(function(c){return c.data},IJ.NotificationService.stdError)};GT.FulfillmentPersistence.prototype.listFulfillments=function(a){return this.$http.get(this.getUrl(a)).then(function(b){return b.data},IJ.NotificationService.stdError)};GT.FulfillmentPersistence.prototype.getUrl=function(a,b){a="/api/agents/"+a+"/fulfillment";b&&(a+="/"+b);return a};GT.FulfillmentPersistence.$inject=["$http"];var HT={},gqa=gqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/GoogleAssistantPersistance.closure.js"};HT.GoogleAssistantPersistence=function(a){var b=this;this.$http=a;this.resourceType=EB.ResourceType.AGENT;this.incrementalAuthCallback=function(c){return b.$http.post("/api-client/increment_auth_google",c)}};Nk.inherits(HT.GoogleAssistantPersistence,EB.BaseTransitioningPersistence);HT.GoogleAssistantPersistence.prototype.checkGCPOauthTokenScope=function(){return this.$http.get("/api-client/checkGCPScope")};
HT.GoogleAssistantPersistence.prototype.checkOauthTokenScope=function(){return this.$http.get("/api-client/checkAssistantScope")};HT.GoogleAssistantPersistence.prototype.enableSharing=function(a,b){a="/api-client/agent/"+a+"/sharing";b&&(a+="?cloudProjectId="+b);return this.$http.post(a,null)};HT.GoogleAssistantPersistence.prototype.disableSharing=function(a){return this.$http.delete("/api-client/agent/"+a+"/sharing",null)};HT.GoogleAssistantPersistence.prototype.retrieveActionPackage=function(){return this.$http.get(HT.GoogleAssistantPersistence.API_BASE_URL)};
HT.GoogleAssistantPersistence.prototype.actionPackagePreview=function(){var a=HT.GoogleAssistantPersistence.API_BASE_URL+"/preview";return this.$http.post(a,{})};HT.GoogleAssistantPersistence.prototype.actionPackageSubmit=function(){var a=HT.GoogleAssistantPersistence.API_BASE_URL+"/submit";return this.$http.post(a,{})};HT.GoogleAssistantPersistence.prototype.updateWelcomeIntent=function(a){var b=HT.GoogleAssistantPersistence.API_BASE_URL+"/updateWelcomeIntent";return this.$http.post(b,a)};
HT.GoogleAssistantPersistence.prototype.isProjectCompatible=function(){var a=HT.GoogleAssistantPersistence.APIV2_BASE_URL+"/isProjectCompatible";return this.$http.get(a).then(function(b){return b.data})};HT.GoogleAssistantPersistence.prototype.createAssistantProject=function(){var a=HT.GoogleAssistantPersistence.APIV2_BASE_URL+"/create";return this.$http.post(a,{})};
HT.GoogleAssistantPersistence.prototype.v2UpdateAgent=function(){var a=HT.GoogleAssistantPersistence.APIV2_BASE_URL+"/update";return this.$http.post(a,{}).then(function(b){return b.data})};HT.GoogleAssistantPersistence.prototype.v2TestAgent=function(){var a=HT.GoogleAssistantPersistence.APIV2_BASE_URL+"/preview";return this.$http.post(a,{}).then(function(b){return b.data})};
HT.GoogleAssistantPersistence.prototype.listUnAssignedProjects=function(){return vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.AGENT_SERVICE_ENABLED)?XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/-/locations/"+jB.regionalizationManager.getLocationId()+"/agent:getUnassignedProjects"}).then(function(a){var b;return((b=a.result)==null?0:b.projects)?a.result.projects:[]}):this.$http.get("/api-client/getUnassignedProjects").then(function(a){return a.data.projectLinks})};
HT.GoogleAssistantPersistence.$inject=["$http"];HT.GoogleAssistantPersistence.API_BASE_URL="/api/agent/googleassistant";HT.GoogleAssistantPersistence.APIV2_BASE_URL="/api/agent/googleassistantv2";HT.IProjectLinksMap=yD;var IT={},hqa=hqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/GoogleAssistantPersistenceV2.closure.js"},JT="GOOGLE_ASSISTANT_WELCOME",iqa=window.DF_FLAGS.env==="PROD"?"https://actions.googleapis.com/v2/agents":"https://staging-actions.sandbox.googleapis.com/v2/agents",KT="https://firebase.googleapis.com/v1beta1",jqa="us-central";
IT.GoogleAssistantPersistenceV2=function(a,b,c){HT.GoogleAssistantPersistence.call(this,a);this.$http=a;this.intentPersistence=b;this.operationPersistence=c};Nk.inherits(IT.GoogleAssistantPersistenceV2,HT.GoogleAssistantPersistence);
IT.GoogleAssistantPersistenceV2.prototype.isProjectCompatible=function(){return this.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+this.getCloudProjectId()+"/agent:determineAogCompatibility"}).then(function(a){return{exists:!!a.result.exists,minVersion:a.result.minVersion,v2:!!a.result.aogV2}}).catch(function(a){return{exists:false,minVersion:2,v2:true}})};
IT.GoogleAssistantPersistenceV2.prototype.v2TestAgent=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){switch(c.nextAddress){case 1:c.setCatchFinallyBlocks(2);return c.yield(a.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+a.getCloudProjectId()+"/agent:previewAogAgent"}),4);case 4:return c.yield(a.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+a.getCloudProjectId()+"/agent:previewActionPackage"}),5);case 5:c.leaveTryBlock(3);
break;case 2:b=c.enterCatchBlock();throw b;case 3:return c.return(Promise.resolve({}))}})};
IT.GoogleAssistantPersistenceV2.prototype.updateWelcomeIntent=function(a){var b=this,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:return f.yield(b.intentPersistence.listIntents(),2);case 2:c=f.yieldResult;d=c.find(function(h){return h.events&&h.events.find(function(m){return m.name==="GOOGLE_ASSISTANT_WELCOME"})});if(!d){f.jumpTo(3);break}if(d.id===a)return f.return({});d.events=d.events.filter(function(h){return h.name!==JT});return f.yield(b.intentPersistence.updateIntent(d,
b.injectedCurrentAgentService.getCurrentLanguage(),false,"events"),3);case 3:e=c.find(function(h){return h.id===a});if(!e){f.jumpTo(5);break}if(e.events&&e.events.find(function(h){return h.name===JT}))return f.return({});if(!e.events)e.events=[];e.events.push(new jC.default.Event({name:JT}));return f.yield(b.intentPersistence.updateIntent(e,b.injectedCurrentAgentService.getCurrentLanguage(),false,"events"),5);case 5:return f.return({})}})};
IT.GoogleAssistantPersistenceV2.prototype.createAssistantProject=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){switch(d.nextAddress){case 1:d.setCatchFinallyBlocks(2);return d.yield(a.doOnePlatformRequestAndIgnoreError({path:KT+"/projects/"+a.getCloudProjectId()}),4);case 4:d.leaveTryBlock(3);break;case 2:b=d.enterCatchBlock();return d.yield(a.doOnePlatformRequestAndIgnoreError({path:KT+"/projects/"+a.getCloudProjectId()+":addFirebase",method:"post",body:{project:a.getCloudProjectId(),
locationId:jqa}}),5);case 5:c=d.yieldResult;return d.yield(a.operationPersistence.resultOrWait(KT+"/"+c.result.name),3);case 3:return d.return(a.doOnePlatformRequest({path:iqa,params:{name:"agents/"+a.getCloudProjectId()},method:"post",body:{name:"agents/"+a.getCloudProjectId()}}))}})};IT.GoogleAssistantPersistenceV2.prototype.checkGCPOauthTokenScope=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.prototype.checkOauthTokenScope=function(){return Promise.resolve({})};
IT.GoogleAssistantPersistenceV2.prototype.enableSharing=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.prototype.disableSharing=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.prototype.actionPackagePreview=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.prototype.actionPackageSubmit=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.prototype.retrieveActionPackage=function(){return Promise.resolve({})};
IT.GoogleAssistantPersistenceV2.prototype.v2UpdateAgent=function(){return Promise.resolve({})};IT.GoogleAssistantPersistenceV2.$inject=["$http","intentPersistence","operationPersistence"];var LT={},kqa=kqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/HistoryPersistence.closure.js"};LT.HistoryPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=EB.ResourceType.SESSION};Nk.inherits(LT.HistoryPersistence,EB.BaseTransitioningPersistence);LT.HistoryPersistence.prototype.listConversations=function(a){a=LT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactionConversations2,a);return this.$http.get(a).then(function(b){return b.data},IJ.NotificationService.stdError)};
LT.HistoryPersistence.prototype.removeConversation=function(a){a=LT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactions2,a);return this.$http.delete(a).catch(IJ.NotificationService.stdError)};LT.HistoryPersistence.prototype.listConversationInteractions=function(a){a=LT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactions2,a);return this.$http.get(a).then(function(b){return b.data},IJ.NotificationService.stdError)};
LT.HistoryPersistence.constructUrl=function(a,b){a+="?";var c=0,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];if(angular.isDefined(e)&&e!=null){c++>0&&(a+="&");a+=d+"="+e}}return a};LT.HistoryPersistence.$inject=["$http","urls"];var MT={},lqa=lqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/Conversation.closure.js"};MT.Conversation=function(){this.name=""};var NT={},mqa=mqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/Interaction.closure.js"};NT.Interaction=function(){this.intentId="";this.trainingPhrases=[];this.trainingPhrasesPromotionState="TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"};NT.ConversationResponse=function(){};NT.IntentInfo=function(){};NT.ContextInfo=function(){};var OT={},nqa=nqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/HistroryPersistenceV2.closure.js"},oqa=/projects\/([^\/]*)\/locations\/[^\/\n]*\/agent\/environments\/([^\/]*)\/sessions\/([^\/]*)\/conversations\/([^\/]*)\/interactions\/([^\/]*)/;OT.HistoryPersistenceV2=function(a,b){LT.HistoryPersistence.call(this,a,b);this.$http=a;this.urls=b};Nk.inherits(OT.HistoryPersistenceV2,LT.HistoryPersistence);
OT.HistoryPersistenceV2.prototype.listConversations=function(a){var b=this,c,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1){c={startTime:(new Date(a.startTimeMillis)).toISOString(),endTime:(new Date(a.endTimeMillis)).toISOString(),platform:a.originalRequestSource||"",pageSize:a.conversationsPerPage,interactionsPageSize:a.interactionsPerConversation,intentMatchFilter:a.matchedToIntent?"ALL_SESSION_CONVERSATIONS":"NO_MATCH_SESSION_CONVERSATIONS",pageToken:a.pageToken||
"",searchBackward:a.searchBackward,languageCode:""};if(a.language)c.languageCode=a.language;return h.yield(b.doOnePlatformRequest(b.getRequestOptions({id:"-",customMethod:"search",parameters:c})),2)}d=h.yieldResult;e=[];d.result.sessionConversations&&(e=d.result.sessionConversations.map(b.v2ConversationToV1Conversation.bind(b)));f={conversations:e,nextPageToken:d.result.nextPageToken||""};return h.return(f)})};
OT.HistoryPersistenceV2.prototype.updateSessionConversation=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:a.name,body:a,method:"patch"})),2):c.return(c.yieldResult.result)})};
OT.HistoryPersistenceV2.prototype.listConversationInteractions=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent/environments/"+a.environment+"/sessions/"+a.sessionId+"/conversations/"+a.conversationId+"/interactions",parameters:{pageSize:a.pageSize,pageToken:a.pageToken||"",languageCode:a.lang||
"",shouldReclassify:!!a.shouldReclassify}})),2);c=e.yieldResult;d=[];c.result.interactions&&(d=c.result.interactions.map(b.v2InteractionToV1Interaction.bind(b)));return e.return({interactions:d,nextPageToken:c.result.nextPageToken||""})})};
OT.HistoryPersistenceV2.prototype.removeConversation=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent/environments/"+a.environment+"/sessions/"+a.sessionId+"/conversations/"+a.conversationId,method:"delete"})),2):c.return()})};
OT.HistoryPersistenceV2.prototype.v2InteractionToV1Interaction=function(a){var b=new NT.Interaction,c=this.extractInteractionName(a.name||"");b.id=c.interactionId;b.webhookUsed=!!a.webhookUsed;b.webhookForSlotFillingUsed=!!a.webhookForSlotFillingUsed;b.webhookFailed=!!a.webhookFailed;b.sessionId=c.sessionId;b.runtimeName=c.environment;b.agentId=c.projectId;b.logType=a.logType?a.logType.toString():"LOG_TYPE_UNSPECIFIED";if(a.responseTime)b.responseTimestamp=(new Date(a.responseTime)).getTime();if(a.agentVersion)b.agentVersion=
Number(a.agentVersion);if(a.originalRequestSource)b.responseSource=a.originalRequestSource;if(a.loggingPolicy)b.loggingPolicy=a.loggingPolicy;if(a.inputContexts)b.inputContexts=a.inputContexts.map(this.v2ContextToContextInfo.bind(this));if(a.v2Response){b.conversationResponse=this.v2responseToV1InteractionResponse(a.v2Response);if(a.followupEventInfo)b.conversationResponse.followupEventInfo=a.followupEventInfo}else if(a.conversationResponseJson)b.conversationResponse=JSON.parse(a.conversationResponseJson);
if(a.trainingPhrases)b.trainingPhrases=a.trainingPhrases;if(a.trainingPhrasesPromotionState)b.trainingPhrasesPromotionState=a.trainingPhrasesPromotionState;if(a.intent)b.intentId=this.getIdFromName(a.intent,EB.ResourceType.INTENT);return b};OT.HistoryPersistenceV2.prototype.v2ContextToContextInfo=function(a){var b=new NT.ContextInfo;b.lifespanCount=a.lifespanCount||0;b.name=this.getIdFromName(a.name,EB.ResourceType.CONTEXT);b.parameters=a.parameters||{};return b};
OT.HistoryPersistenceV2.prototype.extractInteractionName=function(a){a=a.match(oqa);if(!a)throw Error("Rd");return{projectId:a[1],environment:a[2],sessionId:a[3],conversationId:a[4],interactionId:a[5]}};
OT.HistoryPersistenceV2.prototype.v2ConversationToV1Conversation=function(a){var b=new MT.Conversation;b.name=a.name||"";b.conversationId=Number(this.getIdFromName(a.name,EB.ResourceType.SESSION_CONVERSATION));b.hasNomatchInteraction=!!a.hasNomatchInteraction;b.hasWebhookFailure=!!a.hasWebhookFailure;b.nextPageToken=a.nextInteractionsPageToken||"";b.interactions=[];if(a.interactions)b.interactions=a.interactions.map(this.v2InteractionToV1Interaction.bind(this));if(a.startTime)b.startTimeMillis=(new Date(a.startTime)).getTime();
if(a.endTime)b.endTimeMillis=(new Date(a.endTime)).getTime();return b};
OT.HistoryPersistenceV2.prototype.v2responseToV1InteractionResponse=function(a){var b=new NT.ConversationResponse;b.id=a.responseId||"";if(a.queryResult){b.fulfillmentText=a.queryResult.fulfillmentText||"";b.language_code=a.queryResult.languageCode||"en";b.queryText=a.queryResult.queryText||"";b.webhookPayload=a.queryResult.webhookPayload||{};b.intentDetectionConfidence=a.queryResult.intentDetectionConfidence||0;b.action=a.queryResult.action||"";b.webhookSource=a.queryResult.webhookSource||"";b.parameters=
a.queryResult.parameters;if(a.queryResult.fulfillmentMessages)b.fulfillmentMessages=a.queryResult.fulfillmentMessages;if(a.queryResult.diagnosticInfo)b.diagnosticInfo=a.queryResult.diagnosticInfo;b.webhookStatus=a.webhookStatus?{webhookStatus:a.webhookStatus,webhookUsed:true}:{webhookUsed:false};if(a.queryResult.outputContexts)b.outputContexts=a.queryResult.outputContexts.map(this.v2ContextToContextInfo.bind(this));if(a.queryResult.intent&&a.queryResult.intent.name)b.intent={isFallback:a.queryResult.intent.isFallback||
false,displayName:a.queryResult.intent.displayName||"",id:this.getIdFromName(a.queryResult.intent.name,EB.ResourceType.INTENT)}}return b};
OT.HistoryPersistenceV2.prototype.createSessionConversation=function(a,b){var c=this,d=new FileReader,e,f,h=new Promise(function(m,q){e=m;f=q});if(a.type==="text/plain"){d.onload=function(){c.doCreateSessionConversationRequest({conversationLogs:d.result.split("\n").filter(function(m){return!!m}),languageCode:b}).then(e).catch(f)};d.readAsText(a)}else if(["application/x-zip","application/zip","application/x-zip-compressed","application/octet-stream"].includes(a.type)){d.onload=function(){d.result||
f("error reading file");var m=d.result.toString().replace(/^data:(.*,)?/,"");m.length%4>0&&(m+="=".repeat(4-m.length%4));c.doCreateSessionConversationRequest({zippedConversationLogFile:m,languageCode:b}).then(e).catch(f)};d.readAsDataURL(a)}else f("Unsupported file type");return h};
OT.HistoryPersistenceV2.prototype.doCreateSessionConversationRequest=function(a){return this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({method:"post",path:"projects/"+this.getCloudProjectId()+"/agent/environments/-/sessions/-/conversations",body:a}))};OT.HistoryPersistenceV2.$inject=["$http","urls"];var PT={},pqa=pqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntegrationPersistenceV2.closure.js"};PT.IntegrationPersistenceV2=function(){this.resourceType=EB.ResourceType.INTEGRATION};Nk.inherits(PT.IntegrationPersistenceV2,EB.BaseTransitioningPersistence);PT.IntegrationPersistenceV2.prototype.listIntegrations=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll(EB.ResourceType.INTEGRATION,{forceLocation:true}))})};
PT.IntegrationPersistenceV2.prototype.listIntegrationsForPartner=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.listIntegrations(),2);c=d.yieldResult;return d.return(c.filter(function(e){return!!e.oneClickIntegrationPayload&&e.oneClickIntegrationPayload.partner===a}))})};
PT.IntegrationPersistenceV2.prototype.getIntegration=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequestAndIgnoreError(b.getRequestOptions({method:"get",forceLocation:true,id:a})).catch(function(e){if(e.status===404)return{result:null};b.showOnePlatformRequestError(e);return e}),2);c=d.yieldResult;return d.return(c.result)})};
PT.IntegrationPersistenceV2.prototype.startIntegration=function(a,b){var c=this,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1){d={agentId:c.getLegacyAgentId(),integration:b};return h.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"start",id:a,body:d})),2)}e=h.yieldResult;if(e.result.error)throw Error(e.result.error.message);return h.return(((f=e.result.workplacePayload)==null?void 0:f.redirectUri)||"")})};
PT.IntegrationPersistenceV2.prototype.stopIntegration=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,customMethod:"stop",id:a,body:{name:a,agentId:b.getLegacyAgentId()}})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result.redirectUri||"")})};
PT.IntegrationPersistenceV2.prototype.updateIntegration=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",parameters:{updateMask:b},forceLocation:true,id:lB(EB.ResourceType.INTEGRATION,a.name),body:a})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
PT.IntegrationPersistenceV2.prototype.deleteIntegration=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"delete",forceLocation:true,id:lB(EB.ResourceType.INTEGRATION,a.name)})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
PT.IntegrationPersistenceV2.prototype.signupIntegration=function(a,b,c,d){var e=this,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1)return h.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"post",forceLocation:true,customMethod:"signup",body:{partner:a,languageCode:b,displayName:c,environment:d}})),2);f=h.yieldResult;if(f.result.error)throw Error(f.result.error.message);return h.return(f.result)})};
PT.IntegrationPersistenceV2.prototype.finalizeIntegration=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"finalize",body:{setupNonce:a,token:b}})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
PT.IntegrationPersistenceV2.prototype.revokeIntegration=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,id:lB(EB.ResourceType.INTEGRATION,a.name),customMethod:"revoke"})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result)})};
PT.IntegrationPersistenceV2.prototype.removeIntegration=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,customMethod:"remove",body:{setupNonce:a}})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result)})};var QT={},qqa=qqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistence.closure.js"};QT.IntentPersistence=function(a,b,c){this.$http=a;this.$q=b;this.resourceType=EB.ResourceType.INTENT;this.intentsListCache=null;this.intentsListCacheInvalid=true;this.followUpIntentsListCache={};this.intentFollowUpUrl=this.intentUrl=null;this.headers={};this.intentUrl=c.apiUrls.intent;this.intentFollowUpUrl=c.apiUrls.intentFollowUp};Nk.inherits(QT.IntentPersistence,EB.BaseTransitioningPersistence);
QT.IntentPersistence.prototype.saveIntent=function(a,b){var c=this;this.intentsListCacheInvalid=true;return this.$http({method:"POST",url:this.constructApiUrl({lang:b}),data:a,headers:this.headers}).then(function(d){c.afterSaveIntent(a);return{data:d.data}})};
QT.IntentPersistence.prototype.addFollowupIntent=function(a,b,c){var d=this;this.intentsListCacheInvalid=true;return this.$http({method:"POST",url:this.constructApiUrl({id:a,custom:"followup/"+b,lang:c}),headers:this.headers}).then(function(e){d.afterAddFollowupIntent();return e})};
QT.IntentPersistence.prototype.listIntents=function(){var a=this;return!this.intentsListCacheInvalid&&this.intentsListCache?this.$q(function(b){b(a.intentsListCache)}):this.$http.get(this.constructApiUrl({})).then(function(b){a.intentsListCache=b.data;a.intentsListCacheInvalid=false;return a.$q.resolve(a.intentsListCache)}).catch(function(b){console.log("AutocompleteData.listIntents() -> error",b);return a.$q.resolve([])})};
QT.IntentPersistence.prototype.getTypesFollowUpIntents=function(a){var b=this;return this.followUpIntentsListCache[a]?this.$q(function(c){c(b.followUpIntentsListCache[a])}):this.$http.get(this.intentFollowUpUrl+"/"+a).then(function(c){b.followUpIntentsListCache[a]=c.data;return b.$q.resolve(b.followUpIntentsListCache[a])})};
QT.IntentPersistence.prototype.structureTreeFollowUpIntents=function(a){var b=[],c=[];window._.forEach(a,function(d){c[d.id]=d;d.followUpIntents=[]});window._.forEach(a,function(d){d.parentId!=null?c[d.parentId]&&c[d.parentId].followUpIntents.push(d):b.push(d)});return b};QT.IntentPersistence.prototype.isDefaultIntent=function(a){return a.fallbackIntent||jC.default.DEFAULT_WELCOME_NAME===a.name};
QT.IntentPersistence.prototype.sortTypesFollowUpIntents=function(a){for(var b=["custom","fallback","yes","no","later","cancel","more","next","previous","repeat","select.number"],c=[],d=0;d<b.length;d++){var e=window._.find(a,{name:b[d]});e&&c.push(e)}return c};QT.IntentPersistence.prototype.listIntentsForGAIntegration=function(){return this.listIntents().then(function(a){return a.filter(function(b){return!b.fallbackIntent&&(!b.contextIn||!b.contextIn.length)})})};
QT.IntentPersistence.prototype.getIntent=function(a,b,c){a=c?this.constructApiUrl({id:"Knowledge.KnowledgeBase."+a,lang:b})+"&isKnowledgeIntent=true":this.constructApiUrl({id:a,lang:b});return this.$http.get(a)};QT.IntentPersistence.prototype.downloadIntent=function(a,b,c,d){return this.$http({method:"GET",url:this.constructApiUrl({id:a,lang:d,customGET:"dl=1&format="+c})}).then(bD.bind(this,b,c))};
QT.IntentPersistence.prototype.updateIntent=function(a,b,c){var d=this;this.checkIntentsListCacheValidityOnUpdateIntent(a);b=this.constructApiUrl({id:a.id,lang:b});c&&(b+="&isKnowledgeIntent=true");return this.$http({method:"PUT",url:b,data:a,headers:this.headers}).then(function(e){d.afterUpdateIntent();return{data:e.data}})};QT.IntentPersistence.prototype.deleteIntent=function(a,b){var c=this;this.intentsListCacheInvalid=true;return this.$http({method:"DELETE",url:this.constructApiUrl({id:a}),params:b}).then(function(d){c.afterDeleteIntent()})};
QT.IntentPersistence.prototype.deleteIntents=function(a){var b=this,c={data:a,headers:{"Content-type":"application/json;charset=utf-8"}};return this.$http.delete(this.intentUrl,c).then(function(){b.afterDeleteIntents(a)})};QT.IntentPersistence.prototype.pushContext=function(a,b){this.intentsListCacheInvalid=true;return this.$http({method:"PUT",url:this.intentUrl+"/"+a+"/context",params:b,headers:this.headers})};
QT.IntentPersistence.prototype.deleteContext=function(a,b){this.intentsListCacheInvalid=true;return this.$http({method:"DELETE",url:this.intentUrl+"/"+a+"/context",params:b,headers:this.headers})};QT.IntentPersistence.prototype.intentMarkup=function(a,b){return vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED)?this.intentMarkupV2(a,b):this.$http({method:"POST",url:this.constructApiUrl({custom:"markup",lang:b}),data:a})};
QT.IntentPersistence.prototype.intentMarkupV2=function(a,b){var c=this,d,e,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1){if(!b)return h.return(Promise.resolve({data:{originalTemplate:a.template,markedUpTemplate:a.template}}));d=a.intentId||"-";e={trainingPhrase:a.template.toString(),annotatedTrainingPhrases:a.markedUpTemplates.map(FB),languageCode:b};return h.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"annotateTrainingPhrase",
lang:b,body:e,id:d})),2)}f=h.yieldResult;if(!f.result.annotatedTrainingPhrase)throw Error("Sd");return h.return({data:{originalTemplate:a.template,markedUpTemplate:lC(f.result.annotatedTrainingPhrase)}})})};QT.IntentPersistence.prototype.intentTesting=function(a){return this.$http.get(this.constructApiUrl({id:a,custom:"testing"}))};QT.IntentPersistence.prototype.invalidateIntentsCache=function(){this.intentsListCacheInvalid=true};
QT.IntentPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e,f){d=d===void 0?false:d;e=e===void 0?false:e;f=f===void 0?false:f;throw Error("Td");};QT.IntentPersistence.prototype.afterDeleteIntents=function(a){this.intentsListCacheInvalid=true;bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"removed",count:a.length})};
QT.IntentPersistence.prototype.afterDeleteIntent=function(){tK.default.trackIntentDelete();bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"removed"})};QT.IntentPersistence.prototype.afterUpdateIntent=function(){bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"updated"});tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.save)};
QT.IntentPersistence.prototype.afterAddFollowupIntent=function(){tK.default.trackIntentCreate(tK.default.ACTION_INTENT.followup_intent_added);bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"created"})};
QT.IntentPersistence.prototype.afterSaveIntent=function(a){a.fallbackIntent?tK.default.trackIntentCreate(tK.default.ACTION_INTENT.fallback_intent_created):tK.default.trackIntentCreate(tK.default.ACTION_INTENT.intent_added);bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"created"})};
QT.IntentPersistence.prototype.checkIntentsListCacheValidityOnUpdateIntent=function(a){var b=window._.find(this.intentsListCache,function(d){return d.name===a.name});if(!b)this.intentsListCacheInvalid=true;if(!this.intentsListCacheInvalid&&(a.responses.length&&a.responses[0].affectedContexts)){var c=angular.copy(a.responses[0].affectedContexts);c=c.map(function(d){delete d.label;delete d.value;return d})}else c=[];if(b&&(b.priority!==a.priority||!window._.isEqual(b.contextIn,a.contexts)||!window._.isEqual(b.contextOut,
c)))this.intentsListCacheInvalid=true;if(!this.intentsListCacheInvalid&&!window._.isEqual(b.events,a.events))this.intentsListCacheInvalid=true};QT.IntentPersistence.prototype.constructApiUrl=function(a){var b=this.intentUrl;if(!a)return b;a.id&&(b+="/"+a.id);a.custom&&(b+="/"+a.custom);if(a.customGET){b+="?"+a.customGET;a.lang&&(b+="&lang="+a.lang)}else a.lang&&(b+="?lang="+a.lang);return b};QT.IntentPersistence.$inject=["$http","$q","urls"];var RT={},rqa=rqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistenceV2FollowUpIntentHelpers.closure.js"},FD="https://www.gstatic.com/dialogflow-console/common/assets/followups_v1/";RT.buildFollowupIntentName=AD;RT.buildFollowupIntentContext=CD;RT.buildFollowupIntentActionName=DD;RT.fetchBaseFollowUpIntent=GD;RT.fetchFollowUpIntentTypes=HD;RT.fillFollowUpIntent=ID;var JD=/^[A-Za-z0-9_\\-]$/;var ST={},sqa=sqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistenceV2.closure.js"};ST.IntentPersistenceV2=function(a,b,c){QT.IntentPersistence.call(this,a,b,c);this.$http=a;this.$q=b};Nk.inherits(ST.IntentPersistenceV2,QT.IntentPersistence);
ST.IntentPersistenceV2.prototype.getTypesFollowUpIntents=function(a){var b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return c.yield(HD(a),2);return(b=c.yieldResult)&&b.length?c.return(b.map(function(d){return Object.assign({},{contextIn:[],contextOut:[]},new jC.default({id:d,name:d,userSays:[]}))})):c.return([])})};
ST.IntentPersistenceV2.prototype.addFollowupIntent=function(a,b,c){var d=this,e,f,h,m,q,r,u,n,B,F,I,N,R,U,O,T,X,Y;return Nk.asyncExecutePromiseGeneratorProgram(function(ea){switch(ea.nextAddress){case 1:ea.setCatchFinallyBlocks(2);return ea.yield(GD(b,c),4);case 4:e=ea.yieldResult;ea.leaveTryBlock(3);break;case 2:f=ea.enterCatchBlock();IJ.NotificationService.error("Failed to fetch followup intent to create");return ea.return(Promise.reject());case 3:return ea.yield(d.listIntents(),5);case 5:h=ea.yieldResult;
m=h.find(function(fa){return fa.id===a});q=h.filter(function(fa){return fa.parentId===a});if(!m){IJ.NotificationService.error("Parent intent does not exists");return ea.return(Promise.reject())}r=AD(e,m,q);u=CD(m,h);n=DD(m,r);B=m.contextOut;if(!B.some(function(fa){return fa.name===u})){B.push(new jC.default.AffectedContext({name:u,lifespan:ST.IntentPersistenceV2.DEFAULT_FOLLOWUP_CONTEXT_LIFESPAN}));if(!m.responses)m.responses=[new jC.default.IntentResponse];m.responses[0].affectedContexts=B}F=B.filter(function(fa){return fa.lifespan>
0}).map(function(fa){return fa.name});e.id="";ID(e,m,r,F,n);return ea.yield(d.updateIntent(m,c,false,"outputContexts"),6);case 6:return ea.yield(d.saveIntent(e,c),7);case 7:I=ea.yieldResult.data;N=d.injectedCurrentAgentService.getCurrentAgent().getSupportedLanguages();R=[];U=Nk.makeIterator(N);O=U.next();case 8:if(O.done)return ea.yield(Promise.all(R),14);T=O.value;if(T===c){ea.jumpTo(9);break}X=void 0;ea.setCatchFinallyBlocks(11);return ea.yield(GD(b,T),13);case 13:X=ea.yieldResult;ea.leaveTryBlock(12);
break;case 11:Y=ea.enterCatchBlock();ea.jumpTo(9);break;case 12:X.id=I.id;ID(X,m,r,F,n);R.push(d.updateIntent(X,T));case 9:O=U.next();ea.jumpTo(8);break;case 14:d.afterAddFollowupIntent();return ea.return({})}})};
ST.IntentPersistenceV2.prototype.listIntents=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return!a.intentsListCacheInvalid&&a.intentsListCache?c.return(a.$q(function(d){d(a.intentsListCache)})):c.yield(a.listAll(),2);b=c.yieldResult;a.intentsListCache=b.filter(function(d){return!d.isKnowledgeIntent}).map(nC.bind(a));a.intentsListCacheInvalid=false;return c.return(a.$q.resolve(a.intentsListCache))})};
ST.IntentPersistenceV2.prototype.saveIntent=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){c.intentsListCacheInvalid=true;return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",lang:b,body:IB(a,c.getCloudProjectId())})),2)}d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);c.afterSaveIntent(a);return e.return({data:mC(d.result)})})};
ST.IntentPersistenceV2.prototype.getIntent=function(a,b,c){var d=this,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return c?f.return(d.getKnowledgeIntent(a,b)):f.yield(d.doOnePlatformRequest(d.getRequestOptions({id:a,lang:b,parameters:{intentView:"INTENT_VIEW_FULL"}})),2);e=f.yieldResult;return f.return({data:mC(e.result)})})};
ST.IntentPersistenceV2.prototype.getKnowledgeIntent=function(a,b){var c=this,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){d=b?{languageCode:b.toString()}:{};e="/v2beta1/projects/"+c.getCloudProjectId()+"/locations/"+jB.regionalizationManager.getLocationId()+"/knowledgeBases/"+a+":searchKnowledgeBaseIntent";return f.return(c.doOnePlatformRequest({path:e,params:d}).then(function(h){return{data:mC(h.result)}}))})};
ST.IntentPersistenceV2.prototype.deleteIntent=function(a,b){this.intentsListCacheInvalid=true;return this.doOnePlatformRequest(this.getRequestOptions({id:a,method:"delete"})).then(this.afterDeleteIntent)};ST.IntentPersistenceV2.prototype.deleteIntents=function(a){var b=this;this.intentsListCacheInvalid=true;return this.doOnePlatformRequest(this.getRequestOptions({method:"post",customMethod:"batchDelete",body:{intents:a.map(function(c){return{name:b.getNameFromId(c)}})}})).then(function(){b.afterDeleteIntents(a)})};
ST.IntentPersistenceV2.prototype.updateIntent=function(a,b,c,d){var e=this,f,h,m;return Nk.asyncExecutePromiseGeneratorProgram(function(q){if(q.nextAddress==1){f=IB(a,e.getCloudProjectId());if(c)f.isKnowledgeIntent=true;h=d?{updateMask:d}:void 0;e.checkIntentsListCacheValidityOnUpdateIntent(a);return q.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"patch",lang:b,parameters:h,id:a.id,body:f})),2)}m=q.yieldResult;if(m.result.error)throw Error(m.result.error.message);e.afterUpdateIntent();
return q.return({data:mC(m.result)})})};
ST.IntentPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e,f){var h=this;d=d===void 0?false:d;e=e===void 0?false:e;f=f===void 0?false:f;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});var m=this.getAgentName();b=this.getAgentName(b);a=a.map(function(r){return{name:h.getNameFromId(r)}});
var q=this.injectedCurrentAgentService.getCurrentLanguage().toString();return this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({customMethod:c==="copy"?"batchCopy":"batchMove",method:"post",body:{parent:m,targetAgent:b,intents:a,languageCode:q,copyEntities:f,overwriteEntities:e,overwriteIntents:d}}))};
ST.IntentPersistenceV2.prototype.downloadIntent=function(a,b,c,d){var e=this,f;return Nk.asyncExecutePromiseGeneratorProgram(function(h){if(h.nextAddress==1)return h.yield(e.getIntent(a,d,false),2);(f=h.yieldResult.data)&&cD(f,f.name);return h.return(Promise.resolve({}))})};ST.IntentPersistenceV2.prototype.intentTesting=function(a){return Promise.resolve({data:{}})};ST.IntentPersistenceV2.$inject=["$http","$q","urls"];ST.IntentPersistenceV2.DEFAULT_FOLLOWUP_CONTEXT_LIFESPAN=2;var TT={},tqa=tqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/KnowledgePersistenceV2.closure.js"},UT=100;TT.KnowledgePersistenceV2=function(a,b,c,d){JO.KnowledgePersistence.call(this,a,b);this.$http=a;this.urls=b;this.intentPersistence=c;this.operationPersistence=d};Nk.inherits(TT.KnowledgePersistenceV2,JO.KnowledgePersistence);
TT.KnowledgePersistenceV2.prototype.listKnowledgeBases=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll(a.resourceType,{},UT))})};TT.KnowledgePersistenceV2.prototype.createKnowledgeBase=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({body:a,method:"post"})),2);c=d.yieldResult;return d.return(c.result)})};
TT.KnowledgePersistenceV2.prototype.getKnowledgeBase=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2):c.return(c.yieldResult.result)})};
TT.KnowledgePersistenceV2.prototype.updateKnowledgeBase=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({id:JO.KnowledgePersistence.getKnowledgeBaseId(a.name||""),method:"patch",body:a})),2):c.return(c.yieldResult.result)})};
TT.KnowledgePersistenceV2.prototype.deleteKnowledgeBase=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.return(c.doOnePlatformRequest(c.getRequestOptions({id:a,method:"delete",parameters:{force:b}})))})};TT.KnowledgePersistenceV2.prototype.listDocuments=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.return(b.listAll(b.resourceType,{id:a,customPath:"documents"},UT))})};
TT.KnowledgePersistenceV2.prototype.getDocument=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b})),2):d.return(d.yieldResult.result)})};
TT.KnowledgePersistenceV2.prototype.createDocument=function(a,b){var c=this,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents",body:b,method:"post"})),2);if(f.nextAddress!=3){d=f.yieldResult.result;return f.yield(c.operationPersistence.resultOrWait(d.name),3)}e=f.yieldResult;return f.return(e)})};
TT.KnowledgePersistenceV2.prototype.deleteDocument=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b,method:"delete"})),2);if(e.nextAddress!=3){d=e.yieldResult.result;return e.yield(c.operationPersistence.resultOrWait(d.name),3)}return e.return({})})};
TT.KnowledgePersistenceV2.prototype.updateDocument=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({body:a,path:"v2beta1/"+a.name,method:"patch",params:{updateMask:"displayName,enableAutoReload"}}),2);if(d.nextAddress!=3){c=d.yieldResult.result;return d.yield(b.operationPersistence.resultOrWait(c.name),3)}return d.return(d.yieldResult)})};
TT.KnowledgePersistenceV2.prototype.reloadDocument=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b+":reload",method:"post"})),2);if(e.nextAddress!=3){d=e.yieldResult.result;return e.yield(c.operationPersistence.resultOrWait(d.name),3)}return e.return(e.yieldResult)})};
TT.KnowledgePersistenceV2.prototype.listQuestionAnswerEntries=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.return(c.listAll(c.resourceType,{id:a,customPath:"documents/"+b+"/questionAnswerEntries"},UT))})};
TT.KnowledgePersistenceV2.prototype.updateQuestionAnswerEntry=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest({path:"v2beta1/"+a.name,params:{updateMask:"state"},method:"patch"}),2):c.return(c.yieldResult.result)})};
TT.KnowledgePersistenceV2.prototype.updateQuestionAnswerEntries=function(a,b,c){var d=this,e,f,h,m;return Nk.asyncExecutePromiseGeneratorProgram(function(q){if(q.nextAddress==1){e="projects/"+d.getCloudProjectId();f="projects/"+d.getCloudProjectId()+"/locations/global";h=a.map(function(r){return r={answer:r.answer,name:r.name.replace(e,f),question:r.question,state:r.state==="ENABLED"?"ENABLED":"DISABLED"}});return q.yield(d.doOnePlatformRequest(d.getRequestOptions({id:b,customPath:"documents/"+c+
"/questionAnswerEntries:batchUpdate",method:"post",forceLocation:true,body:{parent:"projects/"+d.getCloudProjectId()+"/knowledgeBases/"+b+"/documents/"+c,questionAnswerEntries:h,updateMask:"state"}})),2)}if(q.nextAddress!=3){m=q.yieldResult.result;return q.yield(d.operationPersistence.resultOrWait(m.name),3)}return q.return(q.yieldResult)})};
TT.KnowledgePersistenceV2.prototype.convertEntriesToIntents=function(a,b,c,d){var e=this,f,h,m,q,r;return Nk.asyncExecutePromiseGeneratorProgram(function(u){if(u.nextAddress==1)return u.yield(e.intentPersistence.listIntents(),2);if(u.nextAddress!=3){f=u.yieldResult.map(function(n){return n.name});h=[];m=e.getIdFromName(a[0].name,EB.ResourceType.KNOWLEDGE);q=e.getIdFromName(a[0].name,EB.ResourceType.DOCUMENT);a.forEach(function(n){var B=e.createIntentForQuestionAnswerEntry(n,b,c,m,q,f);f.push(B.name);
h.push(B);n.state="DISABLED"});r=[];h.forEach(function(n){r.push(e.intentPersistence.saveIntent(n,d))});r.push(e.updateQuestionAnswerEntries(a,m,q));return u.yield(Promise.all(r),3)}return u.return(Promise.resolve({}))})};
TT.KnowledgePersistenceV2.prototype.createIntentForQuestionAnswerEntry=function(a,b,c,d,e,f){var h=this.getIdFromName(a.name);b=this.createPartialName(b,d);c=this.createPartialName(c,e);h=this.createPartialName(a.question||"",h);for(c=h=["Knowledge",b,c,h].join(".");f.indexOf(c)>=0;){c=Math.round(Math.random()*1E3);c=h+"_"+c}f=new jC.default;f.name=c;f.auto=true;f.userSays=[oC.default.generateFromString(a.question||"")];f.responses=[new jC.default.IntentResponse];f.responses[0].messages=[new MB.default({type:oB.RESPONSE_TYPE.MESSAGE.type,
speech:[a.answer]})];return f};TT.KnowledgePersistenceV2.prototype.createPartialName=function(a,b){if(!a)return b;return(a=a.replace(/(\\.|\\s+)/g,"_"))?a.substr(0,20):b};TT.KnowledgePersistenceV2.$inject=["$http","urls","intentPersistence","operationPersistence"];var VT={},uqa=uqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ModelEvaluationPersistence.closure.js"},vqa={STATE_UNSPECIFIED:"STATE_UNSPECIFIED",PARSING_DATASET:"PARSING_DATASET",DETECTING_INTENTS:"DETECTING_INTENTS",CALCULATING_METRICS:"CALCULATING_METRICS",SUCCESS:"SUCCESS"},WT={REPEATED_FIELD_DIVIDER:",",PARAMETER_DIVIDER:":"},wqa=["Session ID","Query Text","Contexts (Optional)","Expected Intent","Expected Parameters (Optional)"];
VT.ModelEvaluationPersistence=function(a){this.$q=a};VT.ModelEvaluationPersistence.prototype.downloadModelEvaluationDataset=function(a,b,c){var d=window.URL||window.webkitURL;if(typeof d.createObjectURL==="undefined")return this.$q.reject();d="df-dataset-"+a+"-"+b;return this.createModelEvaluationDataset(a,b,c).then(this.resolveDownloadPromise.bind(this,d)).catch(this.rejectDownloadPromise.bind(this))};
VT.ModelEvaluationPersistence.prototype.evaluateModel=function(a,b,c,d){return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent:evaluateModel",method:"post",body:{environment:b,languageCode:c,gcsSources:{uris:[d]}}}).then(function(e){return e.result})};
VT.ModelEvaluationPersistence.prototype.getModelEvaluationResult=function(a,b,c){return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent/modelEvaluationResult",method:"get",params:{environment:b,language_code:c}}).then(function(d){d=d.result;if(d.totalQueries)return d})};
VT.ModelEvaluationPersistence.prototype.createModelEvaluationDataset=function(a,b,c){return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent:createModelEvaluationDataset",method:"post",body:{languageCode:b,numQueries:c}}).then(function(d){return d.result})};VT.ModelEvaluationPersistence.prototype.resolveDownloadPromise=function(a,b){a+=".csv";b=this.composeCsv(b);var c="text/csv;";b=new Blob([b],{type:c});var d=new aD.SafeDownloader;d.init();d.download(b,a).then(function(){d.dispose()})};
VT.ModelEvaluationPersistence.prototype.rejectDownloadPromise=function(a){if(a&&a.data&&a.data instanceof ArrayBuffer)try{a.data=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(a.data)))}catch(b){a.data=null}return this.$q.reject(a)};
VT.ModelEvaluationPersistence.prototype.composeCsv=function(a){var b=this;if(!a.sessions)return"";var c=[wqa],d=1;a.sessions.forEach(function(e){e.samples.forEach(function(f){f=[String(d),f.sampleQuery.queryText,b.composeContexts(f.sampleQuery.inputContexts),f.label.intent,b.composeParameters(f.label.parameters)];c.push(f.map(KD))});d++});return c.join("\n")};VT.ModelEvaluationPersistence.prototype.composeContexts=function(a){return a?a.join(WT.REPEATED_FIELD_DIVIDER):""};
VT.ModelEvaluationPersistence.prototype.composeParameters=function(a){if(!a)return"";var b=[];Object.entries(a).forEach(function(c){b.push(c.join(WT.PARAMETER_DIVIDER))});return b.join(WT.REPEATED_FIELD_DIVIDER)};VT.ModelEvaluationPersistence.$inject=["$q"];var XT={},xqa=xqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/RuntimePersistence.closure.js"};XT.RuntimePersistence=function(a){this.$http=a};XT.RuntimePersistence.prototype.createVersion=function(a,b){return this.$http.post(this.constructVersionsUrl({agentId:b}),{comment:a}).then(this.processSingleVersionResponse)};XT.RuntimePersistence.prototype.listVersions=function(a){return this.$http.get(this.constructVersionsUrl({agentId:a})).then(this.processListVersionResponse)};
XT.RuntimePersistence.prototype.getVersion=function(a,b){return this.$http.get(this.constructVersionsUrl({agentId:a,versionNumber:b})).then(this.processSingleVersionResponse)};XT.RuntimePersistence.prototype.deleteVersion=function(a,b){return this.$http.delete(this.constructVersionsUrl({agentId:a,versionNumber:b}))};XT.RuntimePersistence.prototype.versionCreated=function(a){return this.$http.get("/api/agents/"+a+"/versionCreated").then(function(b){return b.data===true})};
XT.RuntimePersistence.prototype.createRuntime=function(a,b,c,d,e,f){return this.$http.post(this.constructRuntimesUrl({agentId:a}),{comment:c,name:b,agentVersion:d,webhook:e,textToSpeech:f}).then(this.processSingleRuntimeResponse)};XT.RuntimePersistence.prototype.listRuntimes=function(a){throw Error("Vd");};XT.RuntimePersistence.prototype.getRuntime=function(a,b){return this.$http.get(this.constructRuntimesUrl({agentId:a,runtimeName:b})).then(this.processSingleRuntimeResponse)};
XT.RuntimePersistence.prototype.updateRuntime=function(a,b){return this.$http.patch(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name,updateMask:b||"agent_version,webhook"}),a).then(this.processSingleRuntimeResponse)};XT.RuntimePersistence.prototype.removeRuntime=function(a){return this.$http.delete(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name})).then(angular.noop)};
XT.RuntimePersistence.prototype.getRuntimeHistory=function(a){return this.$http.get(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name,history:true})).then(this.processListRuntimeResponse)};XT.RuntimePersistence.prototype.versionToDraft=function(a){return this.$http.get(this.constructVersionsUrl({versionNumber:a.version,agentId:a.agentId})+"/todraft").then(function(b){return b.data===true})};
XT.RuntimePersistence.prototype.processListVersionResponse=function(a){return a&&a.data&&a.data.elements&&a.data.elements.map?a.data.elements.map(function(b){return new KL.ApiaiAgentVersion(b)}):[]};XT.RuntimePersistence.prototype.processSingleVersionResponse=function(a){return a&&a.data?new KL.ApiaiAgentVersion(a.data):null};
XT.RuntimePersistence.prototype.processListRuntimeResponse=function(a){return a&&a.data&&a.data.elements&&a.data.elements.map?a.data.elements.map(function(b){return new GL.ApiAiAgentRuntime(b)}):[]};XT.RuntimePersistence.prototype.processSingleRuntimeResponse=function(a){return a&&a.data?new GL.ApiAiAgentRuntime(a.data):null};
XT.RuntimePersistence.prototype.constructVersionsUrl=function(a){var b="/api/agents/"+a.agentId+"/versions";a.versionNumber&&(b+="/"+a.versionNumber);a.pageSize&&a.pageToken&&(b+="?pageSize="+a.pageSize+"&pageToke="+a.pageToken);return b};
XT.RuntimePersistence.prototype.constructRuntimesUrl=function(a){var b="/api/agents/"+a.agentId+"/runtimes";a.runtimeName&&(b+="/"+a.runtimeName);a.history&&(b+="/history");if(a.pageToken||a.pageSize||a.updateMask)b+="?1";a.pageSize&&(b+="&pageSize="+a.pageSize);a.pageToken&&(b+="&pageToke="+a.pageToken);a.updateMask&&(b+="&updateMask="+a.updateMask);return b};XT.RuntimePersistence.$inject=["$http"];var YT={},yqa=yqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/RuntimePersistenceV2.closure.js"};YT.RuntimePersistenceV2=function(a,b,c,d){XT.RuntimePersistence.call(this,a);this.$http=a;this.versionPersistenceV2=b;this.environmentPersistenceV2=c;this.currentAgentService=d};Nk.inherits(YT.RuntimePersistenceV2,XT.RuntimePersistence);
YT.RuntimePersistenceV2.prototype.toV1Version=function(a){return a=new KL.ApiaiAgentVersion({agentId:this.currentAgentService.getId(),version:a.versionNumber,creationTime:a.createTime,comment:a.description,status:YT.RuntimePersistenceV2.toV1VersionStatus(a.status)})};
YT.RuntimePersistenceV2.toV1VersionStatus=function(a){switch(a){case "VERSION_STATUS_UNSPECIFIED":return KL.VersionStatus.STATUS_UNSPECIFIED;case "IN_PROGRESS":return KL.VersionStatus.IN_PROGRESS;case "READY":return KL.VersionStatus.READY;case "FAILED":return KL.VersionStatus.FAILED;default:return KL.VersionStatus.STATUS_UNSPECIFIED}};
YT.RuntimePersistenceV2.prototype.listVersions=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.versionPersistenceV2.listVersions(),2);c=d.yieldResult;return d.return(c.map(b.toV1Version.bind(b)))})};
YT.RuntimePersistenceV2.prototype.getVersion=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.getVersion(b.toString()),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};
YT.RuntimePersistenceV2.prototype.updateVersion=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.updateVersion({versionNumber:b,description:a}),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};
YT.RuntimePersistenceV2.prototype.createVersion=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.createVersion({description:a}),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};YT.RuntimePersistenceV2.prototype.deleteVersion=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.return(c.versionPersistenceV2.deleteVersion(b))})};
YT.RuntimePersistenceV2.prototype.versionCreated=function(a){return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(false)})};YT.RuntimePersistenceV2.prototype.toV1Environment=function(a){return a=new GL.ApiAiAgentRuntime({name:this.environmentPersistenceV2.getIdFromName(a.name),agentId:this.currentAgentService.getId(),comment:a.description,agentVersion:Number(this.versionPersistenceV2.getIdFromName(a.agentVersion))||1,lastUpdated:a.updateTime,webhook:a.webhookSettings,textToSpeech:YT.RuntimePersistenceV2.toV1TextToSpeechSettings(a.textToSpeechSettings)})};
YT.RuntimePersistenceV2.toV1TextToSpeechSettings=function(a){a=a===void 0?{}:a;return a=new RI.default.TextToSpeech({enableTts:a.enableTextToSpeech,outputAudioEncoding:a.outputAudioEncoding,synthesizeSpeechConfigs:YT.RuntimePersistenceV2.toV1SynthesizeSpeechConfigs(a.synthesizeSpeechConfigs)})};
YT.RuntimePersistenceV2.toV1SynthesizeSpeechConfigs=function(a){a=a===void 0?{}:a;for(var b={},c=Nk.makeIterator(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;b[d]={speakingRate:a[d].speakingRate,pitch:a[d].pitch||0,volumeGainDb:a[d].volumeGainDb||0,voice:{name:a[d].voice?a[d].voice.name:void 0},effectsProfileId:a[d].effectsProfileId||[]}}return b};
YT.RuntimePersistenceV2.prototype.toV2Environment=function(a){var b={};if(a.comment)b.description=a.comment;if(a.name)b.name=this.environmentPersistenceV2.getNameFromId(a.name);if(a.agentVersion)b.agentVersion=this.versionPersistenceV2.getNameFromId(a.agentVersion.toString());if(a.webhook)b.webhookSettings=a.webhook;if(a.textToSpeech)b.textToSpeechSettings=YT.RuntimePersistenceV2.toV2TextToSpeechSettings(a.textToSpeech);return b};
YT.RuntimePersistenceV2.toV2TextToSpeechSettings=function(a){return{enableTextToSpeech:a.enableTts,outputAudioEncoding:a.outputAudioEncoding,synthesizeSpeechConfigs:YT.RuntimePersistenceV2.toV2SynthesizeSpeechConfigs(a.synthesizeSpeechConfigs)}};
YT.RuntimePersistenceV2.toV2SynthesizeSpeechConfigs=function(a){for(var b={},c=Nk.makeIterator(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;b[d]={speakingRate:a[d].speakingRate,pitch:a[d].pitch||0,volumeGainDb:a[d].volumeGainDb||0,effectsProfileId:a[d].effectsProfileId||[]};if(a[d].voice&&a[d].voice.name)b[d].voice={name:a[d].voice.name}}return b};YT.RuntimePersistenceV2.toV2UpdateMask=function(a){return a===void 0?a:a.split(",").map(function(b){return YT.RuntimePersistenceV2.V1_V2_UPDATE_MASK_MAPPING[b]}).join(",")};
YT.RuntimePersistenceV2.prototype.listRuntimes=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.environmentPersistenceV2.listEnvironments(a),2);c=d.yieldResult;return d.return(c.map(b.toV1Environment.bind(b)))})};
YT.RuntimePersistenceV2.prototype.getRuntime=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.environmentPersistenceV2.getEnvironment(b),2);d=e.yieldResult;return e.return(c.toV1Environment(d))})};
YT.RuntimePersistenceV2.prototype.createRuntime=function(a,b,c,d,e,f){var h=this,m,q,r;return Nk.asyncExecutePromiseGeneratorProgram(function(u){if(u.nextAddress==1){m=b;q={description:c,agentVersion:h.versionPersistenceV2.getNameFromId(d.toString()),webhookSettings:e,textToSpeechSettings:YT.RuntimePersistenceV2.toV2TextToSpeechSettings(f)};return u.yield(h.environmentPersistenceV2.createEnvironment(m,q),2)}r=u.yieldResult;return r.name?u.return(h.toV1Environment(r)):u.return()})};
YT.RuntimePersistenceV2.prototype.updateRuntime=function(a,b){b=b===void 0?YT.RuntimePersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.environmentPersistenceV2.updateEnvironment(c.toV2Environment(a),YT.RuntimePersistenceV2.toV2UpdateMask(b)),2);d=e.yieldResult;return d.name?e.return(c.toV1Environment(d)):e.return()})};YT.RuntimePersistenceV2.prototype.removeRuntime=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.return(b.environmentPersistenceV2.deleteEnvironment(a.name))})};
YT.RuntimePersistenceV2.prototype.getRuntimeHistory=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.environmentPersistenceV2.getEnvironmentHistory(a.name),2);c=d.yieldResult;return d.return(c.map(b.v2EnvironmentHistoryEntryToV1Runtime.bind(b)))})};YT.RuntimePersistenceV2.prototype.v2EnvironmentHistoryEntryToV1Runtime=function(a){return a={agentVersion:Number(this.versionPersistenceV2.getIdFromName(a.agentVersion)),comment:a.description}};
YT.RuntimePersistenceV2.prototype.versionToDraft=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1){c={name:b.environmentPersistenceV2.getNameFromId("-"),agentVersion:b.versionPersistenceV2.getNameFromId(a.version.toString())};return d.yield(b.environmentPersistenceV2.updateEnvironment(c,"agent_version"),2)}return d.return(true)})};YT.RuntimePersistenceV2.$inject=["$http","versionPersistenceV2","environmentPersistenceV2","currentAgentService"];
YT.RuntimePersistenceV2.V1_V2_UPDATE_MASK_MAPPING={comment:"description",agent_version:"agent_version",webhook:"webhook_settings",textToSpeech:"text_to_speech_settings"};YT.RuntimePersistenceV2.DEFAULT_UPDATE_MASK="agent_version,webhook";var ZT={},zqa=zqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/SmallTalkPersistenceV2.closure.js"};ZT.SmallTalkPersistenceV2=function(a,b,c,d){CT.DomainPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.urls=c;this.currentAgentService=d;this.resourceType=EB.ResourceType.SMALL_TALK};Nk.inherits(ZT.SmallTalkPersistenceV2,CT.DomainPersistence);
ZT.SmallTalkPersistenceV2.prototype.loadAnswers=function(a){var b=this,c,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1){c=b.loadedAnswers;d=b.getAnswersCacheKey(a);return c[d]?f.return(c[d]):f.yield(b.doOnePlatformRequest(b.getRequestOptions({lang:a})),2)}e=f.yieldResult;c[d]={data:{domain:"smalltalk",customResponses:ZT.SmallTalkPersistenceV2.toV1Answers(e.result.customizedAnswers)}};return f.return(c[d])})};
ZT.SmallTalkPersistenceV2.prototype.saveAnswers=function(a,b){var c=this,d,e,f,h;return Nk.asyncExecutePromiseGeneratorProgram(function(m){if(m.nextAddress==1){d=c.loadedAnswers;e=c.getAnswersCacheKey(b);f={customizedAnswers:ZT.SmallTalkPersistenceV2.toV2Answers(a.customResponses)};return m.yield(c.doOnePlatformRequest(c.getRequestOptions({lang:b,method:"patch",body:{smallTalkConfig:f}})),2)}h=m.yieldResult;d[e]={data:{domain:"smalltalk",customResponses:ZT.SmallTalkPersistenceV2.toV1Answers(h.result.customizedAnswers)}};
return m.return({data:{}})})};ZT.SmallTalkPersistenceV2.toV1Answers=function(a){a=a===void 0?[]:a;return a.map(function(b){return{action:b.action||"",customAnswers:b.answers||[],parameters:b.parameters||[]}})};ZT.SmallTalkPersistenceV2.toV2Answers=function(a){return a.map(function(b){return{action:b.action,answers:b.customAnswers,parameters:b.parameters||[]}})};ZT.SmallTalkPersistenceV2.$inject=["$http","$q","urls","currentAgentService"];var $T={},Aqa=Aqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TOSPersistence.closure.js"},aU="https://tos-pa.clients6.google.com/v1",bU=["firebase","dialogflow-standard","universal","cloud"];$T.TOSPersistence=function(){};$T.TOSPersistence.prototype.checkTOS=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.checkTOSV2())})};$T.TOSPersistence.prototype.acceptTOS=function(){return this.acceptTOSV2()};
$T.TOSPersistence.prototype.checkTOSV2=function(){var a=this,b,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1){b=a.getRequiredTOS(bU);return d.yield(b,2)}c=d.yieldResult;return c.missing&&c.missing.length?d.return(false):d.return(true)})};
$T.TOSPersistence.prototype.acceptTOSV2=function(){var a=this,b;return Nk.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return c.yield(a.getRequiredTOS(bU),2);b=c.yieldResult;return b.missing?c.return(a.acceptTOSinternal(b.missing.map(function(d){return{tosId:d.tos.tosId,version:d.tos.version}}))):c.return({})})};
$T.TOSPersistence.prototype.acceptTOSinternal=function(a){return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(XI.OnePlatformRequestService.getInstance().request({path:aU+"/user/0/acceptances:batchInsert",method:"post",body:{tosVersions:a}}))})};
$T.TOSPersistence.prototype.getRequiredTOS=function(a){return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.nextAddress==1?b.yield(XI.OnePlatformRequestService.getInstance().request({path:aU+"/user/0/required",params:{tos_ids:a}}),2):b.return(b.yieldResult.result)})};var cU={},Bqa=Bqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TelephonyGatewayPersistence.closure.js"};cU.TelephonyGatewayPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=EB.ResourceType.PHONE_NUMBER};Nk.inherits(cU.TelephonyGatewayPersistence,EB.BaseTransitioningPersistence);cU.TelephonyGatewayPersistence.prototype.listPhoneNumbers=function(a){return this.$http.get(this.buildAgentUrl(a)+"/phoneNumbers").then(function(b){return b.data})};
cU.TelephonyGatewayPersistence.prototype.listConversationProfiles=function(a){return this.$http.get(this.buildAgentUrl(a)+"/conversationProfiles").then(function(b){return b.data})};cU.TelephonyGatewayPersistence.prototype.createConversationProfile=function(a,b){return this.$http.post(this.buildAgentUrl(a)+"/conversationProfiles",b).then(function(c){return c.data})};cU.TelephonyGatewayPersistence.prototype.deletePhoneNumber=function(a,b){return this.$http.delete(this.buildPhoneNumberUrl(a,b))};
cU.TelephonyGatewayPersistence.prototype.updatePhoneNumber=function(a,b,c){c={conversationProfile:c};return this.$http.patch(this.buildPhoneNumberUrl(a,b),c)};cU.TelephonyGatewayPersistence.prototype.updateConversationProfile=function(a,b,c){var d={};c&&(d.dialogflowAgentEnvironment=c);return this.$http.patch(this.buildConversationProfileUrl(a,b),d)};cU.TelephonyGatewayPersistence.prototype.deleteConversationProfile=function(a,b){return this.$http.delete(this.buildConversationProfileUrl(a,b))};
cU.TelephonyGatewayPersistence.prototype.createPhoneNumberLease=function(a,b){return this.$http.post(this.buildAgentUrl(a)+"/phoneNumberLeases",b)};cU.TelephonyGatewayPersistence.prototype.upgradePhoneNumberLease=function(a,b,c){return this.$http.post(this.buildAgentUrl(a)+"/phoneNumberLeases/"+this.getShortResourceName(b)+":upgrade",{phoneNumbers:c}).then(function(d){return d.data})};
cU.TelephonyGatewayPersistence.prototype.listAvailableAreaCodes=function(a){return this.$http.get(this.urls.apiUrls.areaCodes.replace("{countryCode}",a)).then(function(b){return b.data})};cU.TelephonyGatewayPersistence.prototype.buildAgentUrl=function(a){return this.urls.apiUrls.agent+"/"+a};cU.TelephonyGatewayPersistence.prototype.buildPhoneNumberUrl=function(a,b){return this.urls.apiUrls.agent+"/"+a+"/phoneNumbers/"+this.getShortResourceName(b)};
cU.TelephonyGatewayPersistence.prototype.buildConversationProfileUrl=function(a,b){return this.urls.apiUrls.agent+"/"+a+"/conversationProfiles/"+this.getShortResourceName(b)};cU.TelephonyGatewayPersistence.prototype.getShortResourceName=function(a){var b=cU.TelephonyGatewayPersistence.RESOURCE_NAME_PATTERN.exec(a);return!b||b.length<2?a:b[1]};cU.TelephonyGatewayPersistence.$inject=["$http","urls"];cU.TelephonyGatewayPersistence.RESOURCE_NAME_PATTERN=/projects\/[^\/]*\/[^\/]*\/(.+)/;var dU={},Cqa=Cqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TelephonyGatewayPersistenceV2.closure.js"};dU.TelephonyGatewayPersistenceV2=function(a,b,c){cU.TelephonyGatewayPersistence.call(this,a,b);this.$http=a;this.urls=b;this.currentAgentService=c};Nk.inherits(dU.TelephonyGatewayPersistenceV2,cU.TelephonyGatewayPersistence);
dU.TelephonyGatewayPersistenceV2.prototype.listPhoneNumbers=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.listAll(EB.ResourceType.PHONE_NUMBER),2);c=d.yieldResult;return d.return(c)})};
dU.TelephonyGatewayPersistenceV2.prototype.updatePhoneNumber=function(a,b,c){var d=this;return Nk.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:EB.ResourceType.PHONE_NUMBER,method:"patch",id:d.getIdFromName(b,EB.ResourceType.PHONE_NUMBER),body:{conversationProfile:c},parameters:{updateMask:dU.TelephonyGatewayPersistenceV2.DEFAULT_PHONE_NUMBER_UPDATE_MASK}})),2):e.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.deletePhoneNumber=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:EB.ResourceType.PHONE_NUMBER,method:"delete",id:c.getIdFromName(b,EB.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.undeletePhoneNumber=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:EB.ResourceType.PHONE_NUMBER,method:"post",customMethod:"undelete",id:c.getIdFromName(b,EB.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.createPhoneNumberLease=function(a,b){var c=this,d,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1){f.setCatchFinallyBlocks(2);return f.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:EB.ResourceType.PHONE_NUMBER_LEASE,method:"post",body:{phoneNumberLease:c.toV2PhoneNumberLease(b)}})),4)}if(f.nextAddress!=2){d=f.yieldResult;return f.return({data:c.toV1PhoneNumberLease(d.result)})}e=f.enterCatchBlock();
throw c.getV1Error("No phone numbers available to fulfill the request.");})};dU.TelephonyGatewayPersistenceV2.prototype.upgradePhoneNumberLease=function(a,b,c){var d=this,e;return Nk.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:EB.ResourceType.PHONE_NUMBER_LEASE,id:b,method:"post",customMethod:"upgrade",body:{phoneNumbers:c}})),2);e=f.yieldResult;return f.return(d.toV1PhoneNumberOrder(e.result))})};
dU.TelephonyGatewayPersistenceV2.prototype.toV2PhoneNumberLease=function(a){return a={name:this.getNameFromId(a.name,EB.ResourceType.PHONE_NUMBER_LEASE),phoneNumberSpec:this.toV2PhoneNumberSpec(a.phoneNumberSpec),phoneNumbers:a.phoneNumbers}};dU.TelephonyGatewayPersistenceV2.prototype.toV2PhoneNumberSpec=function(a){return a={countryCode:a.countryCode,preferredAreaCodes:a.preferredAreaCodes,count:10}};
dU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberLease=function(a){return a={name:this.getIdFromName(a.name,EB.ResourceType.PHONE_NUMBER_LEASE),phoneNumberSpec:this.toV1PhoneNumberSpec(a.phoneNumberSpec),phoneNumbers:a.phoneNumbers}};dU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberSpec=function(a){return a={countryCode:a.countryCode,preferredAreaCodes:a.preferredAreaCodes}};dU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberOrder=function(a){return{name:a.name,phoneNumbers:a.phoneNumbers}};
dU.TelephonyGatewayPersistenceV2.prototype.listAvailableAreaCodes=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"countryCodes/"+a+"/availableAreaCodes"})),2);c=d.yieldResult;c.result.areaCodes=c.result.areaCodes||[];return d.return(c.result.areaCodes.map(b.toV1AreaCode))})};dU.TelephonyGatewayPersistenceV2.prototype.toV1AreaCode=function(a){return{code:a,description:""}};
dU.TelephonyGatewayPersistenceV2.prototype.listConversationProfiles=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.listAll(EB.ResourceType.CONVERSATION_PROFILE),2);c=d.yieldResult;return d.return(c)})};
dU.TelephonyGatewayPersistenceV2.prototype.createConversationProfile=function(a,b){var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:EB.ResourceType.CONVERSATION_PROFILE,method:"post",body:c.toV2ConversationProfile(b)})),2);d=e.yieldResult;return e.return(d.result)})};
dU.TelephonyGatewayPersistenceV2.prototype.updateConversationProfile=function(a,b,c){var d=this;return Nk.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:EB.ResourceType.CONVERSATION_PROFILE,id:d.getIdFromName(b,EB.ResourceType.CONVERSATION_PROFILE),method:"patch",body:{automatedAgentConfig:d.getV2AutomatedAgentConfig(c)},parameters:{updateMask:dU.TelephonyGatewayPersistenceV2.DEFAULT_CONVERSATION_PROFILE_UPDATE_MASK}})),
2):e.return({data:{}})})};dU.TelephonyGatewayPersistenceV2.prototype.deleteConversationProfile=function(a,b){var c=this;return Nk.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:EB.ResourceType.CONVERSATION_PROFILE,method:"delete",id:c.getIdFromName(b,EB.ResourceType.CONVERSATION_PROFILE)})),2):d.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.toV2ConversationProfile=function(a){var b=this.currentAgentService.getCurrentAgent(),c=b.name;if(c){var d=c.match(/(\S+)\s\(.+\)/);d&&d[1]&&(c=d[1])}return a={displayName:a.displayName||c+" "+b.language,automatedAgentConfig:a.automatedAgentConfig||this.getV2AutomatedAgentConfig(),languageCode:a.languageCode}};
dU.TelephonyGatewayPersistenceV2.prototype.getV2AutomatedAgentConfig=function(a){var b=this.currentAgentService.getCurrentAgent();return{agent:"projects/"+b.cloudProjectId+"/agent/environments/"+(a||"-")}};dU.TelephonyGatewayPersistenceV2.prototype.getV1Error=function(a){return{data:{status:{errorDetails:a}}}};dU.TelephonyGatewayPersistenceV2.$inject=["$http","urls","currentAgentService"];dU.TelephonyGatewayPersistenceV2.DEFAULT_PHONE_NUMBER_UPDATE_MASK="conversation_profile";
dU.TelephonyGatewayPersistenceV2.DEFAULT_CONVERSATION_PROFILE_UPDATE_MASK="automated_agent_config.agent";var eU={},Dqa=Dqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TrainingPersistence.closure.js"};eU.TrainingPersistence=function(a,b){this.$http=a;eU.TrainingPersistence.interactionsUrl=b.apiUrls.interactions;eU.TrainingPersistence.interactionConversationsUrl=b.apiUrls.interactionConversations};eU.TrainingPersistence.prototype.getInteractions=function(){return this.$http.get(eU.TrainingPersistence.interactionsUrl)};
eU.TrainingPersistence.prototype.getInteractionConversations=function(a,b,c){return this.$http.get(eU.TrainingPersistence.interactionConversationsUrl+"?page="+a+"&perPage="+b+"&lang="+c.toString())};eU.TrainingPersistence.prototype.batchClassify=function(a,b){return this.$http.post(eU.TrainingPersistence.interactionsUrl+"/classify?lang="+b.toString(),a)};eU.TrainingPersistence.prototype.batchUpdateInteractionStatus=function(a){return this.$http.put(eU.TrainingPersistence.interactionsUrl,a)};
eU.TrainingPersistence.prototype.removeInteraction=function(a){var b=eU.TrainingPersistence.interactionsUrl+"?id="+a.id;a.sequenceId&&(b+="&sequenceId="+a.sequenceId);return this.$http.delete(b).then(angular.noop)};eU.TrainingPersistence.$inject=["$http","urls"];eU.InteractionClassifyMapObject=LD;var fU={},Eqa=Eqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ValidationPersistenceV2.closure.js"};fU.ValidationPersistenceV2=function(a,b,c,d){kM.ValidationPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.apiConfig=c;this.urls=d};Nk.inherits(fU.ValidationPersistenceV2,kM.ValidationPersistence);
fU.ValidationPersistenceV2.prototype.fetchValidationResult=function(a,b,c){var d=this;c=c===void 0?0:c;return a.cloudProjectId?a.validationStatus!=="VALIDATION_DISABLED"?this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({lang:b,method:"get"})).then(function(e){e=d.classifyValidationResult(e.result);if(c===0){d.validationResult=e;bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED)}return e}).catch(function(e){if(c===0)d.validationResult=null;throw e;}):this.$q(function(e){e({})}):
Promise.resolve({})};fU.ValidationPersistenceV2.$inject=["$http","$q","apiConfig","urls"];var gU={},Fqa=Fqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/VersionPersistenceV2.closure.js"};gU.VersionPersistenceV2=function(){this.resourceType=EB.ResourceType.VERSION};Nk.inherits(gU.VersionPersistenceV2,EB.BaseTransitioningPersistence);gU.VersionPersistenceV2.prototype.getIdFromName=function(a){return EB.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
gU.VersionPersistenceV2.prototype.getNameFromId=function(a){return EB.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};gU.VersionPersistenceV2.prototype.listVersions=function(){var a=this;return Nk.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll())})};
gU.VersionPersistenceV2.prototype.getVersion=function(a){var b=this,c;return Nk.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2);c=d.yieldResult;return d.return(c.result)})};
gU.VersionPersistenceV2.prototype.createVersion=function(a){var b=this,c,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){e.setCatchFinallyBlocks(2);return e.yield(b.doOnePlatformRequestAndIgnoreError(b.getRequestOptions({method:"post",body:a})),4)}if(e.nextAddress!=2){c=e.yieldResult;return e.return(c.result)}d=e.enterCatchBlock();return e.return(Promise.reject(d))})};
gU.VersionPersistenceV2.prototype.updateVersion=function(a,b){b=b===void 0?gU.VersionPersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return Nk.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",id:a.versionNumber?a.versionNumber.toString():"",body:a,parameters:{updateMask:b}})),2);d=e.yieldResult;return e.return(d.result)})};
gU.VersionPersistenceV2.prototype.deleteVersion=function(a){var b=this;return Nk.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete",id:a?a.toString():""})),2):c.return({})})};gU.VersionPersistenceV2.DEFAULT_UPDATE_MASK="description";var hU={},Gqa=Gqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/HttpBackendRewriteInterceptor.closure.js"};hU.HttpBackendRewriteInterceptor=function(){};hU.HttpBackendRewriteInterceptor.getInstance=function(){if(!hU.HttpBackendRewriteInterceptor.instance)hU.HttpBackendRewriteInterceptor.instance=new hU.HttpBackendRewriteInterceptor;return hU.HttpBackendRewriteInterceptor.instance};
hU.HttpBackendRewriteInterceptor.prototype.request=function(a){var b=window;if(b.INTERNALIZED&&b.DF_FLAGS&&(a.url&&(a.url.startsWith("/api/")||a.url.startsWith("/v1/")||a.url.startsWith("/api-client/"))))a.url=b.DF_FLAGS.backend+a.url;return a};var iU={},Hqa=Hqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.persistence.module.closure.js"};iU.persistenceModule=angular.module("api.persistence",["api.security"]);
var jU=vI.ExperimentService.getInstance(),kU=!!ED.ApiUtils.getUrlParameter("v1")&&!jB.regionalizationManager.isRegionalized(),lU=!!ED.ApiUtils.getUrlParameter("v2")||jB.regionalizationManager.isRegionalized(),Iqa=jU.isEnabled(vI.ExperimentFlagName.AGENT_SERVICE_ENABLED),Jqa=jU.isEnabled(vI.ExperimentFlagName.VALIDATION_SERVICE_ENABLED),Kqa=jU.isEnabled(vI.ExperimentFlagName.SMALL_TALK_SERVICE_ENABLED),Lqa=jU.isEnabled(vI.ExperimentFlagName.VERSION_AND_ENVIRONMENT_SERVICE_ENABLED),Mqa=jU.isEnabled(vI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED),
Nqa=jU.isEnabled(vI.ExperimentFlagName.KNOWLEDGE_EXPERIMENT_ENABLED),Oqa=jU.isEnabled(vI.ExperimentFlagName.BATCH_SERVICE_ENABLED),Pqa=jU.isEnabled(vI.ExperimentFlagName.AUTOCOMPLETE_SERVICE_ENABLED),Qqa=jU.isEnabled(vI.ExperimentFlagName.HISTORY_SERVICE_ENABLED),Rqa=jU.isEnabledByExperimentOrCustomUrlParameter(vI.ExperimentFlagName.AOG_SERVICE_ENABLED,"aogV2");
iU.persistenceModule.service("autoMarkupPersistence",vT.AutoMarkupPersistence).service("googleAssistantPersistence",!kU&&Rqa?IT.GoogleAssistantPersistenceV2:HT.GoogleAssistantPersistence).service("integrationPersistence",PT.IntegrationPersistenceV2).service("intentPersistence",kU?QT.IntentPersistence:ST.IntentPersistenceV2).service("entityPersistence",kU?DT.EntityPersistence:ET.EntityPersistenceV2).service("agentPersistence",kU||!lU&&!Iqa?nT.AgentPersistence:oT.AgentPersistenceV2).service("knowledgePersistence",
kU||!lU&&!Nqa?JO.KnowledgePersistence:TT.KnowledgePersistenceV2).service("validationPersistence",kU||!lU&&!Jqa?kM.ValidationPersistence:fU.ValidationPersistenceV2).service("apiConfig",NI.ApiConfig).constant("ROLES",NI.ROLES).service("trainingPersistence",eU.TrainingPersistence).service("domainDataService",kU||!lU&&!Kqa?CT.DomainPersistence:ZT.SmallTalkPersistenceV2).service("batchPersistence",kU||!lU&&!Oqa?zT.BatchPersistence:AT.BatchPersistenceV2).service("AllowlistData",uT.AllowlistPersistence).service("cloudFunctionsPersistence",
BT.CloudFunctionsPersistence).service("cloudFunctionsPersistenceV2",fD.CloudFunctionsPersistenceV2).service("telephonyGatewayPersistence",kU||!lU&&!Mqa?cU.TelephonyGatewayPersistence:dU.TelephonyGatewayPersistenceV2).service("historyPersistence",kU||!lU&&!Qqa?LT.HistoryPersistence:OT.HistoryPersistenceV2).service("fulfillmentPersistence",GT.FulfillmentPersistence).service("modelEvaluationPersistence",VT.ModelEvaluationPersistence).service("operationPersistence",ZI.OperationPersistence).service("versionPersistenceV2",
gU.VersionPersistenceV2).service("environmentPersistenceV2",FT.EnvironmentPersistenceV2).service("runtimePersistence",kU||!lU&&!Lqa?XT.RuntimePersistence:YT.RuntimePersistenceV2).service("AutocompleteData",kU||!lU&&!Pqa?wT.AutocompletePersistence:yT.AutocompletePersistenceV2).service("tosPersistence",$T.TOSPersistence);window.INTERNALIZED&&iU.persistenceModule.factory("httpBackendRewriteInterceptor",hU.HttpBackendRewriteInterceptor.getInstance);var mU={},Sqa=Sqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ChartUtils.closure.js"};mU.ChartUtils=function(){};mU.ChartUtils.formatNumber=function(a,b){return a%1===0?a.toString():a.toFixed(b,1)};mU.ChartUtils.shortenNumber=function(a,b,c){var d="";c=c?c:"";if(a>1E9){a/=1E9;d="B"}else if(a>1E6){a/=1E6;d="M"}else if(a>1E3){a/=1E3;d="K"}return mU.ChartUtils.formatNumber(a,b)+d+c};
mU.ChartUtils.formatPercentRate=function(a,b){return a==0||b==0?"0":mU.ChartUtils.formatNumber(a*100/b,1)};mU.ChartUtils.getPercentRate=function(a,b){return a==0||b==0?0:a/b};mU.ChartUtils.getPercentChange=function(a,b){return a==0||b==0?0:(a-b)/b*100};mU.ChartUtils.isAllParamsSelected=function(a){return a.agentKey&&a.platform&&a.version&&(a.period||a.from&&a.to)};mU.ChartUtils.getPeriod=function(a){if(!a.from||!a.to)return a.period||30};
mU.ChartUtils.getStartTime=function(a){if(!a.period&&a.from&&a.to)return a.from};mU.ChartUtils.getEndTime=function(a){if(!a.period&&a.from&&a.to)return a.to};mU.ChartUtils.percentDelta=function(a,b){return a==0||b==0?0:(a-b)/b*100};g.exportProperty(mU.ChartUtils,"percentDelta",mU.ChartUtils.percentDelta);mU.ChartUtils.httpInterceptor=null;var nU={},Tqa=Tqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Chart.closure.js"};nU.default=function(a){angular.extend(this,a)};(function(a){var b=function(){};b.DAILY="1";b.MONTHLY="30";b.WEEKLY="7";a.Period=b;b=function(){};a.ValueFormatter=b})(nU.default||(nU.default={}));var oU={},Uqa=Uqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/ChartService.closure.js"};oU.default=function(){this.numberFormatter={format:function(b){return mU.ChartUtils.shortenNumber(b,1)}};var a={};this.periodMsg=(a[nU.default.Period.DAILY]="Daily",a[nU.default.Period.MONTHLY]="Monthly",a[nU.default.Period.WEEKLY]="Weekly",a)};oU.default.getInstance=function(){if(!oU.default.instance)oU.default.instance=new oU.default;return this.instance};
oU.default.prototype.getChartOptions=function(a){a=a===void 0?0:a;for(var b=[],c=0;c<a;c++){b.push({color:oU.default.BASIC_COLOR_CURRENT});b.push({color:oU.default.BASIC_COLOR_HISTORY,lineDashStyle:[2,3]})}return{chartArea:{width:"100%",height:"100%"},hAxis:{baselineColor:"transparent",gridlines:{color:"transparent",count:-1,units:{days:{format:["MM/dd"]},hours:{format:["HH:mm","ha"]}}},textStyle:{color:"#9e9e9e",fontSize:12}},lineWidth:2,vAxis:{textStyle:{color:"#9e9e9e",fontSize:11},viewWindow:{min:0},
baselineColor:"#d6d6d6",gridlines:{color:"#d6d6d6"},format:"short"},series:b,tooltip:{isHtml:true},legend:{position:"none"},focusTarget:"category"}};oU.default.prototype.getPlatforms=function(){return oU.default.PLATFORMS};
oU.default.PLATFORMS=[{name:"All platforms",value:"undefined"},{name:"Google",value:"google"},{name:"Facebook",value:"facebook"},{name:"Kik",value:"kik"},{name:"Slack",value:"slack"},{name:"Slack Testbot",value:"slack_testbot"},{name:"Line",value:"line"},{name:"Skype",value:"skype"},{name:"Spark",value:"spark"},{name:"Telegram",value:"telegram"},{name:"Twilio",value:"twilio"},{name:"Twilio IP",value:"twilio-ip"},{name:"Twitter",value:"twitter"}];oU.default.BASIC_COLOR_CURRENT="#36a0e1";
oU.default.BASIC_COLOR_HISTORY="#77d1f9";oU.default.BASELINE_COLOR="#d6d6d6";oU.default.WEEKLY_COLOR_CURRENT="#36a0e1";oU.default.WEEKLY_COLOR_HISTORY="#77d1f9";oU.default.DAILY_COLOR_CURRENT="#36a0e1";oU.default.DAILY_COLOR_HISTORY="#77d1f9";oU.default.MONTHLY_COLOR_CURRENT="#36a0e1";oU.default.MONTHLY_COLOR_HISTORY="#77d1f9";var pU={},Vqa=Vqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/CurrentUserService.closure.js"};pU.CurrentUserService=function(a,b){this.$cookies=a;this.AnalyticsService=b;this.agentKey=null};pU.CurrentUserService.prototype.setUser=function(a){this.setCurrentUserEmail(a)};pU.CurrentUserService.prototype.getUser=function(){return this.getCurrentUserEmail()};
pU.CurrentUserService.prototype.setCurrentUserEmail=function(a){this.currentUserEmail=a;this.$cookies.putObject("currentUser",a,pU.CurrentUserService.COOKIES_OPT)};pU.CurrentUserService.prototype.getCurrentUserEmail=function(){if(!this.currentUserEmail)this.currentUserEmail=this.$cookies.getObject("currentUser");return this.currentUserEmail};pU.CurrentUserService.prototype.clear=function(){this.AnalyticsService.reset();this.setCurrentUserEmail(null);this.sessionId=this.agentKey=this.profile=null};
pU.CurrentUserService.prototype.setProfile=function(a){this.profile=a};pU.CurrentUserService.prototype.getProfile=function(){return this.profile};pU.CurrentUserService.prototype.setPlan=function(a){var b=this.getCurrentUserEmail();b&&this.$cookies.putObject("userProfile:"+b,a,pU.CurrentUserService.COOKIES_OPT)};pU.CurrentUserService.prototype.setUserToken=function(a){this.userAccessToken=a};pU.CurrentUserService.prototype.getUserToken=function(){return this.userAccessToken};
pU.CurrentUserService.prototype.setKey=function(a,b){var c=this.agentKey!==a;(this.agentKey=a)&&this.setCurrentAgentId(a,b);a=a?a:null;c&&bL.PubSubHelper.publish(bL.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,a)};pU.CurrentUserService.prototype.isSuperuser=function(a){return false};pU.CurrentUserService.prototype.getKey=function(){return this.agentKey};
pU.CurrentUserService.prototype.clearCurrentAgent=function(){var a=this.getCurrentUserEmail();if(a){this.$cookies.remove("currentAgentId:"+a.split("@").join("_"));this.$cookies.remove("currentProjectId:"+a.split("@").join("_"))}};
pU.CurrentUserService.prototype.setCurrentAgentId=function(a,b){var c=this.getCurrentUserEmail();if(c){this.$cookies.putObject("currentAgentId:"+c.split("@").join("_"),a,pU.CurrentUserService.COOKIES_OPT);this.$cookies.putObject("currentProjectId:"+c.split("@").join("_"),b,pU.CurrentUserService.COOKIES_OPT)}};pU.CurrentUserService.prototype.getCurrentProjectId=function(){var a=this.getCurrentUserEmail();return a?this.$cookies.getObject("currentProjectId:"+a.split("@").join("_")):null};
pU.CurrentUserService.prototype.getCurrentAgentId=function(){var a=this.getCurrentUserEmail();return a?this.$cookies.getObject("currentAgentId:"+a.split("@").join("_")):null};pU.CurrentUserService.prototype.dropKey=function(){this.agentKey=null;var a=this.getCurrentUserEmail();this.$cookies.remove("currentAgentId:"+a.split("@").join("_"))};
pU.CurrentUserService.prototype.getSessionId=function(){if(!this.sessionId){var a=this.getCurrentUserEmail();if(a){this.sessionId=this.$cookies.getObject("sessionId:"+a);if(!this.sessionId){this.sessionId=this.guid();this.$cookies.putObject("sessionId:"+a,this.sessionId,pU.CurrentUserService.COOKIES_OPT);console.log("New sessionId generated: ",this.sessionId)}}}return this.sessionId};
pU.CurrentUserService.prototype.disableV2ApiLaunchedNotification=function(){if(this.profile&&this.profile.notifications){var a=window._.findIndex(this.profile.notifications,function(b){return b.name===pU.CurrentUserService.API_V2_LAUNCHED_NOTIFICATION_NAME});a>-1&&this.profile.notifications.splice(a,1)}};pU.CurrentUserService.prototype.isGoogler=function(){return!!this.profile.email&&this.profile.email.endsWith("@google.com")};
pU.CurrentUserService.prototype.guid=function(){function a(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()};pU.CurrentUserService.$inject=["$cookies","AnalyticsService"];pU.CurrentUserService.API_V2_LAUNCHED_NOTIFICATION_NAME="V2 GA";pU.CurrentUserService.COOKIES_OPT={secure:window.location.protocol==="https:",expires:new Date(Date.now()+6048E5)};var qU={},Wqa=Wqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/DFAudioRecorder.closure.js"};
qU.DFAudioRecorder=function(a){this.stream=a;this.recording=false;this.recordingDurationInMillis=0;this.stopRecordingCb=function(){};this.audioCtx=new AudioContext;this.processor=this.audioCtx.createScriptProcessor(qU.DFAudioRecorder.PROCESSOR_BUFFER_SIZE,qU.DFAudioRecorder.PROCESSOR_CHANNELS,qU.DFAudioRecorder.PROCESSOR_CHANNELS);this.zeroGain=this.audioCtx.createGain();this.recordedChunks=[];this.onAudioProcessListener=this.onAudioProcess.bind(this);this.source=this.audioCtx.createMediaStreamSource(a)};
qU.DFAudioRecorder.prototype.isRecording=function(){return this.recording};qU.DFAudioRecorder.prototype.startRecording=function(){this.processor.addEventListener("audioprocess",this.onAudioProcessListener);this.recording=true;this.recordedChunks=[];this.source.connect(this.processor);this.processor.connect(this.zeroGain);this.zeroGain.connect(this.audioCtx.destination);this.recordingDurationInMillis>0&&this.handleRecordingDuration(0)};
qU.DFAudioRecorder.prototype.stopRecording=function(a){this.recording=false;this.zeroGain.disconnect();this.processor.disconnect();this.source.disconnect();for(var b=Nk.makeIterator(this.stream.getAudioTracks()),c=b.next();!c.done;c=b.next()){c=c.value;c.stop()}this.processor.removeEventListener("audioprocess",this.onAudioProcessListener);a&&a()};qU.DFAudioRecorder.prototype.setRecordingDuration=function(a,b){this.recordingDurationInMillis=a;this.stopRecordingCb=b};
qU.DFAudioRecorder.prototype.getBlob=function(){return new Blob([this.encodeChunks(this.recordedChunks,qU.DFAudioRecorder.TARGET_SAMPLE_RATE)],{type:"audio/wav"})};qU.DFAudioRecorder.prototype.handleRecordingDuration=function(a){var b=this;if(this.isRecording()){a=a||0;if(a>=this.recordingDurationInMillis)this.stopRecording(this.stopRecordingCb);else{a+=1E3;setTimeout(function(){b.handleRecordingDuration(a)},1E3)}}};
qU.DFAudioRecorder.prototype.encode=function(a,b){var c=new tL;a=c.encodeWav(a,b);return a===null||a.buffer===null?new Uint8Array([]):new Uint8Array(a.buffer,0,a.buffer.byteLength)};qU.DFAudioRecorder.prototype.encodeChunks=function(a,b){return this.encode(this.concatenateChunks(a),b)};
qU.DFAudioRecorder.prototype.concatenateChunks=function(a){var b=a.reduce(function(e,f){return e+f.length},0);b=new Float32Array(b);var c=0;a=Nk.makeIterator(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;b.set(d,c);c+=d.length}return b};
qU.DFAudioRecorder.prototype.resample=function(a,b,c){b=Math.round(a.length*(b/c));c=new Float32Array(b);var d=(a.length-1)/(b-1);c[0]=a[0];for(var e=1;e<b-1;e++){var f=e*d,h=Math.round(Math.floor(f)),m=Math.round(Math.ceil(f));f-=h;c[e]=a[h]+(a[m]-a[h])*f}c[b-1]=a[a.length-1];return c};qU.DFAudioRecorder.prototype.onAudioProcess=function(a){a=new Float32Array(this.resample(a.inputBuffer.getChannelData(0),qU.DFAudioRecorder.TARGET_SAMPLE_RATE,this.audioCtx.sampleRate));this.recordedChunks.push(a)};
qU.DFAudioRecorder.TARGET_SAMPLE_RATE=16E3;qU.DFAudioRecorder.PROCESSOR_BUFFER_SIZE=4096;qU.DFAudioRecorder.PROCESSOR_CHANNELS=1;var rU={},Xqa=Xqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/IntentParamsAutosyncService.closure.js"};rU.default=function(a){this.currentAgentService=a;this.intentParamsList=[];this.userSaysList=[];this.userSaysParameterStorage=[];this.intentEvents=[]};rU.default.splitValueAndModifier=function(a){if(a.value&&a.auto){var b=a.value;b=b.split(".");if(!(b.length<2)){a.value=b.splice(0,1)[0];a.valueModifier=b.join(".")}}};
rU.default.isValuesEquals=function(a,b){var c=a.indexOf(".");a=c>-1?a.substring(0,c):a;return a===b};rU.default.buildValue=function(a){return"$"+a};rU.default.prototype.subscribeAll=function(a){var b=this;if(this.enabled()){this.intentParamsList=a.intentParamsList;this.userSaysList=a.userSaysList;this.userSaysParameterStorage=[];this.intentEvents=a.intentEvents;this.userSaysList.forEach(function(c){b.userSaysParameterStorage.push(b.getParametersFromUserSays(c))});this.bindParamsToUserSays();this.removeOutdatedParams()}};
rU.default.prototype.subscribe=function(a){if(this.enabled()){this.userSaysParameterStorage.splice(a,0,[]);this.userSaysParameterStorage[a]=this.getParametersFromUserSays(this.userSaysList[a])}};rU.default.prototype.unsubscribeAll=function(){this.intentParamsList=[];this.userSaysList=[];this.userSaysParameterStorage=[]};rU.default.prototype.unsubscribe=function(a){this.userSaysParameterStorage.splice(a,1);this.removeOutdatedParams()};
rU.default.prototype.userSaysParamChanged=function(a,b,c,d,e){if(this.enabled()){for(var f=d===null&&c===null,h=false,m=false,q=false,r=false,u=0,n=0,B=0;B<this.userSaysParameterStorage[e].length;B++){var F=this.userSaysParameterStorage[e][B];F.alias===c&&F.meta===d&&u++;F.alias===a&&F.meta===b&&n++;if(u>0&&n>1)break}u>0&&(q=true);n>1&&(r=true);for(u=0;u<this.userSaysParameterStorage.length;u++){for(n=0;n<this.userSaysParameterStorage[u].length;n++)if(e!==u){B=this.userSaysParameterStorage[u][n];
B.alias===c&&B.meta===d&&(h=true);B.alias===a&&B.meta===b&&(m=true);if(m&&h)break}if(m&&h)break}if(!q&&!h&&r){r=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,d);r>=0&&this.intentParamsList.splice(r,1)}if(q&&!m)this.createOrBindIntentParam(a,b);else if(f&&!m)this.createOrBindIntentParam(a,b);else if(h&&!m)this.createOrBindIntentParam(a,b);else if(!f&&!m){f=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,d);f>=0&&this.updateIntentParam(a,b,f)}if(m&&!h){c=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,
d);c>=0&&this.intentParamsList.splice(c,1)}if(b!==oJ.METAS.IGNORE&&a)(e=this.checkDuplicates(this.userSaysParameterStorage[e],a,b))&&this.setParamsIsList(b,a);bL.PubSubHelper.publish("updateAlias",this.userSaysList);bL.PubSubHelper.publish("userSaysParamUpdate")}};
rU.default.prototype.updateUserSaysParams=function(a,b){if(this.enabled()){this.userSaysParameterStorage[a]=b;this.bindParamsToUserSays();this.removeOutdatedParams();this.setIsListOnDuplicatedParams(this.userSaysParameterStorage[a]);bL.PubSubHelper.publish("updateAlias",this.userSaysList);bL.PubSubHelper.publish("userSaysParamUpdate")}};
rU.default.prototype.bindParamsToUserSays=function(){for(var a=[].concat.apply([],this.userSaysParameterStorage),b=0;b<a.length;b++){var c=a[b],d=this.checkDuplicates(a,c.alias,c.meta);this.createOrBindIntentParam(c.alias,c.meta,d)}};
rU.default.prototype.broadcastReplaceParameter=function(a,b,c,d){a={name:a,dataType:c};b={name:b,dataType:d};for(d=0;d<this.userSaysList.length;d++){c=qJ.broadReplaceParamsForTemplate(this.userSaysList[d],b,a,this.userSaysParameterStorage[d]);this.userSaysList[d].data=c.data}bL.PubSubHelper.publish("updateView");bL.PubSubHelper.publish("updateAlias",this.userSaysList)};rU.default.prototype.getIntentParams=function(){return this.intentParamsList};
rU.default.prototype.setIntentParams=function(a){this.intentParamsList=a};rU.default.prototype.moveUpUserSays=function(a,b){this.userSaysList.splice(b,0,this.userSaysList.splice(a,1)[0]);this.userSaysParameterStorage.splice(b,0,this.userSaysParameterStorage.splice(a,1)[0])};rU.default.prototype.enabled=function(){return this.currentAgentService.intentParamsAutoSync()};rU.default.prototype.getParametersFromUserSays=function(a){return qJ.getParametersFromTemplate(a)};
rU.default.prototype.setParamsIsList=function(a,b){this.intentParamsList.forEach(function(c){if(c.name===b&&c.dataType===a&&c.auto)c.isList=true})};rU.default.prototype.checkDuplicates=function(a,b,c){a=window._.countBy(a,function(d){return d.alias===b&&d.meta===c});return a["true"]>1};
rU.default.prototype.setIsListOnDuplicatedParams=function(a){for(var b=Nk.makeIterator(a),c=b.next();!c.done;c=b.next()){c=c.value;var d=this.checkDuplicates(a,c.alias,c.meta);if(d){var e=this.getCorrespondingIntentParamIndexByAliasAndMeta(c.alias,c.meta);e>=0&&this.updateIntentParam(c.alias,c.meta,e,d)}}};
rU.default.prototype.removeOutdatedParams=function(){var a=this;if(this.enabled()){var b=[].concat.apply([],this.userSaysParameterStorage),c=[];this.intentParamsList.forEach(function(e,f){e.auto&&(e.dataType!==oJ.METAS.IGNORE&&b.some(function(h){var m=h.alias?h.alias:"",q=e.name?e.name:"";return m===q&&h.meta===e.dataType})||c.push(f))});var d=0;c.forEach(function(e){a.intentParamsList.splice(e-d,1);d++})}};
rU.default.prototype.getCorrespondingIntentParamIndexByAliasAndMeta=function(a,b,c){c=c===void 0?true:c;return this.intentParamsList.findIndex(function(d){return c?d.auto===true&&d.name===a&&d.dataType===b:d.name===a&&d.dataType===b})};
rU.default.prototype.createOrBindIntentParam=function(a,b,c){if(b!==oJ.METAS.IGNORE&&typeof a!=="undefined"&&!this.bindParameterIfExists(a,b)){var d=new oR.default;d.name=a;d.dataType=b;d.value=rU.default.buildValue(a);d.auto=true;if(c===true||c===false)d.isList=c;a=this.lastParamEmpty()?this.intentParamsList.length-1:this.intentParamsList.length;this.intentParamsList.splice(a,0,d)}};
rU.default.prototype.bindParameterIfExists=function(a,b){var c=false;b=this.getCorrespondingIntentParamIndexByAliasAndMeta(a,b,false);if(b>=0){c=this.intentParamsList[b];c.auto=true;a=rU.default.buildValue(a);if(!c.value||!c.value.startsWith(a))c.value=a;rU.default.splitValueAndModifier(c);c=true}return c};
rU.default.prototype.updateIntentParam=function(a,b,c,d){if(b===oJ.METAS.IGNORE)this.intentParamsList.splice(c,1);else{this.intentParamsList[c].dataType=b;this.intentParamsList[c].name=a;this.intentParamsList[c].auto=true;this.intentParamsList[c].value=rU.default.buildValue(a);if(d===true||d===false)this.intentParamsList[c].isList=d}};rU.default.prototype.lastParamEmpty=function(){var a=this.intentParamsList[this.intentParamsList.length-1];return window._.isEmpty(a)};rU.default.$inject=["currentAgentService"];var sU={},Yqa=Yqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/LanguageService.closure.js"},Zqa={af:{fullLangName:"Afrikaans",fullLangNameEn:"Afrikaans"},am:{fullLangName:"Amharic",fullLangNameEn:"Amharic"},ar:{fullLangName:"Arabic",fullLangNameEn:"Arabic"},az:{fullLangName:"Azerbaijani",fullLangNameEn:"Azerbaijani"},be:{fullLangName:"Belarusian",fullLangNameEn:"Belarusian"},bg:{fullLangName:"Bulgarian",fullLangNameEn:"Bulgarian"},bn:{fullLangName:"Bengali",fullLangNameEn:"Bengali"},
"bn-bd":{fullLangName:"Bengali (Bangladesh)",fullLangNameEn:"Bengali (Bangladesh)",rootLanguage:"bn"},"bn-in":{fullLangName:"Bengali (India)",fullLangNameEn:"Bengali (India)",rootLanguage:"bn"},bs:{fullLangName:"Bosanski",fullLangNameEn:"Bosnian"},ca:{fullLangName:"Catalan",fullLangNameEn:"Catalan"},ceb:{fullLangName:"Sugbuanon",fullLangNameEn:"Cebuano"},co:{fullLangName:"Corsu",fullLangNameEn:"Corsican"},cs:{fullLangName:"Czech",fullLangNameEn:"Czech"},cy:{fullLangName:"Cymraeg",fullLangNameEn:"Welsh"},
da:{fullLangName:"Danish",fullLangNameEn:"Danish"},de:{fullLangName:"German",fullLangNameEn:"German"},el:{fullLangName:"Greek",fullLangNameEn:"Greek"},en:{fullLangName:"English",fullLangNameEn:"English"},"en-au":{fullLangName:"English (Australia)",fullLangNameEn:"English (Australia)",rootLanguage:"en"},"en-ca":{fullLangName:"English (Canada)",fullLangNameEn:"English (Canada)",rootLanguage:"en"},"en-gb":{fullLangName:"English (United Kingdom)",fullLangNameEn:"English (United Kingdom)",rootLanguage:"en"},
"en-in":{fullLangName:"English (India)",fullLangNameEn:"English (India)",rootLanguage:"en"},"en-us":{fullLangName:"English (United States)",fullLangNameEn:"English (United States)",rootLanguage:"en"},eo:{fullLangName:"Esperanto",fullLangNameEn:"Esperanto"},es:{fullLangName:"Spanish",fullLangNameEn:"Spanish"},"es-419":{fullLangName:"Spanish (Latin America)",fullLangNameEn:"Spanish (Latin America)",rootLanguage:"es"},"es-es":{fullLangName:"Spanish (European)",fullLangNameEn:"Spanish (European)",rootLanguage:"es"},
et:{fullLangName:"Eestlane",fullLangNameEn:"Estonian"},eu:{fullLangName:"Euskara",fullLangNameEn:"Basque"},fi:{fullLangName:"Finnish",fullLangNameEn:"Finnish"},"fi-fi":{fullLangName:"suomi (Suomi)",fullLangNameEn:"Finnish (Finland)",rootLanguage:"fi"},fil:{fullLangName:"Filipino",fullLangNameEn:"Filipino"},"fil-ph":{fullLangName:"Wikang Filipino (Pilipinas)",fullLangNameEn:"Filipino (Philippines)",rootLanguage:"fil"},fr:{fullLangName:"French",fullLangNameEn:"French"},"fr-ca":{fullLangName:"French (Canada)",
fullLangNameEn:"French (Canada)",rootLanguage:"fr"},"fr-fr":{fullLangName:"French (European)",fullLangNameEn:"French (European)",rootLanguage:"fr"},fy:{fullLangName:"Frysk",fullLangNameEn:"Frisian"},ga:{fullLangName:"Gaeilge",fullLangNameEn:"Irish"},gd:{fullLangName:"Scots Gaelic",fullLangNameEn:"Scots Gaelic"},gl:{fullLangName:"Galego",fullLangNameEn:"Galician"},gu:{fullLangName:"Gujarati",fullLangNameEn:"Gujarati"},ha:{fullLangName:"Hausa",fullLangNameEn:"Hausa"},hmn:{fullLangName:"Hmoob",fullLangNameEn:"Hmong"},
hi:{fullLangName:"Hindi",fullLangNameEn:"Hindi"},hr:{fullLangName:"Hrvatski",fullLangNameEn:"Croatian"},ht:{fullLangName:"Ayisyen",fullLangNameEn:"Haitian"},hu:{fullLangName:"Magyar",fullLangNameEn:"Hungarian"},hy:{fullLangName:"Armenian",fullLangNameEn:"Armenian"},id:{fullLangName:"Indonesian",fullLangNameEn:"Indonesian"},ig:{fullLangName:"Igbo",fullLangNameEn:"Igbo"},it:{fullLangName:"Italian",fullLangNameEn:"Italian"},is:{fullLangName:"Icelandic",fullLangNameEn:"Icelandic"},ja:{fullLangName:"Japanese",
fullLangNameEn:"Japanese"},jv:{fullLangName:"Wong jawa",fullLangNameEn:"Javanese"},ka:{fullLangName:"Georgian",fullLangNameEn:"Georgian"},kk:{fullLangName:"Kazakh",fullLangNameEn:"Kazakh"},km:{fullLangName:"Khmer",fullLangNameEn:"Khmer"},kn:{fullLangName:"Kannada",fullLangNameEn:"Kannada"},ko:{fullLangName:"Korean (South Korea)",fullLangNameEn:"Korean (South Korea)"},ku:{fullLangName:"Kurdish",fullLangNameEn:"Kurdish"},ky:{fullLangName:"Kyrgyz",fullLangNameEn:"Kyrgyz"},la:{fullLangName:"Latinus",
fullLangNameEn:"Latin"},lb:{fullLangName:"Luxembourgish",fullLangNameEn:"Luxembourgish"},lt:{fullLangName:"Lithuanian",fullLangNameEn:"Lithuanian"},lv:{fullLangName:"Latvian",fullLangNameEn:"Latvian"},mg:{fullLangName:"Malagasy",fullLangNameEn:"Malagasy"},mi:{fullLangName:"Maori",fullLangNameEn:"Maori"},mk:{fullLangName:"Macedonian",fullLangNameEn:"Macedonian"},ml:{fullLangName:"Malayalam",fullLangNameEn:"Malayalam"},mn:{fullLangName:"Mongolian",fullLangNameEn:"Mongolian"},mt:{fullLangName:"Malti",
fullLangNameEn:"Maltese"},mr:{fullLangName:"Marathi",fullLangNameEn:"Marathi"},"mr-in":{fullLangName:"Marathi (India)",fullLangNameEn:"Marathi (India)",rootLanguage:"mr"},ms:{fullLangName:"Malay",fullLangNameEn:"Malay"},"ms-my":{fullLangName:"Bahasa melayu (Malaysia)",fullLangNameEn:"Malay (Malaysia)",rootLanguage:"ms"},ne:{fullLangName:"Nepali",fullLangNameEn:"Nepali"},nl:{fullLangName:"Dutch",fullLangNameEn:"Dutch"},no:{fullLangName:"Norwegian",fullLangNameEn:"Norwegian"},ny:{fullLangName:"Chichewa",
fullLangNameEn:"Chichewa"},or:{fullLangName:"Odia",fullLangNameEn:"Odia"},pa:{fullLangName:"Punjabi",fullLangNameEn:"Punjabi"},pl:{fullLangName:"Polish",fullLangNameEn:"Polish"},pt:{fullLangName:"Portuguese (European)",fullLangNameEn:"Portuguese (European)"},"pt-br":{fullLangName:"Portuguese (Brazilian)",fullLangNameEn:"Portuguese (Brazilian)"},ro:{fullLangName:"Romanian",fullLangNameEn:"Romanian"},"ro-ro":{fullLangName:"Romanian (Romania)",fullLangNameEn:"Romanian (Romania)",rootLanguage:"ro"},ru:{fullLangName:"Russian",
fullLangNameEn:"Russian"},rw:{fullLangName:"Kinyarwanda",fullLangNameEn:"Kinyarwanda"},si:{fullLangName:"Sinhala",fullLangNameEn:"Sinhala"},"si-lk":{fullLangName:"Sinhala (Sri Lanka)",fullLangNameEn:"Sinhala (Sri Lanka)",rootLanguage:"si"},sk:{fullLangName:"Slovak",fullLangNameEn:"Slovak"},sl:{fullLangName:"Slovenian",fullLangNameEn:"Slovenian"},sm:{fullLangName:"Faasamoa",fullLangNameEn:"Samoan"},sn:{fullLangName:"Shona",fullLangNameEn:"Shona"},so:{fullLangName:"Soomaali",fullLangNameEn:"Somali"},
sq:{fullLangName:"Shqiptare",fullLangNameEn:"Albanian"},sr:{fullLangName:"Serbian",fullLangNameEn:"Serbian"},st:{fullLangName:"Sesotho",fullLangNameEn:"Sesotho"},su:{fullLangName:"Sundanis",fullLangNameEn:"Sundanese"},sv:{fullLangName:"Swedish",fullLangNameEn:"Swedish"},sw:{fullLangName:"Kiswahili",fullLangNameEn:"Swahili"},ta:{fullLangName:"Tamil",fullLangNameEn:"Tamil"},"ta-in":{fullLangName:"Tamil (India)",fullLangNameEn:"Tamil (India)",rootLanguage:"ta"},"ta-lk":{fullLangName:"Tamil (Sri Lanka)",
fullLangNameEn:"Tamil (Sri Lanka)",rootLanguage:"ta"},"ta-my":{fullLangName:"Tamil (Malaysia)",fullLangNameEn:"Tamil (Malaysia)",rootLanguage:"ta"},"ta-sg":{fullLangName:"Tamil (Singapore)",fullLangNameEn:"Tamil (Singapore)",rootLanguage:"ta"},te:{fullLangName:"Telugu",fullLangNameEn:"Telugu"},"te-in":{fullLangName:"Telugu (India)",fullLangNameEn:"Telugu (India)",rootLanguage:"te"},tg:{fullLangName:"Tajik",fullLangNameEn:"Tajik"},th:{fullLangName:"Thai",fullLangNameEn:"Thai"},tk:{fullLangName:"Turkmen",
fullLangNameEn:"Turkmen"},tr:{fullLangName:"Turkish",fullLangNameEn:"Turkish"},tt:{fullLangName:"Tatar",fullLangNameEn:"Tatar"},uk:{fullLangName:"Ukrainian",fullLangNameEn:"Ukrainian"},uz:{fullLangName:"O'zbek",fullLangNameEn:"Uzbek"},vi:{fullLangName:"Vietnamese",fullLangNameEn:"Vietnamese"},"vi-vn":{fullLangName:"Vietnamese (Vietnam)",fullLangNameEn:"Vietnamese (Vietnam)",rootLanguage:"vi"},xh:{fullLangName:"isiXhosa",fullLangNameEn:"Xhosa"},yo:{fullLangName:"Yoruba",fullLangNameEn:"Yoruba"},"zh-cn":{fullLangName:"Chinese (Simplified)",
fullLangNameEn:"Chinese (Simplified)"},"zh-hk":{fullLangName:"Chinese (Hong Kong)",fullLangNameEn:"Chinese (Hong Kong)"},"zh-tw":{fullLangName:"Chinese (Traditional)",fullLangNameEn:"Chinese (Traditional)"},zu:{fullLangName:"Zulu",fullLangNameEn:"Zulu"}};sU.LanguageService=function(a,b,c){this.$http=a;this.$q=b;this.apiConfig=c;this.localesMap=this.rootLanguagesMap=this.serverLanguagesMap=null;this.skipFilter=false};
sU.LanguageService.prototype.getRootLanguagesNoFilter=function(){var a=this;this.skipFilter=true;return this.getRootLanguages().then(function(b){a.skipFilter=false;return b})};sU.LanguageService.prototype.getRootLanguages=function(){var a=this;this.rootLanguagesMap={};return this.getLanguagesMap().then(function(b){Object.keys(b).filter(function(c){return!b[c].rootLanguage}).forEach(function(c){a.rootLanguagesMap[c]=b[c].fullLangName});return a.rootLanguagesMap})};
sU.LanguageService.prototype.getLocalesForRoot=function(a){return this.getLocales().then(function(b){return b[a.toString()]?b[a.toString()]:null})};
sU.LanguageService.prototype.getLocales=function(){var a=this;if(this.localesMap)return this.$q.resolve(this.localesMap);this.localesMap={};return this.getLanguagesMap().then(function(b){var c=Object.keys(b).filter(function(d){return b[d].rootLanguage});c.forEach(function(d){var e=d.split("-")[0];a.localesMap[e]||(a.localesMap[e]={});a.localesMap[e][d]=b[d].fullLangName});return a.localesMap})};
sU.LanguageService.prototype.getLanguagesMap=function(){var a=this;return this.loadLanguages().then(function(b){a.serverLanguagesMap=b;return a.serverLanguagesMap})};sU.LanguageService.prototype.loadLanguages=function(){return Promise.resolve(this.filterLanguages(Zqa))};
sU.LanguageService.prototype.filterLanguages=function(a){a=angular.copy(a);if(!this.skipFilter&&!this.apiConfig.hasVisibility("DIALOGFLOW_ES_NEW_LANGS"))for(var b=Nk.makeIterator(sU.LanguageService.HIDDEN_LANGS),c=b.next();!c.done;c=b.next()){c=c.value;delete a[c.toLowerCase()]}return a};sU.LanguageService.$inject=["$http","$q","apiConfig"];sU.LanguageService.HIDDEN_LANGS=["ar"];sU.ISuppportedLang=MD;var tU={},$qa=$qa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/OnePlatformAccessTokenService.closure.js"};tU.OnePlatformAccessTokenService=function(a,b,c){this.$http=a;this.$q=b;this.urls=c;this.accessTokens={}};
tU.OnePlatformAccessTokenService.prototype.getAccessToken=function(a){var b=this,c=this.$q.defer(),d=Date.now()/1E3;this.accessTokens[a]&&this.accessTokens[a].expire-d>100?c.resolve(this.accessTokens[a].token):this.$http.get(this.urls.apiUrls.agent+"/"+a+"/opAccessToken").then(function(e){b.accessTokens[a]={token:e.data.token,expire:e.data.expire};c.resolve(b.accessTokens[a].token)},function(e){c.reject(e)});return c.promise};tU.OnePlatformAccessTokenService.$inject=["$http","$q","urls"];
tU.OnePlatformAccessTokenService.SUPPORT_BOT_DOGFOOD_FAKE_ID="support-bot-dogfood";tU.OnePlatformAccessTokenJson=ND;var uU={},ara=ara||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/QueryRequest.closure.js"};uU.QueryRequest=function(a,b,c,d){this.method=a;this.url=b;this.headers=c;this.data=d};uU.RequestDataV1=OD;uU.RequestDataV2=PD;uU.RequestDataBorg=QD;uU.TextQueryInput=RD;uU.AudioQueryInput=SD;uU.RequestMethod={POST:"POST"};var vU={},bra=bra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/QueryResult.closure.js"};vU.default=function(){};var wU={},cra=cra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/AbstractOnePlatformDetectIntentService.closure.js"};wU.AbstractOnePlatformDetectIntentService=function(a,b,c,d,e,f,h){this.$http=a;this.$q=b;this.currentUserService=c;this.OnePlatformAccessTokenService=d;this.apiConfig=e;this.authManager=f;this.currentAgentService=h};wU.AbstractOnePlatformDetectIntentService.prototype.setAgent=function(a){this.agent=a};
wU.AbstractOnePlatformDetectIntentService.prototype.createRequest=function(a,b,c,d,e,f){var h=this,m=this.currentUserService.getSessionId();var q=d?{audioConfig:{audioEncoding:this.getAudioEncoding(),sampleRateHertz:16E3,languageCode:b}}:{text:{text:a,languageCode:b}};b=jB.regionalizationManager.isRegionalized();b=this.currentAgentService.getCurrentUserRole()===JM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR;b=Promise.resolve(this.authManager.getAccessToken());return b.then(function(r){var u=h.getBaseUrl(h.agent,
e)+"/sessions/"+m+":detectIntent";r={"Content-Type":"application/json; charset=utf-8",Authorization:"Bearer "+r};var n={source:"DIALOGFLOW_CONSOLE"};n={queryInput:q,queryParams:n};var B=h.getTimeZone();B&&(n.queryParams.timeZone=B);c&&(n.queryParams.resetContexts=c);d&&(n.inputAudio=a);B=$Q.default.areAgentLevelQuerySettingsAllowed(h.agent,h.apiConfig);var F=$Q.default.areAgentLevelConversationSettingsAllowed(h.agent,h.apiConfig);if(B||F){n.queryParams.sentimentAnalysisRequestConfig={};var I=n.queryParams.sentimentAnalysisRequestConfig;
B&&(I.analyzeQueryTextSentiment=true);F&&(I.analyzeConversationTextSentiment=true)}return new uU.QueryRequest(uU.RequestMethod.POST,u,r,n)})};wU.AbstractOnePlatformDetectIntentService.prototype.getToProxyBaseUrl=function(a){var b="/api/v2proxy";a&&(b+="/environments/"+a+"/users/-");return b};
wU.AbstractOnePlatformDetectIntentService.prototype.generateCurl=function(a){for(var b=[],c="https://dialogflow.clients6.google.com",d="https://dialogflow.googleapis.com",e=Nk.makeIterator(Object.keys(a.headers)),f=e.next();!f.done;f=e.next()){f=f.value;b.push('-H "'+f+": "+a.headers[f]+'" ')}return"curl "+b.join(" ")+' -d "'+JSON.stringify(a.data).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'" "'+a.url.replace(c,d)+'"'};
wU.AbstractOnePlatformDetectIntentService.prototype.getReadableJsonResponse=function(a,b){if(a.rawResponse.queryResult&&a.rawResponse.queryResult.diagnosticInfo&&a.rawResponse.queryResult.diagnosticInfo.alternative_query_result){a=angular.copy(a.rawResponse);b?a.queryResult=a.queryResult.diagnosticInfo.alternative_query_result:delete a.queryResult.diagnosticInfo.alternative_query_result;return a}return b?null:a.rawResponse};
wU.AbstractOnePlatformDetectIntentService.prototype.getServerResponse=function(a){if(a&&a.status&&(a.status.errorID||a.status.code!==200)){a.result={};return new pR.ServerResponse(a)}var b=new pR.ServerResponse;if(!a)return b;b.id=a.responseId;if(a.queryResult){b.result=this.convertQueryResult(a.queryResult);if(a.queryResult.diagnosticInfo&&a.queryResult.diagnosticInfo.alternative_query_result)b.alternateResult=this.convertQueryResult(a.queryResult.diagnosticInfo.alternative_query_result)}else b.result=
{};if(a.outputAudio)b.audioDataUri=ZL.TTSService.generateAudioDataUri(a.outputAudioConfig.audioEncoding,a.outputAudio);return new pR.ServerResponse(b,a)};
wU.AbstractOnePlatformDetectIntentService.prototype.convertQueryResult=function(a){var b=this,c=new vU.default;c.action=a.action;c.resolvedQuery=a.queryText;c.score=a.intentDetetionConfidence;c.parameters=a.parameters;if(typeof a.allRequiredParamsCollected==="boolean")c.actionIncomplete=!a.allRequiredParamsCollected;if(typeof a.allRequiredParamsPresent==="boolean")c.actionIncomplete=!a.allRequiredParamsPresent;if(a.sentimentAnalysisResult&&a.sentimentAnalysisResult.queryTextSentiment){c.querySentiment=
{};c.querySentiment.score=a.sentimentAnalysisResult.queryTextSentiment.score||0;c.querySentiment.magnitude=a.sentimentAnalysisResult.queryTextSentiment.magnitude||0}if(a.sentimentAnalysisResult&&a.sentimentAnalysisResult.conversationTextSentiment){c.conversationSentiment={};c.conversationSentiment.score=a.sentimentAnalysisResult.conversationTextSentiment.score||0;c.conversationSentiment.magnitude=a.sentimentAnalysisResult.conversationTextSentiment.magnitude||0}c.fulfillment=this.convertFulfillment(a);
c.metadata={};if(a.intent){c.metadata.intentId=this.getIdFromCceName(a.intent.name);c.metadata.intentName=a.intent.displayName;switch(a.intent.webhookState){case void 0:case "WEBHOOK_STATE_UNSPECIFIED":case "WEBHOOK_STATE_DISABLED":c.metadata.webhookUsed="false";c.metadata.webhookForSlotFillingUsed="false";break;case "WEBHOOK_STATE_ENABLED":c.metadata.webhookUsed="true";c.metadata.webhookForSlotFillingUsed="false";break;case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING":c.metadata.webhookUsed="true";c.metadata.webhookForSlotFillingUsed=
"true";break;default:console.warn("Unknown webhook state: ",a.intent.webhookState);c.metadata.webhookUsed="false";c.metadata.webhookForSlotFillingUsed="false"}}if(a.outputContexts&&a.outputContexts.length)c.contexts=a.outputContexts.map(function(d){return{name:b.getIdFromCceName(d.name),lifespan:d.lifespanCount,parameters:d.parameters}});if(a.diagnosticInfo){a=a.diagnosticInfo.webhook_latency_seconds;typeof a==="number"&&(c.metadata.webhookResponseTime=a*1E3)}return c};
wU.AbstractOnePlatformDetectIntentService.prototype.getIdFromCceName=function(a){if(!a)return null;a=a.split("/");return a[a.length-1]};wU.AbstractOnePlatformDetectIntentService.prototype.getTimeZone=function(){try{return Intl&&Intl.DateTimeFormat?(new Intl.DateTimeFormat).resolvedOptions().timeZone:null}catch(a){return null}};wU.AbstractOnePlatformDetectIntentService.$inject=["$http","$q","currentUserService","OnePlatformAccessTokenService","apiConfig","authManager","currentAgentService"];var xU={},dra=dra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/DetectIntentV2Service.closure.js"};xU.DetectIntentV2Service=function(a,b,c,d,e,f,h){wU.AbstractOnePlatformDetectIntentService.call(this,a,b,c,d,e,f,h)};Nk.inherits(xU.DetectIntentV2Service,wU.AbstractOnePlatformDetectIntentService);
xU.DetectIntentV2Service.prototype.getBaseUrl=function(a,b){a=window.DF_FLAGS.opBackend+(a.onePlatformApiVersion!=="v2"||jB.regionalizationManager.isRegionalized()?"/v2beta1/projects/"+a.cloudProjectId+"/locations/"+jB.regionalizationManager.getLocationId()+"/agent":"/v2/projects/"+a.cloudProjectId+"/agent");b&&(a+="/environments/"+b+"/users/-");return a};xU.DetectIntentV2Service.prototype.getAudioEncoding=function(){return"AUDIO_ENCODING_LINEAR_16"};
xU.DetectIntentV2Service.prototype.convertFulfillment=function(a){return{speech:a.fulfillmentText,messages:this.convertIntentMessages(a.fulfillmentMessages)}};
xU.DetectIntentV2Service.prototype.convertIntentMessages=function(a){var b=this;return a?a.map(function(c){if(c.text){var d=new MB.default({type:0});d.speech=c.text.text.join("\n")}else if(c.card)d=new PB.default({type:1,title:c.card.title,subtitle:c.card.subtitle,imageUrl:c.card.imageUri,buttons:c.card.buttons});else if(c.quickReplies)d=new OB.default({type:2,title:c.quickReplies.title,replies:c.quickReplies.quickReplies});else if(c.image)d=new NB.default({type:3,imageUrl:c.image.imageUri});else if(c.payload)d=
new QB.default({type:4,payload:c.payload});else if(c.simpleResponses&&c.simpleResponses.simpleResponses&&c.simpleResponses.simpleResponses[0])d={platform:"google",type:"simple_response",textToSpeech:c.simpleResponses.simpleResponses[0].textToSpeech,displayText:c.simpleResponses.simpleResponses[0].displayText};else if(c.basicCard){d=c.basicCard;var e={type:6,title:d.title,subtitle:d.subtitle,formattedText:d.formattedText};d.image&&(e.image=b.convertImage(d.image));d.buttons&&d.buttons.length&&(e.buttons=
d.buttons.map(function(f){var h={title:f.title};f.openUriAction&&(h.openUrlAction={url:f.openUriAction.uri});return h}));d=new SB.default(e)}else if(c.suggestions)d=new TB.default({type:8,suggestions:c.suggestions.suggestions});else if(c.linkOutSuggestion)d=new UB.default({type:10,destinationName:c.linkOutSuggestion.destinationName,url:c.linkOutSuggestion.uri});else if(c.listSelect){d=c.listSelect;e={type:7,title:d.title};d.items&&d.items.length&&(e.items=b.convertItems(d.items));d=new YJ.default(e)}else if(c.carouselSelect){d=
c.carouselSelect;e={type:9};d.items&&d.items.length&&(e.items=b.convertItems(d.items));d=new WB.default(e)}else if(c.telephonyPlayAudio){d=c.telephonyPlayAudio;d=new $B.TelephonyPlayAudioResponse({type:13,audioUri:d.audioUri})}else if(c.telephonySynthesizeSpeech){d=c.telephonySynthesizeSpeech;d=new $B.TelephonySynthesizeSpeechResponse({type:14,text:d.text,ssml:d.ssml})}else if(c.telephonyTransferCall){d=c.telephonyTransferCall;d=new $B.TelephonyTransferCallResponse({type:15,phoneNumber:d.phoneNumber})}else if(c.telephonyTerminateCall)d=
new $B.TelephonyTerminateCallResponse({type:16});else if(c.avayaPlayAudio){d=c.avayaPlayAudio;d=new eC.AvayaPlayAudioResponse({type:25,audioUri:d.audioUri})}else{console.warn("Unknown type:",c);return null}c=c.platform||"PLATFORM_UNSPECIFIED";c=xU.DetectIntentV2Service.PLATFORM_MAP[c];if(!c)return null;d.platform=c.name;return d}).filter(function(c){return c!==null}):[]};xU.DetectIntentV2Service.prototype.convertImage=function(a){return a?{url:a.imageUri}:{}};
xU.DetectIntentV2Service.prototype.convertItems=function(a){var b=this;return a.map(function(c){var d={title:c.title,description:c.description,optionInfo:c.info};c.image&&(d.image=b.convertImage(c.image));return d})};xU.DetectIntentV2Service.$inject=["$http","$q","currentUserService","OnePlatformAccessTokenService","apiConfig","authManager","currentAgentService"];
xU.DetectIntentV2Service.PLATFORM_MAP={PLATFORM_UNSPECIFIED:PJ.PLATFORM.DEFAULT,FACEBOOK:PJ.PLATFORM.FACEBOOK,KIK:PJ.PLATFORM.KIK,LINE:PJ.PLATFORM.LINE,SKYPE:PJ.PLATFORM.SKYPE,SLACK:PJ.PLATFORM.SLACK,TELEGRAM:PJ.PLATFORM.TELEGRAM,VIBER:PJ.PLATFORM.VIBER,ACTIONS_ON_GOOGLE:PJ.PLATFORM.GOOGLE,AMAZON_ALEXA:PJ.PLATFORM.ALEXA,TELEPHONY:PJ.PLATFORM.TELEPHONY,GOOGLE_HANGOUTS:PJ.PLATFORM.GOOGLE_HANGOUTS};var era={},fra=fra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/components.closure.js"};System.baseURL="https://static.dialogflow.com/common/very_third_party/";var yU=function(a,b){a.constant("$compileProvider",b)};yU.$inject=["$provide","$compileProvider"];
var zU=[RP.smalltalkModule.name,gN.apiFulfillmentModule.name,xO.integrationsModule.name,iU.persistenceModule.name,XQ.whitelistModule.name,hM.agentTierModule.name,mT.intentComponentsModule.name,sR.agentComponentsModule.name,aP.oneclickModule.name,vN.historyModule.name,QO.knowledgeModule.name,SQ.validationModule.name,uM.entitiesModule.name,"api.security","ngFileUpload","monospaced.elastic","http-auth-interceptor","dialogflow.migrated","dialogflow.internalized"];
vI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(vI.ExperimentFlagName.TRAINING_SERVICE_ENABLED,"trainingV2")||zU.push(MQ.trainingModule.name);var gra=XG.module("api.components",zU);
gra.config(yU).component("staticInfo",pP.default).component("staticInfoV2",rP.default).component("sectionIntro",nP.SectionIntroComponent).component("batchPopup",iP.BatchPopupComponent).component("consoleResponseContent",DQ.default).component("authorizeGooglePopup",gP.AuthorizeGooglePopupComponent).component("toolbarNotice",AP.ToolbarNoticeComponent).component("customToolbarNotice",xP.CustomToolbarNoticeComponent).component("tosPopup",DP.TosPopupComponent).component("tabsPanel",tP.default).component("testClientRuntimeChooser",
vP.TestClientRuntimeChooserComponent).component("webhookForm",FP.WebhookFormComponent).component("rawResponse",YP.rawResponseButtonComponent).component("signin",HP.signInComponent).component("dfEditor",kP.editorComponent).component("regionSwitcher",dP.regionSwitcherComponent).factory("ParserService",cJ.LegacyTemplateParserEmulator.getInstance).factory("ExperimentService",vI.ExperimentService.getInstance).factory("MetaAliasService",function(){return nJ.MetaAliasHelper}).factory("AnnotateHelperService",
function(){return qJ}).factory("ColorHelperService",function(){return mJ.default}).factory("SentimentHelperService",function(){return $Q.default}).factory("WrapColorHelperService",function(){return pJ.WrapColorHelper}).factory("PubSubHelperService",function(){return bL.PubSubHelper}).factory("AnalyticsServiceV2",function(){return tK.default}).factory("UtilsService",function(){return ED.ApiUtils}).factory("IntegrationDependencyManager",function(){return gR.default}).factory("NotificationService",function(){return IJ.NotificationService}).factory("regionalizationManager",
function(){return jB.regionalizationManager}).service("intentParamsAutosyncService",rU.default).service("ChartService",oU.default).service("limitsManager",hR.LimitsManager).service("onboardingManager",jR.OnboardingManager).service("historyManager",eR.HistoryManager).service("TTSService",ZL.TTSService).service("DetectIntentV2Service",xU.DetectIntentV2Service).service("LanguageServiceV2",sU.LanguageService).service("OnePlatformAccessTokenService",tU.OnePlatformAccessTokenService).service("entityExtensionManager",
mR.EntityExtensionManager).service("dFMessengerWidgetManager",SN.DFMessengerWidgetManager).service("gapiClientManager",nR.GAPIClientManager).service("authManager",aR.AuthManager).factory("dfAudioRecorder",function(){return qU.DFAudioRecorder}).constant("ModelsProvider",rR.default).constant("ExperimentFlagName",vI.ExperimentFlagName).constant("METAS",oJ.METAS);XG.module("api.security").service("currentUserService",pU.CurrentUserService).service("currentAgentService",JM.CurrentAgentService);var hra={},ira=ira||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment.lazy.closure.js"};var jra={},kra=kra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/IBaseIntegrationController.closure.js"};var lra={},mra=mra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents.closure.js"};var AU={},nra=nra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/UserSaysEditorDomHelper.closure.js"};
AU.default=function(a,b,c,d,e){var f=this;this.editorController=a;this.entityExtensionManager=b;this.lang=c;this.$element=d;this.modelChangedCb=e;this.editorController.blurCb&&d.bind("blur",this.editorController.blurCb.bind(null,this.editorController.userSaysEditorIndex));d.bind("blur keyup paste copy cut mousedown markupresize",this.updateModelFromView.bind(this,false));d.bind("focus",this.editorController.onFocusCb.bind(this.editorController));d.on("mouseup",this.mouseUpSelection.bind(this));d.on("mousedown",
AU.default.clearCursorSelection);Mousetrap(d[0]).bind(["ctrl+e","command+e"],function(h){h.preventDefault();f.onEditKeydown(h)});this.getComputedDisplay=typeof window.getComputedStyle!=="undefined"?function(h){return window.getComputedStyle(h,null).display}:function(h){return h.currentStyle.display};this.updateView(true)};
AU.default.prototype.updateModelFromView=function(a){a=a===void 0?false:a;this.userSaysHtmlString=this.$element.html();var b=qJ.parse(this.userSaysHtmlString,this.editorController.userSays.isTemplate,this.editorController.userSays.count,this.editorController.userSays.id,this.editorController.userSays.updated);if(JSON.stringify(this.editorController.userSays)!==JSON.stringify(b)){this.editorController.userSays.data=b.data;this.editorController.userSays.isTemplate=b.isTemplate;this.modelChangedCb&&
this.modelChangedCb();this.updateView(a);this.editorController.$scope.$root.$$phase||this.editorController.$scope.$apply()}else this.modelChangedCb&&this.modelChangedCb()};
AU.default.prototype.updateView=function(a){a=a===void 0?false:a;var b=qJ.glue(this.editorController.userSays,this.editorController.userSaysEditorIndex);if(this.editorController.UtilsService.replaceHtmlEscapeToChar(b)!==this.editorController.UtilsService.replaceHtmlEscapeToChar(this.userSaysHtmlString)){this.userSaysHtmlString=b;if(a)this.$element.html(b);else{a=rangy.getSelection();var c=a.saveCharacterRanges(this.$element[0]),d=this.$element.text().length;this.$element.html(b);b=this.$element.text().length;
if(d>b){if(c[0]){c[0].characterRange.end=c[0].characterRange.end+(b-d);c[0].characterRange.start=c[0].characterRange.end;a.restoreCharacterRanges(this.$element[0],c)}}else a.restoreCharacterRanges(this.$element[0],c)}}};AU.default.prototype.mouseUpSelection=function(a){if(this.editorController.userSays.isTemplate)return false;var b=window.getSelection();if(!b.isCollapsed)return this.onSelect(a);if(b.isCollapsed&&a.target.nodeName==="SPAN")return this.onClick(a)};
AU.default.prototype.setCursorToEnd=function(){var a=rangy.createRange();a.setStart(this.$element[0],this.$element[0].length||this.$element[0].childNodes.length);a.collapse(true);var b=rangy.getSelection();b.setSingleRange(a)};
AU.default.prototype.onEditKeydown=function(a){var b=window.getSelection(),c,d={},e={};d.target=a.target;if(b.isCollapsed){a=b.anchorNode.parentElement;if($(a).hasClass("selection"))d.target=a}if(b.rangeCount){b=b.getRangeAt(0).cloneRange();if(b.getClientRects){b.collapse(true);b=b.getClientRects();b.length>0&&(c=b[0]);if(c){b=$(document).scrollTop();d.pageX=c.right;d.pageY=c.bottom+b}}}window._.assign(e,d);this.mouseUpSelection(e)};
AU.default.prototype.onSelect=function(a){var b=this;if(!this.editorController.markupDisabled&&!this.editorController.userSaysDisabled){a=this.editorController.selectParameter.getPosition(a.pageX,a.pageY,a,410);var c=rangy.getSelection(),d=c.saveCharacterRanges(this.$element[0]),e=c.toString();if(e.trim()){var f=this.editorController.autocompleteDisabled?null:e,h=this.$element.text().trim();this.editorController.selectParameter.updateMeta(f===h);this.editorController.selectParameter.open(this.$element,
this.editorController.getAutocompleteEntities(),null,f,{left:a.left,top:a.top}).result.then(function(m){if(!m.alias){var q=b.editorController.autoParams.map(function(u){return u.alias});var r=b.editorController.MetaAliasService.getAlias(m.meta);m.alias=b.editorController.MetaAliasService.selectCandidateName(r,q)}c.restoreCharacterRanges(b.$element[0],d);b.removeSelectionFormatting(b.$element);qJ.surroundRange(m.meta,m.alias,true);c.restoreCharacterRanges(b.$element[0],d);AU.default.clearCursorSelection();
b.updateModelFromView(true);b.editorController.paramAdded(m.alias,m.meta);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.annotation_added);b.setCursorToEnd();b.editorController.isAgentReadOnly||b.entityExtensionManager.checkTokensMatchedBySystemEntity([e],m.meta,m.alias,b.lang)},function(m){return false})}}};
AU.default.prototype.onClick=function(a){var b=this;if(!this.editorController.markupDisabled&&!this.editorController.userSaysDisabled){var c=angular.element(a.target),d={};d.value=c.attr("selection-value");d.bgColor=c[0].style.backgroundColor;d.alias=c.attr("selection-alias");if(d.value&&d.value!==oJ.METAS.IGNORE){var e=c.text();a=this.editorController.selectParameter.getPosition(a.pageX,a.pageY,a,458);var f=this.editorController.autocompleteDisabled?null:e;this.editorController.selectParameter.open(this.$element,
this.editorController.getAutocompleteEntities(),d,f,{left:a.left,top:a.top}).result.then(function(h){if(!h.alias)h.alias=h.meta===oJ.METAS.IGNORE?false:b.editorController.MetaAliasService.getAlias(h.meta);c.attr("selection-value",h.meta);c.attr("selection-alias",h.alias);c.attr("selection-user-defined");b.updateModelFromView(true);b.editorController.paramChanged(d.alias,h.alias,d.value,h.meta);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.annotation_modified);b.setCursorToEnd();b.editorController.isAgentReadOnly||
b.entityExtensionManager.checkTokensMatchedBySystemEntity([e],h.meta,h.alias,b.lang)},function(h){return false})}}};
AU.default.prototype.removeSelectionFormatting=function(a){var b=this,c=rangy.getSelection();if(!c.isCollapsed)for(var d=0,e;d<c.rangeCount;++d){var f=c.saveCharacterRanges(a[0]);e=c.getRangeAt(d);e.splitBoundaries();for(var h=e.getNodes([1],function(r){return r.tagName!=="BR"&&b.getComputedDisplay(r)==="inline"}),m=0,q=void 0;q=h[m++];)AU.default.replaceWithOwnChildren(q);e.startContainer.parentNode.tagName==="SPAN"&&AU.default.replaceWithOwnChildren(e.startContainer.parentNode);c.restoreCharacterRanges(a[0],
f)}};AU.default.replaceWithOwnChildren=function(a){for(var b=a.parentNode;a.hasChildNodes();)b.insertBefore(a.firstChild,a);b.removeChild(a)};AU.default.clearCursorSelection=function(){if(document.selection)return document.selection.empty();if(window.getSelection&&window.getSelection().empty)return window.getSelection().empty();if(window.getSelection&&window.getSelection().removeAllRanges)return window.getSelection().removeAllRanges()};var BU={},ora=ora||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.html.closure.js"};BU.default='<head/><div class="input-row-form templates-holder" ng-click="vm.userSaysEditorFocusedIndex = vm.userSaysEditorIndex; vm.userSaysEditorFocusedCb()" ng-class="{\'active-table\': vm.userSaysEditorFocusedIndex === vm.userSaysEditorIndex || vm.showTable }" tabindex="-1">\n<div class="input-group">\n<md-button ng-if="vm.usesPureTemplates && vm.customClassifierAvailable" ng-click="vm.switchFromTemplateToUserSays()" class="md-icon-button template-editor-mode-switcher" aria-label="Template" tabindex="-1">\n<i class="fa" ng-class="{\'fa-at\': vm.userSays.isTemplate, \'fa-quote-right\': !vm.userSays.isTemplate}"></i>\n<md-tooltip md-direction="top" md-delay="100">\n{{vm.userSays.isTemplate ? \'Template contains entity references and cannot be annotated. Note: Templates are deprecated.\' : \'Example contains normal speech and can be annotated by linking a word or phrase to an entity.\'}}\n</md-tooltip>\n</md-button>\n<div resize-selections class="form-control template-editor-holder b-user-says-editor" ng-class="{\'custom-classifier-enabled\': vm.usesPureTemplates && vm.customClassifierAvailable }" contenteditable="{{!vm.userSaysDisabled && !vm.isAgentReadOnly}}" spellcheck="true" placeholder="{{vm.placeholder}}" safe-paste ng-keydown="vm.innerKeyDownCb($event)" ng-disabled="vm.userSaysDisabled || vm.isAgentReadOnly" ng-model="vm.userSays" max-length="{{vm.maxInputLength}}" completer-template-editor="templateEditorCommonConfig"></div>\n<div class="list-group-ico-item">\n<md-icon class="validation-error-icon" ng-if="vm.errors">\nerror_outline\n<md-tooltip class="validation-error-message">\n<div ng-repeat="error in vm.errors track by $index" ng-class="error.severity | lowercase">\n<div class="error-message">{{error.errorMessage}}</div>\n</div>\n</md-tooltip>\n</md-icon>\n<a class="ico-item intent-template-remove" id="intent-template-remove-{{::vm.userSaysEditorIndex}}" ng-if="!!vm.deleteCb && !vm.isAgentReadOnly" ng-click="vm.deleteCb(vm.userSaysEditorIndex)" tabindex="-1">\n<span class="glyphicon glyphicon-trash"></span>\n</a>\n</div>\n</div>\n<div ng-if="vm.autoParams.length && (vm.userSaysEditorFocusedIndex === vm.userSaysEditorIndex || vm.showTable)" class="input-group template-table">\n<table class="content-table intent-parameters-table">\n<thead>\n<tr>\n<th>Parameter name</th>\n<th>Entity</th>\n<th>Resolved value</th>\n<th class="param-actions"></th>\n</tr>\n</thead>\n<tbody>\n<tr class="autoparams template-editor-params-tr" ng-repeat="param in vm.autoParams track by $index">\n<td>\n<input class="user-says-alias-editor template-editor-param-alias-editor" ng-model="param.alias" ng-change="vm.changeParamAlias(param, \'{{param.alias}}\', $event)" tabindex="-1" ng-keydown="vm.paramKeyDownCb($event)" maxlength="{{vm.limitsManager.getTextLength(\'param\')}}" ng-disabled="vm.isAgentReadOnly"/>\n</td>\n<td class="template-editor-param-meta-holder-wrapper">\n<span style="background-color: {{vm.getBgColor(param)}}" class="meta-holder template-editor-param-meta-holder" ng-bind="param.meta" ng-click="vm.startSelectParameter(param, $event)" tabindex="-1"></span>\n</td>\n<td class="template-editor-param-resolved-value">\n<span tabindex="-1">{{(param.text) ? param.text : "&mdash;"}}</span>\n</td>\n<td class="param-actions">\n<button class="btn-icon" ng-click="vm.removeParam(param, $index)" type="button" tabindex="-1" ng-disabled="vm.isAgentReadOnly">\n<span class="flaticon stroke x-1"></span>\n</button>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n</div>\n';var pra={},qra=qra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.less.closure.js"};window.addStyleString("/* Mixin */\n.b-user-says-editor {\n  height: auto;\n}\n.b-user-says-editor.form-control {\n  height: auto;\n}\nuser-says-editor .templates-holder .template-editor-holder {\n  word-break: break-all;\n  word-wrap: break-word;\n  white-space: pre-wrap;\n}\nuser-says-editor .templates-holder .intent-template-remove {\n  visibility: hidden;\n  margin-left: 0;\n}\nuser-says-editor .templates-holder:hover .intent-template-remove {\n  visibility: visible;\n  display: inline-block;\n}\nuser-says-editor td.param-actions {\n  padding: 0 !important;\n}\n");var CU={},rra=rra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.component.closure.js"},DU=function(a,b,c,d,e,f,h,m,q,r,u,n,B){var F=this;this.$scope=b;this.$timeout=c;this.$sce=d;this.selectParameter=e;this.MetaAliasService=f;this.UtilsService=h;this.currentAgentService=m;this.$element=q;this.METAS=r;this.limitsManager=u;this.intentParamsAutosyncService=n;this.entityExtensionManager=B;this.autoSyncDisabled=this.markupDisabled=false;this.placeholder=
"Enter user expression";this.showTable=false;this.updateSingleViewInnerCb=function(I,N){N.index===F.userSaysEditorIndex&&F.updateViewSkipFocusCancellingCb()};this.updateViewInnerCb=function(){F.userSaysEditorFocusedIndex=null;F.updateViewSkipFocusCancellingCb()};this.changeParamAlias=function(I,N,R){R=angular.copy(I);R.alias=N;R=qJ.replaceParamForTemplate(F.userSays,I,R);F.userSays.data=R.data;F.paramChanged(N,I.alias,I.meta,I.meta);F.domHelper.updateView(true);F.domHelper.updateModelFromView(true)};
this.getBgColor=function(I){return qJ.getPainter().getColorByAlias(I.alias)};this.startSelectParameter=function(I,N){if(F.userSaysDisabled)return false;var R=F;if(I.meta===F.METAS.INLINE||I.meta===F.METAS.IGNORE||F.markupDisabled)return false;var U=I.meta,O=I.alias,T=N.currentTarget||N.srcElement,X=$(T).offset(),Y=X.left+$(T).width();X=X.top+$(T).height();N=F.selectParameter.getPosition(Y,X,N,410);F.selectParameter.open($(T),F.getAutocompleteEntities(),I.meta,null,{left:N.left,top:N.top}).result.then(function(ea){var fa=
angular.copy(I);if(!ea.alias){var Z=R.autoParams.map(function(ia){return ia.alias});ea.alias=qJ.replaceIfNeedToChangeAliasWithMeta(I.meta,ea.meta,I.alias,I.alias,Z)}I.meta=ea.meta;I.alias=ea.alias;R.userSays.data=qJ.replaceParamForTemplate(R.userSays,I,fa).data;R.domHelper.updateView(true);R.paramChanged(O,I.alias,U,I.meta);F.isAgentReadOnly||F.entityExtensionManager.checkTokensMatchedBySystemEntity([I.text],I.meta,I.alias,F.currentAgentService.getCurrentLanguage())},function(ea){})};this.removeParam=
function(I,N){var R=angular.copy(I);I.meta=F.METAS.IGNORE;I.alias=false;F.userSays.data=qJ.replaceParamForTemplate(F.userSays,I,R).data;F.paramChanged(R.alias,false,R.meta,F.METAS.IGNORE);F.autoParams.splice(N,1);F.domHelper.updateView(true);F.domHelper.updateModelFromView(true)};a.listAutocomplete(this.currentAgentService.getCurrentLanguage()).then(function(I){F.autocompleteData=I})};
DU.prototype.$onInit=function(){var a=this;this.customClassifierAvailable=this.currentAgentService.useCustomClassifier();this.deletable=!!this.deleteCb;this.$scope.$on("updateView",this.updateViewInnerCb);this.$scope.$on("updateSingleView",this.updateSingleViewInnerCb);bL.PubSubHelper.subscribe("updateView",this.updateViewInnerCb);bL.PubSubHelper.subscribe("updateSingleView",this.updateSingleViewInnerCb);this.updateAutoParams();this.domHelper=new AU.default(this,this.entityExtensionManager,this.currentAgentService.getCurrentLanguage(),
this.$element.find(".b-user-says-editor"),this.updateAutoParams.bind(this));this.userSaysEditorFocusedIndex===this.userSaysEditorIndex&&this.$timeout(function(){a.$element.find(".template-editor-holder").focus();a.autoParams.length&&a.$element.find(".template-table").show()});this.$scope.templateEditorCommonConfig=this.autoCompleteConfig};DU.prototype.$onDestroy=function(){bL.PubSubHelper.unsubscribe("updateView",this.updateViewInnerCb);bL.PubSubHelper.unsubscribe("updateSingleView",this.updateSingleViewInnerCb)};
DU.prototype.updateViewSkipFocusCancellingCb=function(){var a=this;this.$timeout(function(){a.updateAutoParams();a.domHelper.updateView(true);a.domHelper.updateModelFromView(true)})};DU.prototype.switchFromTemplateToUserSays=function(){if(this.userSays.isTemplate){this.userSays.isTemplate=false;this.domHelper.updateView(true)}else IJ.NotificationService.error("Cannot switch back to templates (deprecated).")};
DU.prototype.updateAutoParams=function(){var a=qJ.getParametersFromTemplate(this.userSays);if(JSON.stringify(this.autoParams)!==JSON.stringify(a)){this.autoParams=a;this.autoSyncDisabled||this.$scope.$emit("userSaysParamsChanged",{changedParams:a,index:this.userSaysEditorIndex})}};DU.prototype.innerKeyDownCb=function(a){if(this.isInputLimitExceeded(a))return false;this.keyDownCb&&!a.isDefaultPrevented()&&this.keyDownCb(a);if(a.which===13){a.preventDefault();a.stopPropagation()}};
DU.prototype.paramKeyDownCb=function(a){if(this.userSays.isTemplate&&this.isInputLimitExceeded(a))return false};DU.prototype.paramChanged=function(a,b,c,d){if(!this.autoSyncDisabled){a={index:this.userSaysEditorIndex,oldName:a,oldMeta:c,newName:b,newMeta:d};tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.parameter_modified);this.$scope.$emit("userSaysParamChanged",a)}};
DU.prototype.paramAdded=function(a,b){if(!this.autoSyncDisabled){a={index:this.userSaysEditorIndex,oldName:null,oldMeta:null,newName:a,newMeta:b};tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.parameter_added);this.$scope.$emit("userSaysParamChanged",a)}};DU.prototype.onFocusCb=function(){var a=this;this.showTable||this.$timeout(function(){a.userSaysEditorFocusedIndex=a.userSaysEditorIndex})};DU.prototype.getAutocompleteEntities=function(){return this.autocompleteDisabled?[]:this.autocompleteData.entities};
DU.prototype.isInputLimitExceeded=function(a){if(angular.isDefined(this.maxInputLength)&&!this.UtilsService.isNotPrintableKeyCode(a)){var b=qJ.glueClean(this.userSays);if(b.length+1>this.maxInputLength){a.preventDefault();a.stopPropagation();return true}}return false};CU.default=DU;CU.default.$inject=["AutocompleteData","$scope","$timeout","$sce","selectParameter","MetaAliasService","UtilsService","currentAgentService","$element","METAS","limitsManager","intentParamsAutosyncService","entityExtensionManager"];
CU.default=(0,jE.__decorate)([(0,LI.component)({bindings:{errors:"<",userSays:"=",userSaysEditorFocusedIndex:"=",userSaysEditorIndex:"=",keyDownCb:"<",blurCb:"<",deleteCb:"<",userSaysEditorFocusedCb:"=",usesPureTemplates:"<",markupDisabled:"<",userSaysDisabled:"<",placeholder:"@",autoSyncDisabled:"<",showTable:"<",autoCompleteConfig:"<",maxInputLength:"<",autocompleteDisabled:"<",isAgentReadOnly:"<"},template:BU.default})],CU.default);angular.module("api.components").component("userSaysEditor",CU.default);var EU={},sra=sra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.html.closure.js"};EU.default='<head/><div class="fb-callout-body">\n<i class="fb-callout-icon" ng-class="{\'fb-callout-gmp-icon\': isGMPIcon}">{{iconId}}</i>\n<span class="fb-callout-message">{{fbMessage}}</span>\n<span class="fb-callout-details">{{fbDetails}}</span>\n</div>\n<div ng-transclude class="fb-callout-actions"></div>';var tra={},ura=ura||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.less.closure.js"};window.addStyleString("/* Mixin */\n.fb-callout {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  padding: 0 0 0 24px;\n  margin: 0 0 24px 0;\n  min-height: 48px;\n}\n.fb-callout .fb-callout-body {\n  margin-right: 24px;\n  position: relative;\n  padding: 12px 0;\n  line-height: 20px;\n  font-size: 14px;\n}\n.fb-callout .fb-callout-message {\n  font-weight: 300;\n  display: inline-block;\n  vertical-align: middle;\n}\n.fb-callout .fb-callout-details {\n  font-weight: 300;\n  display: block;\n  opacity: 0.7;\n}\n.fb-callout .fb-callout-actions {\n  display: flex;\n  align-items: center;\n  flex: 1 1 auto;\n  flex-direction: row;\n  justify-content: flex-end;\n  padding-right: 8px;\n}\n.fb-callout.has-icon .fb-callout-body {\n  padding-left: 36px;\n}\n.fb-callout:not(.has-icon) .fb-callout-icon {\n  display: none;\n}\n.fb-callout .fb-callout-icon {\n  position: absolute;\n  left: 0;\n  top: 11px;\n  /* non-standard adjustment to align the icon with the body */\n  margin-right: 12px;\n  display: inline-block;\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  /* icon size */\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n}\n.fb-callout .fb-callout-gmp-icon {\n  font-family: 'GMP Icons';\n}\n.fb-callout .md-button {\n  margin: 6px 0;\n  min-width: 64px;\n  font-size: 14px;\n}\n.fb-callout .md-button:not([disabled]):not(.md-raised):hover {\n  background-color: rgba(255, 255, 255, 0.15);\n}\n.fb-callout.fb-aside .md-button:not([disabled]):not(.md-raised):hover {\n  background-color: rgba(255, 255, 255, 0.38);\n}\n/** callout themes */\n.fb-callout:not(.fb-aside) a,\n.fb-callout:not(.fb-aside) a:hover,\n.fb-callout:not(.fb-aside) .gmp-icons,\n.fb-callout:not(.fb-aside) .material-icons {\n  color: #fff;\n}\n.fb-callout.fb-callout-note {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-success {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-tip {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-warning {\n  background-color: #f76949;\n  color: #fff;\n}\n/** aside themes */\n.fb-callout.fb-aside-note {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-note a,\n.fb-callout.fb-aside-note a:hover,\n.fb-callout.fb-aside-note .gmp-icons,\n.fb-callout.fb-aside-note .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-note .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-success {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-success a,\n.fb-callout.fb-aside-success a:hover,\n.fb-callout.fb-aside-success .gmp-icons,\n.fb-callout.fb-aside-success .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-success .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-tip {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-tip a,\n.fb-callout.fb-aside-tip a:hover,\n.fb-callout.fb-aside-tip .gmp-icons,\n.fb-callout.fb-aside-tip .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-tip .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-warning {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-warning a,\n.fb-callout.fb-aside-warning a:hover,\n.fb-callout.fb-aside-warning .gmp-icons,\n.fb-callout.fb-aside-warning .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-warning .fb-callout-icon {\n  color: black;\n}\n");var FU={},vra=vra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.closure.js"},GU={NOTE:"note",SUCCESS:"success",TIP:"tip",WARNING:"warning"},wra=GU.NOTE,HU={CALLOUT:"callout",ASIDE:"aside"},xra=HU.CALLOUT,IU={},yra=(IU[GU.NOTE]="info",IU[GU.SUCCESS]="check_circle",IU[GU.TIP]="star",IU[GU.WARNING]="warning",IU),zra=/^(gmp|plat)_/;
FU.default=function(){return{restrict:"E",transclude:true,template:EU.default,scope:{fbType:"@",fbIcon:"@",fbMode:"@",fbMessage:"@",fbDetails:"@"},link:function(a,b,c){a.type=c.fbType||GU.NOTE;a.mode=c.fbMode||HU.CALLOUT;a.iconId=c.fbIcon||yra[a.type];a.isGMPIcon=zra.test(a.iconId);c=!c.hasOwnProperty("fbCalloutNoIcon");var d=a.mode==="aside";b.addClass("fb-callout").addClass("fb-"+a.mode+"-"+a.type).toggleClass("fb-aside",d).toggleClass("has-icon",c);a=b.find("fb-callout-message").remove();if(a.length){b=
angular.element(b[0].querySelector(".fb-callout-message"));b.empty().append(a.contents())}}}};var KU={},Ara=Ara||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CompleterHelper.closure.js"};KU.CompleterHelper=function(){};KU.CompleterHelper.setCompleter=function(a){this.completer=a};KU.CompleterHelper.getCompleter=function(){return this.completer};KU.CompleterHelper.memoize=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(e){b[c]=(b[c]||[]).concat(e);d.apply(null,arguments)})}};
KU.CompleterHelper.include=function(a,b){var c;if(a.indexOf)return a.indexOf(b)!=-1;var d=0;for(c=a.length;d<c;d++)if(a[d]===b)return true;return false};KU.CompleterHelper.lock=function(a){var b;var c=function(){b=false};return function(){var d=Nk.getRestArguments.apply(0,arguments);if(!b){b=true;var e=d;e.unshift(c);a.apply(this,e)}}};KU.CompleterHelper.bind=function(a,b){return a.bind?a.bind(b):function(){a.apply(b,arguments)}};
KU.CompleterHelper.toArray=function(){var a=Nk.getRestArguments.apply(0,arguments);return Array.prototype.slice.call(a)};KU.CompleterHelper.normalise=function(a){a=a.match(this.DIGIT_EGEXP);return+a[1]};KU.CompleterHelper.DIGIT_EGEXP=/(\d+)/;KU.CompleterHelper.completer=null;KU.CompleterHelper.getStyles=function(){var a=$("<div></div>").css("color");return typeof a!=="undefined"?function(b,c){return b.css(c)}:function(b,c){var d={};angular.forEach(c,function(e){d[e]=b.css(e)});return d}}();var LU={},Bra=Bra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/baseCompleter.closure.js"};
LU.default=function(a,b,c,d,e,f,h,m){this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=h;this.AnnotateHelperService=m;this.search=KU.CompleterHelper.lock(function(r,u){var n=this.$scope;n.strategy=u[0];u=u[1];n.strategy.search(u,this.searchCallbackFactory(r))});var q=this;this.element=this.$element.get(0);this.strategies=c.strategies;c.completer=this;this.preInit();a=this.element===document.activeElement;b='<div class="completer__wrapper"></div>';
this.$element.wrap(b);a&&this.element.focus();this.scopeCompleterListNew=c;this.initList();this.preparation();c.onKeyUp=function(r){q.onKeyUp(r)};d.on("keyup",c.onKeyUp);d.on("keydown",c.onKeyDown);this.postInit();$(document).on("click",KU.CompleterHelper.bind(function(r){r.originalEvent&&!r.originalEvent.keepTextCompleteDropdown&&this.$timeout(function(){return c.deactivateList()})},this))};LU.default.prototype.link=function(a,b,c){};LU.default.prototype.$onDestroy=function(){this.$completerListElement.remove()};
LU.default.prototype.preInit=function(){};LU.default.prototype.postInit=function(){};LU.default.prototype.initList=function(){this.$completerListElement=angular.element("<completer-list></completer-list>");$("body").append(this.$compile(this.$completerListElement)(this.scopeCompleterListNew))};
LU.default.prototype.preparation=function(){var a;for(a in this.strategies)if(this.strategies.hasOwnProperty(a)){var b=this.strategies[a];if(!b.template)b.template=this.identity.bind(this);if(b.index==null)b.index=2;if(b.cache)b.search=KU.CompleterHelper.memoize(b.search);b.maxCount=b.maxCount||10}};LU.default.prototype.identity=function(a){return this.$sanitize(a)};
LU.default.prototype.onKeyUp=function(a){var b=this.$scope;a=this.extractSearchQuery(this.getTextFromHeadToCaret());if(a.length){b=a[1];if(this.term!==b){this.term=b;this.search(a)}}else{this.term=null;b.deactivateList()}};
LU.default.prototype.onSelect=function(a,b){var c=this.$scope,d;b=this.getTextFromHeadToCaret();this.element.contentEditable!=="true"&&(d=this.element.value.substring(this.element.selectionEnd));a=c.strategy.replace(a);if(angular.isArray(a)){d=a[1]+d;a=a[0]}if(c.strategy.match)b=b.replace(c.strategy.match,a);else if(c.strategy.parseFn){var e=c.strategy.parseFn(b);b=b.substring(0,e.start)+a+b.substring(e.stop)}if(this.element.contentEditable==="true"){document.execCommand("insertText",false,a);if(e&&
e.text){d=e.text.length;rangy.getSelection().move("character",-(d+a.length));for(e=0;e<d;e++)document.execCommand("forwardDelete",false);rangy.getSelection().move("character",a.length)}}else this.$element.val(b+d);this.postOnSelect();this.element.focus();this.element.selectionStart=this.element.selectionEnd=b.length};LU.default.prototype.postOnSelect=function(){};
LU.default.prototype.extractSearchQuery=function(a){var b,c,d;for(b in this.strategies)if(this.strategies.hasOwnProperty(b)){var e=this.strategies[b];if(e.match&&(c=a.match(e.match)))return[e,c[e.index]];if(e.parseFn&&(d=e.parseFn(a)))return[e,d.text]}return[]};
LU.default.prototype.getCaretPosition=function(){if(this.element.selectionEnd!==0){var a;var b=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left"];b=angular.extend({position:"absolute",overflow:"auto","white-space":"pre-wrap",top:0,left:-9999},KU.CompleterHelper.getStyles(this.$element,
b));b=$("<div></div>").css(b);b.text(this.getTextFromHeadToCaret());var c=$("<span></span>").text("&nbsp;").appendTo(b);this.$element.before(b);for(a=c.position();a.left>this.$element.width();)a.left=a.left-this.$element.width();a.top=a.top+(c.height()-this.$element.scrollTop());b.remove();return a}};
LU.default.prototype.getTextFromHeadToCaret=function(){var a=this.element.selectionEnd;if(typeof a==="number"&&this.element.contentEditable!=="true")var b=this.element.value.substring(0,a);else if(document.selection){b=this.element.createTextRange();b.moveStart("character",0);b.moveEnd("textedit");b=b.text}else if(this.element.contentEditable==="true"){b=window.getSelection().getRangeAt(0);a=b.cloneRange();a.selectNodeContents(this.element);a.setEnd(b.startContainer,b.startOffset);b=a.toString()}return b};
LU.default.prototype.searchCallbackFactory=function(a){var b=this;return function(c,d){b.renderList(c);if(!d){a();b.clearAtNext=true}}};LU.default.prototype.renderList=function(a){var b=this.$scope;if(this.clearAtNext){b.clearList();this.clearAtNext=false}if(a.length){b.shown||b.clearList();a=a.slice(0,b.strategy.maxCount);b.render(a);b.activateList();b.setPosition(this.getCaretPosition())}b.data&&b.data.length||!b.shown||b.deactivateList()};
LU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];var MU={},Cra=Cra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completer.directive.closure.js"},NU=function(a,b,c,d,e,f,h,m){LU.default.call(this,a,b,c,d,e,f,h,m);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=h;this.AnnotateHelperService=m};Nk.inherits(NU,LU.default);
NU.prototype.postInit=function(){var a=this;this.$element.on("keydown",function(b){a.$scope.leaveEnter||a.$scope.$apply(function(){b.which===13&&b.preventDefault()})})};NU.prototype.postOnSelect=function(){var a=this.$element.val();this.$scope.ngModel=a};MU.default=NU;MU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
MU.default=(0,jE.__decorate)([(0,LI.directive)({restrict:"EA",scope:{strategies:"=completer",ngModel:"=",leaveEnter:"=?"}})],MU.default);var OU={},Dra=Dra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completerTemplateEditor.directive.closure.js"},PU=function(a,b,c,d,e,f,h,m){LU.default.call(this,a,b,c,d,e,f,h,m);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=h;this.AnnotateHelperService=m};Nk.inherits(PU,LU.default);
PU.prototype.preInit=function(){function a(f,h){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)h([]);else if(d.entities&&d.entities.length>0){var m=d.UtilsService.trimFirst(f,"@"),q=d.UtilsService.containsInStringOrArrayFn(m);m=$.map(d.entities,function(r){return angular.isObject(r)?q(r.value)||q(r.synonyms)?r.value:null:q(r)?r:null});f.length>1&&m.unshift(f);h(m)}else h([])}function b(f,h){if(f=d.MetaAliasService.getAlias(f)){h=d.MetaAliasService.parseMetaFromTemplate(h);
f=d.MetaAliasService.selectCandidateName(f,h)}return f}var c=this.$scope,d=this;if(c.templateEditorCommonConfig){this.entities=c.templateEditorCommonConfig.entities;this.mode=c.templateEditorCommonConfig.mode;var e=c.templateEditorCommonConfig.onTextcompleteCallback||angular.noop;this.strategies=[{parseFn:function(f){var h=f.length,m=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(m.length){m=m[m.length-1];if(m.stop===h&&m.type!=="alias"){var q=m;q.text=f.substring(q.start,q.stop)}}return q},
search:a,index:2,replace:function(f){var h=(h=b(f,d.currentMessage))?":":"";var m=f+h;d.$timeout(function(){e(m)},0);return m},maxCount:50},{prefix:void 0,parseFn:function(f){var h=f.length,m=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(m.length){m=m[m.length-1];if(m.stop===h&&m.type==="alias"){var q=m;q.text=f.substring(q.start,q.stop)}}return q},search:function(f,h){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)h([]);else if(f.includes(" "))h([]);
else{if(f[f.length-1]===":"){var m=f.slice(0,-1),q=b(m,d.currentMessage);if(!q)return;q&&(f+=q);c.templateEditorCommonConfig.nameToAliasMap.pushToMap(m,q)}m=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(m.length>0){m=m[m.length-1];f=d.MetaAliasService.metaOfNode(m);this.prefix=f+":";var r=d.MetaAliasService.aliasOfNode(m);r.indexOf("<")===0&&(r="");m=c.templateEditorCommonConfig.nameToAliasMap.map;f=m[f]||[];if(r){f=f.filter(function(u){return u.toLowerCase().indexOf(r.toLowerCase())>=
0});f=f.filter(function(u){return u!==r});f.unshift(r)}h(f)}else{this.prefix=f;h([])}}},index:2,replace:function(f){var h=this.prefix+f+" ";d.$timeout(function(){e(h)},0);return h},maxCount:50}]}};
PU.prototype.postInit=function(){var a=this.$scope,b=this,c=this.$element;c.keyup(function(d){d.which===8&&a.deactivateList()});if(b.mode!=="entityEntryTableMode"){c.keydown(function(d){c.trigger("change");if(d.which===13&&a.shown){d.preventDefault();d.stopPropagation()}});c.change(function(){b.currentMessage=qJ.glueClean(a.ngModel)})}else c.change(function(){b.currentMessage=a.ngModel})};
PU.prototype.postOnSelect=function(){var a=this.$scope,b=this,c=this.$element.val();if(b.mode==="entityEntryTableMode"){a.ngModel=c;a.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(c)}else b.$timeout(function(){a.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(a.ngModel)})};OU.CompleterTemplateEditorDirective=PU;OU.CompleterTemplateEditorDirective.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
OU.CompleterTemplateEditorDirective=(0,jE.__decorate)([(0,LI.directive)({restrict:"EA",scope:{ngModel:"=",templateEditorCommonConfig:"=completerTemplateEditor"}})],OU.CompleterTemplateEditorDirective);var QU={},Era=Era||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.html.closure.js"};QU.default='<head/><div class="completer__list ng-hide" ng-show="shown" ng-style="position">\n<md-menu-content class="completer__list_wrapper">\n<md-menu-item class="completer__list_item" ng-repeat="item in data track by $index" ng-click="onClick($event, $index)" ng-class="{ selected: $index === vm.activeIndex }">\n<md-button>\n{{ item }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</div>';var Fra={},Gra=Gra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.less.closure.js"};window.addStyleString("/* Mixin */\n.completer__wrapper {\n  position: relative;\n  display: block;\n}\n.completer__list {\n  background: #fff;\n  max-height: 400px;\n  float: left;\n  text-align: left;\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 100;\n  min-width: 200px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  padding: 8px 0;\n}\n.completer__list .completer__list_wrapper {\n  padding: 0;\n  overflow: auto;\n  max-height: 384px;\n  min-width: 200px;\n}\n.completer__list .completer__list_item.selected {\n  background-color: rgba(158, 158, 158, 0.2);\n}\n");var RU={},Hra=Hra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.directive.closure.js"},SU=function(a,b,c){this.$compile=a;this.$scope=b;this.$timeout=c;this.activeIndex=0};
SU.prototype.link=function(a,b,c){var d=this;this.$list=b.find(".completer__list");a.onKeyDown=function(e){if(a.shown){if(e.keyCode===27)a.deactivateList();else if(e.keyCode===38){e.preventDefault();d.activeIndex===0?d.activeIndex=a.data.length-1:--d.activeIndex;d.scrollToActive()}else if(e.keyCode===40){e.preventDefault();d.activeIndex=d.activeIndex===a.data.length-1?0:d.activeIndex+1;d.scrollToActive()}else if(e.keyCode===13||e.keyCode===9||e.keyCode===32){e.preventDefault();a.select(d.activeIndex)}a.$apply()}};
a.onClick=function(e,f){e.preventDefault();e.originalEvent.keepTextCompleteDropdown=true;d.$timeout(function(){a.select(f)})};a.select=function(e){a.completer.onSelect(a.data[e]);a.deactivateList()};a.render=function(e){if(!d.checkDuplicate(e)){a.data=e;a.data.length?d.scrollToActive():a.deactivateList()}};a.clearList=function(){a.data=[];d.activeIndex=0};a.setPosition=function(e){e.visibility="hidden";a.position=e;d.$timeout(function(){a.position=d.calcOffsetList(e);a.position.visibility="visible"});
a.$apply()};a.activateList=function(){if(!a.shown)a.shown=true};a.deactivateList=function(){if(a.shown){a.shown=false;a.data=d.activeIndex=null}}};SU.prototype.calcOffsetList=function(a){var b=this.$scope.completer.$element;a=a;var c=b.offset(),d=window.innerHeight;b=$(document).scrollTop();var e=this.$list.outerHeight(false),f=16;e+=f;a.left=a.left+c.left;a.top=a.top+c.top;c=d+b-(a.top+e);if(c<0)a.top=a.top+c;if(a.top-b<f)a.top=a.top+(f-a.top+b);b=parseInt($("body").css("top"));a.top=a.top-b;return a};
SU.prototype.$onDestroy=function(){this.$scope.deactivateList()};
SU.prototype.scrollToActive=function(){var a=this.$list.find(".completer__list_wrapper"),b=this.$list.find(".completer__list_item"),c=a.outerHeight(false),d=b.outerHeight(false);b=a.scrollTop();var e=b+c,f=this.activeIndex*d;d=f+d;var h=KU.CompleterHelper.normalise(a.css("padding-top"))+KU.CompleterHelper.normalise(a.css("padding-bottom"))+KU.CompleterHelper.normalise(a.css("border-top-width"))+KU.CompleterHelper.normalise(a.css("border-bottom-width"));f<b?a.scrollTop(f):d>e-h&&a.scrollTop(d-c+h)};
SU.prototype.checkDuplicate=function(a){return(a=a?a[0].split("."):[])&&a.length>1&&a.pop()===a.pop()};RU.default=SU;RU.default.$inject=["$compile","$scope","$timeout"];RU.default=(0,jE.__decorate)([(0,LI.directive)({restrict:"EA",template:QU.default})],RU.default);var Ira={},Jra=Jra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/httpsUrlValidator.directive.closure.js"},TD=/^https:\/\//;UD.$inject=["$parse"];Ira.httpsUrlValidatorDirective=UD;var Kra={},Lra=Lra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/notInListValidator.directive.closure.js"};Kra.notInListValidatorDirective=VD;var Mra={},Nra=Nra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/directives.closure.js"};Mra.default=angular.module("api.directives",[]).directive("completer",MU.default).directive("completerTemplateEditor",OU.CompleterTemplateEditorDirective).directive("completerList",RU.default).directive("fbCallout",FU.default).directive("httpsUrl",UD).directive("notInList",VD);var Ora={},Pra=Pra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/IBaseAgent.closure.js"};Ora.IBaseAgent=WD;var TU={},Qra=Qra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/Interfaces.closure.js"};TU.ISearchableState=XD;TU.IApiException=YD;TU.IApiaiTimestamp=ZD;var Rra={},Sra=Sra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/training/ConversationJson.closure.js"};Rra.ConversationJson=$D;var Tra=Tra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/ApiRequestManager.closure.js"},Ura={},UU=function(a,b,c){this.$http=a;this.$q=b;this.authManager=c};UU.prototype.getApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.get(UU.DIRECTION.API,a,b,c)};UU.prototype.postApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.post(UU.DIRECTION.API,a,b,c)};
UU.prototype.putApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.put(UU.DIRECTION.API,a,b,c)};UU.prototype.deleteApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.remove(UU.DIRECTION.API,a,b,c)};UU.prototype.getClient=function(a,b){b=b===void 0?{}:b;return this.get(UU.DIRECTION.CLIENT,a,b)};UU.prototype.postClient=function(a,b){b=b===void 0?{}:b;return this.post(UU.DIRECTION.CLIENT,a,b)};
UU.prototype.putClient=function(a,b){b=b===void 0?{}:b;return this.put(UU.DIRECTION.CLIENT,a,b)};UU.prototype.deleteClient=function(a,b){b=b===void 0?{}:b;return this.remove(UU.DIRECTION.CLIENT,a,b)};UU.prototype.get=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.POST.toString(),url:b,params:c};return this.dispatch(a,b,d)};
UU.prototype.post=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.POST.toString(),url:b,data:c};return this.dispatch(a,b,d)};UU.prototype.put=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.PUT.toString(),url:b,data:c};return this.dispatch(a,b,d)};UU.prototype.remove=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.DELETE.toString(),url:b,data:c};return this.dispatch(a,b,d)};
UU.prototype.dispatch=function(a,b,c){c=c===void 0?true:c;return a===UU.DIRECTION.API?this.dispatchApiRequest(b,c):this.dispatchClientRequest(b)};UU.prototype.dispatchApiRequest=function(a,b){b=b===void 0?true:b;a.url=UU.baseApiUrl+a.url;if(b){if(!this.authManager.getCurrentAgentId()){a={status:{code:0,errorDetails:"There is no selected agent",errorType:"error"}};return this.$q.reject(a)}a.headers=a.headers||{};a.headers.Authorization="Bearer "+this.authManager.getCurrentAgentId()}return this.$http(a)};
UU.prototype.dispatchClientRequest=function(a){a.url=UU.baseApiClientUrl+a.url;return this.$http(a)};UU.$inject=["$http","$q","authManager"];Ura.RequestManager=UU;UU.baseApiUrl="/api/";UU.baseApiClientUrl="/api-client/";(function(a){var b;(function(c){c[c.GET="get"]="GET";c[c.POST="post"]="POST";c[c.DELETE="delete"]="DELETE";c[c.PUT="put"]="PUT"})(b=a.METHOD||(a.METHOD={}));(function(c){c[c.API=0]="API";c[c.CLIENT=1]="CLIENT"})(a=a.DIRECTION||(a.DIRECTION={}))})(UU||(UU={}));var VU={},Vra=Vra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/CloudFunctions.closure.js"};VU.ICloudFunction=aE;VU.IFunctionSourceFile=bE;VU.IGetFunctionResponse=cE;VU.IDeployFunctionRequest=dE;VU.IDeployFunctionResponse=aaa;VU.IOperation=baa;VU.IGetFirebaseBillingPlanResponse=caa;VU.ILogEntry=daa;var WU={},Wra=Wra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Entity.closure.js"};WU.IEntity=eaa;WU.IEntry=faa;var Xra={},Yra=Yra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseMessage.closure.js"};Xra.default=function(a){a=a===void 0?{}:a;this.contents=[];angular.extend(this,a)};var XU={},Zra=Zra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/User.closure.js"};XU.UserProfileJson=gaa;XU.TopNotificationJson=haa;var YU={},$ra=$ra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysParsedDataPart.closure.js"};YU.default=function(){pC.default.apply(this,arguments)};Nk.inherits(YU.default,pC.default);var asa={},bsa=bsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsResponse.closure.js"};asa.ListConversationInteractionsResponse=iaa;var csa={},dsa=dsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsResponse.closure.js"};csa.ListConversationsResponse=jaa;var ZU={},esa=esa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/interfaces.closure.js"};ZU.StringMap=kaa;ZU.ServerResponseJson=laa;ZU.ApiServerResponseJson=maa;ZU.Window=naa;var fsa={},gsa=gsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IRuntimePersistence.closure.js"};fsa.IRuntimePersistence=oaa;var hsa={},isa=isa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/QueryService.closure.js"};hsa.QueryService=paa;var jsa={},ksa=ksa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/IAgentInTrainingPoller.closure.js"};jsa.IAgentInTrainingPoller=qaa;
var _ModuleManager_initialize=tq;
_ModuleManager_initialize('dialogflow_core/codemirror/d3/graphlib_graph/dagred3_render:2,3/phonenumber',[]);
}catch(e){_DumpException(e)}
// Google Inc.
