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([0x400, ]);
/*

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

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var Ab=function(a){if(k.DEBUG&&a!==ta.secretToken)throw Error("Y");},Jb=function(a){return new Gb.SafeAttributePrefix(ta.secretToken,a)},ac=function(a){return a instanceof Gb.SafeAttributePrefix},Ec=function(a){if(ac(a))return a.privateDoNotAccessOrElseWrappedAttributePrefix;var b="";k.DEBUG&&(b="Unexpected type when unwrapping SafeAttributePrefix, got '"+a+"' of type '"+typeof a+"'");throw Error(b);},md=function(a,b){{var c=a;c=Array.isArray(c)&&Array.isArray(c.raw)&&c.length===c.raw.length&&(Hc||
c!==c.raw)&&(Hc&&!Qc||fd(c))?true:false}if(!c||b+1!==a.length)throw new TypeError("Z");},fd=function(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)},vd=function(a){return a.toString().indexOf("`")===-1},Nd=function(a){k.DEBUG&&md(a,0);var b=a[0].toLowerCase();if(k.DEBUG){if(b.indexOf("on")===0||"on".indexOf(b)===0)throw Error("$`"+a[0]);xd.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(c.indexOf(b)===0)throw Error("aa`"+a[0]+"`"+c);})}return Jb(b)},Vd=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,
Vd);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},Zd=function(a,b){for(var c=a.split("%s"),d="",e=c.length-1,f=0;f<e;f++){var g=f<b.length?b[f]:"%s";d+=c[f]+g}b=d+c[e];Vd.call(this,b);this.messagePattern=a},be=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 Zd(e,f||[]);$d(a)},ee=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},me=function(a){return a[a.length-1]},oe=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)},Le=function(a,b,c){var d=0;re(a,function(e,f,g){b.call(c,e,f,g)&&++d},c);return d},We=function(a,b,c){b=Me(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},Me=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},Ze=function(a,b,c){b=Ye(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},Ye=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},ef=function(a,b){return bf(a,b)>=0},ff=function(a){return a.length==0},gf=function(a){if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0},jf=function(a,b){ef(a,b)||a.push(b)},of=function(a,b,c){kf(a,
c,0,b)},tf=function(a,b,c){k.partial(kf,a,c,0).apply(null,b)},xf=function(a,b,c){var d;arguments.length==2||(d=bf(a,c))<0?a.push(b):of(a,b,d)},zf=function(a,b){b=bf(a,b);var c;(c=b>=0)&&yf(a,b);return c},If=function(a,b){b=Gf(a,b);if(b>=0){yf(a,b);return true}return false},yf=function(a,b){return Array.prototype.splice.call(a,b,1).length==1},Jf=function(a,b,c){b=Me(a,b,c);if(b>=0){yf(a,b);return true}return false},Qf=function(a,b,c){var d=0;oe(a,function(e,f){b.call(c,e,f,a)&&(yf(a,f)&&d++)});return d},
Uf=function(a){return Array.prototype.concat.apply([],arguments)},$f=function(a){return Array.prototype.concat.apply([],arguments)},ag=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[]},bg=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(k.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}},kf=function(a,b,c,d){return Array.prototype.splice.apply(a,dg(arguments,1))},dg=function(a,
b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},fg=function(a,b,c){b=b||a;var d=function(q){return k.isObject(q)?"o"+k.getUid(q):(typeof q).charAt(0)+q};c=c||d;for(var e=d=0,f={};e<a.length;){var g=a[e++],m=c(g);if(!Object.prototype.hasOwnProperty.call(f,m)){f[m]=true;b[d++]=g}}b.length=d},ig=function(a,b,c){return gg(a,c||hg,false,b)},lg=function(a,b,c){return gg(a,b,true,void 0,c)},gg=function(a,b,c,d,e){for(var f=0,g=a.length,m;f<g;){var q=f+(g-
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{g=q;m=!r}}return m?f:-f-1},mg=function(a,b){a.sort(b||hg)},og=function(a,b){function c(g,m){return f(g.value,m.value)||g.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||hg;mg(d,c);for(b=0;b<a.length;b++)a[b]=d[b].value},pg=function(a,b,c){var d=c||hg;mg(a,function(e,f){return d(b(e),b(f))})},sg=function(a,b,c){pg(a,function(d){return d[b]},c)},tg=function(a,b,c){b=b||hg;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},vg=function(a,b,c){if(!k.isArrayLike(a)||!k.isArrayLike(b)||a.length!=b.length)return false;var d=a.length;c=c||ug;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return false;return true},yg=function(a,b,c){c=c||hg;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 hg(a.length,b.length)},hg=function(a,b){return a>b?1:a<b?-1:0},Fg=function(a,b){return-hg(a,b)},ug=function(a,b){return a===b},Gg=function(a,b,c){c=
ig(a,b,c);if(c<0){of(a,b,-(c+1));return true}return false},Ig=function(a,b,c){b=ig(a,b,c);return b>=0?yf(a,b):false},Jg=function(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);if(g!==void 0){g=d[g]||(d[g]=[]);g.push(f)}}return d},Kg=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 g=c.get(f);if(!g){g=[];c.set(f,g)}g.push(e)}}return c},Lg=function(a,b,c){var d={};re(a,function(e,f){d[b.call(c,e,f,a)]=e});return d},Mg=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},Ng=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},Og=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c},Pg=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 g=dg(e,f,f+b);g=Pg.apply(null,g);for(var m=0;m<g.length;m++)c.push(g[m])}else c.push(e)}return c},
Vg=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},Wg=function(a,b,c){b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])},Xg=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},
Zg=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}},$g=function(a,b){var c=[];re(b,function(d){c.push(a[d])});return c},bh=function(a,b,c){return Uf.apply([],ah(a,b,c))},ch=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},ih=function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d},jh=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},kh=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,
a))return true;return false},qh=function(a,b,c){for(var d in a)if(!b.call(c,a[d],d,a))return false;return true},rh=function(a){var b=0,c;for(c in a)b++;return b},sh=function(a){for(var b in a)return b},uh=function(a){for(var b in a)return a[b]},wh=function(a,b){return vh(a,b)},Bh=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Ch=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Eh=function(a,b){var c=k.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},Fh=function(a,b){return a!==null&&b in a},vh=function(a,b){for(var c in a)if(a[c]==b)return true;return false},Gh=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d},Ph=function(a,b,c){return(b=Gh(a,b,c))&&a[b]},Qh=function(a){for(var b in a)return false;return true},Rh=function(a){for(var b in a)delete a[b]},Sh=function(a,b){var c;(c=b in a)&&delete a[b];return c},Xh=function(a,b,c){if(a!==null&&b in a)throw Error("ba`"+b);a[b]=c},Yh=function(a,b,c){return a!==null&&
b in a?a[b]:c},Zh=function(a,b,c){a[b]=c},$h=function(a,b,c){return b in a?a[b]:a[b]=c},gi=function(a,b,c){if(b in a)return a[b];c=c();return a[b]=c},hi=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},ii=function(a){var b={},c;for(c in a)b[c]=a[c];return b},ki=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]=ki(a[c]);return b},li=function(a){var b={},c;for(c in a)b[a[c]]=c;return b},wi=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<vi.length;f++){c=vi[f];Object.prototype.hasOwnProperty.call(d,
c)&&(a[c]=d[c])}}},xi=function(a){var b=arguments.length;if(b==1&&Array.isArray(arguments[0]))return xi.apply(null,arguments[0]);if(b%2)throw Error("ca");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c},yi=function(a){var b=arguments.length;if(b==1&&Array.isArray(arguments[0]))return yi.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=true;return c},zi=function(a){var b=a;if(Object.isFrozen&&!Object.isFrozen(a)){b=Object.create(a);Object.freeze(b)}return b},Ai=function(a){return!!Object.isFrozen&&
Object.isFrozen(a)},Ji=function(a,b,c){if(!a)return[];if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)return Ch(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 Ch(d)},Ki=function(a){return(a=Object.getPrototypeOf(a.prototype))&&a.constructor},Li=function(a){return{valueOf:a}.valueOf()},aj=function(a){return(0,k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse)(a)},
bj=function(a){return a instanceof k.html.TrustedResourceUrl},cj=function(a){return k.html.TrustedResourceUrl.unwrapTrustedScriptURL(a)},ej=function(a){return new dj.SafeUrl(ta.secretToken,a)},fj=function(a){return a instanceof dj.SafeUrl},gj=function(a){if(fj(a))return a.privateDoNotAccessOrElseWrappedUrl;var b="";k.DEBUG&&(b="Unexpected type when unwrapping SafeUrl, got '"+a+"' of type '"+typeof a+"'");throw Error(b);},hj=function(){},jj=function(a){return new ij(function(b){return b.substr(0,a.length+
1).toLowerCase()===a+":"})},wj=function(a,b){b=b===void 0?vj:b;if(fj(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof ij&&d.isValid(a))return ej(a)}},yj=function(a,b){b=b===void 0?vj:b;b=wj(a,b);b===void 0&&xj(a.toString());return b||dj.INNOCUOUS_URL},zj=function(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return ej(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="";k.DEBUG&&(c="unsafe blob MIME type: "+a.type);throw Error(c);}return ej(URL.createObjectURL(a))},Aj=function(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return ej(URL.createObjectURL(a));var b="";k.DEBUG&&(b="fromMediaSource only accepts MediaSource instances, but was called with "+
a+".");throw Error(b);},Bj=function(a){return ej(cj(a).toString())},Kj=function(a){var b=Cj.getRestArguments.apply(1,arguments);k.DEBUG&&md(a,b.length);var c=a[0];if(k.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("ia`"+c);}c=[c];for(d=0;d<b.length;d++){c.push(String(b[d]));c.push(a[d+1])}return ej(c.join(""))},Mj=function(a){if(!Lj){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},Oj=function(a){var b=!Nj.IS_NOT_JAVASCRIPT_URL_PATTERN.test(a);b&&xj(a);return b},Pj=function(a){if(!Oj(a))return a},ik=function(a){return a instanceof dj.SafeUrl?gj(a):Pj(a)},kk=function(a){var b=Mj(a);return b!==void 0&&jk.indexOf(b.toLowerCase())!==-1?a:"about:invalid#zClosurez"},mk=function(a){lk.indexOf(a)===-1&&lk.push(a);xj=function(b){lk.forEach(function(c){c(b)})}},
nk=function(a){a=lk.indexOf(a);a!==-1&&lk.splice(a,1)},pk=function(a){if(a instanceof dj.SafeUrl){a=a.toString();return'url("'+a.replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")'}a=a instanceof k.string.Const?k.string.Const.unwrap(a):ok(String(a));if(/[{;}]/.test(a))throw new Zd("Value does not allow [{;}], got: %s.",[a]);return a},ok=function(a){var b=a.replace(qk,"$1").replace(qk,"$1").replace(rk,"url");if(sk.test(b)){if(tk.test(a)){(0,k.asserts.fail)("String value disallows comments, got: "+a);
return Ek.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,k.asserts.fail)("String value requires balanced quotes, got: "+a);return Ek.INNOCUOUS_STRING}if(!Fk(a)){(0,k.asserts.fail)("String value requires balanced square brackets and one identifier per pair of brackets, got: "+a);return Ek.INNOCUOUS_STRING}}else{(0,k.asserts.fail)("String value allows only "+Gk+" and simple functions, got: "+a);return Ek.INNOCUOUS_STRING}return Hk(a)},
Fk=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},Hk=function(a){return a.replace(rk,function(b,c,d,e){var f="";d=d.replace(/^(['"])(.*)\1$/,function(g,m,q){f=m;return q});b=yj(d).toString();return c+f+b+f+e})},Jk=function(a){return(0,Ik.createSafeHtml)(a)},Lk=function(a){return a instanceof Kk},Nk=function(a){return Kk.unwrapTrustedHTML(a)},
Pk=function(a){k.DEBUG&&md(a,0);var b=document.createRange();return b.createContextualFragment((0,Ok.unwrapHtml)((0,Ok.createHtmlInternal)(a[0])))},Qk=function(a){k.DEBUG&&md(a,0);var b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRange();c.selectNodeContents(b);return c.createContextualFragment((0,Ok.unwrapHtml)((0,Ok.createHtmlInternal)(a[0])))},Rk=function(a){var b=document.createRange();a=b.createContextualFragment((0,Ok.unwrapHtml)(a));return a.childNodes.length===
1?a.childNodes[0]:a},hl=function(a){return(0,Sk.createSafeStyleSheet)(a)},jl=function(a){return a instanceof il},kl=function(a){return il.unwrap(a)},ll=function(a){var b=Cj.getRestArguments.apply(1,arguments);k.DEBUG&&md(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(k.DEBUG)throw Error("qa`"+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 hl(c.replace(/</g,"\\3C "))}if(k.DEBUG)throw Error("ra`"+c);}},ml=function(a){k.DEBUG&&md(a,0);a=a[0];if(k.DEBUG&&/</.test(a))throw Error("sa`"+a);return hl(a)},nl=function(a){return hl(a.map(kl).join(""))},ql=function(a){a=a;var b=(0,k.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse)();return new ol.SafeScript(ta.secretToken,b?b.createScript(a):a)},rl=function(a){return a instanceof
ol.SafeScript},sl=function(a){if(rl(a))return a.privateDoNotAccessOrElseWrappedScript;a="";k.DEBUG&&(a="Unexpected type when unwrapping SafeScript");throw Error(a);},ul=function(a){return(0,tl.createSafeStyle)(a)},Ll=function(a){return a instanceof Ek},Ml=function(a){return Ek.unwrap(a)},Ol=function(a,b){b=b===void 0?{}:b;if((0,Ok.isHtml)(a))return a;a=Nl(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,Ok.createHtmlInternal)(a)},Pl=function(a,b){b=b===void 0?{}:b;a=sl(a).toString();var c="<script";b.id&&(c+=' id="'+Nl(b.id)+'"');b.nonce&&(c+=' nonce="'+Nl(b.nonce)+'"');b.type&&(c+=' type="'+Nl(b.type)+'"');b.defer&&(c+=" defer");c+=">"+a+"\x3c/script>";return(0,Ok.createHtmlInternal)(c)},Ql=function(a,b){b=b===void 0?{}:b;a=cj(a).toString();a='<script src="'+Nl(a)+'"';b.async&&(a+=" async");b.customElement&&(a+=' custom-element="'+
Nl(b.customElement)+'"');b.defer&&(a+=" defer");b.id&&(a+=' id="'+Nl(b.id)+'"');b.nonce&&(a+=' nonce="'+Nl(b.nonce)+'"');b.type&&(a+=' type="'+Nl(b.type)+'"');b.crossorigin&&(a+=' crossorigin="'+Nl(b.crossorigin)+'"');a+=">\x3c/script>";return(0,Ok.createHtmlInternal)(a)},Nl=function(a){return a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")},Sl=function(a){return Rl("",a)},Rl=function(a,b){a=Ol(a);return(0,Ok.createHtmlInternal)(b.map(function(c){return(0,Ok.unwrapHtml)(Ol(c))}).join((0,Ok.unwrapHtml)(a).toString()))},
Tl=function(){return(0,Ok.createHtmlInternal)("<!DOCTYPE html>")},Ul=function(a,b){b.appendChild(a);a=(new XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return(0,Ok.createHtmlInternal)(a)},Vl=function(a){var b=document.createElement("span");return Ul(a,b)},Yl=function(a){if(!Wl.test(a))throw Error(k.DEBUG?"Invalid tag name <"+a+">.":"");if(Xl.indexOf(a.toUpperCase())!==-1)throw Error(k.DEBUG?"Tag name <"+a+"> is not allowed for createHtml.":"");},$l=function(a){return Zl.VOID_TAG_NAMES.indexOf(a.toUpperCase())!==
-1},bm=function(a,b,c){Yl(a);var d="<"+a;b&&(d+=am(a,b));Array.isArray(c)||(c=c===void 0?[]:[c]);if($l(a)){if(k.DEBUG&&c.length>0)throw Error("ta`"+a);d+=">"}else{b=Sl(c.map(function(e){return(0,Ok.isHtml)(e)?e:Ol(String(e))}));d+=">"+b.toString()+"</"+a+">"}return(0,Ok.createHtmlInternal)(d)},lm=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(k.DEBUG?"Cannot override the 'type' attribute with value "+b[f]+".":"");c[f]=b[f]}c.type=
"text/css";b=am("style",c);Array.isArray(a)&&(a=nl(a));a=kl(a);return(0,Ok.createHtmlInternal)("<style "+b+">"+a+"</style>")},am=function(a,b){for(var c="",d=Object.keys(b),e=0;e<d.length;e++){var f=d[e],g=b[f];if(!Wl.test(f))throw Error(k.DEBUG?'Invalid attribute name "'+f+'".':"");if(g!==void 0&&g!==null){c=c;var m=a;f=f;g=g;if(/^on/i.test(f))throw Error(k.DEBUG?'Attribute "'+f+" is forbidden. Inline event handlers can lead to XSS. Please use the 'addEventListener' API instead.":"");mm.indexOf(f.toLowerCase())!==
-1&&(g=fj(g)?g.toString():Pj(String(g))||"about:invalid#zClosurez");if(k.DEBUG&&(!fj(g)&&!(0,Ok.isHtml)(g)&&!Ll(g)&&typeof g!=="string"&&typeof g!=="number"))throw Error("ua`"+typeof g+"`"+g);g=f+'="'+Ol(String(g))+'"';c+=" "+g}}return c},nm=function(a,b){return a.createContextualFragment((0,Ok.unwrapHtml)(b))},pm=function(a,b){if(k.DEBUG&&b.defaultView)throw Error("xa");var c=b.createRange();c.selectNode(b.body);a=(0,Ok.createHtmlInternal)(a);return(0,om.createContextualFragment)(c,a)},qm=function(a){a=
a.nodeName;return typeof a==="string"?a:"FORM"},rm=function(a){return a.nodeType===3},sm=function(a){a=a.nodeType;return a===1||typeof a!=="number"},tm=function(){},vm=function(a){return!um.has(a.toUpperCase())&&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/i.test(a)},wm=function(){},xm=function(a,b,c){a.setAttribute(b,c)},zm=function(a){return ym.sanitize(a)},Am=function(a){return ym.sanitizeAssertUnchanged(a)},Bm=function(a){return ym.sanitizeToFragment(a)},Dm=function(a){return Cm.sanitize(a)},Fm=function(a){return Cm.sanitizeAssertUnchanged(a)},
Hm=function(a){return Gm.sanitize(a)},Im=function(a){return Gm.sanitizeAssertUnchanged(a)},Jm=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}},jn=function(a){var b=Cj.getRestArguments.apply(1,arguments);k.DEBUG&&md(a,b.length);if(b.length===0)return aj(a[0]);var c=a[0].toLowerCase();if(k.DEBUG){if(/^data:/.test(c))throw Error("Ja");if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var e=c.indexOf("/",
d);if(e<=d)throw Error("Da");d=c.substring(d,e);if(!/^[0-9a-z.:-]+$/i.test(d))throw Error("Ea");if(!/^[^:]*(:[0-9]+)?$/i.test(d))throw Error("Fa");if(!/(^|\.)[a-z][^.]*$/i.test(d))throw Error("Ga");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("Ia");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("Ha");c=true}else c=false;d=!c}if(d)throw Error("Ka");
}c=a[0];for(d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return aj(c)},kn=function(a,b){a=Jm(cj(a).toString());var c=a.params,d=c.length?"&":"?";b.forEach(function(e,f){e=e instanceof Array?e:[e];for(var g=0;g<e.length;g++){var m=e[g];if(m!==null&&m!==void 0){c+=d+encodeURIComponent(f)+"="+encodeURIComponent(String(m));d="&"}}});return aj(a.path+c+a.hash)},mn=function(a,b){a=cj(a).toString();return aj(ln.exec(a)[0]+"#"+b)},nn=function(a,b){a=Jm(cj(a).toString());var c=a.path.slice(-1)===
"/"?"":"/";b=a.path+c+encodeURIComponent(b);return aj(b+a.params+a.hash)},on=function(a){a=sl(a).toString();a=new Blob([a],{type:"text/javascript"});return aj(URL.createObjectURL(a))},pn=function(a){a=cj(a).toString();a=new URL(a,window.document.baseURI);return aj(a.toString())},qn=function(a){var b=Cj.getRestArguments.apply(1,arguments);if(k.DEBUG){if(b.some(function(c){return c!==""}))throw Error("La");md(a,b.length)}return ql(a.join(""))},rn=function(a){return ql(a.map(sl).join(""))},sn=function(a){return ql(JSON.stringify(a).replace(/</g,
"\\u003C"))},tn=function(a){var b=Cj.getRestArguments.apply(1,arguments);if(k.DEBUG){if(b.some(function(c){return c!==""}))throw Error("Ma");md(a,b.length)}return function(){var c=Cj.getRestArguments.apply(0,arguments);c=c.map(function(d){return sn(d).toString()});return ql("("+a.join("")+")("+c.join(",")+")")}},un=function(a){var b=Cj.getRestArguments.apply(1,arguments);k.DEBUG&&md(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("Na`"+c);if(k.DEBUG){if(c.length===
0)return ul(c);if(!/;$/.test(c))throw Error("Oa`"+c);if(!/:/.test(c))throw Error("Pa`"+c);}return ul(c)},vn=function(a){return ul(a)},wn=function(a){return ul(a.map(Ml).join(""))},xn=function(){},Wn=function(a,b){var c;if(!(c=!b)){var d,e;c=Math.random()<((e=(d=b.samplingRate)!=null?d:yn[b.reportingId[0]])!=null?e:0);c=!c}if(c||window.SAFEVALUES_REPORTING===false||!("DocumentFragment"in window))return a;var f,g;Math.random()<((g=(f=b.heartbeatRate)!=null?f:zn[b.reportingId[0]])!=null?g:0)&&An(b,Bn.HEARTBEAT);
d=Vn(a,b);if(!d){d=a;b=b;(0,Zl.htmlEscape)(d).toString()!==d&&An(b,Bn.HTML_CHANGED_BY_ESCAPING)}return a},Vn=function(a,b){try{(0,Xn.superLenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)$/;k.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?An(b,Bn.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):An(b,Bn.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING);return true}try{(0,Xn.lenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){An(b,
Bn.HTML_CHANGED_BY_RELAXED_SANITIZING);return true}try{(0,Xn.sanitizeHtmlAssertUnchanged)(a)}catch(c){An(b,Bn.HTML_CHANGED_BY_SANITIZING);return true}return false},An=function(a,b,c){var d=void 0;d=Yn.TEST_ONLY.sendReport?Yn.TEST_ONLY.sendReport:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):Zn;b={host:window.location.hostname,type:b,additionalData:c};d("https://csp.withgoogle.com/csp/lcreport/"+a.reportingId,JSON.stringify(b))},
Zn=function(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)},$n=function(a,b){b=ik(b);if(b!==void 0)a.href=b},ao=function(a,b){if(!Oj(b))a.href=b},bo=function(a,b){b=ik(b);if(b!==void 0)a.href=b},co=function(a,b){a.href=cj(b)},eo=function(a,b){b=ik(b);if(b!==void 0)a.formAction=b},go=function(a,b){a.nodeType===1&&fo(a);a.innerHTML=(0,Ok.unwrapHtml)(b)},ho=function(a,b){var c=a.parentElement;c!==null&&fo(c);a.outerHTML=(0,Ok.unwrapHtml)(b)},
io=function(a,b){a.style.cssText=Ml(b)},jo=function(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&fo(d);a.insertAdjacentHTML(b,(0,Ok.unwrapHtml)(c))},lo=function(a){var b=Cj.getRestArguments.apply(1,arguments),c=[a].concat(Cj.arrayFromIterable(b));return function(d,e,f){ko(c,d,e,f)}},ko=function(a,b,c,d){if(a.length===0){b="";k.DEBUG&&(b="No prefixes are provided");throw Error(b);}a=a.map(function(f){return Ec(f)});var e=c.toLowerCase();if(a.every(function(f){return e.indexOf(f)!==
0}))throw Error("zc`"+c);b.setAttribute(c,d)},fo=function(a){var b="";a=a.tagName;if(a==="SCRIPT"||a==="STYLE"){k.DEBUG&&(b=a==="SCRIPT"?"Use safeScriptEl.setTextContent with a SafeScript.":"Use safeStyleEl.setTextContent with a SafeStyleSheet.");throw Error(b);}},mo=function(a,b){a.src=cj(b)},no=function(a,b){b=ik(b);if(b!==void 0)a.action=b},po=function(a,b){return oo(a,b)},oo=function(a,b){b=b===void 0?"unexpected value "+a+"!":b;throw Error(b);},qo=function(a){},ro=function(a){},so=function(a,
b){a.src=cj(b).toString()},to=function(a,b){a.srcdoc=(0,Ok.unwrapHtml)(b)},uo=function(a,b){a.setAttribute("sandbox","");for(var c=0;c<b.length;c++)a.sandbox.supports&&!a.sandbox.supports(b[c])||a.sandbox.add(b[c])},xo=function(a,b,c){a.removeAttribute("srcdoc");switch(b){case vo.Intent.FORMATTED_HTML_CONTENT:if(c instanceof k.html.TrustedResourceUrl)throw new vo.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",vo.Intent.FORMATTED_HTML_CONTENT);uo(a,[]);b=ik(c);if(b!==void 0)a.src=b;break;case vo.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof
k.html.TrustedResourceUrl))throw new vo.TypeCannotBeUsedWithIntentError(typeof c,vo.Intent.EMBEDDED_INTERNAL_CONTENT);uo(a,[wo.ALLOW_SAME_ORIGIN,wo.ALLOW_SCRIPTS,wo.ALLOW_FORMS,wo.ALLOW_POPUPS,wo.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wo.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);so(a,c);break;case vo.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof k.html.TrustedResourceUrl)throw new vo.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",vo.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);uo(a,[wo.ALLOW_SAME_ORIGIN,
wo.ALLOW_SCRIPTS,wo.ALLOW_FORMS,wo.ALLOW_POPUPS,wo.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wo.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);b=ik(c);if(b!==void 0)a.src=b;break;default:oo(b,void 0)}},yo=function(a,b,c){a.removeAttribute("src");switch(b){case vo.Intent.FORMATTED_HTML_CONTENT:if(c instanceof Ok.SafeHtml)throw new vo.TypeCannotBeUsedWithIntentError("SafeHtml",vo.Intent.FORMATTED_HTML_CONTENT);a.csp="default-src 'none'";uo(a,[]);to(a,(0,Ok.createHtmlInternal)(c));break;case vo.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof
Ok.SafeHtml))throw new vo.TypeCannotBeUsedWithIntentError("string",vo.Intent.EMBEDDED_INTERNAL_CONTENT);uo(a,[wo.ALLOW_SAME_ORIGIN,wo.ALLOW_SCRIPTS,wo.ALLOW_FORMS,wo.ALLOW_POPUPS,wo.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,wo.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);to(a,c);break;case vo.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof Ok.SafeHtml)throw new vo.TypeCannotBeUsedWithIntentError("SafeHtml",vo.Intent.EMBEDDED_INTERNAL_CONTENT);uo(a,[wo.ALLOW_SCRIPTS,wo.ALLOW_FORMS,wo.ALLOW_POPUPS,wo.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,
wo.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);to(a,(0,Ok.createHtmlInternal)(c));break;default:oo(b,void 0)}},zo=function(a,b){b=ik(b);if(b!==void 0)a.formAction=b},Bo=function(a,b,c){if(bj(b))a.href=cj(b).toString();else{if(Ao.indexOf(c)===-1)throw Error("Ac`"+c);b=ik(b);if(b===void 0)return;a.href=b}a.rel=c},Co=function(a,b){a.data=cj(b)},Do=function(a,b,c,d){b=ik(b);return b!==void 0?a.open(b,c,d):null},Fo=function(a){return Eo("script",a)},Zo=function(a){return Eo("style",a)},Eo=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")||"":""},ap=function(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;(b=(0,$o.getScriptNonce)(b||window))&&a.setAttribute("nonce",b)},bp=function(a,b,c){a.textContent=sl(b);var d;((d=c)==null?0:d.omitNonce)||ap(a)},cp=function(a,b,c){a.src=cj(b);var d;((d=c)==null?0:d.omitNonce)||ap(a)},dp=function(a,b){a.textContent=kl(b)},fp=function(a,b,c){var d=b.toLowerCase();if(ep.indexOf(d)!==
-1||d.indexOf("on")===0){a="";k.DEBUG&&(a="Setting the '"+d+"' attribute on SVG can cause XSS.");throw Error(a);}a.setAttribute(b,c)},gp=function(a,b){var c=Mj(b);if(c==="javascript:"||c==="data:"){if(k.DEBUG)a="A URL with content '"+b+"' was sanitized away."}else a.setAttribute("href",b)},hp=function(a,b){a.write((0,Ok.unwrapHtml)(b))},ip=function(a,b,c){b=String(b);var d=c;b.toLowerCase()==="inserthtml"&&(d=(0,Ok.unwrapHtml)(c));return a.execCommand(b,false,d)},jp=function(a,b){return a.execCommand("insertHTML",
false,(0,Ok.unwrapHtml)(b))},mp=function(a,b){return kp(a,b,"text/html")},np=function(a,b){a=kp(a,(0,Ok.createHtmlInternal)(b),"text/xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ALL);for(var c;c=b.nextNode();)if(c instanceof HTMLElement||c instanceof SVGElement){a="unsafe XML";k.DEBUG&&(a="attempted to parse an XML document that embeds HTML or SVG content");throw Error(a);}return a},kp=function(a,b,c){return a.parseFromString((0,Ok.unwrapHtml)(b),c)},op=function(){},qp=function(a,b){var c,
d,e,f,g;return Cj.asyncExecutePromiseGeneratorProgram(function(m){if(m.nextAddress==1)return m.yield(fetch(cj(a).toString(),b),2);c=m.yieldResult;g=(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 Cj.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){if(g!=="text/html")throw new pp.IncorrectContentTypeError(c.url,"SafeHtml","text/html");return r.yield(c.text(),2)}q=r.yieldResult;
return r.return((0,Ok.createHtmlInternal)(q))})},script:function(){var q;return Cj.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){if(g!=="text/javascript"&&g!=="application/javascript")throw new pp.IncorrectContentTypeError(c.url,"SafeScript","text/javascript");return r.yield(c.text(),2)}q=r.yieldResult;return r.return(ql(q))})},styleSheet:function(){var q;return Cj.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){if(g!=="text/css")throw new pp.IncorrectContentTypeError(c.url,
"SafeStyleSheet","text/css");return r.yield(c.text(),2)}q=r.yieldResult;return r.return(hl(q))})}})})},rp=function(a,b){b=sl(b);var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return c},sp=function(a,b){b=ik(b);if(b!==void 0)a.href=b},tp=function(a,b){b=ik(b);b!==void 0&&a.replace(b)},up=function(a,b){b=ik(b);b!==void 0&&a.assign(b)},vp=function(a,b,c){return a.register(cj(b),c)},wp=function(a){return zj(a).toString()},xp=function(){},yp=function(a,b){return new Worker(cj(a),b)},Qp=function(a,b){return new SharedWorker(cj(a),
b)},Rp=function(a){var b=Cj.getRestArguments.apply(1,arguments);a.importScripts.apply(a,Cj.arrayFromIterable(b.map(function(c){return cj(c)})))},Sp=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);}},Tp=function(a,b){k.DEBUG&&Sp(b.justification);return(0,Ok.createHtmlInternal)(a)},
Up=function(a,b){k.DEBUG&&Sp(b.justification);return ql(a)},Vp=function(a,b){k.DEBUG&&Sp(b.justification);return aj(a)},Wp=function(a,b){k.DEBUG&&Sp(b.justification);return hl(a)},Xp=function(a,b){k.DEBUG&&Sp(b.justification);return ej(a)},Yp=function(a,b){k.DEBUG&&Sp(b.justification);return ul(a)},Zp=function(a){return a&&(typeof a==="object"?a.href:a)},aq=function(a){return $p(a)},cq=function(a){$p=a?bq:Zp},dq=function(a){if(a instanceof Object&&!Object.isFrozen(a)){a=a;var b=a.fileName||a.filename||
a.sourceURL||k.global.$googDebugFname||location.href;b=$p(b);try{a.fileName=b}catch(c){}}},eq=function(a){a&&typeof a.dispose=="function"&&a.dispose()},fq=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];k.isArrayLike(d)?fq.apply(null,d):eq(d)}},hq=function(){var a=k.global.navigator;if(a)if(a=a.userAgent)return a;return""},iq=function(){var a=k.global.navigator;return a?a.userAgentData||null:null},kq=function(a){jq=typeof a==="string"?a:hq()},lq=function(){return jq==null?hq():
jq},nq=function(a){mq=a},oq=function(){mq=iq()},pq=function(){return mq},qq=function(a){if(!(0,k.labs.userAgent.useClientHints)())return false;var b=mq;return b?b.brands.some(function(c){c=c;return(c=c.brand)&&(0,k.string.internal.contains)(c,a)}):false},rq=function(a){var b=lq();return(0,k.string.internal.contains)(b,a)},sq=function(a){var b=lq();return(0,k.string.internal.caseInsensitiveContains)(b,a)},tq=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},vq=function(a){a=a===void 0?false:a;if(uq)return true;if(!a&&!(0,k.labs.userAgent.useClientHints)())return false;a=mq;return!!a&&a.brands.length>0},wq=function(){return vq()?false:rq("Opera")},xq=function(){return vq()?false:rq("Trident")||rq("MSIE")},yq=function(){return vq()?false:rq("Edge")},br=function(){return vq()?qq(ar.EDGE):rq("Edg/")},cr=function(){return vq()?qq(ar.OPERA):rq("OPR")},dr=function(){return rq("Firefox")||rq("FxiOS")},hr=
function(){return rq("Safari")&&!(er()||fr()||wq()||yq()||br()||cr()||dr()||gr()||rq("Android"))},fr=function(){return vq()?false:rq("Coast")},ir=function(){return(rq("iPad")||rq("iPhone"))&&!hr()&&!er()&&!fr()&&!dr()&&rq("AppleWebKit")},er=function(){return vq()?qq(ar.CHROMIUM):(rq("Chrome")||rq("CriOS"))&&!yq()||gr()},jr=function(){return rq("Android")&&!(er()||dr()||wq()||gr())},gr=function(){return rq("Silk")},kr=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})]||""}},mr=function(){var a=lq();if(xq())return lr(a);a=tq(a);var b=kr(a);if(wq())return b(["Version","Opera"]);if(yq())return b(["Edge"]);if(br())return b(["Edg"]);if(gr())return b(["Silk"]);if(er())return b(["Chrome","CriOS","HeadlessChrome"]);return(a=a[2])&&a[1]||""},nr=function(a){return(0,k.string.internal.compareVersions)(mr(),a)>=0},lr=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},or=function(a){var b=lq();if(a===ar.IE)return xq()?lr(b):"";b=tq(b);var c=kr(b);switch(a){case ar.OPERA:if(wq())return c(["Version","Opera"]);if(cr())return c(["OPR"]);break;case ar.EDGE:if(yq())return c(["Edge"]);if(br())return c(["Edg"]);break;case ar.CHROMIUM:if(er())return c(["Chrome","CriOS","HeadlessChrome"])}if(a===ar.FIREFOX&&dr()||
a===ar.SAFARI&&hr()||a===ar.ANDROID_BROWSER&&jr()||a===ar.SILK&&gr())return(a=b[2])&&a[1]||"";return""},pr=function(a){if(vq()&&a!==ar.SILK){var b=mq;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=or(a);if(b==="")return NaN;b=b.split(".")}if(b.length===0)return NaN;b=b[0];return Number(b)},qr=function(a,b){return pr(a)>=b},rr=function(a,b){return pr(a)<=b},ur=function(){return Cj.asyncExecutePromiseGeneratorProgram(function(a){if(a.nextAddress==
1)return vq(true)?a.yield(sr.fullVersionList.load(),2):a.jumpTo(2);tr=true;a.jumpToEnd()})},wr=function(a){var b="";qr(ar.CHROMIUM,98)||(b=or(a));var c=a!==ar.SILK&&vq(true);if(c){var d=mq;if(!d.brands.find(function(e){e=e;e=e.brand;return e===a}))return}else if(b==="")return;return new vr(a,c,b)},xr=function(a){if(vq(true)){var b=wr(a);if(b){if(b=b.getIfLoaded())return b.toVersionStringForLogging();b=mq;b=b.brands.find(function(c){c=c;c=c.brand;return c===a});return b.version}return""}return or(a)},
yr=function(){return rq("Presto")},zr=function(){return rq("Trident")||rq("MSIE")},Ar=function(){return rq("Edge")},Br=function(){return sq("WebKit")&&!Ar()},Cr=function(){return rq("Gecko")&&!Br()&&!zr()&&!Ar()},Er=function(){var a=lq();if(a){a=tq(a);var b;a:if(Ar()){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"?Dr(a,"Firefox"):b[1];a=a[0];var d;if(a&&(d=a[2]))if(d=/Trident\/([^\s;]+)/.exec(d))return d[1]}return""},Fr=function(a){return k.string.internal.compareVersions(Er(),
a)>=0},Dr=function(a,b){return(a=We(a,function(c){return b==c[0]}))&&a[1]||""},Gr=function(a){a=a===void 0?false:a;if(uq)return true;if(!a&&!(0,k.labs.userAgent.useClientHints)())return false;a=mq;return!!a&&!!a.platform},Hr=function(){return Gr()?mq.platform==="Android":rq("Android")},Ir=function(){return rq("iPod")},Jr=function(){return rq("iPhone")&&!rq("iPod")&&!rq("iPad")},Kr=function(){return rq("iPad")},is=function(){return Jr()||Kr()||Ir()},js=function(){return Gr()?mq.platform==="macOS":
rq("Macintosh")},ks=function(){return Gr()?mq.platform==="Linux":rq("Linux")},ls=function(){return Gr()?mq.platform==="Windows":rq("Windows")},ms=function(){return Gr()?mq.platform==="Chrome OS":rq("CrOS")},ns=function(){return rq("CrKey")},os=function(){return sq("KaiOS")},ps=function(){var a=lq(),b="";if(ls()){b=/Windows (?:NT|Phone) ([0-9.]+)/;b=(a=b.exec(a))?a[1]:"0.0"}else if(is()){b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/;b=(a=b.exec(a))&&a[1].replace(/_/g,".")}else if(js()){b=/Mac OS X ([0-9_.]+)/;
b=(a=b.exec(a))?a[1].replace(/_/g,"."):"10"}else if(os()){b=/(?:KaiOS)\/(\S+)/i;b=(a=b.exec(a))&&a[1]}else if(Hr()){b=/Android\s+([^\);]+)(\)|;)/;b=(a=b.exec(a))&&a[1]}else if(ms()){b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/;b=(a=b.exec(a))&&a[1]}return b||""},qs=function(a){return k.string.internal.compareVersions(ps(),a)>=0},ss=function(a,b){rs[a]=b},ts=function(a){delete rs[a]},us=function(){rs={}},ws=function(){var a={};a.location=$p(location);if(vs.dom.isTopAccessAllowed())try{a["top.location"]=
$p(top.location)}catch(c){a["top.location"]="[external]"}else a["top.location"]="[external]";a=a=a;for(var b in rs)try{a[b]=rs[b].call()}catch(c){a[b]="[error] "+c.message}return a},ys=function(a,b,c){c=c===void 0?false:c;if(k.DEBUG&&document&&document.createEvent){var d=document.createEvent("CustomEvent");d.initCustomEvent(c?xs.MSS_MODULE_LOAD_FAILED_EVENT:xs.MSS_MODULE_LOADED_EVENT,true,true,{requestedModules:a,cssRowKey:b?b.getCssRowKey():void 0,jsRowKey:b?b.getRowKey():void 0});document.dispatchEvent(d)}},
zs=function(){},As=function(a){k.global.setTimeout(function(){throw a;},0)},Es=function(a,b){function c(){var m=Cj.getRestArguments.apply(0,arguments),q=this;return g.run(function(){return a.call.apply(a,[q].concat(Cj.arrayFromIterable(m)))})}b=b===void 0?"anonymous":b;if(!k.DEBUG||Bs&&a[Bs])return a;var d=a,e,f=(e=Cs)==null?void 0:e();a=function(){var m=Cj.getRestArguments.apply(0,arguments),q,r=(q=Cs)==null?void 0:q();if(f!==r)throw Error("Pc`"+b+"`"+f+"`"+r);return d.call.apply(d,[this].concat(Cj.arrayFromIterable(m)))};
if(!Ds)return a;var g=Ds(a.name||b);c[Bs]=g;return c},Fs=function(){},Is=function(a){Gs?a(Gs):Hs.push(a)},Ls=function(){!Gs&&Js&&Ks(Js());return Gs},Ks=function(a){Gs=a;Hs.forEach(function(b){b(Gs)});Hs=[]},Ms=function(a){Js=a},Ns=function(a){Gs&&Gs.beforeLoadModuleCode(a)},Os=function(){Gs&&Gs.setLoaded()},Ps=function(a,b){if(!Gs){if(!Js)return;Ks(Js())}Gs.setAllModuleInfoString(a,b)},Qs=function(a,b){if(b){b=Cj.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Cj.makeIterator(c);
c=d.next().value;d=d.next().value;a.set(c,d)}}},Ss=function(a,b,c){c=c===void 0?Rs:c;a=Cj.makeIterator(a.values());for(var d=a.next();!d.done;d=a.next()){d=d.value;if(c(d,b))return true}return false},Ts=function(a,b,c){c=c===void 0?Rs:c;if(a===b)return true;if(a.size!==b.size)return false;for(var d=Cj.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},Us=function(a){for(var b=new Map,c=Cj.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},Vs=function(a){for(var b={},c=Cj.makeIterator(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;b[d]=a.get(d)}return b},Xs=function(a,b){a=Ws(a);if(k.DEBUG&&typeof a!=="string")throw Error("pd");return(0,Ok.createHtmlInternal)(Wn(a,b))},Ys=function(a){a=Ws(a);if(k.DEBUG&&typeof a!=="string")throw Error("pd");return ql(a)},Zs=function(a){a=Ws(a);if(k.DEBUG&&typeof a!=="string")throw Error("pd");return aj(a)},$s=function(a){a=Ws(a);if(k.DEBUG&&
typeof a!=="string")throw Error("pd");return ej(a)},at=function(a){a=Ws(a);if(k.DEBUG&&typeof a!=="string")throw Error("pd");return ul(a)},bt=function(a){a=Ws(a);if(k.DEBUG&&typeof a!=="string")throw Error("pd");return hl(a)},Ws=function(a){return a===null?"null":a===void 0?"undefined":a},ct=function(a){return(0,Xn.superLenientlySanitizeHtml)(a)},At=function(){},Bt=function(){},Dt=function(a,b){b.otherwise("/");a.state("auth.workPlace.agent.prebuiltAgents",{url:"/prebuiltAgents/:publicAgentId",views:{agent:{controller:Ct,
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:{}}}})},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(){},mv=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(){},Rv=function(){},Sv=function(){},Tv=function(){},Uv=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(){},sx=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(){},Wz=function(a,b,c){b.otherwise("/");a.state("auth.workPlace.agent.ivr_node_new",{url:"/newIvrNode",views:{agent:{controller:Vz,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:Vz,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:{}})},Xz=function(a,b){a=a===void 0?"":a;b=a.match(b);if(!b||!b[1])throw Error("xd`"+a);return b[1]},cA=function(a){a=a=a===void 0?{}:a;a.name=a.name||"";a.enteringIntents=a.enteringIntents||[];a.enteringIntents=a.enteringIntents.map(Yz);a.exitingIntents=a.exitingIntents||[];a.exitingIntents=a.exitingIntents.map(Zz);
a.noInputIntents=a.noInputIntents||[];a.noInputIntents=a.noInputIntents.map($z);a.noMatchIntents=a.noMatchIntents||[];a.noMatchIntents=a.noMatchIntents.map($z);a.maxRepromptIntent=aA(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=bA(b.conditionalFollowupEventInputs||
[]);b=b;a.settings=b;return a},Yz=function(a){a=a;a.id=a.id||"";a.inputContextNames=dA(a.inputContextNames||[]);a.outputContexts=eA(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},Zz=function(a){a=a;a.id=a.id||"";a.nextNode=a.nextNode||"";a.trainingPhrases=
a.trainingPhrases||[];a.parameters=a.parameters||[];a.outputContexts=eA(a.outputContexts||[]);a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.inputContextNames=dA(a.inputContextNames||[]);a.events=a.events||[];a.action=a.action||"";a.condition=a.condition||"";return a},$z=function(a){a=a;a.messages=a.messages||[];a.allowBargeIn=a.allowBargeIn||false;a.webhookState=a.webhookState||"WEBHOOK_STATE_UNSPECIFIED";a.inputContextNames=dA(a.inputContextNames||[]);a.id=a.id||"";a.action=a.action||
"";a.condition=a.condition||"";var b=a;b.conditionalMessages=b.conditionalMessages||[];return a},aA=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},dA=function(a){return a.map(function(b){return b===""?b:Xz(b,fA)})},eA=function(a){return a.map(function(b){if(!b||!b.name)return{name:""};b.name=Xz(b.name,fA);return b})},bA=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},oA=function(a,b){a=angular.copy(a);a.enteringIntents=(a.enteringIntents||[]).map(function(c){c=c;var d=b;c.inputContextNames=gA(c.inputContextNames||[],d);c.outputContexts=
hA(c.outputContexts||[],d);c.messages=(c.messages||[]).filter(iA);jA(c,"inputContextNames");jA(c,"outputContexts");jA(c,"messages");kA(c,"webhookState","WEBHOOK_STATE_UNSPECIFIED");kA(c,"allowBargeIn",void 0);kA(c,"action","");kA(c,"condition","");kA(c,"nextNode","");jA(c,"conditionalMessages");kA(c,"gcsUrl","");return c=c});a.exitingIntents=(a.exitingIntents||[]).map(function(c){c=c;var d=b;c.inputContextNames=gA(c.inputContextNames||[],d);c.outputContexts=hA(c.outputContexts||[],d);kA(c,"nextNode",
"");jA(c,"trainingPhrases");jA(c,"parameters");jA(c,"outputContexts");kA(c,"webhookState","WEBHOOK_STATE_UNSPECIFIED");jA(c,"inputContextNames");jA(c,"events");kA(c,"action","");kA(c,"condition","");return c=c});a.noMatchIntents=(a.noMatchIntents||[]).map(function(c,d){return lA(c,b,d)});a.noInputIntents=(a.noInputIntents||[]).map(function(c,d){return lA(c,b,d)});jA(a,"enteringIntents");jA(a,"exitingIntents");jA(a,"noMatchIntents");jA(a,"noInputIntents");if(a.maxRepromptIntent)a.maxRepromptIntent=
mA(a.maxRepromptIntent,b);nA(a);return a},lA=function(a,b,c){a.id=""+c;a.inputContextNames=gA(a.inputContextNames||[],b);a.messages=(a.messages||[]).filter(iA);jA(a,"messages");kA(a,"allowBargeIn",void 0);kA(a,"webhookState","WEBHOOK_STATE_UNSPECIFIED");jA(a,"inputContextNames");kA(a,"action","");kA(a,"condition","");jA(a,"conditionalMessages");return a},mA=function(a,b){a.outputContexts=hA(a.outputContexts||[],b);kA(a,"nextNode","");jA(a,"outputContexts");kA(a,"webhookState","WEBHOOK_STATE_UNSPECIFIED");
kA(a,"action","");return a},gA=function(a,b){return a.map(function(c){return c===""?c:"projects/"+b+"/agent/sessions/-/contexts/"+c})},hA=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})},iA=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},nA=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}},jA=function(a,b){a[b]&&a[b].length===0&&delete a[b]},kA=function(a,b,c){a&&a[b]===c&&delete a[b]},WA=function(a,b){a=a===void 0?"":a;b=a.match(b);if(!b||!b[1])throw Error("xd`"+a);return b[1]},ZA=function(a,b,c){c=c===void 0?false:c;if(!XA[a])throw Error("Bd");
var d=XA[a].BASE_PATH;return(a=c||XA[a].LOCATION_ID_ENABLED)?"projects/"+b+"/locations/"+YA.regionalizationManager.getLocationId()+"/"+d:"projects/"+b+"/"+d},$A=function(a,b){b=b===void 0?"":b;if(!XA[a])throw Error("Bd");var c=b.match(XA[a].REGEX);if(!c||!c[1])throw Error("Cd`"+a+"`"+b);return c[1]},aB=function(a,b,c){return ZA(b,c)+"/"+a},nB=function(a){var b={};if(a.platform)b.platform=bB.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 cB.RESPONSE_TYPE)if(cB.RESPONSE_TYPE[d]){var e=cB.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 cB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO:b.avayaPlayAudio={audioUri:a.audioUri};break;case cB.RESPONSE_TYPE.BASIC_CARD:a=a;c={title:a.title,subtitle:a.subtitle,formattedText:a.formattedText};if(a.image)c.image=dB(a.image);if(a.buttons)c.buttons=a.buttons.map(eB);a=
c;b.basicCard=a;break;case cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:b.browseCarouselCard=fB(a);break;case cB.RESPONSE_TYPE.CARD:b.card=gB(a);break;case cB.RESPONSE_TYPE.CAROUSEL_CARD:b.carouselSelect=hB(a);break;case cB.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 cB.RESPONSE_TYPE.CUSTOM_PAYLOAD:b.payload=
a.payload;break;case cB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD:a=a;c={};c.cardWidth=a.cardWidth===iB.CardWidth.MEDIUM?"MEDIUM":a.cardWidth===iB.CardWidth.SMALL?"SMALL":"CARD_WIDTH_UNSPECIFIED";if(a.cardContents)c.cardContents=a.cardContents.map(jB);a=c;b.rbmCarouselRichCard=a;break;case cB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE:a=a;a={rbmSuggestion:kB(a.suggestions),text:a.text};b.rbmText=a;break;case cB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD:a=a;c={};if(a.cardContent)c.cardContent=jB(a.cardContent);
if(a.cardOrientation)c.cardOrientation=a.cardOrientation;if(a.thumbnailImageAlignment)c.thumbnailImageAlignment=a.thumbnailImageAlignment;a=c;b.rbmStandaloneRichCard=a;break;case cB.RESPONSE_TYPE.IMAGE:b.image={imageUri:a.imageUrl};break;case cB.RESPONSE_TYPE.LINK_OUT_CHIP:b.linkOutSuggestion={uri:a.url,destinationName:a.destinationName};break;case cB.RESPONSE_TYPE.LIST_CARD:b.listSelect=lB(a);break;case cB.RESPONSE_TYPE.MEDIA_RESPONSE:b.mediaContent={mediaType:"AUDIO",mediaObjects:a.mediaObjects?
a.mediaObjects.map(mB):[]};break;case cB.RESPONSE_TYPE.MESSAGE:b.text={text:a.speech};break;case cB.RESPONSE_TYPE.QUICK_REPLY:b.quickReplies={quickReplies:a.replies,title:a.title};break;case cB.RESPONSE_TYPE.SUGGESTION_CHIPS:b.suggestions={suggestions:a.suggestions};break;case cB.RESPONSE_TYPE.TABLE_CARD:a=a;a={image:dB(a.image),buttons:a.buttons?a.buttons.map(eB):[],columnProperties:a.columnProperties,rows:a.rows,title:a.title,subtitle:a.subtitle};b.tableCard=a;break;case cB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO:b.telephonyPlayAudio=
{audioUri:a.audioUri};break;case cB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH:b.telephonySynthesizeSpeech={ssml:a.ssml,text:a.text};break;case cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL:b.telephonyTerminateCall={};break;case cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL:b.telephonyTransferCall={phoneNumber:a.phoneNumber};break;default:throw Error("Ed");}return b},fB=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=dB(c.image);if(c.openUrlAction)d.openUriAction={url:c.openUrlAction.url,urlTypeHint:c.openUrlAction.urlTypeHint===oB.OpenUrlAction.UrlTypeHint.AMP_CONTENT?"AMP_CONTENT":"URL_TYPE_HINT_UNSPECIFIED"};return d});return b},gB=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}}):[]}},hB=function(a){return{items:a.items?a.items.map(function(b){return{description:b.description,title:b.title,
info:b.optionInfo,image:dB(b.image)}}):[]}},lB=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:dB(c.image)}});return b},dB=function(a){if(a)return{imageUri:a.url,accessibilityText:a.accessibilityText}},mB=function(a){var b={};b.description=a.description;b.name=a.name;b.contentUrl=a.contentUrl;if(a.icon)b.icon=dB(a.icon);else if(a.largeImage)b.largeImage=dB(a.largeImage);return b},eB=function(a){var b=
{title:a.title};if(a.openUrlAction)b.openUriAction={uri:a.openUrlAction.url};return b},kB=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}):[]},jB=function(a){var b=
a.rbmMedia;b&&b.height===pB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED&&delete b.height;return{media:b,description:a.description,title:a.title,suggestions:kB(a.suggestions)}},wB=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=bB.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 qB(e,b)}):[];if(d.messages)c.messages=d.messages.map(nB);if(d.parameters)c.parameters=d.parameters.map(function(e){return rB(e,b)})}c.displayName=a.name;c.mlDisabled=!a.auto;if(a.contexts)c.inputContextNames=a.contexts.map(function(e){return ZA(sB.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(tB);c.webhookState=a.webhookUsed&&a.webhookForSlotFilling?x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:a.webhookUsed?x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED:x.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED;if(a.parentId)c.parentFollowupIntentName=ZA(sB.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(uB);if(a.conditionalFollowupEvents)c.conditionalFollowupEventInputs=a.conditionalFollowupEvents.map(vB);if(a.followupEvent)c.followupEventInput=a.followupEvent;return c},vB=function(a){var b={};b.condition=a.condition==="WEBHOOK_ERROR"?x.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR:x.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT;if(a.event)b.eventInput=a.event;return b},
tB=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?x.IntentTrainingPhrase_TypeEnum.TEMPLATE:x.IntentTrainingPhrase_TypeEnum.EXAMPLE;return b},qB=function(a,b){return{name:ZA(sB.ResourceType.CONTEXT,b)+"/"+a.name,lifespanCount:a.lifespan,parameters:a.parameters}},
rB=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(nB);if(a.noInputPromptMessages)c.noInputPromptMessages=a.noInputPromptMessages.map(nB);if(a.noMatchPromptMessages)c.noMatchPromptMessages=a.noMatchPromptMessages.map(nB);if(a.outputDialogContexts)c.outputDialogContexts=a.outputDialogContexts.map(function(d){return qB(d,
b)});return c},uB=function(a){var b={};if(a.cases)b.cases=a.cases.map(function(c){return{messages:c.responseItems?c.responseItems.map(nB):[],condition:c.condition}});return b},yB=function(a){return a.map(xB)},xB=function(a){try{var b=new zB.default;if(a.text){b=new AB.default({speech:a.text.text});b.type=cB.RESPONSE_TYPE.MESSAGE.name}if(a.image){b=new BB.default(a.image);b.type=cB.RESPONSE_TYPE.IMAGE.name}if(a.quickReplies){b=new CB.default({title:a.quickReplies.title,replies:a.quickReplies.quickReplies});
b.type=cB.RESPONSE_TYPE.QUICK_REPLY.name}if(a.card){b=new DB.default({title:a.card.title,subtitle:a.card.subtitle,imageUrl:a.card.imageUri,buttons:a.card.buttons});b.type=cB.RESPONSE_TYPE.CARD.name}if(a.payload){b=new EB.default({payload:a.payload});b.type=cB.RESPONSE_TYPE.CUSTOM_PAYLOAD.name}if(a.simpleResponses){b=FB(a.simpleResponses);b.type=cB.RESPONSE_TYPE.CHAT_BUBBLE.name}if(a.basicCard){b=new GB.default(a.basicCard);b.type=cB.RESPONSE_TYPE.BASIC_CARD.name}if(a.suggestions){b=new HB.default(a.suggestions);
b.type=cB.RESPONSE_TYPE.SUGGESTION_CHIPS.name}if(a.linkOutSuggestion){var c=a.linkOutSuggestion;b=new IB.default({url:c.uri||"",destinationName:c.destinationName||""});b.type=cB.RESPONSE_TYPE.LINK_OUT_CHIP.name}if(a.listSelect){b=JB(a.listSelect);b.type=cB.RESPONSE_TYPE.LIST_CARD.name}if(a.carouselSelect){b=new KB.default(a.carouselSelect);b.type=cB.RESPONSE_TYPE.CAROUSEL_CARD.name}if(a.browseCarouselCard){b=LB(a.browseCarouselCard);b.type=cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD.name}if(a.tableCard){b=
new MB.TableCardResponse(a.tableCard);b.type=cB.RESPONSE_TYPE.TABLE_CARD.name}if(a.mediaContent){b=new NB.MediaContentResponse(a.mediaContent);b.type=cB.RESPONSE_TYPE.MEDIA_RESPONSE.name}if(a.telephonyPlayAudio){b=new OB.TelephonyPlayAudioResponse(a.telephonyPlayAudio);b.type=cB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO.name}if(a.telephonyTransferCall){b=new OB.TelephonyTransferCallResponse(a.telephonyTransferCall);b.type=cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL.name}if(a.telephonyTerminateCall){b=new OB.TelephonyTerminateCallResponse(a.telephonyTerminateCall);
b.type=cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL.name}if(a.telephonySynthesizeSpeech){b=new OB.TelephonySynthesizeSpeechResponse(a.telephonySynthesizeSpeech);b.type=cB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH.name}if(a.rbmCarouselRichCard){b=new iB.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=PB(a.rbmCarouselRichCard.cardContents[c].media)}b.type=cB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD.name}if(a.rbmStandaloneRichCard){b=
new QB.RbmStandaloneCardResponse(a.rbmStandaloneRichCard);var f=b.cardContent,g;if((g=a.rbmStandaloneRichCard.cardContent)==null?0:g.media)f.rbmMedia=PB(a.rbmStandaloneRichCard.cardContent.media);var m;if((m=a.rbmStandaloneRichCard.cardContent)==null?0:m.suggestions)f.suggestions=a.rbmStandaloneRichCard.cardContent.suggestions.map(RB);b.type=cB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD.name}if(a.rbmText){var q=a.rbmText;b=new SB.RbmSimpleResponse({text:q.text||"",suggestions:q.rbmSuggestion?q.rbmSuggestion.map(RB):
[]});b.type=cB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE.name}if(a.avayaPlayAudio){b=new TB.AvayaPlayAudioResponse(a.avayaPlayAudio);b.type=cB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO.name}if(a.platform){var r=UB.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(a.platform);if(r)b.platform=r}b.condition=a.condition||"";return b}catch(t){console.error(t);throw t;}},aC=function(a){var b={id:a.name?$A(sB.ResourceType.INTENT,a.name):"",name:a.displayName||"",auto:!a.mlDisabled,condition:a.condition||"",conditionalFollowupEvents:a.conditionalFollowupEventInputs?
a.conditionalFollowupEventInputs.map(VB):[],conditionalResponses:a.conditionalMessages?a.conditionalMessages.map(WB):[],context:a.inputContextNames?a.inputContextNames.map(XB):[],contexts:a.inputContextNames?a.inputContextNames.map(XB):[],endInteraction:!!a.endInteraction,events:a.events?a.events.map(function(c){return new YB.default.Event({name:c})}):[],fallbackIntent:!!a.isFallback,liveAgentHandoff:!!a.liveAgentHandoff,parentId:a.parentFollowupIntentName?$A(sB.ResourceType.INTENT,a.parentFollowupIntentName):
null,followUpIntents:[],priority:a.priority||0,responses:[ZB(a)],rootParentId:a.rootFollowupIntentName?$A(sB.ResourceType.INTENT,a.rootFollowupIntentName):null,templates:[],userSays:a.trainingPhrases?a.trainingPhrases.map($B):[],webhookForSlotFilling:a.webhookState===x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING,webhookUsed:a.webhookState===x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED||a.webhookState===x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING};if(a.followupEventInput)b.followupEvent=
new YB.default.Event(a.followupEventInput);return new YB.default(b)},bC=function(a){a=aC(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)},VB=function(a){return{condition:a.condition===x.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR?"WEBHOOK_ERROR":
"WEBHOOK_TIMEOUT",event:new YB.default.Event(a.eventInput)}},$B=function(a){var b=new cC.default;if(a.name)b.id=a.name;if(a.timesAddedCount)b.count=a.timesAddedCount;b.isTemplate=a.type===x.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 dC.default(d)}):[];return b},ZB=function(a){var b=new YB.default.IntentResponse;b.action=a.action||"";b.affectedContexts=
a.outputContexts?a.outputContexts.map(eC):[];b.parameters=a.parameters?a.parameters.map(fC):[];b.defaultResponsePlatforms=a.defaultResponsePlatforms?gC(a.defaultResponsePlatforms):{};b.resetContexts=!!a.resetContexts;b.messages=a.messages?yB(a.messages):[];return b},eC=function(a){var b=new YB.default.AffectedContext;b.lifespan=a.lifespanCount||0;b.name=XB(a.name||"");if(a.parameters)b.parameters=a.parameters;return b},gC=function(a){return a.reduce(function(b,c){(c=UB.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(c))&&
(b[c]=true);return b},{})},fC=function(a){var b=new YB.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(eC):[];b.promptMessages=a.promptMessages?yB(a.promptMessages):[];b.noInputPromptMessages=a.noInputPromptMessages?yB(a.noInputPromptMessages):[];b.noMatchPromptMessages=
a.noMatchPromptMessages?yB(a.noMatchPromptMessages):[];return b},WB=function(a){var b=new YB.default.ConditionalResponse;b.cases=a.cases?a.cases.map(function(c){var d=new YB.default.ConditionalResponseCase;d.condition=c.condition||"";d.responseItems=c.messages?yB(c.messages):[];return d}):[];return b},XB=function(a){return $A(sB.ResourceType.CONTEXT,a)},iC=function(a,b,c){b.otherwise("/");a.state("auth.workPlace.agent.ivr_node_new_v2",{url:"/newIvrNodeV2",views:{agent:{controller:hC,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:hC,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:{}})},jC=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'}}})},
kC=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}})},lC=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)})},pC=function(a){var b=k.dom.createElement(k.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(mC==""){var c=Tp('<!DOCTYPE html><body><input type="hidden" id="nonce" value="'+(0,nC.htmlEscape)(a)+'" /><script nonce="'+(0,nC.htmlEscape)($o.getScriptNonce(window))+
'">'+oC+"\x3c/script></body>",{justification:"content is escaped properly and script comes from a js_binary"});a=Vp("data:text/html;charset=UTF-8;base64,"+btoa(c.toString()),{justification:"data URL to be opened only in a sandbox"});vo.setSrcdoc(b,c)}else a=kn(mC,new Map([["nonce",a]]));vo.setSrc(b,a);b.style.cssText="height: 0; left: 0; position: absolute; top: 0; width: 0;";b.setAttribute("aria-hidden","true");return b},sC=function(){return(0,qC.getInjectedCode)(["blob","filename"],rC.DOWNLOAD_DRIVER)},
tC=function(){return!is()||qs(16)?false:er()||ir()},wC=function(a,b){var c={suggestedName:a};a=uC(a);if(!a)return c;b=vC(b);var d={};c.types=[{description:"*"+a,accept:(d[b]=[a],d)}];return c},uC=function(a){a=a.match(/\..+$/);if(!a)return null;a=a[0];return a.length>16?null:a},vC=function(a){a=a.replace(/;[^]*/,"");return/^\s*[a-zA-Z0-9+._-]+\/[a-zA-Z0-9+._-]+?\s*$/.test(a)?a:"*/*"},xC=function(a){return"*"+a},yC=function(a){},zC=function(){},AC=function(a){return new Promise(function(b){setTimeout(b,
a)})},BC=function(){},CC=function(){},DC=function(){},EC=function(){},FC=function(){},HC=function(){return[GC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.indexJsFile,GC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.packageJsonFile]},MC=function(a,b,c){b=IC(a,b,c);c||(c=JC);return{name:"projects/"+a+"/locations/"+KC+"/functions/"+c,entryPoint:LC,sourceArchiveUrl:b,triggerUrl:"https://"+KC+"-"+a+".cloudfunctions.net/"+c}},IC=function(a,b,c){a="gs://"+b+"/dialogflow-fulfillment-";return a=c?a+(c+".zip"):
a+"function-source.zip"},NC=function(a,b,c){b=MC(b,c);return a.name===b.name&&a.entryPoint===b.entryPoint},OC=function(a){return a?a.split("/").pop():""},QC=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(g){}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 PC.SafeDownloader;
f.init();f.download(e,d).then(function(){f.dispose()})},RC=function(a,b){b=b===void 0?"download":b;a=JSON.stringify(a,void 0,2);a=new Uint8Array((0,k.crypt.stringToUtf8ByteArray)(a));a=new Blob([a],{type:"application/octet-stream"});var c=new PC.SafeDownloader;c.init();c.download(a,b+".json","text/json; charset=UTF-8").then(function(){c.dispose()})},SC=function(a,b){b=b===void 0?"download":b;a=new Uint8Array((0,k.crypt.stringToUtf8ByteArray)(a));a=new Blob([a],{type:"text/csv"});var c=new PC.SafeDownloader;
c.init();c.download(a,b+".csv","text/csv; charset=UTF-8").then(function(){c.dispose()})},TC=function(a){var b,c;return Cj.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)})},VC=function(){var a=YA.regionalizationManager.getLocationId();return a===YA.GLOBAL_LOCATION_ID?UC.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID:a||UC.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID},
WC=function(){},XC=function(){},ZC=function(){return YC.publishingPromise},bD=function(a,b,c){if(!YC.publishingPromise){YC.publishingPromise=true;var d="assistant_preview",e=location.origin,f=$o.open(c,wj(e+"#/"+d));$C(f);f=function(){c.postMessage({state:d,action:"open_web_simulator",url:a},e);aD()};var g=function(){YC.publishingPromise=false;c.postMessage({state:d,action:"close"},e);aD()};b.then(f).catch(g)}},$C=function(a){var b=function(){if(a&&a.closed){aD();YC.publishingPromise=false}};if(a)YC.previewWindowListenerId=
setInterval(b,cD)},aD=function(){YC.publishingPromise=false;if(YC.previewWindowListenerId!==null){clearInterval(YC.previewWindowListenerId);YC.previewWindowListenerId=null}},dD=function(){},eD=function(){},fD=function(){},gD=function(){},hD=function(){},iD=function(a,b){return a.type<b.type?-1:a.type>b.type?1:0},jD=function(){},kD=function(){},lD=function(){},mD=function(){},oD=function(a,b,c){a=b.name+" - "+a.name;c=new Set(c.map(function(d){return d.name}));return nD(a,c)},qD=function(a,b){var c=
pD(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 nD(c,new Set(b))},rD=function(a,b){var c=pD(a.name)+"."+pD(b),d=a.responses&&a.responses[0]&&a.responses[0].action;a.parentId&&d&&(c=d+"."+pD(b));return c},uD=function(a,b){var c,d,e,f;return Cj.asyncExecutePromiseGeneratorProgram(function(g){switch(g.nextAddress){case 1:c=sD.ApiUtils.formatLocale(sD.ApiUtils.toRootLanguageString(b));d={};
g.setCatchFinallyBlocks(2);return g.yield(fetch(tD+c+"/"+a+".json"),4);case 4:e=g.yieldResult;return g.yield(e.json(),5);case 5:d=g.yieldResult;g.leaveTryBlock(3);break;case 2:f=g.enterCatchBlock();return g.return(Promise.reject());case 3:return g.return(new YB.default(d))}})},vD=function(a){var b,c,d,e;return Cj.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:b=sD.ApiUtils.formatLocale(sD.ApiUtils.toRootLanguageString(a));c=[];f.setCatchFinallyBlocks(2);return f.yield(fetch(tD+
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)}})},wD=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},nD=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");},pD=function(a){var b="";a=Cj.makeIterator(a);
for(var c=a.next();!c.done;c=a.next()){c=c.value;xD.test(c)&&(b+=c)}return b},yD=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},zD=function(){},AD=function(){},BD=function(){},CD=function(){},DD=function(){},ED=function(){},FD=function(){},GD=function(){},ID=function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){if(e)e.$validators.httpsUrl=function(f,g){var m=a(d.httpsUrl)(b);return m!==void 0&&
!m||e.$isEmpty(f)?true:HD.test(g)}}}},JD=function(){return{restrict:"A",require:"ngModel",scope:{notInList:"="},link:function(a,b,c,d){var e;a.$watchCollection("notInList",function(f,g){e=f});if(a.notInList!==void 0)d.$validators.notInList=function(f,g){return!Array.isArray(e)||d.$isEmpty(f)?true:!e.includes(f)}}}},KD=function(){},LD=function(){},MD=function(){},ND=function(){},OD=function(){},PD=function(){},QD=function(){},RD=function(){},SD=function(){},TD=function(){},UD=function(){},VD=function(){},
WD=function(){},XD=function(){},YD=function(){},ZD=function(){},$D=function(){},aE=function(){},bE=function(){},cE=function(){},dE=function(){},eE=function(){},aaa=function(){},baa=function(){},caa=function(){},daa=function(){},Cj=Cj||{};Cj.scope={};Cj.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:false,value:a[b++]}:{done:true}}};Cj.arrayIterator=function(a){return{next:Cj.arrayIteratorImpl(a)}};Cj.ASSUME_ES5=false;Cj.ASSUME_NO_NATIVE_MAP=false;
Cj.ASSUME_NO_NATIVE_SET=false;Cj.SIMPLE_FROUND_POLYFILL=false;Cj.ISOLATE_POLYFILLS=false;Cj.FORCE_POLYFILL_PROMISE=false;Cj.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=false;Cj.defineProperty=Cj.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};
Cj.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");a=void 0}return a};Cj.global=Cj.getGlobal(this);Cj.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("b")==="symbol";Cj.TRUST_ES6_POLYFILLS=!Cj.ISOLATE_POLYFILLS||Cj.IS_SYMBOL_NATIVE;Cj.polyfills={};Cj.propertyToPolyfillSymbol={};
Cj.POLYFILL_PREFIX="$jscp$";var eaa=function(a,b,c){if(!c||a!=null){c=Cj.propertyToPolyfillSymbol[b];if(c==null)return a[b];c=a[c];return c!==void 0?c:a[b]}};Cj.polyfill=function(a,b,c,d){b&&(Cj.ISOLATE_POLYFILLS?Cj.polyfillIsolated(a,b,c,d):Cj.polyfillUnisolated(a,b,c,d))};
Cj.polyfillUnisolated=function(a,b,c,d){c=Cj.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&&Cj.defineProperty(c,a,{configurable:true,writable:true,value:b})};
Cj.polyfillIsolated=function(a,b,c,d){var e=a.split(".");d=e.length===1;a=e[0];a=!d&&a in Cj.polyfills?Cj.polyfills:Cj.global;for(var f=0;f<e.length-1;f++){var g=e[f];if(!(g in a))return;a=a[g]}e=e[e.length-1];c=Cj.IS_SYMBOL_NATIVE&&c==="es6"?a[e]:null;b=b(c);if(b!=null)if(d)Cj.defineProperty(Cj.polyfills,e,{configurable:true,writable:true,value:b});else if(b!==c){if(Cj.propertyToPolyfillSymbol[e]===void 0){c=Math.random()*1E9>>>0;Cj.propertyToPolyfillSymbol[e]=Cj.IS_SYMBOL_NATIVE?Cj.global.Symbol(e):
Cj.POLYFILL_PREFIX+c+"$"+e}c=Cj.propertyToPolyfillSymbol[e];Cj.defineProperty(a,c,{configurable:true,writable:true,value:b})}};Cj.initSymbol=function(){};
Cj.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.$jscomp$symbol$id_=f;Cj.defineProperty(this,"description",{configurable:true,writable:true,value:g})};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");
Cj.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=Cj.global[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&Cj.defineProperty(d.prototype,a,{configurable:true,writable:true,value:function(){return Cj.iteratorPrototype(Cj.arrayIteratorImpl(this))}})}return a},"es6","es3");
Cj.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};Cj.createTemplateTagFirstArg=function(a){return a.raw=a};Cj.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};Cj.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 Cj.arrayIterator(a);throw Error("e`"+String(a));};
Cj.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};Cj.arrayFromIterable=function(a){return a instanceof Array?a:Cj.arrayFromIterator(Cj.makeIterator(a))};Cj.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};Cj.assign=Cj.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)Cj.owns(d,e)&&(a[e]=d[e])}return a};
Cj.polyfill("Object.assign",function(a){return a||Cj.assign},"es6","es3");Cj.objectCreate=Cj.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b};
Cj.getConstructImplementation=function(){function a(){function e(){}function f(){}new e;Reflect.construct(e,[],f);return new e instanceof e}function b(e,f,g){g===void 0&&(g=e);g=g.prototype||Object.prototype;g=Cj.objectCreate(g);var m=Function.prototype.apply;return(e=m.call(e,g,f))||g}if(Cj.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var c=Reflect.construct,d=function(e,f,g){e=c(e,f);g&&Reflect.setPrototypeOf(e,g.prototype);return e};return d}return b};
Cj.construct={valueOf:Cj.getConstructImplementation}.valueOf();Cj.underscoreProtoCanBeSet=function(){var a={a:true},b={};try{b.__proto__=a;return b.a}catch(c){}return false};Cj.setPrototypeOf=Cj.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:Cj.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("f`"+a);return a}:null;
Cj.inherits=function(a,b){a.prototype=Cj.objectCreate(b.prototype);a.prototype.constructor=a;if(Cj.setPrototypeOf){var c=Cj.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};Cj.generator={};Cj.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("g`"+a);};
Cj.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};Cj.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("h");this.isRunning_=true};Cj.generator.Context.prototype.stop_=function(){this.isRunning_=false};
Cj.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};Cj.generator.Context.prototype.next_=function(a){this.yieldResult=a};Cj.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:true};this.jumpToErrorHandler_()};Cj.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
Cj.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.nextAddress=this.finallyAddress_};Cj.generator.Context.prototype.yield=function(a,b){this.nextAddress=b;return{value:a}};Cj.generator.Context.prototype.yieldAll=function(a,b){a=Cj.makeIterator(a);var c=a.next();Cj.generator.ensureIteratorResultIsObject_(c);if(c.done){this.yieldResult=c.value;this.nextAddress=b}else{this.yieldAllIterator_=a;return this.yield(c.value,b)}};
Cj.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};Cj.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};Cj.generator.Context.prototype.setCatchFinallyBlocks=function(a,b){this.catchAddress_=a;if(b!=void 0)this.finallyAddress_=b};Cj.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};Cj.generator.Context.prototype.leaveTryBlock=function(a,b){this.nextAddress=a;this.catchAddress_=b||0};
Cj.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};Cj.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};
Cj.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};Cj.generator.Context.prototype.forIn=function(a){return new Cj.generator.Context.PropertyIterator(a)};
Cj.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var b in a)this.properties_.push(b);this.properties_.reverse()};Cj.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};Cj.generator.Engine_=function(a){this.context_=new Cj.generator.Context;this.program_=a};
Cj.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_()};
Cj.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_()};
Cj.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_()};
Cj.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var d=a.call(this.context_.yieldAllIterator_,b);Cj.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_()};
Cj.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}};
Cj.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}};Cj.generator.createGenerator=function(a,b){b=new Cj.generator.Generator_(new Cj.generator.Engine_(b));Cj.setPrototypeOf&&a.prototype&&Cj.setPrototypeOf(b,a.prototype);return b};
Cj.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(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};Cj.asyncExecutePromiseGeneratorFunction=function(a){return Cj.asyncExecutePromiseGenerator(a())};Cj.asyncExecutePromiseGeneratorProgram=function(a){return Cj.asyncExecutePromiseGenerator(new Cj.generator.Generator_(new Cj.generator.Engine_(a)))};
Cj.getRestArguments=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};Cj.polyfill("Reflect",function(a){return a?a:{}},"es6","es3");Cj.polyfill("Reflect.construct",function(a){return Cj.construct},"es6","es3");Cj.polyfill("Reflect.setPrototypeOf",function(a){if(a)return a;if(Cj.setPrototypeOf){var b=Cj.setPrototypeOf;return a=function(c,d){try{b(c,d);return true}catch(e){return false}}}return null},"es6","es5");
Cj.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&&(!(Cj.FORCE_POLYFILL_PROMISE||Cj.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof Cj.global.PromiseRejectionEvent==="undefined")||(!Cj.global.Promise||Cj.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=Cj.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(t){this.asyncThrow_(t)}}}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(t){return function(n){if(!r){r=true;t.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=Cj.global.console;typeof q!=="undefined"&&q.error(m.result_)}},1)};f.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return false;var m=Cj.global.CustomEvent,q=Cj.global.Event,r=Cj.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=Cj.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)g.asyncExecute(this.onSettledCallbacks_[m]);this.onSettledCallbacks_=null}};
var g=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(t){r.reject(t)}};f.prototype.then=function(m,q){function r(F,I){return typeof F=="function"?function(N){try{t(F(N))}catch(R){n(R)}}:I}var t,n,B=new f(function(F,I){t=F;n=I});this.callWhenSettled_(r(m,t),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(t.state_){case e.FULFILLED:m(t.result_);break;case e.REJECTED:q(t.result_);break;default:throw Error("k`"+t.state_);}}var t=this;this.onSettledCallbacks_==null?g.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 t=Cj.makeIterator(m),n=t.next();!n.done;n=t.next())c(n.value).callWhenSettled_(q,
r)})};f.all=function(m){var q=Cj.makeIterator(m),r=q.next();return r.done?c([]):new f(function(t,n){function B(N){return function(R){F[N]=R;I--;I==0&&t(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");Cj.checkStringArgs=function(a,b,c){if(a==null)throw new TypeError("l`"+c);if(b instanceof RegExp)throw new TypeError("m`"+c);return a+""};
Cj.polyfill("String.prototype.startsWith",function(a){if(a)return a;return a=function(b,c){var d=Cj.checkStringArgs(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return false;return g>=f}},"es6","es3");
Cj.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};Cj.polyfill("Array.prototype.keys",function(a){if(a)return a;return a=function(){return Cj.iteratorFromArray(this,function(b){return b})}},"es6","es3");
Cj.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}};Cj.polyfill("Array.prototype.find",function(a){if(a)return a;return a=function(b,c){return Cj.findInternal(this,b,c).v}},"es6","es3");Cj.polyfill("Object.setPrototypeOf",function(a){return a||Cj.setPrototypeOf},"es6","es5");
Cj.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new Cj.global.Proxy(a,{get:function(c,d,e){return c==a&&d=="q"&&e==b}}));return b.q===true}catch(c){return false}};Cj.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;Cj.ES6_CONFORMANCE=Cj.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&Cj.checkEs6ConformanceViaProxy();
Cj.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return false;try{var r=Object.seal({}),t=Object.seal({}),n=new a([[r,2],[t,3]]);if(n.get(r)!=2||n.get(t)!=3)return false;n.delete(r);n.set(t,4);return!n.has(r)&&n.get(t)==4}catch(B){return false}}function c(){}function d(r){var t=typeof r;return t==="object"&&r!==null||t==="function"}function e(r){if(!Cj.owns(r,g)){var t=new c;Cj.defineProperty(r,g,{value:t})}}function f(r){if(!Cj.ISOLATE_POLYFILLS){var t=Object[r];t&&(Object[r]=function(n){if(n instanceof
c)return n;Object.isExtensible(n)&&e(n);return t(n)})}}if(Cj.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Cj.ES6_CONFORMANCE)return a}else if(b())return a;var g="$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=Cj.makeIterator(r);for(var t;!(t=r.next()).done;){t=t.value;this.set(t[0],t[1])}}};q.prototype.set=function(r,t){if(!d(r))throw Error("n");e(r);if(!Cj.owns(r,g))throw Error("o`"+r);r[g][this.id_]=
t;return this};q.prototype.get=function(r){return d(r)&&Cj.owns(r,g)?r[g][this.id_]:void 0};q.prototype.has=function(r){return d(r)&&Cj.owns(r,g)&&Cj.owns(r[g],this.id_)};q.prototype.delete=function(r){return d(r)&&Cj.owns(r,g)&&Cj.owns(r[g],this.id_)?delete r[g][this.id_]:false};return q},"es6","es3");Cj.MapEntry=function(){};
Cj.polyfill("Map",function(a){function b(){if(Cj.ASSUME_NO_NATIVE_MAP||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return false;try{var t=Object.seal({x:4}),n=new a(Cj.makeIterator([[t,"s"]]));if(n.get(t)!="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]!=t||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(Cj.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Cj.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=0,e=1,f=function(t){this[d]={};this[e]=q();this.size=0;if(t){t=Cj.makeIterator(t);for(var n;!(n=t.next()).done;){n=n.value;this.set(n[0],n[1])}}};f.prototype.set=function(t,n){t=t===0?0:t;var B=g(this,t);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:t,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(t){t=g(this,t);if(t.entry&&t.list){t.list.splice(t.index,1);t.list.length||delete this[d][t.id];t.entry.previous.next=t.entry.next;t.entry.next.previous=t.entry.previous;t.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(t){return!!g(this,t).entry};f.prototype.get=function(t){return(t=g(this,t).entry)&&
t.value};f.prototype.entries=function(){return m(this,function(t){return[t.key,t.value]})};f.prototype.keys=function(){return m(this,function(t){return t.key})};f.prototype.values=function(){return m(this,function(t){return t.value})};f.prototype.forEach=function(t,n){for(var B=this.entries(),F;!(F=B.next()).done;){F=F.value;t.call(n,F[1],F[0],this)}};f.prototype[Symbol.iterator]=f.prototype.entries;var g=function(t,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=t[d][B])&&Cj.owns(t[d],B))for(t=0;t<F.length;t++){var I=F[t];if(n!==n&&I.key!==I.key||n===I.key)return{id:B,list:F,index:t,entry:I}}return{id:B,list:F,index:-1,entry:void 0}},m=function(t,n){var B=t[e];return Cj.iteratorPrototype(function(){if(B){for(;B.head!=t[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 t={};return t.previous=t.next=t.head=
t},r=0;return f},"es6","es3");Cj.polyfill("String.prototype.endsWith",function(a){if(a)return a;return a=function(b,c){var d=Cj.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");
Cj.polyfill("Set",function(a){function b(){if(Cj.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(Cj.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(),g=f.next();if(g.done||g.value[0]!=d||g.value[1]!=d)return false;g=f.next();return g.done||g.value[0]==d||g.value[0].x!=4||g.value[1]!=g.value[0]?false:f.next().done}catch(m){return false}}
if(Cj.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Cj.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=Cj.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(g){return d.call(e,g,g,f)})};return c},"es6","es3");
Cj.polyfill("Array.prototype.entries",function(a){if(a)return a;return a=function(){return Cj.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");Cj.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");Cj.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]};
Cj.polyfill("Array.prototype.at",function(a){return a?a:Cj.atMethod},"es_next","es5");Cj.typedArrayAt=function(a){return a?a:Cj.atMethod};Cj.polyfill("Int8Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Uint8Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Uint8ClampedArray.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Int16Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Uint16Array.prototype.at",Cj.typedArrayAt,"es_next","es5");
Cj.polyfill("Int32Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Uint32Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Float32Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("Float64Array.prototype.at",Cj.typedArrayAt,"es_next","es5");Cj.polyfill("String.prototype.at",function(a){return a?a:Cj.atMethod},"es_next","es5");
Cj.polyfill("Array.prototype.values",function(a){if(a)return a;return a=function(){return Cj.iteratorFromArray(this,function(b,c){return c})}},"es8","es3");Cj.polyfill("Number.isNaN",function(a){if(a)return a;return a=function(b){return typeof b==="number"&&isNaN(b)}},"es6","es3");
Cj.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");
Cj.polyfill("String.prototype.codePointAt",function(a){if(a)return a;return a=function(b){var c=Cj.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");Cj.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");
Cj.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");Cj.polyfill("String.prototype.includes",function(a){if(a)return a;return a=function(b,c){var d=Cj.checkStringArgs(this,b,"includes");return d.indexOf(b,c||0)!==-1}},"es6","es3");
Cj.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");Cj.polyfill("String.prototype.repeat",function(a){if(a)return a;return a=function(b){var c=Cj.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");
Cj.polyfill("String.prototype.trimLeft",function(a){function b(){return this.replace(/^[\s\xa0]+/,"")}return a||b},"es_2019","es3");Cj.polyfill("Object.values",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Cj.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
Cj.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 g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else{f=b.length;for(g=0;g<f;g++)e.push(c.call(d,b[g],g))}return e}},"es6","es3");Cj.polyfill("Array.prototype.findIndex",function(a){if(a)return a;return a=function(b,c){return Cj.findInternal(this,b,c).i}},"es6","es3");
Cj.polyfill("Number.isInteger",function(a){if(a)return a;return a=function(b){return Number.isFinite(b)?b===Math.floor(b):false}},"es6","es3");Cj.polyfill("Object.entries",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Cj.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");
Cj.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");Cj.findLastInternal=function(a,b,c){a instanceof String&&(a=String(a));var d=a.length;for(d-=1;d>=0;d--){var e=a[d];if(b.call(c,e,d,a))return{i:d,v:e}}return{i:-1,v:void 0}};
Cj.polyfill("Array.prototype.findLastIndex",function(a){if(a)return a;return a=function(b,c){return Cj.findLastInternal(this,b,c).i}},"es_next","es3");Cj.typedArrayFindLastIndex=function(a){if(a)return a;return a=function(b,c){return Cj.findLastInternal(this,b,c).i}};Cj.polyfill("Int8Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Uint8Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");
Cj.polyfill("Uint8ClampedArray.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Int16Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Uint16Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Int32Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Uint32Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");
Cj.polyfill("Float32Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.polyfill("Float64Array.prototype.findLastIndex",Cj.typedArrayFindLastIndex,"es_next","es5");Cj.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");Cj.typedArrayFill=function(a){return a?a:Array.prototype.fill};
Cj.polyfill("Int8Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Uint8Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Uint8ClampedArray.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Int16Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Uint16Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Int32Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Uint32Array.prototype.fill",Cj.typedArrayFill,"es6","es5");
Cj.polyfill("Float32Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.polyfill("Float64Array.prototype.fill",Cj.typedArrayFill,"es6","es5");Cj.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");Cj.polyfill("Math.log10",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN10}},"es6","es3");
Cj.polyfill("Math.log2",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN2}},"es6","es3");var faa=true,gaa={"goog.json.USE_NATIVE_JSON":true},haa={"fava.core.DEBUG_LOGGING":false};if(typeof fE=="undefined"||!fE){window.CLOSURE_NO_DEPS=faa;window.CLOSURE_DEFINES=gaa;window.CLOSURE_UNCOMPILED_DEFINES=haa}var _DumpException=window._DumpException||function(a){throw a;};window._DumpException=_DumpException;Error.stackTraceLimit=Infinity;var gE={GoogFlags__async_throw_on_unicode_to_byte__enable:0,GoogFlags__client_only_wiz_component_stacks__disable:1,GoogFlags__client_only_wiz_direct_reactions__enable:2,GoogFlags__client_only_wiz_reaction_async_await__disable:3,GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__enable:4,GoogFlags__override_disable_toggles:5,GoogFlags__testonly_debug_flag__enable:6,GoogFlags__testonly_disabled_flag__enable:7,GoogFlags__testonly_stable_flag__disable:8,GoogFlags__testonly_staging_flag__disable:9,
GoogFlags__use_toggles:10,GoogFlags__use_user_agent_client_hints__enable:11};
(function(a){if(typeof fE==="undefined"||!fE){a=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:a;var b=a.CLOSURE_UNCOMPILED_DEFINES||{};b["goog.FLAGS_OBJECT"]=b["goog.FLAGS_OBJECT"]||"WIZ_global_data.googFlagsObject_";var c=function(){return Cj.asyncExecutePromiseGeneratorProgram(function(e){e.jumpToEnd()})}.toString().startsWith("async"),d=function(){};d=d.toString().startsWith("class");b["goog.FEATURESET_YEAR"]=d&&c?2019:d?2018:2012;a.CLOSURE_UNCOMPILED_DEFINES=b;typeof gE!==
"undefined"&&(a.CLOSURE_TOGGLE_ORDINALS=gE)}})(this);var fE=true,k=k||{};k.global=this||self;k.exportPath_=function(a,b,c,d){a=a.split(".");d=d||k.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&&k.isObject(b)&&k.isObject(d[e]))for(var f in b)b.hasOwnProperty(f)&&(d[e][f]=b[f]);else d[e]=b};
k.define=function(a,b){b=b;if(!fE){var c=k.global.CLOSURE_UNCOMPILED_DEFINES,d=k.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};k.FEATURESET_YEAR=2012;k.DEBUG=false;k.LOCALE="en-US";k.TRUSTED_SITE=true;k.DISALLOW_TEST_ONLY_CODE=fE&&!k.DEBUG;k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=false;
k.readFlagInternalDoNotUseOrElse=function(a,b){var c=k.getObjectByName(k.FLAGS_OBJECT_);a=c&&c[a];return a!=null?a:b};k.FLAGS_OBJECT_="WIZ_global_data.oxN3nb";k.FLAGS_STAGING_DEFAULT=true;k.readToggleInternalDoNotCallDirectly=function(a){var b=typeof gE==="object"?gE:void 0;a=b&&b[a];return typeof a!=="number"?!!a:!!(k.TOGGLES_[Math.floor(a/30)]&1<<a%30)};k.TOGGLE_VAR_="_F_toggles";k.TOGGLES_=k.global[k.TOGGLE_VAR_]||[];
k.LEGACY_NAMESPACE_OBJECT_=fE||typeof CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT==="undefined"?k.global:CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT;k.provide=function(a){if(k.isInModuleLoader_())throw Error("q");if(!fE&&k.isProvided_(a))throw Error("r`"+a);k.constructNamespace_(a)};
k.constructNamespace_=function(a,b,c){if(!fE){delete k.implicitNamespaces_[a];for(var d=a;d=d.substring(0,d.lastIndexOf("."));){if(k.getObjectByName(d,k.LEGACY_NAMESPACE_OBJECT_))break;k.implicitNamespaces_[d]=true}}k.exportPath_(a,b,c,k.LEGACY_NAMESPACE_OBJECT_)};k.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;k.getScriptNonce_=function(a){a=(a||k.global).document;if(a=a.querySelector&&a.querySelector("script[nonce]"))if((a=a.nonce||a.getAttribute("nonce"))&&k.NONCE_PATTERN_.test(a))return a;return""};
k.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;k.module=function(a){if(typeof a!=="string"||!a||a.search(k.VALID_MODULE_RE_)==-1)throw Error("s");if(!k.isInGoogModuleLoader_())throw Error("t`"+a);if(k.moduleLoaderState_.moduleName)throw Error("u");k.moduleLoaderState_.moduleName=a;if(!fE){if(k.isProvided_(a))throw Error("r`"+a);delete k.implicitNamespaces_[a]}};k.module.get=function(a){return k.module.getInternal_(a)};
k.module.getInternal_=function(a){if(!fE){if(a in k.loadedModules_)return k.loadedModules_[a].exports;if(!k.implicitNamespaces_[a]){a=k.getObjectByName(a,k.LEGACY_NAMESPACE_OBJECT_);return a!=null?a:null}}return null};k.requireDynamic=function(a){if(!fE){if(!k.importHandler_||!k.uncompiledChunkIdHandler_)throw Error("v");return k.importHandler_(k.uncompiledChunkIdHandler_(a)).then(function(){var b=k.module.getInternal_(a);if(b==null)throw Error("w`"+a);return b})}return null};k.importHandler_=null;
k.uncompiledChunkIdHandler_=null;k.setImportHandlerInternalDoNotCallOrElse=function(a){k.importHandler_=a};k.setUncompiledChunkIdHandlerInternalDoNotCallOrElse=function(a){k.uncompiledChunkIdHandler_=a};k.maybeRequireFrameworkInternalOnlyDoNotCallOrElse=function(a){};k.ModuleType={ES6:"es6",GOOG:"goog"};k.moduleLoaderState_=null;k.isInModuleLoader_=function(){return k.isInGoogModuleLoader_()||k.isInEs6ModuleLoader_()};
k.isInGoogModuleLoader_=function(){return!!k.moduleLoaderState_&&k.moduleLoaderState_.type==k.ModuleType.GOOG};k.isInEs6ModuleLoader_=function(){var a=!!k.moduleLoaderState_&&k.moduleLoaderState_.type==k.ModuleType.ES6;if(a)return true;return(a=k.LEGACY_NAMESPACE_OBJECT_.$jscomp)?typeof a.getCurrentModulePath!="function"?false:!!a.getCurrentModulePath():false};
k.module.declareLegacyNamespace=function(){if(!fE&&!k.isInGoogModuleLoader_())throw Error("x");if(!fE&&!k.moduleLoaderState_.moduleName)throw Error("y");k.moduleLoaderState_.declareLegacyNamespace=true};
k.declareModuleId=function(a){if(!fE){if(!k.isInEs6ModuleLoader_())throw Error("z");if(k.moduleLoaderState_&&k.moduleLoaderState_.moduleName)throw Error("A");if(a in k.loadedModules_)throw Error("B`"+a);}if(k.moduleLoaderState_)k.moduleLoaderState_.moduleName=a;else{var b=k.LEGACY_NAMESPACE_OBJECT_.$jscomp;if(!b||typeof b.getCurrentModulePath!="function")throw Error("C`"+a);b=b.require(b.getCurrentModulePath());k.loadedModules_[a]={exports:b,type:k.ModuleType.ES6,moduleId:a}}};
k.setTestOnly=function(a){if(k.DISALLOW_TEST_ONLY_CODE){a=a||"";throw Error("D`"+(a?": "+a:"."));}};k.forwardDeclare=function(a){};if(!fE){k.isProvided_=function(a){return a in k.loadedModules_||!k.implicitNamespaces_[a]&&k.getObjectByName(a,k.LEGACY_NAMESPACE_OBJECT_)!=null};k.implicitNamespaces_={"goog.module":true}}k.getObjectByName=function(a,b){a=a.split(".");b=b||k.global;for(var c=0;c<a.length;c++){b=b[a[c]];if(b==null)return null}return b};
k.addDependency=function(a,b,c,d){!fE&&k.DEPENDENCIES_ENABLED&&k.debugLoader_.addDependency(a,b,c,d)};k.ENABLE_DEBUG_LOADER=false;k.logToConsole_=function(a){if(k.global.console)k.global.console.error(a)};
k.require=function(a){if(!fE){k.ENABLE_DEBUG_LOADER&&k.debugLoader_.requested(a);if(k.isProvided_(a)){if(k.isInModuleLoader_())return k.module.getInternal_(a)}else if(k.ENABLE_DEBUG_LOADER){var b=k.moduleLoaderState_;k.moduleLoaderState_=null;try{k.debugLoader_.load_(a)}finally{k.moduleLoaderState_=b}}return null}};k.requireType=function(a){return{}};k.basePath="";k.abstractMethod=function(){throw Error("E");};
k.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;k.DEBUG&&(k.instantiatedSingletons_[k.instantiatedSingletons_.length]=a);return a.instance_=new a}};k.instantiatedSingletons_=[];k.LOAD_MODULE_USING_EVAL=true;k.SEAL_MODULE_EXPORTS=k.DEBUG;k.loadedModules_={};k.DEPENDENCIES_ENABLED=!fE&&k.ENABLE_DEBUG_LOADER;k.ASSUME_ES_MODULES_TRANSPILED=false;k.TRUSTED_TYPES_POLICY_NAME="goog";k.hasBadLetScoping=null;
k.loadModule=function(a){var b=k.moduleLoaderState_;try{k.moduleLoaderState_={moduleName:"",declareLegacyNamespace:false,type:k.ModuleType.GOOG};var c={},d=c;if(typeof a==="function")d=a.call(void 0,d);else if(typeof a==="string")d=k.loadModuleFromSource_.call(void 0,d,a);else throw Error("F");var e=k.moduleLoaderState_.moduleName;if(typeof e==="string"&&e){if(k.moduleLoaderState_.declareLegacyNamespace){a=c!==d;k.constructNamespace_(e,d,a)}else k.SEAL_MODULE_EXPORTS&&Object.seal&&typeof d=="object"&&
d!=null&&Object.seal(d);var f={exports:d,type:k.ModuleType.GOOG,moduleId:k.moduleLoaderState_.moduleName};k.loadedModules_[e]=f}else throw Error("G`"+e);}finally{k.moduleLoaderState_=b}};k.loadModuleFromSource_=function(a,b){eval(k.CLOSURE_EVAL_PREFILTER_.createScript(b));return a};k.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("/")};
k.loadFileSync_=function(a){if(k.global.CLOSURE_LOAD_FILE_SYNC)return k.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new k.global.XMLHttpRequest;b.open("get",a,false);b.send();return b.status==0||b.status==200?b.responseText:null}catch(c){return null}};k.typeOf=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};k.isArrayLike=function(a){var b=k.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"};
k.isDateLike=function(a){return k.isObject(a)&&typeof a.getFullYear=="function"};k.isObject=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};k.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,k.UID_PROPERTY_)&&a[k.UID_PROPERTY_]||(a[k.UID_PROPERTY_]=++k.uidCounter_)};k.hasUid=function(a){return!!a[k.UID_PROPERTY_]};k.removeUid=function(a){a!==null&&"removeAttribute"in a&&a.removeAttribute(k.UID_PROPERTY_);try{delete a[k.UID_PROPERTY_]}catch(b){}};
k.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);k.uidCounter_=0;k.cloneObject=function(a){var b=k.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]=k.cloneObject(a[c]);return b}return a};k.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};
k.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)}};k.bind=function(a,b,c){Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?k.bind=k.bindNative_:k.bind=k.bindJs_;return k.bind.apply(null,arguments)};
k.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)}};k.now=function(){return Date.now()};k.globalEval=function(a){(0,eval)(a)};
k.getCssName=function(a,b){if(String(a).charAt(0)==".")throw Error("H`"+a);var c=function(e){return k.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],g=0;g<e.length;g++)f.push(c(e[g]));return f.join("-")};d=k.cssNameMapping_?k.cssNameMappingStyle_=="BY_WHOLE"?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return k.global.CLOSURE_CSS_NAME_MAP_FN?k.global.CLOSURE_CSS_NAME_MAP_FN(a):a};k.setCssNameMapping=function(a,b){k.cssNameMapping_=a;k.cssNameMappingStyle_=b};
if(!fE&&k.global.CLOSURE_CSS_NAME_MAPPING)k.cssNameMapping_=k.global.CLOSURE_CSS_NAME_MAPPING;k.GetMsgOptions=function(){};k.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};k.getMsgWithFallback=function(a,b){return a};
k.exportSymbol=function(a,b,c){k.exportPath_(a,b,true,c)};k.exportProperty=function(a,b,c){a[b]=c};k.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 g=Array(arguments.length-2),m=2;m<arguments.length;m++)g[m-2]=arguments[m];return b.prototype[e].apply(d,g)}};k.scope=function(a){if(k.isInModuleLoader_())throw Error("I");a.call(k.global)};fE||(k.LEGACY_NAMESPACE_OBJECT_.COMPILED=fE);
k.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error("J");});c=k.defineClass.createSealingConstructor_(c,a);a&&k.inherits(c,a);delete b.constructor;delete b.statics;k.defineClass.applyProperties_(c.prototype,b);d!=null&&(d instanceof Function?d(c):k.defineClass.applyProperties_(c,d));return c};k.defineClass.SEAL_CLASS_INSTANCES=k.DEBUG;
k.defineClass.createSealingConstructor_=function(a,b){if(!k.defineClass.SEAL_CLASS_INSTANCES)return a;return b=function(){var c=a.apply(this,arguments)||this;c[k.UID_PROPERTY_]=c[k.UID_PROPERTY_];return c}};k.defineClass.OBJECT_PROTOTYPE_FIELDS_=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];
k.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<k.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++){c=k.defineClass.OBJECT_PROTOTYPE_FIELDS_[d];Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}};k.identity_=function(a){return a};k.createTrustedTypesPolicy=function(a){var b=null,c=k.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:k.identity_,createScript:k.identity_,createScriptURL:k.identity_})}catch(d){k.logToConsole_(d.message)}return b};
if(!fE&&k.DEPENDENCIES_ENABLED){k.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}};k.getLoader_=function(){return{dependencies_:k.dependencies_,writeScriptTag_:k.writeScriptTag_}};k.writeScriptTag_=function(a,b){if(k.inHtmlDocument_()){var c=k.global.document;if(!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&c.readyState=="complete"){if(c=/\bdeps.js$/.test(a))return false;throw Error("K`"+a);}var d="",e=k.getScriptNonce_();e&&(d=' nonce="'+e+'"');a=b===void 0?'<script src="'+
a+'"'+d+">\x3c/script>":"<script"+d+">"+k.protectScriptTag_(b)+"\x3c/script>";c.write(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(a):a);return true}return false};k.isEdge_=function(){var a=k.global.navigator&&k.global.navigator.userAgent?k.global.navigator.userAgent:"",b=/Edge\/(\d+)(\.\d)*/i;return!!a.match(b)};k.inHtmlDocument_=function(){var a=k.global.document;return a!=null&&"write"in a};k.isDocumentLoading_=function(){var a=k.global.document;return a.attachEvent?a.readyState!=
"complete":a.readyState=="loading"};k.findBasePath_=function(){if(k.global.CLOSURE_BASE_PATH!=void 0&&typeof k.global.CLOSURE_BASE_PATH==="string")k.basePath=k.global.CLOSURE_BASE_PATH;else if(k.inHtmlDocument_()){var a=k.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"){k.basePath=c.slice(0,d-7);break}}}};k.findBasePath_();k.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,
"\\x3c/$1")};k.DebugLoader_=function(){this.dependencies_={};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=false;this.factory_=new k.DependencyFactory;this.deferredCallbacks_={};this.deferredQueue_=[]};k.DebugLoader_.prototype.loadClosureDeps=function(){var a="deps.js";this.depsToLoad_.push(this.factory_.createDependency(k.normalizePath_(k.basePath+a),a,[],[],{}));this.loadDeps_()};k.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()}};k.DebugLoader_.prototype.setDependencyFactory=function(a){this.factory_=a};k.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("L`"+e);if(!b.written_[f]){b.written_[f]=true;e=b.dependencies_[f];if(!k.dependencies_.written[e.relativePath]){for(f=0;f<e.requires.length;f++)k.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;k.logToConsole_(a)}};k.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("M");b=true},resume:function(){c?a.resume_():b=false},loaded:function(){if(e)throw Error("N");
e=true;a.loaded_(d)},pending:function(){for(var g=[],m=0;m<a.loadingDeps_.length;m++)g.push(a.loadingDeps_[m]);return g},setModuleState:function(g){k.moduleLoaderState_={type:g,moduleName:"",declareLegacyNamespace:false}},registerEs6ModuleExports:function(g,m,q){q&&(k.loadedModules_[q]={exports:m,type:k.ModuleType.ES6,moduleId:q||""})},registerGoogModuleExports:function(g,m){k.loadedModules_[g]={exports:m,type:k.ModuleType.GOOG,moduleId:g}},clearModuleState:function(){k.moduleLoaderState_=null},defer:function(g){if(c)throw Error("O");
a.defer_(d,g)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=true}})();b&&this.pause_()};k.DebugLoader_.prototype.pause_=function(){this.paused_=true};k.DebugLoader_.prototype.resume_=function(){if(this.paused_){this.paused_=false;this.loadDeps_()}};k.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)};k.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()};k.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_||k.isProvided_(a[b])))return false}return true};k.DebugLoader_.prototype.getPathFromDeps_=
function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null};k.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)};k.LoadController=function(){};k.LoadController.prototype.pause=function(){};k.LoadController.prototype.resume=function(){};k.LoadController.prototype.loaded=function(){};k.LoadController.prototype.pending=function(){};k.LoadController.prototype.registerEs6ModuleExports=function(a,b,c){};k.LoadController.prototype.setModuleState=
function(a){};k.LoadController.prototype.clearModuleState=function(){};k.LoadController.prototype.defer=function(a){};k.LoadController.prototype.areDepsLoaded=function(){};k.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_=[]};k.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};k.Dependency.prototype.onLoad=
function(a){this.loaded_?a():this.loadCallbacks_.push(a)};k.Dependency.prototype.loaded=function(){this.loaded_=true;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()};k.Dependency.defer_=false;k.Dependency.callbackMap_={};k.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);k.Dependency.callbackMap_[b]=a;return b};k.Dependency.unregisterCallback_=function(a){delete k.Dependency.callbackMap_[a]};k.Dependency.callback_=function(a,b){if(a in k.Dependency.callbackMap_){for(var c=
k.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?).";k.logToConsole_(c)}};k.Dependency.prototype.load=function(a){if(k.global.CLOSURE_IMPORT_SCRIPT)k.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(k.inHtmlDocument_()){var b=k.global.document;if(b.readyState=="complete"&&!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(b=/\bdeps.js$/.test(this.path)){a.loaded();
return}throw Error("K`"+this.path);}var c=k.getScriptNonce_();if(!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&k.isDocumentLoading_()){var d=function(m){if(m.readyState&&m.readyState!="complete")m.onload=d;else{k.Dependency.unregisterCallback_(e);a.loaded()}};var e=k.Dependency.registerCallback_(d);var f=k.Dependency.defer_?" defer":"";c=c?' nonce="'+c+'"':"";f='<script src="'+this.path+'"'+c+f+' id="script-'+e+'">\x3c/script>';f+="<script"+c+">";f=k.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(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(f):f)}else{var g=b.createElement("script");g.defer=k.Dependency.defer_;g.async=false;if(c)g.nonce=c;g.onload=function(){g.onload=null;a.loaded()};g.src=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(g)}}else{k.logToConsole_("Cannot use default debug loader outside of HTML documents.");
if(this.relativePath=="deps.js"){k.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js.");a.loaded()}else a.pause()}};k.Es6ModuleDependency=function(a,b,c,d,e){k.Dependency.call(this,a,b,c,d,e)};k.inherits(k.Es6ModuleDependency,k.Dependency);k.Es6ModuleDependency.prototype.load=function(a){function b(r,t){var n="",B=k.getScriptNonce_();B&&(n=' nonce="'+B+'"');r=t?'<script type="module" crossorigin'+n+">"+t+"\x3c/script>":'<script type="module" crossorigin src="'+r+'"'+n+">\x3c/script>";
d.write(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(r):r)}function c(r,t){var n=d.createElement("script");n.defer=true;n.async=false;n.type="module";n.setAttribute("crossorigin",true);var B=k.getScriptNonce_();if(B)n.nonce=B;t?n.text=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScript(t):t:n.src=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScriptURL(r):r;d.head.appendChild(n)}if(k.global.CLOSURE_IMPORT_SCRIPT)k.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();
else if(k.inHtmlDocument_()){var d=k.global.document,e=this;if(k.isDocumentLoading_()){var f=b;k.Dependency.defer_=true}else f=c;var g=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(g);a.setModuleState(k.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var m=k.Dependency.registerCallback_(function(r){k.Dependency.unregisterCallback_(m);a.registerEs6ModuleExports(e.path,r,k.moduleLoaderState_.moduleName)});f(void 0,'import * as m from "'+
this.path+'"; goog.Dependency.callback_("'+m+'", m)');var q=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(q);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+q+'")')}else{k.logToConsole_("Cannot use default debug loader outside of HTML documents.");a.pause()}};k.TransformedDependency=function(a,b,c,d,e){k.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!k.inHtmlDocument_()||!("noModule"in k.global.document.createElement("script"))};
k.inherits(k.TransformedDependency,k.Dependency);k.TransformedDependency.prototype.load=function(a){function b(){e.contents_=k.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(k.ModuleType.ES6);try{var r=e.contents_;e.contents_=null;k.globalEval(k.CLOSURE_EVAL_PREFILTER_.createScript(r));if(f)var t=k.moduleLoaderState_.moduleName}finally{f&&
a.clearModuleState()}if(f)k.LEGACY_NAMESPACE_OBJECT_.$jscomp.require.ensure([e.getPathName()],function(){a.registerEs6ModuleExports(e.path,k.LEGACY_NAMESPACE_OBJECT_.$jscomp.require(e.getPathName()),t)});a.loaded()}}function d(){var r=k.global.document,t=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(t);c()}),n=k.getScriptNonce_();n=n?' nonce="'+n+'"':"";n="<script"+n+">"+k.protectScriptTag_('goog.Dependency.callback_("'+t+'");')+"\x3c/script>";r.write(k.TRUSTED_TYPES_POLICY_?
k.TRUSTED_TYPES_POLICY_.createHTML(n):n)}var e=this;if(k.global.CLOSURE_IMPORT_SCRIPT){b();if(this.contents_&&k.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)){this.contents_=null;a.loaded()}else a.pause()}else{var f=this.loadFlags.module==k.ModuleType.ES6;this.lazyFetch_||b();var g=a.pending().length>1;if(g=k.Dependency.defer_&&(g||k.isDocumentLoading_()))a.defer(function(){c()});else{var m=k.global.document;g=k.inHtmlDocument_()&&("ActiveXObject"in k.global||k.isEdge_());if(f&&k.inHtmlDocument_()&&
k.isDocumentLoading_()&&!g){k.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 k.inHtmlDocument_()&&k.isDocumentLoading_()?d():c()}}};k.TransformedDependency.prototype.transform=function(a){};k.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){k.TransformedDependency.call(this,a,b,c,d,e)};k.inherits(k.PreTranspiledEs6ModuleDependency,
k.TransformedDependency);k.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a};k.GoogModuleDependency=function(a,b,c,d,e){k.TransformedDependency.call(this,a,b,c,d,e)};k.inherits(k.GoogModuleDependency,k.TransformedDependency);k.GoogModuleDependency.prototype.transform=function(a){return k.LOAD_MODULE_USING_EVAL&&k.global.JSON!==void 0?"goog.loadModule("+k.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+
this.path+"\n"};k.DebugLoader_.prototype.addDependency=function(a,b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=k.normalizePath_(k.basePath+a);d&&typeof d!=="boolean"||(d=d?{module:k.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};k.DependencyFactory=function(){};k.DependencyFactory.prototype.createDependency=function(a,b,c,d,e){for(var f,g=0;f=c[g];g++){k.dependencies_.nameToPath[f]=b;k.dependencies_.loadFlags[b]=
e}for(g=0;f=d[g];g++){b in k.dependencies_.requires||(k.dependencies_.requires[b]={});k.dependencies_.requires[b][f]=true}return e.module==k.ModuleType.GOOG?new k.GoogModuleDependency(a,b,c,d,e):e.module==k.ModuleType.ES6?k.ASSUME_ES_MODULES_TRANSPILED?new k.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new k.Es6ModuleDependency(a,b,c,d,e):new k.Dependency(a,b,c,d,e)};k.debugLoader_=new k.DebugLoader_;k.loadClosureDeps=function(){k.debugLoader_.loadClosureDeps()};k.setDependencyFactory=function(a){k.debugLoader_.setDependencyFactory(a)};
k.TRUSTED_TYPES_POLICY_=k.TRUSTED_TYPES_POLICY_NAME?k.createTrustedTypesPolicy(k.TRUSTED_TYPES_POLICY_NAME+"#base"):null}if(!fE){var hE=false;try{hE=eval(k.global.trustedTypes.emptyScript)!==k.global.trustedTypes.emptyScript}catch(a){}k.CLOSURE_EVAL_PREFILTER_=k.global.trustedTypes&&hE&&k.createTrustedTypesPolicy("goog#base#devonly#eval")||{createScript:k.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 pf=-1,Ke=null==Dc?0:Dc.length;++pf<Ke;){var $e=Dc[pf];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,pf=0,Ke=[];++ed<ib;){var $e=Dc[ed];gd($e,ed,Dc)&&(Ke[pf++]=$e)}return Ke}function g(Dc,gd){return!(null==Dc||!Dc.length)&&N(Dc,gd,0)>-1}function m(Dc,gd,ed){for(var ib=-1,pf=null==Dc?0:Dc.length;++ib<pf;)if(ed(gd,Dc[ib]))return true;return false}function q(Dc,gd){for(var ed=-1,ib=null==Dc?0:Dc.length,pf=Array(ib);++ed<
ib;)pf[ed]=gd(Dc[ed],ed,Dc);return pf}function r(Dc,gd){for(var ed=-1,ib=gd.length,pf=Dc.length;++ed<ib;)Dc[pf+ed]=gd[ed];return Dc}function t(Dc,gd,ed,ib){var pf=-1,Ke=null==Dc?0:Dc.length;for(ib&&Ke&&(ed=Dc[++pf]);++pf<Ke;)ed=gd(ed,Dc[pf],pf,Dc);return ed}function n(Dc,gd,ed,ib){var pf=null==Dc?0:Dc.length;for(ib&&pf&&(ed=Dc[--pf]);pf--;)ed=gd(ed,Dc[pf],pf,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(pf,Ke,$e){if(gd(pf,Ke,$e))return ib=Ke,false}),ib}function I(Dc,gd,ed,ib){var pf=Dc.length;for(ed+=ib?1:-1;ib?ed--:++ed<pf;)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 pf=Dc.length;++ed<pf;)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 Y(Dc){return function(gd){return null==Dc?gb:Dc[gd]}}function X(Dc,gd,ed,ib,pf){return pf(Dc,function(Ke,$e,Mi){ed=ib?(ib=false,Ke):gd(ed,Ke,$e,Mi)}),ed}function da(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,pf=Dc.length;++ib<pf;){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,pf){ed[++gd]=[pf,ib]}),ed}function ob(Dc,gd){return function(ed){return Dc(gd(ed))}}function qb(Dc,gd){for(var ed=-1,ib=Dc.length,pf=0,Ke=[];++ed<ib;){var $e=Dc[ed];$e!==gd&&$e!==Ac||(Dc[ed]=Ac,Ke[pf++]=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=zg.lastIndex=0;zg.test(Dc);)++gd;
Dc=gd}else Dc=Dj(Dc);return Dc}function Yb(Dc){return bd.test(Dc)?Dc.match(zg)||[]: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,cb=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]",bc="[object Boolean]",uc="[object Date]",wc="[object DOMException]",nd="[object Error]",Uc="[object Function]",Mc="[object GeneratorFunction]",Tc="[object Map]",Ad="[object Number]",Zc="[object Null]",cd="[object Object]",Td="[object Promise]",
ue="[object Proxy]",Bd="[object RegExp]",ye="[object Set]",Qd="[object String]",Cd="[object Symbol]",Ge="[object Undefined]",Hd="[object WeakMap]",Vc="[object WeakSet]",yd="[object ArrayBuffer]",Ie="[object DataView]",Md="[object Float32Array]",fe="[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),Od=/<%-([\s\S]+?)%>/g,Ae=/<%([\s\S]+?)%>/g,uf=/<%=([\s\S]+?)%>/g,Vf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\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",db=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="["+db+"]",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+")",ge="(?:"+Qa+"(?:d|ll|m|re|s|t|ve))?",de="(?:"+Qa+"(?:D|LL|M|RE|S|T|VE))?",Xe=Jd+"?",vf="["+qa+
"]?",He="(?:"+Bc+"(?:"+[ie,Xd,Fd].join("|")+")"+vf+Xe+")*",qf="\\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("|")+")",Af=RegExp(Qa,"g"),hf=RegExp(Cb,"g"),zg=RegExp(Qb+"(?="+Qb+")|"+Oe+hd,"g"),Qg=RegExp([Fb+"?"+yc+"+"+ge+"(?="+[jb,Fb,"$"].join("|")+")",Nc+"+"+de+"(?="+[jb,Fb+Rc,"$"].join("|")+")",Fb+"?"+Rc+"+"+ge,Fb+"+"+de,Cf,qf,Mb,Yd].join("|"),"g"),bd=RegExp("["+
Bc+Ma+db+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"],Pd={};Pd[Md]=Pd[fe]=Pd[ve]=Pd[Ed]=Pd[we]=Pd[ze]=Pd[Ic]=Pd[$c]=Pd[Wa]=true;Pd[Sc]=Pd[Wd]=
Pd[yd]=Pd[bc]=Pd[Ie]=Pd[uc]=Pd[nd]=Pd[Uc]=Pd[Tc]=Pd[Ad]=Pd[cd]=Pd[Bd]=Pd[ye]=Pd[Qd]=Pd[Hd]=false;var ne={};ne[Sc]=ne[Wd]=ne[yd]=ne[Ie]=ne[bc]=ne[uc]=ne[Md]=ne[fe]=ne[ve]=ne[Ed]=ne[we]=ne[Tc]=ne[Ad]=ne[cd]=ne[Bd]=ne[ye]=ne[Qd]=ne[Cd]=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"},Hh={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Ni={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Bi=parseFloat,cm=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")(),Qj="object"==typeof exports&&exports&&!exports.nodeType&&exports,Rf=Qj&&"object"==typeof module&&module&&!module.nodeType&&module,Fj=Rf&&Rf.exports===Qj,cg=Fj&&lh.process,mf=function(){try{var Dc=Rf&&Rf.require&&Rf.require("util").types;return Dc?Dc:cg&&cg.binding&&cg.binding("util")}catch(gd){}}(),dm=mf&&mf.isArrayBuffer,Tk=mf&&mf.isDate,Cn=mf&&mf.isMap,Go=mf&&mf.isRegExp,Dn=mf&&mf.isSet,Ci=mf&&mf.isTypedArray,Dj=T("length"),ai=Y(Kf),xh=Y(Hh),Uk=
Y(Ni),fi=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 pf(){}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__=
mi(this.__actions__),A.__dir__=this.__dir__,A.__filtered__=this.__filtered__,A.__iteratees__=mi(this.__iteratees__),A.__takeCount__=this.__takeCount__,A.__views__=mi(this.__views__),A}function Km(){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 Sf(){var A=this.__wrapped__.value(),K=this.__dir__,ea=Lf(A),Oa=K<0,lb=ea?A.length:0,ub=Vk(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(!ea||!Oa&&lb==ub&&jd==ub)return Lm(A,this.__actions__);ea=[];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}}ea[Gd++]=Oa}return ea}function wb(A){var K=-1,ea=null==A?0:A.length;for(this.clear();++K<ea;){var Oa=A[K];this.set(Oa[0],Oa[1])}}function cc(){this.__data__=dt?dt(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(dt){A=K[A];return A===Sa?gb:A}return mh.call(K,A)?K[A]:gb}function Kb(A){var K=this.__data__;return dt?K[A]!==gb:mh.call(K,A)}function ic(A,K){var ea=this.__data__;return this.size=this.size+(this.has(A)?0:1),ea[A]=dt&&K===gb?Sa:K,this}function dc(A){var K=-1,ea=null==A?0:A.length;for(this.clear();++K<ea;){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=eg(K,
A);return!(A<0)&&(A==K.length-1?K.pop():zq.call(K,A,1),--this.size,true)}function ke(A){var K=this.__data__;A=eg(K,A);return A<0?gb:K[A][1]}function Id(A){return eg(this.__data__,A)>-1}function xe(A,K){var ea=this.__data__,Oa=eg(ea,A);return Oa<0?(++this.size,ea.push([A,K])):ea[Oa][1]=K,this}function Ef(A){var K=-1,ea=null==A?0:A.length;for(this.clear();++K<ea;){var Oa=A[K];this.set(Oa[0],Oa[1])}}function jg(){this.size=0;this.__data__={hash:new wb,map:new (et||dc),string:new wb}}function Pe(A){A=
Rg(this,A).delete(A);return this.size=this.size-(A?1:0),A}function rf(A){return Rg(this,A).get(A)}function Di(A){return Rg(this,A).has(A)}function Th(A,K){var ea=Rg(this,A),Oa=ea.size;return ea.set(A,K),this.size=this.size+(ea.size==Oa?0:1),this}function qe(A){var K=-1,ea=null==A?0:A.length;for(this.__data__=new Ef;++K<ea;)this.add(A[K])}function Ag(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 Lr(){this.__data__=
new dc;this.size=0}function ni(A){var K=this.__data__;A=K.delete(A);return this.size=K.size,A}function Aq(A){return this.__data__.get(A)}function uk(A){return this.__data__.has(A)}function nh(A,K){var ea=this.__data__;if(ea instanceof dc){var Oa=ea.__data__;if(!et||Oa.length<Cc-1)return Oa.push([A,K]),this.size=++ea.size,this;ea=this.__data__=new Ef(Oa)}return ea.set(A,K),this.size=ea.size,this}function vl(A,K){var ea=Lf(A),Oa=!ea&&Bq(A),lb=!ea&&!Oa&&zp(A),ub=!ea&&!Oa&&!lb&&Mr(A);Oa=(ea=ea||Oa||lb||
ub)?Z(A.length,rF):[];var Wb=Oa.length,vc;for(vc in A)!K&&!mh.call(A,vc)||ea&&("length"==vc||lb&&("offset"==vc||"parent"==vc)||ub&&("buffer"==vc||"byteLength"==vc||"byteOffset"==vc)||eh(vc,Wb))||Oa.push(vc);return Oa}function En(A){var K=A.length;return K?A[Ho(0,K-1)]:gb}function Wk(A,K){return oi(mi(A),Mm(K,0,A.length))}function Oi(A){return oi(mi(A))}function cf(A,K,ea){(ea===gb||Rj(A[K],ea))&&(ea!==gb||K in A)||Pi(A,K,ea)}function Qi(A,K,ea){var Oa=A[K];mh.call(A,K)&&Rj(Oa,ea)&&(ea!==gb||K in A)||
Pi(A,K,ea)}function eg(A,K){for(var ea=A.length;ea--;)if(Rj(A[ea][0],K))return ea;return-1}function Nm(A,K,ea,Oa){return Fn(A,function(lb,ub,Wb){K(Oa,lb,ea(lb),Wb)}),Oa}function Ih(A,K){return A&&vk(K,wg(K),A)}function ft(A,K){return A&&vk(K,sf(K),A)}function Pi(A,K,ea){"__proto__"==K&&Cq?Cq(A,K,{configurable:true,enumerable:true,value:ea,writable:true}):A[K]=ea}function Dq(A,K){for(var ea=-1,Oa=K.length,lb=pi(Oa),ub=null==A;++ea<Oa;)lb[ea]=ub?gb:Om(A,K[ea]);return lb}function Mm(A,K,ea){return A===
A&&(ea!==gb&&(A=A<=ea?A:ea),K!==gb&&(A=A>=K?A:K)),A}function kj(A,K,ea,Oa,lb,ub){var Wb,vc=K&Nb,id=K&yb,Gd=K&zb;if(ea&&(Wb=lb?ea(A,Oa,lb,ub):ea(A)),Wb!==gb)return Wb;if(!ce(A))return A;if(Oa=Lf(A)){if(Wb=Xk(A),!vc)return mi(A,Wb)}else{var jd=Fi(A),je=jd==Uc||jd==Mc;if(zp(A))return Jh(A,vc);if(jd==cd||jd==Sc||je&&!lb){if(Wb=id||je?{}:Pm(A),!vc)return id?Io(A,ft(Wb,A)):Qm(A,Ih(Wb,A))}else{if(!ne[jd])return lb?A:{};Wb=Nr(A,jd,vc)}}ub||(ub=new Ei);if(lb=ub.get(A))return lb;ub.set(A,Wb);pA(A)?A.forEach(function(Be){Wb.add(kj(Be,
K,ea,Be,A,ub))}):Ru(A)&&A.forEach(function(Be,z){Wb.set(z,kj(Be,K,ea,z,A,ub))});var De=Gd?id?em:Jo:id?sf:wg,af=Oa?gb:De(A);return c(af||A,function(Be,z){af&&(z=Be,Be=A[z]);Qi(Wb,z,kj(Be,K,ea,z,A,ub))}),Wb}function wk(A){var K=wg(A);return function(ea){return Eq(ea,A,K)}}function Eq(A,K,ea){var Oa=ea.length;if(null==A)return!Oa;for(A=yh(A);Oa--;){var lb=ea[Oa],ub=K[lb],Wb=A[lb];if(Wb===gb&&!(lb in A)||!ub(Wb))return false}return true}function wl(A,K,ea){if("function"!=typeof A)throw new fm(gc);return gm(function(){A.apply(gb,
ea)},K)}function xl(A,K,ea,Oa){var lb=-1,ub=g,Wb=true,vc=A.length,id=[],Gd=K.length;if(!vc)return id;ea&&(K=q(K,Ya(ea)));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==ea?jd:ea(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 Ap(A,K){var ea=true;return Fn(A,function(Oa,lb,ub){return ea=!!K(Oa,lb,ub)}),ea}function Ri(A,K,ea){for(var Oa=-1,lb=A.length;++Oa<
lb;){var ub=A[Oa],Wb=K(ub);if(null!=Wb&&(vc===gb?Wb===Wb&&!kg(Wb):ea(Wb,vc)))var vc=Wb,id=ub}return id}function Gn(A,K){var ea=[];return Fn(A,function(Oa,lb,ub){K(Oa,lb,ub)&&ea.push(Oa)}),ea}function oh(A,K,ea,Oa,lb){var ub=-1,Wb=A.length;ea||(ea=Ko);for(lb||(lb=[]);++ub<Wb;){var vc=A[ub];K>0&&ea(vc)?K>1?oh(vc,K-1,ea,Oa,lb):r(lb,vc):Oa||(lb[lb.length]=vc)}return lb}function Sj(A,K){return A&&Fq(A,K,wg)}function yl(A,K){return A&&Or(A,K,wg)}function qi(A,K){return f(K,function(ea){return Dd(A[ea])})}
function Gi(A,K){K=qd(K,A);for(var ea=0,Oa=K.length;null!=A&&ea<Oa;)A=A[Hf(K[ea++])];return ea&&ea==Oa?A:gb}function Tj(A,K,ea){K=K(A);return Lf(A)?K:r(K,ea(A))}function Bg(A){if(null==A)var K=A===gb?Ge:Zc;else{if(Bp&&Bp in yh(A)){A=A;var ea=mh.call(A,Bp),Oa=A[Bp];try{A[Bp]=gb;K=true}catch(ub){}var lb=gt.call(A);K=(K&&(ea?A[Bp]=Oa:delete A[Bp]),lb)}else K=gt.call(A);K=K}return K}function Lo(A,K){return A>K}function Gq(A,K){return null!=A&&mh.call(A,K)}function Hq(A,K){return null!=A&&K in yh(A)}function Kh(A,
K,ea){for(var Oa=ea?m:g,lb=A[0].length,ub=A.length,Wb=ub,vc=pi(ub),id=1/0,Gd=[];Wb--;){var jd=A[Wb];Wb&&K&&(jd=q(jd,Ya(K)));id=Gj(jd.length,id);vc[Wb]=!ea&&(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=ea||0!==af?af:0,De?!De.has(Be):!Oa(Gd,Be,ea)){for(Wb=ub;--Wb;){var z=vc[Wb];if(z?!z.has(Be):!Oa(A[Wb],Be,ea))continue a}De&&De.push(Be);Gd.push(af)}}return Gd}function Mo(A,K,ea,Oa){return Sj(A,function(lb,
ub,Wb){K(Oa,ea(lb),ub,Wb)}),Oa}function lj(A,K,ea){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,ea)}function Rm(A){return pe(A)&&Bg(A)==Sc}function bi(A){return pe(A)&&Bg(A)==yd}function Uj(A){return pe(A)&&Bg(A)==uc}function Sm(A,K,ea,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;ea=ea;K=Oa;Oa=Sm;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)&&zp(A)){if(!zp(ub)){Wb=false;break a}vc=true;je=false}if(jd&&!je)Wb=(lb||(lb=new Ei),vc||Mr(A)?Tm(A,ub,ea,K,Oa,lb):Cp(A,ub,Gd,ea,K,Oa,lb));else{if(!(ea&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,ea,K,lb));break a}}if(vc=!!jd){vc=lb||(lb=new Ei);b:{A=A;ub=ub;ea=ea;K=K;vc=Oa;Oa=lb;lb=ea&Pb;Gd=Jo(A);id=Gd.length;if(id==Jo(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,ea,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 hm(A){return pe(A)&&Fi(A)==Tc}function xk(A,K,ea,Oa){var lb=ea.length,ub=lb,Wb=!Oa;if(null==A)return!ub;for(A=yh(A);lb--;){var vc=ea[lb];if(Wb&&vc[2]?vc[1]!==A[vc[0]]:!(vc[0]in A))return false}for(;++lb<ub;){vc=ea[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?!Sm(jd,Gd,Pb|rc,Oa,vc):!je)return false}}return true}
function Iq(A){return!(!ce(A)||ht&&ht in A)&&(Dd(A)?zh:Fa).test(yk(A))}function Hi(A){return pe(A)&&Bg(A)==Bd}function Jq(A){return pe(A)&&Fi(A)==ye}function it(A){return pe(A)&&Qe(A.length)&&!!Pd[Bg(A)]}function Pr(A){return"function"==typeof A?A:null==A?Yk:"object"==typeof A?Lf(A)?Kq(A[0],A[1]):Um(A):qA(A)}function Vj(A){if(!ri(A))return rA(A);var K=[],ea;for(ea in yh(A))mh.call(A,ea)&&"constructor"!=ea&&K.push(ea);return K}function Dp(A,K){return A<K}function Hn(A,K){var ea=-1,Oa=Ti(A)?pi(A.length):
[];return Fn(A,function(lb,ub,Wb){Oa[++ea]=K(lb,ub,Wb)}),Oa}function Um(A){var K=zl(A);return 1==K.length&&K[0][2]?Re(K[0][0],K[0][1]):function(ea){return ea===A||xk(ea,A,K)}}function Kq(A,K){return Al(A)&&(K===K&&!ce(K))?Re(Hf(A),K):function(ea){var Oa=Om(ea,A);return Oa===gb&&Oa===K?zk(ea,A):Sm(K,Oa,Pb|rc)}}function No(A,K,ea,Oa,lb){A!==K&&Fq(K,function(ub,Wb){if(lb||(lb=new Ei),ce(ub)){ub=A;var vc=K;Wb=Wb;var id=ea,Gd=No,jd=Oa,je=lb,De=Wj(ub,Wb),af=Wj(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&&zp(af),ba=!z&&!H&&Mr(af);vc=af;z||H||ba?Lf(De)?vc=De:Uh(De)?vc=mi(De):H?(Be=false,vc=Jh(af,true)):ba?(Be=false,vc=Zk(af,true)):vc=[]:fh(af)||Bq(af)?(vc=De,Bq(De)?vc=Ak(De):ce(De)&&!Dd(De)||(vc=Pm(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(Wj(A,Wb),ub,Wb+"",A,K,lb):gb;id===gb&&(id=ub);cf(A,Wb,id)}},sf)}function In(A,K){var ea=A.length;if(ea)return K+=K<0?ea:0,eh(K,ea)?A[K]:gb}function Qr(A,
K,ea){K=K.length?q(K,function(lb){return Lf(lb)?function(ub){return Gi(ub,1===lb.length?lb[0]:lb)}:lb}):[Yk];var Oa=-1;return K=q(K,Ya(Ne())),da(Hn(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=ea,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 Lq(A,K){return Hg(A,
K,function(ea,Oa){return zk(A,Oa)})}function Hg(A,K,ea){for(var Oa=-1,lb=K.length,ub={};++Oa<lb;){var Wb=K[Oa],vc=Gi(A,Wb);ea(vc,Wb)&&Bl(ub,qd(Wb,A),vc)}return ub}function ci(A){return function(K){return Gi(K,A)}}function Cl(A,K,ea,Oa){var lb=Oa?R:N,ub=-1,Wb=K.length,vc=A;A===K&&(K=mi(K));for(ea&&(vc=q(A,Ya(ea)));++ub<Wb;){var id=0,Gd=K[ub];for(Gd=ea?ea(Gd):Gd;(id=lb(vc,Gd,id,Oa))>-1;){vc!==A&&zq.call(vc,id,1);zq.call(A,id,1)}}return A}function Oo(A,K){for(var ea=A?K.length:0,Oa=ea-1;ea--;){var lb=
K[ea];if(ea==Oa||lb!==ub){var ub=lb;eh(lb)?zq.call(A,lb,1):Po(A,lb)}}return A}function Ho(A,K){return A+Vm(jt()*(K-A+1))}function Wm(A,K){var ea="";if(!A||K<1||K>cb)return ea;do{K%2&&(ea+=A);(K=Vm(K/2))&&(A+=A)}while(K);return ea}function Bf(A,K){return Su(im(A,K,Yk),A+"")}function Mq(A){return En($k(A))}function Ep(A,K){A=$k(A);return oi(A,Mm(K,0,A.length))}function Bl(A,K,ea,Oa){if(!ce(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=ea;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=ce(jd)?jd:eh(K[lb+1])?[]:{})}Qi(vc,id,Gd);vc=vc[id]}return A}function Jn(A){return oi($k(A))}function Si(A,K,ea){var Oa=-1,lb=A.length;K<0&&(K=-K>lb?0:lb+K);ea=ea>lb?lb:ea;ea<0&&(ea+=lb);lb=K>ea?0:ea-K>>>0;K>>>=0;for(ea=pi(lb);++Oa<lb;)ea[Oa]=A[Oa+K];return ea}function Nq(A,K){var ea;return Fn(A,function(Oa,lb,ub){return ea=K(Oa,lb,ub),!ea}),!!ea}function Xm(A,K,ea){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&&!kg(Wb)&&(ea?Wb<=K:Wb<K)?Oa=ub+1:lb=ub}return lb}return Vi(A,K,Yk,ea)}function Vi(A,K,ea,Oa){var lb=0,ub=null==A?0:A.length;if(0===ub)return 0;K=ea(K);for(var Wb=K!==K,vc=null===K,id=kg(K),Gd=K===gb;lb<ub;){var jd=Vm((lb+ub)/2),je=ea(A[jd]),De=je!==gb,af=null===je,Be=je===je,z=kg(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 Rr(A,K){for(var ea=-1,Oa=A.length,lb=0,ub=[];++ea<Oa;){var Wb=A[ea],vc=K?K(Wb):Wb;if(!ea||!Rj(vc,id)){var id=vc;ub[lb++]=0===Wb?0:Wb}}return ub}function Ym(A){return"number"==typeof A?A:kg(A)?xb:+A}function nj(A){if("string"==typeof A)return A;if(Lf(A))return q(A,nj)+"";if(kg(A))return Tu?Tu.call(A):"";var K=A+"";return"0"==K&&1/A==-Ra?"-0":K}function oj(A,K,ea){var Oa=-1,lb=g,ub=A.length,Wb=true,vc=[],id=vc;if(ea){Wb=false;lb=m}else if(ub>=Cc){if(lb=K?null:sF(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=ea||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,ea)||(id!==vc&&id.push(jd),vc.push(Gd))}return vc}function Po(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,ea,Oa){for(var lb=A.length,ub=Oa?lb:-1;(Oa?ub--:++ub<lb)&&K(A[ub],ub,A););return ea?Si(A,Oa?0:ub,Oa?ub+1:lb):Si(A,Oa?ub+1:0,Oa?lb:ub)}function Lm(A,
K){A=A;return A instanceof $e&&(A=A.value()),t(K,function(ea,Oa){return Oa.func.apply(Oa.thisArg,r([ea],Oa.args))},A)}function Bk(A,K,ea){var Oa=A.length;if(Oa<2)return Oa?oj(A[0]):[];for(var lb=-1,ub=pi(Oa);++lb<Oa;)for(var Wb=A[lb],vc=-1;++vc<Oa;)vc!=lb&&(ub[lb]=xl(ub[lb]||Wb,A[vc],K,ea));return oj(oh(ub,1),K,ea)}function Ck(A,K,ea){for(var Oa=-1,lb=A.length,ub=K.length,Wb={};++Oa<lb;)ea(Wb,A[Oa],Oa<ub?K[Oa]:gb);return Wb}function Fp(A){return Uh(A)?A:[]}function Ah(A){return"function"==typeof A?
A:Yk}function qd(A,K){return Lf(A)?A:Al(A,K)?[A]:Uu(Mf(A))}function Tf(A,K,ea){var Oa=A.length;return ea=ea===gb?Oa:ea,!K&&ea>=Oa?A:Si(A,K,ea)}function Jh(A,K){if(K)return A.slice();K=A.length;K=kt?kt(K):new A.constructor(K);return A.copy(K),K}function Vh(A){var K=new A.constructor(A.byteLength);return(new Dk(K)).set(new Dk(A)),K}function Zk(A,K){return new A.constructor(K?Vh(A.buffer):A.buffer,A.byteOffset,A.length)}function Ui(A,K){if(A!==K){var ea=A!==gb,Oa=null===A,lb=A===A,ub=kg(A),Wb=K!==gb,
vc=null===K,id=K===K,Gd=kg(K);if(!vc&&!Gd&&!ub&&A>K||ub&&Wb&&id&&!vc&&!Gd||Oa&&Wb&&id||!ea&&id||!lb)return 1;if(!Oa&&!ub&&!Gd&&A<K||Gd&&ea&&lb&&!Oa&&!ub||vc&&ea&&lb||!Wb&&lb||!id)return-1}return 0}function Lh(A,K,ea,Oa){var lb=-1,ub=A.length,Wb=ea.length,vc=-1,id=K.length,Gd=di(ub-Wb,0),jd=pi(id+Gd);for(Oa=!Oa;++vc<id;)jd[vc]=K[vc];for(;++lb<Wb;)(Oa||lb<ub)&&(jd[ea[lb]]=A[lb]);for(;Gd--;)jd[vc++]=A[lb++];return jd}function Dl(A,K,ea,Oa){var lb=-1,ub=A.length,Wb=-1,vc=ea.length,id=-1,Gd=K.length,jd=
di(ub-vc,0),je=pi(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+ea[Wb]]=A[lb++]);return je}function mi(A,K){var ea=-1,Oa=A.length;for(K||(K=pi(Oa));++ea<Oa;)K[ea]=A[ea];return K}function vk(A,K,ea,Oa){var lb=!ea;ea||(ea={});for(var ub=-1,Wb=K.length;++ub<Wb;){var vc=K[ub],id=Oa?Oa(ea[vc],A[vc],vc,ea,A):gb;id===gb&&(id=A[vc]);lb?Pi(ea,vc,id):Qi(ea,vc,id)}return ea}function Qm(A,K){return vk(A,Sw(A),K)}function Io(A,K){return vk(A,lt(A),
K)}function al(A,K){return function(ea,Oa){var lb=Lf(ea)?b:Nm,ub=K?K():{};return lb(ea,A,Ne(Oa,2),ub)}}function Wh(A){return Bf(function(K,ea){var Oa=-1,lb=ea.length,ub=lb>1?ea[lb-1]:gb,Wb=lb>2?ea[2]:gb;ub=A.length>3&&"function"==typeof ub?(lb--,ub):gb;Wb&&Sg(ea[0],ea[1],Wb)&&(ub=lb<3?gb:ub,lb=1);for(K=yh(K);++Oa<lb;)(Wb=ea[Oa])&&A(K,Wb,Oa,ub);return K})}function Xj(A,K){return function(ea,Oa){if(null==ea)return ea;if(!Ti(ea))return A(ea,Oa);for(var lb=ea.length,ub=K?lb:-1,Wb=yh(ea);(K?ub--:++ub<
lb)&&Oa(Wb[ub],ub,Wb)!==false;);return ea}}function Yj(A){return function(K,ea,Oa){var lb=-1,ub=yh(K);Oa=Oa(K);for(var Wb=Oa.length;Wb--;){var vc=Oa[A?Wb:++lb];if(ea(ub[vc],vc,ub)===false)break}return K}}function El(A,K,ea){function Oa(){return(this&&this!==Df&&this instanceof Oa?ub:A).apply(lb?ea:this,arguments)}var lb=K&xc,ub=Zj(A);return Oa}function Kn(A){return function(K){K=Mf(K);var ea=bd.test(K)?Yb(K):gb,Oa=ea?ea[0]:K.charAt(0);K=ea?Tf(ea,1).join(""):K.slice(1);return Oa[A]()+K}}function bl(A){return function(K){return t(sA(Tw(K).replace(Af,
"")),A,"")}}function Zj(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 ea=Ln(A.prototype);K=A.apply(ea,K);return ce(K)?K:ea}}function Mn(A,K,ea){function Oa(){for(var ub=arguments.length,
Wb=pi(ub),vc=ub,id=ak(Oa);vc--;)Wb[vc]=arguments[vc];vc=ub<3&&Wb[0]!==id&&Wb[ub-1]!==id?[]:qb(Wb,id);return ub-=vc.length,ub<ea?jm(A,K,pj,Oa.placeholder,gb,Wb,vc,gb,gb,ea-ub):a(this&&this!==Df&&this instanceof Oa?lb:A,this,Wb)}var lb=Zj(A);return Oa}function Zm(A){return function(K,ea,Oa){var lb=yh(K);if(!Ti(K)){var ub=Ne(ea,3);K=wg(K);ea=function(Wb){return ub(lb[Wb],Wb,lb)}}ea=A(K,ea,Oa);return ea>-1?lb[ub?K[ea]:ea]:gb}}function ph(A){return bk(function(K){var ea=K.length,Oa=ea,lb=Ke.prototype.thru;
for(A&&K.reverse();Oa--;){var ub=K[Oa];if("function"!=typeof ub)throw new fm(gc);if(lb&&!Wb&&"wrapper"==Nn(ub))var Wb=new Ke([],true)}for(Oa=Wb?Oa:ea;++Oa<ea;){ub=K[Oa];lb=Nn(ub);var vc="wrapper"==lb?Uw(ub):gb;Wb=vc&&qj(vc[0])&&vc[1]==(Wc|na|Yc|Gc)&&!vc[4].length&&1==vc[9]?Wb[Nn(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=ea?K[jd].apply(this,id):Gd;++jd<ea;)id=
K[jd].call(this,id);return id}})}function pj(A,K,ea,Oa,lb,ub,Wb,vc,id,Gd){function jd(){for(var ba=arguments.length,La=pi(ba),fb=ba;fb--;)La[fb]=arguments[fb];if(Be){var tb=ak(jd),Tb;fb=La.length;for(Tb=0;fb--;)La[fb]===tb&&++Tb;Tb=Tb}if(Oa&&(La=Lh(La,Oa,lb,Be)),ub&&(La=Dl(La,ub,Wb,Be)),ba-=Tb,Be&&ba<Gd)return jm(A,K,pj,jd.placeholder,ea,La,qb(La,tb),vc,id,Gd-ba);tb=De?ea: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=mi(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||Zj(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:Zj(A);return jd}function Qo(A,K){return function(ea,Oa){return Mo(ea,A,K(Oa),{})}}function rj(A,K){return function(ea,Oa){var lb;if(ea===gb&&Oa===gb)return K;if(ea!==gb&&(lb=ea),Oa!==gb){if(lb===gb)return Oa;"string"==typeof ea||"string"==typeof Oa?(ea=nj(ea),Oa=nj(Oa)):(ea=Ym(ea),
Oa=Ym(Oa));lb=A(ea,Oa)}return lb}}function Fl(A){return bk(function(K){return K=q(K,Ya(Ne())),Bf(function(ea){var Oa=this;return A(K,function(lb){return a(lb,Oa,ea)})})})}function Wi(A,K){K=K===gb?" ":nj(K);var ea=K.length;if(ea<2)return ea?Wm(K,A):K;ea=Wm(K,Oq(A/rb(K)));return bd.test(K)?Tf(Yb(ea),0,A).join(""):ea.slice(0,A)}function On(A,K,ea,Oa){function lb(){for(var vc=-1,id=arguments.length,Gd=-1,jd=Oa.length,je=pi(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?ea:this,je)}var ub=K&xc,Wb=Zj(A);return lb}function Gp(A){return function(K,ea,Oa){var lb=(Oa&&"number"!=typeof Oa&&Sg(K,ea,Oa)&&(ea=Oa=gb),K=Hj(K),ea===gb?(ea=K,K=0):ea=Hj(ea),Oa=Oa===gb?K<ea?1:-1:Hj(Oa));K=K;var ub=ea;Oa=Oa;ea=A;lb=-1;ub=di(Oq((ub-K)/(Oa||1)),0);for(var Wb=pi(ub);ub--;){Wb[ea?ub:++lb]=K;K+=Oa}return K=Wb}}function Hp(A){return function(K,ea){return"string"==typeof K&&"string"==typeof ea||(K=ck(K),ea=ck(ea)),A(K,ea)}}function jm(A,K,ea,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];ea=ea.apply(gb,af);return qj(A)&&Pq(ea,af),ea.placeholder=Oa,Pn(ea,A,K)}function Gl(A){var K=Sr[A];return function(ea,Oa){if(ea=ck(ea),Oa=null==Oa?0:Gj(Ud(Oa),292),Oa&&mt(ea)){ea=(Mf(ea)+"e").split("e");return ea=(Mf(K(ea[0]+"e"+(+ea[1]+Oa)))+"e").split("e"),+(ea[0]+"e"+(+ea[1]-Oa))}return K(ea)}}function cl(A){return function(K){var ea=Fi(K);
return ea==Tc?Aa(K):ea==ye?hb(K):ia(K,A(K))}}function Je(A,K,ea,Oa,lb,ub,Wb,vc){var id=K&Oc;if(!id&&"function"!=typeof A)throw new fm(gc);var Gd=Oa?Oa.length:0;if(Gd||(K&=~(Yc|Fc),Oa=lb=gb),Wb=Wb===gb?Wb:di(Ud(Wb),0),vc=vc===gb?vc:Ud(vc),Gd-=lb?lb.length:0,K&Fc){var jd=Oa,je=lb;Oa=lb=gb}var De=id?gb:Uw(A);ub=[A,K,ea,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?Lh(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?Dl(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],ea=ub[2],Oa=ub[3],lb=ub[4],vc=ub[9]=ub[9]===gb?id?0:A.length:di(ub[9]-Gd,0),!vc&&K&(na|Kc)&&(K&=~(na|Kc)),K&&K!=xc)?K==na||
K==Kc?Mn(A,K,vc):K!=Yc&&K!=(xc|Yc)||lb.length?pj.apply(gb,ub):On(A,K,ea,Oa):El(A,K,ea);return Pn((De?nt:Pq)(ba,ub),A,K)}function Qq(A,K,ea,Oa,lb,ub){return ce(A)&&ce(K)&&(ub.set(K,A),No(A,K,gb,Qq,ub),ub.delete(K)),A}function Ip(A){return fh(A)?gb:A}function Tm(A,K,ea,Oa,lb,ub){var Wb=ea&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=ea&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,ea,Oa,ub)))return jd.push(z)})){Gd=false;break}}else if(je!==De&&!lb(je,De,ea,Oa,ub)){Gd=false;break}}return ub.delete(A),ub.delete(K),Gd}function Cp(A,K,ea,Oa,lb,ub,Wb){switch(ea){case Ie:if(A.byteLength!=K.byteLength||A.byteOffset!=K.byteOffset)break;A=A.buffer;K=K.buffer;case yd:return!(A.byteLength!=K.byteLength||!ub(new Dk(A),
new Dk(K)));case bc:case uc:case Ad:return Rj(+A,+K);case nd:return A.name==K.name&&A.message==K.message;case Bd:case Qd:return A==K+"";case Tc:var vc=Aa;case ye:ea=Oa&Pb;if(vc||(vc=Lb),A.size!=K.size&&!ea)break;if(ea=Wb.get(A))return ea==K;Oa|=rc;Wb.set(A,K);K=Tm(vc(A),vc(K),Oa,lb,ub,Wb);return Wb.delete(A),K;case Cd:if(ot)return ot.call(A)==ot.call(K)}return false}function bk(A){return Su(im(A,gb,Xi),A+"")}function Jo(A){return Tj(A,wg,Sw)}function em(A){return Tj(A,sf,lt)}function Nn(A){for(var K=
A.name+"",ea=Tr[K],Oa=mh.call(Tr,K)?ea.length:0;Oa--;){var lb=ea[Oa],ub=lb.func;if(null==ub||ub==A)return lb.name}return K}function ak(A){return(mh.call(ib,"placeholder")?ib:A).placeholder}function Ne(){var A=ib.iteratee||Vw;return A=A===Vw?Pr:A,arguments.length?A(arguments[0],arguments[1]):A}function Rg(A,K){A=A.__data__;var ea=typeof K;return(ea="string"==ea||"number"==ea||"symbol"==ea||"boolean"==ea?"__proto__"!==K:null===K)?A["string"==typeof K?"string":"hash"]:A.map}function zl(A){for(var K=
wg(A),ea=K.length;ea--;){var Oa=K[ea],lb=A[Oa];K[ea]=[Oa,lb,lb===lb&&!ce(lb)]}return K}function si(A,K){A=null==A?gb:A[K];return Iq(A)?A:gb}function Vk(A,K,ea){for(var Oa=-1,lb=ea.length;++Oa<lb;){var ub=ea[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=di(A,K-Wb)}}return{start:A,end:K}}function Jp(A,K,ea){K=qd(K,A);for(var Oa=-1,lb=K.length,ub=false;++Oa<lb;){var Wb=Hf(K[Oa]);if(!(ub=null!=A&&ea(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)||Bq(A)))}function Xk(A){var K=A.length,ea=new A.constructor(K);return K&&"string"==typeof A[0]&&mh.call(A,"index")&&(ea.index=A.index,ea.input=A.input),ea}function Pm(A){return"function"!=typeof A.constructor||ri(A)?{}:Ln(Vu(A))}function Nr(A,K,ea){var Oa=A.constructor;switch(K){case yd:return Vh(A);case bc:case uc:return new Oa(+A);case Ie:A=A;return ea=new A.constructor(ea?Vh(A.buffer):A.buffer,A.byteOffset,A.byteLength);
case Md:case fe:case ve:case Ed:case we:case ze:case Ic:case $c:case Wa:return Zk(A,ea);case Tc:return new Oa;case Ad:case Qd:return new Oa(A);case Bd:ea=A;A=new ea.constructor(ea.source,Ea.exec(ea));return ea=(A.lastIndex=ea.lastIndex,A);case ye:return new Oa;case Cd:return ot?yh(ot.call(A)):{}}}function Ko(A){return Lf(A)||Bq(A)||!!(gh&&A&&A[gh])}function eh(A,K){var ea=typeof A;return K=null==K?cb:K,!!K&&("number"==ea||"symbol"!=ea&&Ga.test(A))&&A>-1&&A%1==0&&A<K}function Sg(A,K,ea){if(!ce(ea))return false;
var Oa=typeof K;return!!("number"==Oa?Ti(ea)&&eh(K,ea.length):"string"==Oa&&K in ea)&&Rj(ea[K],A)}function Al(A,K){if(Lf(A))return false;var ea=typeof A;return!("number"!=ea&&"symbol"!=ea&&"boolean"!=ea&&null!=A&&!kg(A))||(ma.test(A)||!Vf.test(A)||null!=K&&A in yh(K))}function qj(A){var K=Nn(A),ea=ib[K];if("function"!=typeof ea||!(K in $e.prototype))return false;if(A===ea)return true;K=Uw(ea);return!!K&&A===K[0]}function ri(A){var K=A&&A.constructor;return A===("function"==typeof K&&K.prototype||
pt)}function Re(A,K){return function(ea){return null!=ea&&(ea[A]===K&&(K!==gb||A in yh(ea)))}}function Qn(A){A=Ur(A,function(ea){return K.size===Eb&&K.clear(),ea});var K=A.cache;return A}function im(A,K,ea){return K=di(K===gb?A.length-1:K,0),function(){for(var Oa=arguments,lb=-1,ub=di(Oa.length-K,0),Wb=pi(ub);++lb<ub;)Wb[lb]=Oa[K+lb];lb=-1;for(ub=pi(K+1);++lb<K;)ub[lb]=Oa[lb];return ub[K]=ea(Wb),a(A,this,ub)}}function Wj(A,K){if(("constructor"!==K||"function"!=typeof A[K])&&"__proto__"!=K)return A[K]}
function Pn(A,K,ea){var Oa=K+"";K=Su;var lb=dl;var ub=(ub=Oa.match(aa))?ub[1].split(pa):[];Oa=Oa;ea=lb(ub,ea);if(lb=ea.length){ub=lb-1;lb=(ea[ub]=(lb>1?"& ":"")+ea[ub],ea=ea.join(lb>2?", ":" "),Oa.replace(L,"{\n/* [wrapped with "+ea+"] */\n"))}else lb=Oa;return K(A,lb)}function dk(A){var K=0,ea=0;return function(){var Oa=qt(),lb=P-(Oa-ea);if(ea=Oa,lb>0){if(++K>=Q)return arguments[0]}else K=0;return A.apply(gb,arguments)}}function oi(A,K){var ea=-1,Oa=A.length,lb=Oa-1;for(K=K===gb?Oa:K;++ea<K;){Oa=
Ho(ea,lb);var ub=A[Oa];A[Oa]=A[ea];A[ea]=ub}return A.length=K,A}function Hf(A){if("string"==typeof A||kg(A))return A;var K=A+"";return"0"==K&&1/A==-Ra?"-0":K}function yk(A){if(null!=A){try{return Wu.call(A)}catch(K){}try{return A+""}catch(K){}}return""}function dl(A,K){return c(Jc,function(ea){var Oa="_."+ea[0];K&ea[1]&&!g(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__=mi(A.__actions__),K.__index__=A.__index__,
K.__values__=A.__values__,K}function $m(A,K,ea){K=(ea?Sg(A,K,ea):K===gb)?1:di(Ud(K),0);ea=null==A?0:A.length;if(!ea||K<1)return[];for(var Oa=0,lb=0,ub=pi(Oq(ea/K));Oa<ea;)ub[lb++]=Si(A,Oa,Oa+=K);return ub}function Rq(A){for(var K=-1,ea=null==A?0:A.length,Oa=0,lb=[];++K<ea;){var ub=A[K];ub&&(lb[Oa++]=ub)}return lb}function Mh(){var A=arguments.length;if(!A)return[];var K=pi(A-1),ea=arguments[0];for(A=A;A--;)K[A-1]=arguments[A];return r(Lf(ea)?mi(ea):[ea],oh(K,1))}function Kp(A,K,ea){var Oa=null==A?
0:A.length;return Oa?(K=ea||K===gb?1:Ud(K),Si(A,K<0?0:K,Oa)):[]}function Vr(A,K,ea){var Oa=null==A?0:A.length;return Oa?(K=ea||K===gb?1:Ud(K),K=Oa-K,Si(A,0,K<0?0:K)):[]}function Hl(A,K){return A&&A.length?Te(A,Ne(K,3),true,true):[]}function an(A,K){return A&&A.length?Te(A,Ne(K,3),true):[]}function Ro(A,K,ea,Oa){var lb=null==A?0:A.length;if(lb){var ub=ea&&"number"!=typeof ea&&Sg(A,K,ea)&&(ea=0,Oa=lb);A=A;K=K;ea=ea;Oa=Oa;lb=A.length;ea=Ud(ea);ea<0&&(ea=-ea>lb?0:lb+ea);Oa=Oa===gb||Oa>lb?lb:Ud(Oa);Oa<
0&&(Oa+=lb);for(Oa=ea>Oa?0:Sq(Oa);ea<Oa;)A[ea++]=K;Oa=Oa=A}else Oa=[];return Oa}function bn(A,K,ea){var Oa=null==A?0:A.length;if(!Oa)return-1;ea=null==ea?0:Ud(ea);return ea<0&&(ea=di(Oa+ea,0)),I(A,Ne(K,3),ea)}function Il(A,K,ea){var Oa=null==A?0:A.length;if(!Oa)return-1;var lb=Oa-1;return ea!==gb&&(lb=Ud(ea),lb=ea<0?di(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 cn(A){return(null==A?0:A.length)?oh(A,Ra):[]}function Tq(A,K){return(null==
A?0:A.length)?(K=K===gb?1:Ud(K),oh(A,K)):[]}function Wr(A){for(var K=-1,ea=null==A?0:A.length,Oa={};++K<ea;){var lb=A[K];Oa[lb[0]]=lb[1]}return Oa}function Lp(A){return A&&A.length?A[0]:gb}function So(A,K,ea){var Oa=null==A?0:A.length;if(!Oa)return-1;ea=null==ea?0:Ud(ea);return ea<0&&(ea=di(Oa+ea,0)),N(A,K,ea)}function To(A){return(null==A?0:A.length)?Si(A,0,-1):[]}function dn(A,K){return null==A?"":tA.call(A,K)}function mj(A){var K=null==A?0:A.length;return K?A[K-1]:gb}function Uo(A,K,ea){var Oa=
null==A?0:A.length;if(!Oa)return-1;var lb=Oa;ea=ea!==gb&&(lb=Ud(ea),lb=lb<0?di(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 Mp(A,K){return A&&A.length?In(A,Ud(K)):gb}function Cg(A,K){return A&&A.length&&K&&K.length?Cl(A,K):A}function Wf(A,K,ea){return A&&A.length&&K&&K.length?Cl(A,K,Ne(ea,2)):A}function Tg(A,K,ea){return A&&A.length&&K&&K.length?Cl(A,K,gb,ea):A}function Xr(A,K){var ea=[];if(!A||!A.length)return ea;var Oa=
-1,lb=[],ub=A.length;for(K=Ne(K,3);++Oa<ub;){var Wb=A[Oa];K(Wb,Oa,A)&&(ea.push(Wb),lb.push(Oa))}return Oo(A,lb),ea}function W(A){return null==A?A:tF.call(A)}function h(A,K,ea){var Oa=null==A?0:A.length;return Oa?(ea&&"number"!=typeof ea&&Sg(A,K,ea)?(K=0,ea=Oa):(K=null==K?0:Ud(K),ea=ea===gb?Oa:Ud(ea)),Si(A,K,ea)):[]}function p(A,K){return Xm(A,K)}function u(A,K,ea){return Vi(A,K,Ne(ea,2))}function w(A,K){var ea=null==A?0:A.length;if(ea){var Oa=Xm(A,K);if(Oa<ea&&Rj(A[Oa],K))return Oa}return-1}function v(A,
K){return Xm(A,K,true)}function D(A,K,ea){return Vi(A,K,Ne(ea,2),true)}function M(A,K){if(null==A?0:A.length){var ea=Xm(A,K,true)-1;if(Rj(A[ea],K))return ea}return-1}function J(A){return A&&A.length?Rr(A):[]}function V(A,K){return A&&A.length?Rr(A,Ne(K,2)):[]}function ra(A){var K=null==A?0:A.length;return K?Si(A,1,K):[]}function sa(A,K,ea){return A&&A.length?(K=ea||K===gb?1:Ud(K),Si(A,0,K<0?0:K)):[]}function Ja(A,K,ea){var Oa=null==A?0:A.length;return Oa?(K=ea||K===gb?1:Ud(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(ea){if(Uh(ea))return K=di(ea.length,K),true}),Z(K,function(ea){return q(A,T(ea))})}function $b(A,K){if(!A||!A.length)return[];A=hc(A);
return null==K?A:q(A,function(ea){return a(K,gb,ea)})}function Rb(A,K){return Ck(A||[],K||[],Qi)}function Bb(A,K){return Ck(A||[],K||[],Bl)}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,ea=this;ea instanceof pf;){var Oa=dh(ea);Oa.__index__=0;Oa.__values__=gb;K?lb.__wrapped__=Oa:K=Oa;var lb=Oa;ea=ea.__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 Lm(this.__wrapped__,this.__actions__)}function td(A,K,ea){var Oa=
Lf(A)?e:Ap;return ea&&Sg(A,K,ea)&&(K=gb),Oa(A,Ne(K,3))}function he(A,K){return(Lf(A)?f:Gn)(A,Ne(K,3))}function Ee(A,K){return oh(Yf(A,K),1)}function le(A,K){return oh(Yf(A,K),Ra)}function Ue(A,K,ea){return ea=ea===gb?1:Ud(ea),oh(Yf(A,K),ea)}function Ff(A,K){return(Lf(A)?c:Fn)(A,Ne(K,3))}function Ve(A,K){return(Lf(A)?d:Uq)(A,Ne(K,3))}function qg(A,K,ea,Oa){A=Ti(A)?A:$k(A);ea=ea&&!Oa?Ud(ea):0;Oa=A.length;return ea<0&&(ea=di(Oa+ea,0)),Dg(A)?ea<=Oa&&A.indexOf(K,ea)>-1:!!Oa&&N(A,K,ea)>-1}function Yf(A,
K){return(Lf(A)?q:Hn)(A,Ne(K,3))}function sj(A,K,ea,Oa){return null==A?[]:(Lf(K)||(K=null==K?[]:[K]),ea=Oa?gb:ea,Lf(ea)||(ea=null==ea?[]:[ea]),Qr(A,K,ea))}function en(A,K,ea){var Oa=Lf(A)?t:X,lb=arguments.length<3;return Oa(A,Ne(K,4),ea,lb,Fn)}function ek(A,K,ea){var Oa=Lf(A)?n:X,lb=arguments.length<3;return Oa(A,Ne(K,4),ea,lb,Uq)}function Jl(A,K){return(Lf(A)?f:Gn)(A,Vo(Ne(K,3)))}function el(A){return(Lf(A)?En:Mq)(A)}function Wo(A,K,ea){return K=(ea?Sg(A,K,ea):K===gb)?1:Ud(K),(Lf(A)?Wk:Ep)(A,K)}
function tj(A){return(Lf(A)?Oi:Jn)(A)}function Nh(A){if(null==A)return 0;if(Ti(A))return Dg(A)?rb(A):A.length;var K=Fi(A);return K==Tc||K==ye?A.size:Vj(A).length}function fn(A,K,ea){var Oa=Lf(A)?B:Nq;return ea&&Sg(A,K,ea)&&(K=gb),Oa(A,Ne(K,3))}function Xo(A,K){if("function"!=typeof K)throw new fm(gc);return A=Ud(A),function(){if(--A<1)return K.apply(this,arguments)}}function Rn(A,K,ea){return K=ea?gb:K,K=A&&null==K?A.length:K,Je(A,Wc,gb,gb,gb,gb,K)}function Sn(A,K){var ea;if("function"!=typeof K)throw new fm(gc);
return A=Ud(A),function(){return--A>0&&(ea=K.apply(this,arguments)),A<=1&&(K=gb),ea}}function Tn(A,K,ea){K=ea?gb:K;A=Je(A,na,gb,gb,gb,gb,gb,K);return A.placeholder=Tn.placeholder,A}function Vq(A,K,ea){K=ea?gb:K;A=Je(A,Kc,gb,gb,gb,gb,gb,K);return A.placeholder=Vq.placeholder,A}function Yr(A,K,ea){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=Xu();if(lb(tb))var Tb=Wb(tb);else{Tb=gm;
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&&uA(Be);H=0;jd=z=je=Be=gb}function id(){return Be===gb?af:Wb(Xu())}function Gd(){var tb=Xu(),Tb=lb(tb);if(jd=arguments,je=this,z=tb,Tb){if(Be===gb){tb=z;return tb=(H=tb,Be=gm(ub,K),ba?Oa(tb):af)}if(La)return uA(Be),Be=gm(ub,K),Oa(z)}return Be===gb&&(Be=gm(ub,K)),af}var jd,je,De,af,Be,z,H=0,ba=false,La=false,fb=true;if("function"!=typeof A)throw new fm(gc);
return K=ck(K)||0,ce(ea)&&(ba=!!ea.leading,La="maxWait"in ea,De=La?di(ck(ea.maxWait)||0,K):De,fb="trailing"in ea?!!ea.trailing:fb),Gd.cancel=vc,Gd.flush=id,Gd}function Ww(A){return Je(A,l)}function Ur(A,K){if("function"!=typeof A||null!=K&&"function"!=typeof K)throw new fm(gc);var ea=function(){var Oa=arguments,lb=K?K.apply(this,Oa):Oa[0],ub=ea.cache;if(ub.has(lb))return ub.get(lb);Oa=A.apply(this,Oa);return ea.cache=ub.set(lb,Oa)||ub,Oa};return ea.cache=new (Ur.Cache||Ef),ea}function Vo(A){if("function"!=
typeof A)throw new fm(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 Yu(A){return Sn(2,A)}function Zu(A,K){if("function"!=typeof A)throw new fm(gc);return K=K===gb?K:Ud(K),Bf(A,K)}function Zr(A,K){if("function"!=typeof A)throw new fm(gc);return K=null==K?0:di(Ud(K),0),Bf(function(ea){var Oa=ea[K];ea=Tf(ea,0,K);return Oa&&
r(ea,Oa),a(A,this,ea)})}function $r(A,K,ea){var Oa=true,lb=true;if("function"!=typeof A)throw new fm(gc);return ce(ea)&&(Oa="leading"in ea?!!ea.leading:Oa,lb="trailing"in ea?!!ea.trailing:lb),Yr(A,K,{leading:Oa,maxWait:K,trailing:lb})}function Xw(A){return Rn(A,1)}function $u(A,K){return Yw(Ah(K),A)}function av(){if(!arguments.length)return[];var A=arguments[0];return Lf(A)?A:[A]}function bv(A){return kj(A,zb)}function rt(A,K){return K="function"==typeof K?K:gb,kj(A,zb,K)}function Un(A){return kj(A,
Nb|zb)}function st(A,K){return K="function"==typeof K?K:gb,kj(A,Nb|zb,K)}function cv(A,K){return null==K||Eq(A,K,wg(K))}function Rj(A,K){return A===K||A!==A&&K!==K}function Ti(A){return null!=A&&Qe(A.length)&&!Dd(A)}function Uh(A){return pe(A)&&Ti(A)}function nc(A){return A===true||A===false||pe(A)&&Bg(A)==bc}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||zp(A)||Mr(A)||Bq(A)))return!A.length;
var K=Fi(A);if(K==Tc||K==ye)return!A.size;if(ri(A))return!Vj(A).length;for(var ea in A)if(mh.call(A,ea))return false;return true}function zd(A,K){return Sm(A,K)}function Ld(A,K,ea){var Oa=(ea="function"==typeof ea?ea:gb)?ea(A,K):gb;return Oa===gb?Sm(A,K,gb,ea):!!Oa}function ld(A){if(!pe(A))return false;var K=Bg(A);return K==nd||K==wc||"string"==typeof A.message&&"string"==typeof A.name&&!fh(A)}function Rd(A){return"number"==typeof A&&mt(A)}function Dd(A){if(!ce(A))return false;A=Bg(A);return A==Uc||
A==Mc||A==lc||A==ue}function te(A){return"number"==typeof A&&A==Ud(A)}function Qe(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=cb}function ce(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,zl(K))}function nf(A,K,ea){return ea="function"==typeof ea?ea:gb,xk(A,K,zl(K),ea)}function Ce(A){return Xf(A)&&A!=+A}function xg(A){if(vA(A))throw new wA(Sb);return Iq(A)}function Nf(A){return null===A}function rg(A){return null==
A}function Xf(A){return"number"==typeof A||pe(A)&&Bg(A)==Ad}function fh(A){if(!pe(A)||Bg(A)!=cd)return false;A=Vu(A);if(null===A)return true;A=mh.call(A,"constructor")&&A.constructor;return"function"==typeof A&&A instanceof A&&Wu.call(A)==xA}function Zf(A){return te(A)&&A>=-cb&&A<=cb}function Dg(A){return"string"==typeof A||!Lf(A)&&pe(A)&&Bg(A)==Qd}function kg(A){return"symbol"==typeof A||pe(A)&&Bg(A)==Cd}function Oh(A){return A===gb}function Of(A){return pe(A)&&Fi(A)==Hd}function wf(A){return pe(A)&&
Bg(A)==Vc}function Ij(A){if(!A)return[];if(Ti(A))return Dg(A)?Yb(A):mi(A);if(tt&&A[tt]){A=A[tt]();for(var K,ea=[];!(K=A.next()).done;)ea.push(K.value);return A=ea}K=Fi(A);return(K==Tc?Aa:K==ye?Lb:$k)(A)}function Hj(A){return A?(A=ck(A),A===Ra||A===-Ra)?(A<0?-1:1)*Xa:A===A?A:0:0===A?A:0}function Ud(A){A=Hj(A);var K=A%1;return A===A?K?A-K:A:0}function Sq(A){return A?Mm(Ud(A),0,Ub):0}function ck(A){if("number"==typeof A)return A;if(kg(A))return xb;if(ce(A)){A="function"==typeof A.valueOf?A.valueOf():
A;A=ce(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)?cm(A.slice(2),K?2:8):Ha.test(A)?xb:+A}function Ak(A){return vk(A,sf(A))}function gn(A){return A?Mm(Ud(A),-cb,cb):0===A?A:0}function Mf(A){return null==A?"":nj(A)}function dv(A,K){A=Ln(A);return null==K?A:Ih(A,K)}function Np(A,K){return F(A,Ne(K,3),Sj)}function Jj(A,K){return F(A,Ne(K,3),yl)}function Zw(A,K){return null==A?A:Fq(A,Ne(K,3),sf)}function ut(A,K){return null==A?A:Or(A,Ne(K,3),sf)}function hh(A,
K){return A&&Sj(A,Ne(K,3))}function Eg(A,K){return A&&yl(A,Ne(K,3))}function ti(A){return null==A?[]:qi(A,wg(A))}function df(A){return null==A?[]:qi(A,sf(A))}function Om(A,K,ea){A=null==A?gb:Gi(A,K);return A===gb?ea:A}function fl(A,K){return null!=A&&Jp(A,K,Gq)}function zk(A,K){return null!=A&&Jp(A,K,Hq)}function wg(A){return Ti(A)?vl(A):Vj(A)}function sf(A){if(Ti(A))var K=vl(A,true);else{A=A;if(ce(A)){var ea=ri(A),Oa=[];for(K in A)("constructor"!=K||!ea&&mh.call(A,K))&&Oa.push(K);K=Oa}else{K=A;A=
[];if(null!=K)for(ea in yh(K))A.push(ea);K=A}}return K}function hn(A,K){var ea={};return K=Ne(K,3),Sj(A,function(Oa,lb,ub){Pi(ea,K(Oa,lb,ub),Oa)}),ea}function Wq(A,K){var ea={};return K=Ne(K,3),Sj(A,function(Oa,lb,ub){Pi(ea,lb,K(Oa,lb,ub))}),ea}function Kl(A,K){return Ug(A,Vo(Ne(K)))}function Ug(A,K){if(null==A)return{};var ea=q(em(A),function(Oa){return[Oa]});return K=Ne(K),Hg(A,ea,function(Oa,lb){return K(Oa,lb[0])})}function as(A,K,ea){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=ea);A=Dd(ub)?ub.call(A):ub}return A}function vt(A,K,ea){return null==A?A:Bl(A,K,ea)}function km(A,K,ea,Oa){return Oa="function"==typeof Oa?Oa:gb,null==A?A:Bl(A,K,ea,Oa)}function bs(A,K,ea){var Oa=Lf(A),lb=Oa||zp(A)||Mr(A);if(K=Ne(K,4),null==ea){var ub=A&&A.constructor;ea=lb?Oa?new ub:[]:ce(A)&&Dd(ub)?Ln(Vu(A)):{}}return(lb?c:Sj)(A,function(Wb,vc,id){return K(ea,Wb,vc,id)}),ea}function Ii(A,K){return null==A||Po(A,K)}function ui(A,K,ea){if(null==A)ea=A;else{A=
A;K=K;ea=Ah(ea);ea=Bl(A,K,ea(Gi(A,K)),void 0)}return ea}function fk(A,K,ea,Oa){var lb=Oa="function"==typeof Oa?Oa:gb;if(null==A)Oa=A;else{A=A;K=K;ea=Ah(ea);Oa=Oa;Oa=Bl(A,K,ea(Gi(A,K)),Oa)}return Oa}function $k(A){return null==A?[]:ya(A,wg(A))}function ei(A){return null==A?[]:ya(A,sf(A))}function uj(A,K,ea){return ea===gb&&(ea=K,K=gb),ea!==gb&&(ea=ck(ea),ea=ea===ea?ea:0),K!==gb&&(K=ck(K),K=K===K?K:0),Mm(ck(A),K,ea)}function uF(A,K,ea){var Oa=(K=Hj(K),ea===gb?(ea=K,K=0):ea=Hj(ea),A=ck(A));A=A;K=K;ea=
ea;return ea=A>=Gj(K,ea)&&A<di(K,ea)}function vF(A,K,ea){if(ea&&"boolean"!=typeof ea&&Sg(A,K,ea)&&(K=ea=gb),ea===gb&&("boolean"==typeof K?(ea=K,K=gb):"boolean"==typeof A&&(ea=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(ea||A%1||K%1){ea=jt();return Gj(A+ea*(K-A+Bi("1e-"+((ea+"").length-1))),K)}return Ho(A,K)}function yA(A){return $w(Mf(A).toLowerCase())}function Tw(A){return A=Mf(A),A&&A.replace(ab,ai).replace(hf,"")}function wF(A,K,ea){A=Mf(A);K=
nj(K);var Oa=A.length;Oa=ea=ea===gb?Oa:Mm(Ud(ea),0,Oa);return ea-=K.length,ea>=0&&A.slice(ea,Oa)==K}function xF(A){return A=Mf(A),A&&od.test(A)?A.replace(mc,xh):A}function yF(A){return A=Mf(A),A&&ka.test(A)?A.replace(oa,"\\$&"):A}function zF(A,K,ea){A=Mf(A);var Oa=(K=Ud(K))?rb(A):0;if(!K||Oa>=K)return A;K=(K-Oa)/2;return Wi(Vm(K),ea)+A+Wi(Oq(K),ea)}function AF(A,K,ea){A=Mf(A);var Oa=(K=Ud(K))?rb(A):0;return K&&Oa<K?A+Wi(K-Oa,ea):A}function BF(A,K,ea){A=Mf(A);var Oa=(K=Ud(K))?rb(A):0;return K&&Oa<
K?Wi(K-Oa,ea)+A:A}function CF(A,K,ea){return ea||null==K?K=0:K&&(K=+K),Xq(Mf(A).replace(ja,""),K||0)}function cs(A,K,ea){return K=(ea?Sg(A,K,ea):K===gb)?1:Ud(K),Wm(Mf(A),K)}function DF(){var A=arguments,K=Mf(A[0]);return A.length<3?K:K.replace(A[1],A[2])}function EF(A,K,ea){return ea&&"number"!=typeof ea&&Sg(A,K,ea)&&(K=ea=gb),(ea=ea===gb?Ub:ea>>>0)?(A=Mf(A),A&&("string"==typeof K||null!=K&&!ev(K))&&(K=nj(K),!K&&bd.test(A))?Tf(Yb(A),0,ea):A.split(K,ea)):[]}function FF(A,K,ea){return A=Mf(A),ea=null==
ea?0:Mm(Ud(ea),0,A.length),K=nj(K),A.slice(ea,ea+K.length)==K}function GF(A){return Mf(A).toLowerCase()}function zA(A){return Mf(A).toUpperCase()}function AA(A,K,ea){if(A=Mf(A),A&&(ea||K===gb))return xa(A);if(!A||!(K=nj(K)))return A;A=Yb(A);K=Yb(K);return Tf(A,Ba(A,K),Ia(A,K)+1).join("")}function HF(A,K,ea){if(A=Mf(A),A&&(ea||K===gb))return A.slice(0,Vb(A)+1);if(!A||!(K=nj(K)))return A;A=Yb(A);return Tf(A,0,Ia(A,Yb(K))+1).join("")}function IF(A,K,ea){if(A=Mf(A),A&&(ea||K===gb))return A.replace(ja,
"");if(!A||!(K=nj(K)))return A;A=Yb(A);return Tf(A,Ba(A,Yb(K))).join("")}function JF(A,K){var ea=y,Oa=C;if(ce(K)){var lb="separator"in K?K.separator:lb;ea="length"in K?Ud(K.length):ea;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(ea>=K)return A;K=ea-rb(Oa);if(K<1)return Oa;ea=ub?Tf(ub,0,K).join(""):A.slice(0,K);if(lb===gb)return ea+Oa;if(ub&&(K+=ea.length-K),ev(lb)){if(A.slice(K).search(lb)){ub=ea;lb.global||(lb=BA(lb.source,Mf(Ea.exec(lb))+"g"));
for(lb.lastIndex=0;A=lb.exec(ub);)var Wb=A.index;ea=ea.slice(0,Wb===gb?K:Wb)}}else if(A.indexOf(nj(lb),K)!=K){lb=ea.lastIndexOf(lb);lb>-1&&(ea=ea.slice(0,lb))}return ea+Oa}function KF(A){return A=Mf(A),A&&Pc.test(A)?A.replace(vb,Uk):A}function sA(A,K,ea){return A=Mf(A),K=ea?gb:K,K===gb?Kd.test(A)?A.match(Qg)||[]:A.match(la)||[]:A.match(K)||[]}function LF(A){var K=null==A?0:A.length,ea=Ne();return A=K?q(A,function(Oa){if("function"!=typeof Oa[1])throw new fm(gc);return[ea(Oa[0]),Oa[1]]}):[],Bf(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 MF(A){return wk(kj(A,Nb))}function ax(A){return function(){return A}}function NF(A,K){return null==A||A!==A?K:A}function Yk(A){return A}function Vw(A){return Pr("function"==typeof A?A:kj(A,Nb))}function OF(A){return Um(kj(A,Nb))}function PF(A,K){return Kq(A,kj(K,Nb))}function bx(A,K,ea){var Oa=wg(K),lb=qi(K,Oa);null!=ea||ce(K)&&(lb.length||!Oa.length)||(ea=K,K=A,A=this,lb=qi(K,wg(K)));var ub=!(ce(ea)&&"chain"in ea&&!ea.chain),
Wb=Dd(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__=mi(this.__actions__)).push({func:id,args:arguments,thisArg:A}),jd.__chain__=Gd,jd}return id.apply(A,r([this.value()],arguments))})}),A}function QF(){return Df._===this&&(Df._=ds),this}function cx(){}function RF(A){return A=Ud(A),Bf(function(K){return In(K,A)})}function qA(A){return Al(A)?T(Hf(A)):ci(A)}function SF(A){return function(K){return null==
A?gb:Gi(A,K)}}function fv(){return[]}function dx(){return false}function TF(){return{}}function ex(){return""}function UF(){return true}function gl(A,K){if(A=Ud(A),A<1||A>cb)return[];var ea=Ub,Oa=Gj(A,Ub);K=Ne(K);A-=Ub;for(Oa=Z(Oa,K);++ea<A;)K(ea);return Oa}function fx(A){return Lf(A)?q(A,Hf):kg(A)?[A]:mi(Uu(Mf(A)))}function VF(A){var K=++Yi;return Mf(A)+K}function WF(A){return A&&A.length?Ri(A,Yk,Lo):gb}function gx(A,K){return A&&A.length?Ri(A,Ne(K,2),Lo):gb}function XF(A){return O(A,Yk)}function hx(A,
K){return O(A,Ne(K,2))}function YF(A){return A&&A.length?Ri(A,Yk,Dp):gb}function CA(A,K){return A&&A.length?Ri(A,Ne(K,2),Dp):gb}function ZF(A){return A&&A.length?fa(A,Yk):0}function ix(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 pi=gd.Array,gv=gd.Date,wA=gd.Error,$F=gd.Function,Sr=gd.Math,yh=gd.Object,BA=gd.RegExp,rF=gd.String,fm=gd.TypeError,hv=pi.prototype,aG=$F.prototype,pt=yh.prototype,iv=gd["__core-js_shared__"],Wu=aG.toString,mh=pt.hasOwnProperty,
Yi=0,ht=function(){var A=/[^.]+$/.exec(iv&&iv.keys&&iv.keys.IE_PROTO||"");return A?"Symbol(src)_1."+A:""}(),gt=pt.toString,xA=Wu.call(yh),ds=Df._,zh=BA("^"+Wu.call(mh).replace(oa,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),es=Fj?gd.Buffer:gb,Op=gd.Symbol,Dk=gd.Uint8Array,kt=es?es.allocUnsafe:gb,Vu=ob(yh.getPrototypeOf,yh),Yq=yh.create,wt=pt.propertyIsEnumerable,zq=hv.splice,gh=Op?Op.isConcatSpreadable:gb,tt=Op?Op.iterator:gb,Bp=Op?Op.toStringTag:gb,Cq=function(){try{var A=
si(yh,"defineProperty");return A({},"",{}),A}catch(K){}}(),bG=gd.clearTimeout!==Df.clearTimeout&&gd.clearTimeout,cG=gv&&gv.now!==Df.Date.now&&gv.now,dG=gd.setTimeout!==Df.setTimeout&&gd.setTimeout,Oq=Sr.ceil,Vm=Sr.floor,fs=yh.getOwnPropertySymbols,DA=es?es.isBuffer:gb,mt=gd.isFinite,tA=hv.join,rA=ob(yh.keys,yh),di=Sr.max,Gj=Sr.min,qt=gv.now,Xq=gd.parseInt,jt=Sr.random,tF=hv.reverse,jx=si(gd,"DataView"),et=si(gd,"Map"),gs=si(gd,"Promise"),Yo=si(gd,"Set"),Zq=si(gd,"WeakMap"),dt=si(yh,"create"),jv=Zq&&
new Zq,Tr={},eG=yk(jx),$i=yk(et),gk=yk(gs),fG=yk(Yo),gG=yk(Zq),xt=Op?Op.prototype:gb,ot=xt?xt.valueOf:gb,Tu=xt?xt.toString:gb,Ln=function(){function A(){}return function(K){if(!ce(K))return{};if(Yq)return Yq(K);A.prototype=K;K=new A;return A.prototype=gb,K}}();ib.templateSettings={escape:Od,evaluate:Ae,interpolate:uf,variable:"",imports:{_:ib}};ib.prototype=pf.prototype;ib.prototype.constructor=ib;Ke.prototype=Ln(pf.prototype);Ke.prototype.constructor=Ke;$e.prototype=Ln(pf.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=jg;Ef.prototype.delete=Pe;Ef.prototype.get=rf;Ef.prototype.has=Di;Ef.prototype.set=Th;qe.prototype.add=qe.prototype.push=Ag;qe.prototype.has=Yg;Ei.prototype.clear=Lr;Ei.prototype.delete=ni;Ei.prototype.get=Aq;Ei.prototype.has=uk;Ei.prototype.set=nh;var Fn=Xj(Sj),Uq=Xj(yl,
true),Fq=Yj(),Or=Yj(true),nt=jv?function(A,K){return jv.set(A,K),A}:Yk,yt=Cq?function(A,K){return Cq(A,"toString",{configurable:true,enumerable:false,value:ax(K),writable:true})}:Yk,hG=Bf,uA=bG||function(A){return Df.clearTimeout(A)},sF=Yo&&1/Lb(new Yo([,-0]))[1]==Ra?function(A){return new Yo(A)}:cx,Uw=jv?function(A){return jv.get(A)}:cx,Sw=fs?function(A){return null==A?[]:(A=yh(A),f(fs(A),function(K){return wt.call(A,K)}))}:fv,lt=fs?function(A){for(var K=[];A;){r(K,Sw(A));A=Vu(A)}return K}:fv,Fi=
Bg;(jx&&Fi(new jx(new ArrayBuffer(1)))!=Ie||et&&Fi(new et)!=Tc||gs&&Fi(gs.resolve())!=Td||Yo&&Fi(new Yo)!=ye||Zq&&Fi(new Zq)!=Hd)&&(Fi=function(A){var K=Bg(A);if(A=(A=K==cd?A.constructor:gb)?yk(A):"")switch(A){case eG:return Ie;case $i:return Tc;case gk:return Td;case fG:return ye;case gG:return Hd}return K});var vA=iv?Dd:dx,Pq=dk(nt),gm=dG||function(A,K){return Df.setTimeout(A,K)},Su=dk(yt),Uu=Qn(function(A){var K=[];return 46===A.charCodeAt(0)&&K.push(""),A.replace(wa,function(ea,Oa,lb,ub){K.push(lb?
ub.replace(Da,"$1"):Oa||ea)}),K}),EA=Bf(function(A,K){return Uh(A)?xl(A,oh(K,1,Uh,true)):[]}),FA=Bf(function(A,K){var ea=mj(K);return Uh(ea)&&(ea=gb),Uh(A)?xl(A,oh(K,1,Uh,true),Ne(ea,2)):[]}),iG=Bf(function(A,K){var ea=mj(K);return Uh(ea)&&(ea=gb),Uh(A)?xl(A,oh(K,1,Uh,true),gb,ea):[]}),jG=Bf(function(A){var K=q(A,Fp);return K.length&&K[0]===A[0]?Kh(K):[]}),kG=Bf(function(A){var K=mj(A),ea=q(A,Fp);return K===mj(ea)?K=gb:ea.pop(),ea.length&&ea[0]===A[0]?Kh(ea,Ne(K,2)):[]}),lG=Bf(function(A){var K=mj(A),
ea=q(A,Fp);return K="function"==typeof K?K:gb,K&&ea.pop(),ea.length&&ea[0]===A[0]?Kh(ea,gb,K):[]}),kx=Bf(Cg),lx=bk(function(A,K){var ea=null==A?0:A.length,Oa=Dq(A,K);return Oo(A,q(K,function(lb){return eh(lb,ea)?+lb:lb}).sort(Ui)),Oa}),GA=Bf(function(A){return oj(oh(A,1,Uh,true))}),hk=Bf(function(A){var K=mj(A);return Uh(K)&&(K=gb),oj(oh(A,1,Uh,true),Ne(K,2))}),mG=Bf(function(A){var K=mj(A);return K="function"==typeof K?K:gb,oj(oh(A,1,Uh,true),gb,K)}),HA=Bf(function(A,K){return Uh(A)?xl(A,K):[]}),
zt=Bf(function(A){return Bk(f(A,Uh))}),mx=Bf(function(A){var K=mj(A);return Uh(K)&&(K=gb),Bk(f(A,Uh),Ne(K,2))}),IA=Bf(function(A){var K=mj(A);return K="function"==typeof K?K:gb,Bk(f(A,Uh),gb,K)}),nG=Bf(hc),oG=Bf(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)}),pG=bk(function(A){var K=A.length,ea=K?A[0]:0,Oa=this.__wrapped__,lb=function(ub){return Dq(ub,A)};return!(K>1||this.__actions__.length)&&Oa instanceof $e&&eh(ea)?(Oa=Oa.slice(ea,+ea+(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)}),qG=al(function(A,K,ea){mh.call(A,ea)?++A[ea]:Pi(A,ea,1)}),rG=Zm(bn),sG=Zm(Il),tG=al(function(A,K,ea){mh.call(A,ea)?A[ea].push(K):Pi(A,ea,[K])}),uG=Bf(function(A,K,ea){var Oa=-1,lb="function"==typeof K,ub=Ti(A)?pi(A.length):[];return Fn(A,function(Wb){ub[++Oa]=lb?a(K,Wb,ea):lj(Wb,K,ea)}),ub}),vG=al(function(A,K,ea){Pi(A,ea,K)}),wG=al(function(A,K,
ea){A[ea?0:1].push(K)},function(){return[[],[]]}),xG=Bf(function(A,K){if(null==A)return[];var ea=K.length;return ea>1&&Sg(A,K[0],K[1])?K=[]:ea>2&&Sg(K[0],K[1],K[2])&&(K=[K[0]]),Qr(A,oh(K,1),[])}),Xu=cG||function(){return Df.Date.now()},nx=Bf(function(A,K,ea){var Oa=xc;if(ea.length){var lb=qb(ea,ak(nx));Oa|=Yc}return Je(A,Oa,K,ea,lb)}),JA=Bf(function(A,K,ea){var Oa=xc|Oc;if(ea.length){var lb=qb(ea,ak(JA));Oa|=Yc}return Je(K,Oa,A,ea,lb)}),yG=Bf(function(A,K){return wl(A,1,K)}),zG=Bf(function(A,K,ea){return wl(A,
ck(K)||0,ea)});Ur.Cache=Ef;var AG=hG(function(A,K){K=1==K.length&&Lf(K[0])?q(K[0],Ya(Ne())):q(oh(K,1),Ya(Ne()));var ea=K.length;return Bf(function(Oa){for(var lb=-1,ub=Gj(Oa.length,ea);++lb<ub;)Oa[lb]=K[lb].call(this,Oa[lb]);return a(A,this,Oa)})}),Yw=Bf(function(A,K){return Je(A,Yc,gb,K,qb(K,ak(Yw)))}),KA=Bf(function(A,K){return Je(A,Fc,gb,K,qb(K,ak(KA)))}),BG=bk(function(A,K){return Je(A,Gc,gb,gb,gb,K)}),CG=Hp(Lo),DG=Hp(function(A,K){return A>=K}),Bq=Rm(function(){return arguments}())?Rm:function(A){return pe(A)&&
mh.call(A,"callee")&&!wt.call(A,"callee")},Lf=pi.isArray,EG=dm?Ya(dm):bi,zp=DA||dx,kv=Tk?Ya(Tk):Uj,Ru=Cn?Ya(Cn):hm,ev=Go?Ya(Go):Hi,pA=Dn?Ya(Dn):Jq,Mr=Ci?Ya(Ci):it,FG=Hp(Dp),ox=Hp(function(A,K){return A<=K}),LA=Wh(function(A,K){if(ri(K)||Ti(K))return vk(K,wg(K),A),gb;for(var ea in K)mh.call(K,ea)&&Qi(A,ea,K[ea])}),MA=Wh(function(A,K){vk(K,sf(K),A)}),NA=Wh(function(A,K,ea,Oa){vk(K,sf(K),A,Oa)}),GG=Wh(function(A,K,ea,Oa){vk(K,wg(K),A,Oa)}),$q=bk(Dq),Pf=Bf(function(A,K){A=yh(A);var ea=-1,Oa=K.length,
lb=Oa>2?K[2]:gb;for(lb&&Sg(K[0],K[1],lb)&&(Oa=1);++ea<Oa;){lb=K[ea];for(var ub=sf(lb),Wb=-1,vc=ub.length;++Wb<vc;){var id=ub[Wb],Gd=A[id];(Gd===gb||Rj(Gd,pt[id])&&!mh.call(A,id))&&(A[id]=lb[id])}}return A}),HG=Bf(function(A){return A.push(gb,Qq),a(px,gb,A)}),Pp=Qo(function(A,K,ea){null!=K&&"function"!=typeof K.toString&&(K=gt.call(K));A[K]=ea},ax(Yk)),IG=Qo(function(A,K,ea){null!=K&&"function"!=typeof K.toString&&(K=gt.call(K));mh.call(A,K)?A[K].push(ea):A[K]=[ea]},Ne),OA=Bf(lj),qx=Wh(function(A,
K,ea){No(A,K,ea)}),px=Wh(function(A,K,ea,Oa){No(A,K,ea,Oa)}),hs=bk(function(A,K){var ea={};if(null==A)return ea;var Oa=false;K=q(K,function(ub){return ub=qd(ub,A),Oa||(Oa=ub.length>1),ub});vk(A,em(A),ea);Oa&&(ea=kj(ea,Nb|yb|zb,Ip));for(var lb=K.length;lb--;)Po(ea,K[lb]);return ea}),JG=bk(function(A,K){return null==A?{}:Lq(A,K)}),PA=cl(wg),QA=cl(sf),RA=bl(function(A,K,ea){return K=K.toLowerCase(),A+(ea?yA(K):K)}),lv=bl(function(A,K,ea){return A+(ea?"-":"")+K.toLowerCase()}),KG=bl(function(A,K,ea){return A+
(ea?" ":"")+K.toLowerCase()}),LG=Kn("toLowerCase"),MG=bl(function(A,K,ea){return A+(ea?"_":"")+K.toLowerCase()}),NG=bl(function(A,K,ea){return A+(ea?" ":"")+$w(K)}),OG=bl(function(A,K,ea){return A+(ea?" ":"")+K.toUpperCase()}),$w=Kn("toUpperCase"),PG=Bf(function(A,K){try{return a(A,gb,K)}catch(ea){return ld(ea)?ea:new wA(ea)}}),QG=bk(function(A,K){return c(K,function(ea){ea=Hf(ea);Pi(A,ea,nx(A[ea],A))}),A}),SA=ph(),RG=ph(true),SG=Bf(function(A,K){return function(ea){return lj(ea,A,K)}}),TA=Bf(function(A,
K){return function(ea){return lj(A,ea,K)}}),UA=Fl(q),TG=Fl(e),UG=Fl(B),VG=Gp(),WG=Gp(true),XG=rj(function(A,K){return A+K},0),YG=Gl("ceil"),ZG=rj(function(A,K){return A/K},1),rx=Gl("floor"),VA=rj(function(A,K){return A*K},1),$G=Gl("round"),aH=rj(function(A,K){return A-K},0);return ib.after=Xo,ib.ary=Rn,ib.assign=LA,ib.assignIn=MA,ib.assignInWith=NA,ib.assignWith=GG,ib.at=$q,ib.before=Sn,ib.bind=nx,ib.bindAll=QG,ib.bindKey=JA,ib.castArray=av,ib.chain=Db,ib.chunk=$m,ib.compact=Rq,ib.concat=Mh,ib.cond=
LF,ib.conforms=MF,ib.constant=ax,ib.countBy=qG,ib.create=dv,ib.curry=Tn,ib.curryRight=Vq,ib.debounce=Yr,ib.defaults=Pf,ib.defaultsDeep=HG,ib.defer=yG,ib.delay=zG,ib.difference=EA,ib.differenceBy=FA,ib.differenceWith=iG,ib.drop=Kp,ib.dropRight=Vr,ib.dropRightWhile=Hl,ib.dropWhile=an,ib.fill=Ro,ib.filter=he,ib.flatMap=Ee,ib.flatMapDeep=le,ib.flatMapDepth=Ue,ib.flatten=Xi,ib.flattenDeep=cn,ib.flattenDepth=Tq,ib.flip=Ww,ib.flow=SA,ib.flowRight=RG,ib.fromPairs=Wr,ib.functions=ti,ib.functionsIn=df,ib.groupBy=
tG,ib.initial=To,ib.intersection=jG,ib.intersectionBy=kG,ib.intersectionWith=lG,ib.invert=Pp,ib.invertBy=IG,ib.invokeMap=uG,ib.iteratee=Vw,ib.keyBy=vG,ib.keys=wg,ib.keysIn=sf,ib.map=Yf,ib.mapKeys=hn,ib.mapValues=Wq,ib.matches=OF,ib.matchesProperty=PF,ib.memoize=Ur,ib.merge=qx,ib.mergeWith=px,ib.method=SG,ib.methodOf=TA,ib.mixin=bx,ib.negate=Vo,ib.nthArg=RF,ib.omit=hs,ib.omitBy=Kl,ib.once=Yu,ib.orderBy=sj,ib.over=UA,ib.overArgs=AG,ib.overEvery=TG,ib.overSome=UG,ib.partial=Yw,ib.partialRight=KA,ib.partition=
wG,ib.pick=JG,ib.pickBy=Ug,ib.property=qA,ib.propertyOf=SF,ib.pull=kx,ib.pullAll=Cg,ib.pullAllBy=Wf,ib.pullAllWith=Tg,ib.pullAt=lx,ib.range=VG,ib.rangeRight=WG,ib.rearg=BG,ib.reject=Jl,ib.remove=Xr,ib.rest=Zu,ib.reverse=W,ib.sampleSize=Wo,ib.set=vt,ib.setWith=km,ib.shuffle=tj,ib.slice=h,ib.sortBy=xG,ib.sortedUniq=J,ib.sortedUniqBy=V,ib.split=EF,ib.spread=Zr,ib.tail=ra,ib.take=sa,ib.takeRight=Ja,ib.takeRightWhile=Ta,ib.takeWhile=Za,ib.tap=Ob,ib.throttle=$r,ib.thru=Hb,ib.toArray=Ij,ib.toPairs=PA,ib.toPairsIn=
QA,ib.toPath=fx,ib.toPlainObject=Ak,ib.transform=bs,ib.unary=Xw,ib.union=GA,ib.unionBy=hk,ib.unionWith=mG,ib.uniq=eb,ib.uniqBy=sb,ib.uniqWith=Ib,ib.unset=Ii,ib.unzip=hc,ib.unzipWith=$b,ib.update=ui,ib.updateWith=fk,ib.values=$k,ib.valuesIn=ei,ib.without=HA,ib.words=sA,ib.wrap=$u,ib.xor=zt,ib.xorBy=mx,ib.xorWith=IA,ib.zip=nG,ib.zipObject=Rb,ib.zipObjectDeep=Bb,ib.zipWith=oG,ib.entries=PA,ib.entriesIn=QA,ib.extend=MA,ib.extendWith=NA,bx(ib,ib),ib.add=XG,ib.attempt=PG,ib.camelCase=RA,ib.capitalize=yA,
ib.ceil=YG,ib.clamp=uj,ib.clone=bv,ib.cloneDeep=Un,ib.cloneDeepWith=st,ib.cloneWith=rt,ib.conformsTo=cv,ib.deburr=Tw,ib.defaultTo=NF,ib.divide=ZG,ib.endsWith=wF,ib.eq=Rj,ib.escape=xF,ib.escapeRegExp=yF,ib.every=td,ib.find=rG,ib.findIndex=bn,ib.findKey=Np,ib.findLast=sG,ib.findLastIndex=Il,ib.findLastKey=Jj,ib.floor=rx,ib.forEach=Ff,ib.forEachRight=Ve,ib.forIn=Zw,ib.forInRight=ut,ib.forOwn=hh,ib.forOwnRight=Eg,ib.get=Om,ib.gt=CG,ib.gte=DG,ib.has=fl,ib.hasIn=zk,ib.head=Lp,ib.identity=Yk,ib.includes=
qg,ib.indexOf=So,ib.inRange=uF,ib.invoke=OA,ib.isArguments=Bq,ib.isArray=Lf,ib.isArrayBuffer=EG,ib.isArrayLike=Ti,ib.isArrayLikeObject=Uh,ib.isBoolean=nc,ib.isBuffer=zp,ib.isDate=kv,ib.isElement=tc,ib.isEmpty=kd,ib.isEqual=zd,ib.isEqualWith=Ld,ib.isError=ld,ib.isFinite=Rd,ib.isFunction=Dd,ib.isInteger=te,ib.isLength=Qe,ib.isMap=Ru,ib.isMatch=ae,ib.isMatchWith=nf,ib.isNaN=Ce,ib.isNative=xg,ib.isNil=rg,ib.isNull=Nf,ib.isNumber=Xf,ib.isObject=ce,ib.isObjectLike=pe,ib.isPlainObject=fh,ib.isRegExp=ev,
ib.isSafeInteger=Zf,ib.isSet=pA,ib.isString=Dg,ib.isSymbol=kg,ib.isTypedArray=Mr,ib.isUndefined=Oh,ib.isWeakMap=Of,ib.isWeakSet=wf,ib.join=dn,ib.kebabCase=lv,ib.last=mj,ib.lastIndexOf=Uo,ib.lowerCase=KG,ib.lowerFirst=LG,ib.lt=FG,ib.lte=ox,ib.max=WF,ib.maxBy=gx,ib.mean=XF,ib.meanBy=hx,ib.min=YF,ib.minBy=CA,ib.stubArray=fv,ib.stubFalse=dx,ib.stubObject=TF,ib.stubString=ex,ib.stubTrue=UF,ib.multiply=VA,ib.nth=Mp,ib.noConflict=QF,ib.noop=cx,ib.now=Xu,ib.pad=zF,ib.padEnd=AF,ib.padStart=BF,ib.parseInt=
CF,ib.random=vF,ib.reduce=en,ib.reduceRight=ek,ib.repeat=cs,ib.replace=DF,ib.result=as,ib.round=$G,ib.runInContext=ed,ib.sample=el,ib.size=Nh,ib.snakeCase=MG,ib.some=fn,ib.sortedIndex=p,ib.sortedIndexBy=u,ib.sortedIndexOf=w,ib.sortedLastIndex=v,ib.sortedLastIndexBy=D,ib.sortedLastIndexOf=M,ib.startCase=NG,ib.startsWith=FF,ib.subtract=aH,ib.sum=ZF,ib.sumBy=ix,ib.times=gl,ib.toFinite=Hj,ib.toInteger=Ud,ib.toLength=Sq,ib.toLower=GF,ib.toNumber=ck,ib.toSafeInteger=gn,ib.toString=Mf,ib.toUpper=zA,ib.trim=
AA,ib.trimEnd=HF,ib.trimStart=IF,ib.truncate=JF,ib.unescape=KF,ib.uniqueId=VF,ib.upperCase=OG,ib.upperFirst=$w,ib.each=Ff,ib.eachRight=Ve,ib.first=Lp,bx(ib,function(){var A={};return Sj(ib,function(K,ea){mh.call(ib.prototype,ea)||(A[ea]=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(ea){ea=ea===gb?1:di(Ud(ea),0);var Oa=this.__filtered__&&!K?new $e(this):
this.clone();return Oa.__filtered__?Oa.__takeCount__=Gj(ea,Oa.__takeCount__):Oa.__views__.push({size:Gj(ea,Ub),type:A+(Oa.__dir__<0?"Right":"")}),Oa};$e.prototype[A+"Right"]=function(ea){return this.reverse()[A](ea).reverse()}}),c(["filter","map","takeWhile"],function(A,K){var ea=K+1,Oa=ea==va||ea==za;$e.prototype[A]=function(lb){var ub=this.clone();return ub.__iteratees__.push({iteratee:Ne(lb,3),type:ea}),ub.__filtered__=ub.__filtered__||Oa,ub}}),c(["head","last"],function(A,K){var ea="take"+(K?
"Right":"");$e.prototype[A]=function(){return this[ea](1).value()[0]}}),c(["initial","tail"],function(A,K){var ea="drop"+(K?"":"Right");$e.prototype[A]=function(){return this.__filtered__?new $e(this):this[ea](1)}}),$e.prototype.compact=function(){return this.filter(Yk)},$e.prototype.find=function(A){return this.filter(A).head()},$e.prototype.findLast=function(A){return this.reverse().find(A)},$e.prototype.invokeMap=Bf(function(A,K){return"function"==typeof A?new $e(this):this.map(function(ea){return lj(ea,
A,K)})}),$e.prototype.reject=function(A){return this.filter(Vo(Ne(A)))},$e.prototype.slice=function(A,K){A=Ud(A);var ea=this;return ea.__filtered__&&(A>0||K<0)?new $e(ea):(A<0?ea=ea.takeRight(-A):A&&(ea=ea.drop(A)),K!==gb&&(K=Ud(K),ea=K<0?ea.dropRight(-K):ea.take(K-A)),ea)},$e.prototype.takeRightWhile=function(A){return this.reverse().takeWhile(A).reverse()},$e.prototype.toArray=function(){return this.take(Ub)},Sj($e.prototype,function(A,K){var ea=/^(?: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&&ea&&"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=hv[A],ea=/^(?: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[ea](function(Wb){return K.apply(Lf(Wb)?Wb:[],lb)})}}),Sj($e.prototype,function(A,K){if(A=ib[K]){var ea=A.name+"";mh.call(Tr,ea)||
(Tr[ea]=[]);Tr[ea].push({name:K,func:A})}}),Tr[pj(gb,Oc).name]=[{name:"wrapper",func:gb}],$e.prototype.clone=Mi,$e.prototype.reverse=Km,$e.prototype.value=Sf,ib.prototype.at=pG,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,tt&&(ib.prototype[tt]=kc),ib},Zi=fi();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Df._=Zi,
define(function(){return Zi})):Rf?((Rf.exports=Zi)._=Zi,Qj._=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 iE=k.global._;_.VERSION=iE.VERSION;_.after=iE.after;_.ary=iE.ary;_.assign=iE.assign;_.assignIn=iE.assignIn;_.assignInWith=iE.assignInWith;_.assignWith=iE.assignWith;_.at=iE.at;_.before=iE.before;_.bind=iE.bind;_.bindAll=iE.bindAll;_.bindKey=iE.bindKey;_.castArray=iE.castArray;_.chain=iE.chain;_.chunk=iE.chunk;_.compact=iE.compact;_.concat=iE.concat;_.cond=iE.cond;_.conforms=iE.conforms;_.constant=iE.constant;_.countBy=iE.countBy;_.create=iE.create;_.curry=iE.curry;_.curryRight=iE.curryRight;
_.debounce=iE.debounce;_.defaults=iE.defaults;_.defaultsDeep=iE.defaultsDeep;_.defer=iE.defer;_.delay=iE.delay;_.difference=iE.difference;_.differenceBy=iE.differenceBy;_.differenceWith=iE.differenceWith;_.drop=iE.drop;_.dropRight=iE.dropRight;_.dropRightWhile=iE.dropRightWhile;_.dropWhile=iE.dropWhile;_.fill=iE.fill;_.filter=iE.filter;_.flatMap=iE.flatMap;_.flatMapDeep=iE.flatMapDeep;_.flatMapDepth=iE.flatMapDepth;_.flatten=iE.flatten;_.flattenDeep=iE.flattenDeep;_.flattenDepth=iE.flattenDepth;
_.flip=iE.flip;_.flow=iE.flow;_.flowRight=iE.flowRight;_.fromPairs=iE.fromPairs;_.functions=iE.functions;_.functionsIn=iE.functionsIn;_.groupBy=iE.groupBy;_.initial=iE.initial;_.intersection=iE.intersection;_.intersectionBy=iE.intersectionBy;_.intersectionWith=iE.intersectionWith;_.invert=iE.invert;_.invertBy=iE.invertBy;_.invokeMap=iE.invokeMap;_.iteratee=iE.iteratee;_.keyBy=iE.keyBy;_.keys=iE.keys;_.keysIn=iE.keysIn;_.map=iE.map;_.mapKeys=iE.mapKeys;_.mapValues=iE.mapValues;_.matches=iE.matches;
_.matchesProperty=iE.matchesProperty;_.memoize=iE.memoize;_.merge=iE.merge;_.mergeWith=iE.mergeWith;_.method=iE.method;_.methodOf=iE.methodOf;_.mixin=iE.mixin;_.negate=iE.negate;_.nthArg=iE.nthArg;_.omit=iE.omit;_.omitBy=iE.omitBy;_.once=iE.once;_.orderBy=iE.orderBy;_.over=iE.over;_.overArgs=iE.overArgs;_.overEvery=iE.overEvery;_.overSome=iE.overSome;_.partial=iE.partial;_.partialRight=iE.partialRight;_.partition=iE.partition;_.pick=iE.pick;_.pickBy=iE.pickBy;_.property=iE.property;_.propertyOf=iE.propertyOf;
_.pull=iE.pull;_.pullAll=iE.pullAll;_.pullAllBy=iE.pullAllBy;_.pullAllWith=iE.pullAllWith;_.pullAt=iE.pullAt;_.range=iE.range;_.rangeRight=iE.rangeRight;_.rearg=iE.rearg;_.reject=iE.reject;_.remove=iE.remove;_.rest=iE.rest;_.reverse=iE.reverse;_.sampleSize=iE.sampleSize;_.set=iE.set;_.setWith=iE.setWith;_.shuffle=iE.shuffle;_.slice=iE.slice;_.sortBy=iE.sortBy;_.sortedUniq=iE.sortedUniq;_.sortedUniqBy=iE.sortedUniqBy;_.split=iE.split;_.spread=iE.spread;_.tail=iE.tail;_.take=iE.take;_.takeRight=iE.takeRight;
_.takeRightWhile=iE.takeRightWhile;_.takeWhile=iE.takeWhile;_.tap=iE.tap;_.throttle=iE.throttle;_.thru=iE.thru;_.toArray=iE.toArray;_.toPairs=iE.toPairs;_.toPairsIn=iE.toPairsIn;_.toPath=iE.toPath;_.toPlainObject=iE.toPlainObject;_.transform=iE.transform;_.unary=iE.unary;_.union=iE.union;_.unionBy=iE.unionBy;_.unionWith=iE.unionWith;_.uniq=iE.uniq;_.uniqBy=iE.uniqBy;_.uniqWith=iE.uniqWith;_.unset=iE.unset;_.unzip=iE.unzip;_.unzipWith=iE.unzipWith;_.update=iE.update;_.updateWith=iE.updateWith;
_.values=iE.values;_.valuesIn=iE.valuesIn;_.without=iE.without;_.words=iE.words;_.wrap=iE.wrap;_.xor=iE.xor;_.xorBy=iE.xorBy;_.xorWith=iE.xorWith;_.zip=iE.zip;_.zipObject=iE.zipObject;_.zipObjectDeep=iE.zipObjectDeep;_.zipWith=iE.zipWith;_.entries=iE.toPairs;_.entriesIn=iE.toPairsIn;_.extend=iE.assignIn;_.extendWith=iE.assignInWith;_.add=iE.add;_.attempt=iE.attempt;_.camelCase=iE.camelCase;_.capitalize=iE.capitalize;_.ceil=iE.ceil;_.clamp=iE.clamp;_.clone=iE.clone;_.cloneDeep=iE.cloneDeep;
_.cloneDeepWith=iE.cloneDeepWith;_.cloneWith=iE.cloneWith;_.conformsTo=iE.conformsTo;_.deburr=iE.deburr;_.defaultTo=iE.defaultTo;_.divide=iE.divide;_.endsWith=iE.endsWith;_.eq=iE.eq;_.escape=iE.escape;_.escapeRegExp=iE.escapeRegExp;_.every=iE.every;_.find=iE.find;_.findIndex=iE.findIndex;_.findKey=iE.findKey;_.findLast=iE.findLast;_.findLastIndex=iE.findLastIndex;_.findLastKey=iE.findLastKey;_.floor=iE.floor;_.forEach=iE.forEach;_.forEachRight=iE.forEachRight;_.forIn=iE.forIn;_.forInRight=iE.forInRight;
_.forOwn=iE.forOwn;_.forOwnRight=iE.forOwnRight;_.get=iE.get;_.gt=iE.gt;_.gte=iE.gte;_.has=iE.has;_.hasIn=iE.hasIn;_.head=iE.head;_.identity=iE.identity;_.includes=iE.includes;_.indexOf=iE.indexOf;_.inRange=iE.inRange;_.invoke=iE.invoke;_.isArguments=iE.isArguments;_.isArray=iE.isArray;_.isArrayBuffer=iE.isArrayBuffer;_.isArrayLike=iE.isArrayLike;_.isArrayLikeObject=iE.isArrayLikeObject;_.isBoolean=iE.isBoolean;_.isBuffer=iE.isBuffer;_.isDate=iE.isDate;_.isElement=iE.isElement;_.isEmpty=iE.isEmpty;
_.isEqual=iE.isEqual;_.isEqualWith=iE.isEqualWith;_.isError=iE.isError;_.isFinite=iE.isFinite;_.isFunction=iE.isFunction;_.isInteger=iE.isInteger;_.isLength=iE.isLength;_.isMap=iE.isMap;_.isMatch=iE.isMatch;_.isMatchWith=iE.isMatchWith;_.isNaN=iE.isNaN;_.isNative=iE.isNative;_.isNil=iE.isNil;_.isNull=iE.isNull;_.isNumber=iE.isNumber;_.isObject=iE.isObject;_.isObjectLike=iE.isObjectLike;_.isPlainObject=iE.isPlainObject;_.isRegExp=iE.isRegExp;_.isSafeInteger=iE.isSafeInteger;_.isSet=iE.isSet;
_.isString=iE.isString;_.isSymbol=iE.isSymbol;_.isTypedArray=iE.isTypedArray;_.isUndefined=iE.isUndefined;_.isWeakMap=iE.isWeakMap;_.isWeakSet=iE.isWeakSet;_.join=iE.join;_.kebabCase=iE.kebabCase;_.last=iE.last;_.lastIndexOf=iE.lastIndexOf;_.lowerCase=iE.lowerCase;_.lowerFirst=iE.lowerFirst;_.lt=iE.lt;_.lte=iE.lte;_.max=iE.max;_.maxBy=iE.maxBy;_.mean=iE.mean;_.meanBy=iE.meanBy;_.min=iE.min;_.minBy=iE.minBy;_.stubArray=iE.stubArray;_.stubFalse=iE.stubFalse;_.stubObject=iE.stubObject;_.stubString=iE.stubString;
_.stubTrue=iE.stubTrue;_.multiply=iE.multiply;_.nth=iE.nth;_.noConflict=iE.noConflict;_.noop=iE.noop;_.now=iE.now;_.pad=iE.pad;_.padEnd=iE.padEnd;_.padStart=iE.padStart;_.parseInt=iE.parseInt;_.random=iE.random;_.reduce=iE.reduce;_.reduceRight=iE.reduceRight;_.repeat=iE.repeat;_.replace=iE.replace;_.result=iE.result;_.round=iE.round;_.runInContext=iE.runInContext;_.sample=iE.sample;_.size=iE.size;_.snakeCase=iE.snakeCase;_.some=iE.some;_.sortedIndex=iE.sortedIndex;_.sortedIndexBy=iE.sortedIndexBy;
_.sortedIndexOf=iE.sortedIndexOf;_.sortedLastIndex=iE.sortedLastIndex;_.sortedLastIndexBy=iE.sortedLastIndexBy;_.sortedLastIndexOf=iE.sortedLastIndexOf;_.startCase=iE.startCase;_.startsWith=iE.startsWith;_.subtract=iE.subtract;_.sum=iE.sum;_.sumBy=iE.sumBy;_.times=iE.times;_.toFinite=iE.toFinite;_.toInteger=iE.toInteger;_.toLength=iE.toLength;_.toLower=iE.toLower;_.toNumber=iE.toNumber;_.toSafeInteger=iE.toSafeInteger;_.toString=iE.toString;_.toUpper=iE.toUpper;_.trim=iE.trim;_.trimEnd=iE.trimEnd;
_.trimStart=iE.trimStart;_.truncate=iE.truncate;_.unescape=iE.unescape;_.uniqueId=iE.uniqueId;_.upperCase=iE.upperCase;_.upperFirst=iE.upperFirst;_.each=iE.forEach;_.eachRight=iE.forEachRight;_.first=iE.head;var jE=_;var kE={},iaa=Object.setPrototypeOf||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};kE.__extends=function(a,b){function c(){this.constructor=a}iaa(a,b);a.prototype=b===null?Object.create(b):(c.prototype=b.prototype,new c)};kE.__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};
kE.__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};
kE.__decorate=function(a,b,c,d){var e=arguments.length,f=e<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,c):d,g;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(g=a[m])f=(e<3?g(f):e>3?g(b,c,f):g(b,c))||f;return e>3&&f&&Object.defineProperty(b,c,f),f};kE.__param=function(a,b){return function(c,d){b(c,d,a)}};
kE.__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})};kE.__metadata=function(a,b){if(typeof Reflect==="object"&&Reflect&&typeof Reflect.metadata==="function")return Reflect.metadata(a,b)};
kE.__awaiter=function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f)})}return new (c||(c=Promise))(function(f,g){function m(t){try{r(d.next(t))}catch(n){g(n)}}function q(t){try{r(d["throw"](t))}catch(n){g(n)}}function r(t){t.done?f(t.value):e(t.value).then(m,q)}r((d=d.apply(a,b||[])).next())})};
kE.__generator=function(a,b){function c(r){return function(t){return d([r,t])}}function d(r){if(f)throw new TypeError("P");for(;e;)try{if(f=1,g&&(m=r[0]&2?g["return"]:r[0]?g["throw"]||((m=g["return"])&&m.call(g),0):g.next)&&!(m=m.call(g,r[1])).done)return m;if(g=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++;g=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(t){r=[6,t];g=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,g,m,q;return q={next:c(0),"throw":c(1),"return":c(2)},typeof Symbol==="function"&&
(q[Symbol.iterator]=function(){return q}),q};kE.__exportStar=function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c])};kE.__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}}}};
kE.__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(g){var f={error:g}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e};kE.__spread=function(){for(var a=[],b=0;b<arguments.length;b++)a=a.concat(kE.__read(arguments[b]));return a};
kE.__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,g=e.length;f<g;f++,d++)a[d]=e[f];return a};
kE.__spreadArray=function(a,b,c){if(!(Array.isArray(b)||b instanceof NodeList)&&Object.prototype.toString.call(b)!=="[object Arguments]")throw new TypeError("Q`"+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))};kE.__await=function(a){return this instanceof kE.__await?(this.v=a,this):new kE.__await(a)};
kE.__asyncGenerator=function(a,b,c){function d(B){return function(F){return Promise.resolve(F).then(B,m)}}function e(B,F){if(r[B]){t[B]=function(I){return new Promise(function(N,R){n.push([B,I,N,R])>1||f(B,I)})};F&&(t[B]=F(t[B]))}}function f(B,F){try{var I=r[B](F);I.value instanceof kE.__await?Promise.resolve(I.value.v).then(g,m):q(n[0][2],I)}catch(N){q(n[0][3],N)}}function g(B){f("next",B)}function m(B){f("throw",B)}function q(B,F){(B(F),n.shift(),n.length)&&f(n[0][0],n[0][1])}if(!Symbol.asyncIterator)throw new TypeError("R");
var r=c.apply(a,b||[]),t,n=[];return t={},e("next"),e("throw"),e("return",d),t[Symbol.asyncIterator]=function(){return this},t};kE.__asyncDelegator=function(a){function b(e,f){c[e]=a[e]?function(g){return(d=!d)?{value:new kE.__await(a[e](g)),done:e==="return"}:f?f(g):g}:f}var c,d;return c={},b("next"),b("throw",function(e){throw e;}),b("return"),c[Symbol.iterator]=function(){return c},c};
kE.__asyncValues=function(a){function b(f){e[f]=a[f]&&function(g){return new Promise(function(m,q){g=a[f](g);c(m,q,g.done,g.value)})}}function c(f,g,m,q){Promise.resolve(q).then(function(r){f({value:r,done:m})},g)}if(!Symbol.asyncIterator)throw new TypeError("R");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)};
kE.__makeTemplateObject=function(a,b){Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b;return a};kE.__classPrivateFieldGet=function(a,b,c,d){if(c==="a"&&!d)throw new TypeError("S");if(typeof b==="function"?a!==b||!d:!b.has(a))throw new TypeError("T");return c==="m"?d:c==="a"?d.call(a):d?d.value:b.get(a)};
kE.__classPrivateFieldSet=function(a,b,c,d,e){if(d==="m")throw new TypeError("U");if(d==="a"&&!e)throw new TypeError("V");if(typeof b==="function"?a!==b||!e:!b.has(a))throw new TypeError("W");return d==="a"?e.call(a,c):e?e.value=c:b.set(a,c),c};kE.__classPrivateFieldIn=function(a,b){if(b===null||typeof b!=="object"&&typeof b!=="function")throw new TypeError("X");return typeof a==="function"?b===a:a.has(b)};var xd={},jaa=jaa||{id:"third_party/javascript/safevalues/builders/sensitive_attributes.closure.js"};xd.SECURITY_SENSITIVE_ATTRIBUTES=["src","srcdoc","codebase","data","href","rel","action","formaction","sandbox","cite","poster","icon"];var kaa={},laa=laa||{id:"third_party/javascript/safevalues/environment/dev.closure.js"};kaa.DEV_MODE=k.DEBUG;var ta={},maa=maa||{id:"third_party/javascript/safevalues/internals/secrets.closure.js"};ta.secretToken={};ta.ensureTokenIsValid=Ab;var Gb={},naa=naa||{id:"third_party/javascript/safevalues/internals/attribute_impl.closure.js"};Gb.SafeAttributePrefix=function(a,b){k.DEBUG&&Ab(a);this.privateDoNotAccessOrElseWrappedAttributePrefix=b};Gb.SafeAttributePrefix.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttributePrefix};var oaa=Gb.SafeAttributePrefix;Gb.createAttributePrefixInternal=Jb;Gb.isAttributePrefix=ac;Gb.unwrapAttributePrefix=Ec;var paa=Cj.createTemplateTagFirstArg([""]),qaa=Cj.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),raa=Cj.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),saa=Cj.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),taa=Cj.createTemplateTagFirstArg([""]),uaa=Cj.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),vaa=Cj.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),waa=Cj.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),xaa={},yaa=yaa||{id:"third_party/javascript/safevalues/internals/string_literal.closure.js"};
xaa.assertIsTemplateObject=md;var zaa,Hc=vd(function(a){return a(paa)})||vd(function(a){return a(qaa)})||vd(function(a){return a(raa)})||vd(function(a){return a(saa)}),Qc=fd(taa)&&fd(uaa)&&fd(vaa)&&fd(waa);var Aaa={},Baa=Baa||{id:"third_party/javascript/safevalues/builders/attribute_builders.closure.js"};Aaa.safeAttrPrefix=Nd;k.debug={};k.inherits(Vd,Error);Vd.prototype.name="CustomError";k.debug.Error=Vd;var lE;(lE=null)==null||lE(66);k.dom={};k.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);k.asserts={};k.asserts.ENABLE_ASSERTS=false;k.inherits(Zd,Vd);k.asserts.AssertionError=Zd;Zd.prototype.name="AssertionError";k.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};var $d=k.asserts.DEFAULT_ERROR_HANDLER;k.asserts.setErrorHandler=function(a){k.asserts.ENABLE_ASSERTS&&($d=a)};k.asserts.assert=function(a,b,c){k.asserts.ENABLE_ASSERTS&&!a&&be("",null,b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertExists=function(a,b,c){k.asserts.ENABLE_ASSERTS&&a==null&&be("Expected to exist: %s.",[a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.fail=function(a,b){k.asserts.ENABLE_ASSERTS&&$d(new Zd("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};k.asserts.assertNumber=function(a,b,c){k.asserts.ENABLE_ASSERTS&&typeof a!=="number"&&be("Expected number but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertString=function(a,b,c){k.asserts.ENABLE_ASSERTS&&typeof a!=="string"&&be("Expected string but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertFunction=function(a,b,c){k.asserts.ENABLE_ASSERTS&&typeof a!=="function"&&be("Expected function but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertObject=function(a,b,c){k.asserts.ENABLE_ASSERTS&&!k.isObject(a)&&be("Expected object but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertArray=function(a,b,c){k.asserts.ENABLE_ASSERTS&&!Array.isArray(a)&&be("Expected array but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertBoolean=function(a,b,c){k.asserts.ENABLE_ASSERTS&&typeof a!=="boolean"&&be("Expected boolean but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertElement=function(a,b,c){!k.asserts.ENABLE_ASSERTS||k.isObject(a)&&a.nodeType==k.dom.NodeType.ELEMENT||be("Expected Element but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertInstanceof=function(a,b,c,d){!k.asserts.ENABLE_ASSERTS||a instanceof b||be("Expected instanceof %s but got %s.",[ee(b),ee(a)],c,Array.prototype.slice.call(arguments,3));return a};k.asserts.assertFinite=function(a,b,c){!k.asserts.ENABLE_ASSERTS||typeof a=="number"&&isFinite(a)||be("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a};k.array={};k.NATIVE_ARRAY_PROTOTYPES=k.TRUSTED_SITE;var nE=k.FEATURESET_YEAR>2012;k.array.ASSUME_NATIVE_FUNCTIONS=nE;k.array.peek=me;k.array.last=me;var bf=k.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};k.array.indexOf=bf;
var Gf=k.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};k.array.lastIndexOf=Gf;
var re=k.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)};k.array.forEach=re;k.array.forEachRight=oe;
var Caa=k.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,g=typeof a==="string"?a.split(""):a,m=0;m<d;m++)if(m in g){var q=g[m];b.call(c,q,m,a)&&(e[f++]=q)}return e};k.array.filter=Caa;
var ah=k.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,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};k.array.map=ah;var Daa=k.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.reduce)?function(a,b,c,d){d&&(b=k.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;re(a,function(f,g){e=b.call(d,e,f,g,a)});return e};
k.array.reduce=Daa;var Eaa=k.NATIVE_ARRAY_PROTOTYPES&&(nE||Array.prototype.reduceRight)?function(a,b,c,d){d&&(b=k.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;oe(a,function(f,g){e=b.call(d,e,f,g,a)});return e};k.array.reduceRight=Eaa;
var oE=k.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};k.array.some=oE;
var Faa=k.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};k.array.every=Faa;k.array.count=Le;k.array.find=We;k.array.findIndex=Me;k.array.findRight=Ze;k.array.findIndexRight=Ye;k.array.contains=ef;k.array.isEmpty=ff;k.array.clear=gf;k.array.insert=jf;k.array.insertAt=of;k.array.insertArrayAt=tf;
k.array.insertBefore=xf;k.array.remove=zf;k.array.removeLast=If;k.array.removeAt=yf;k.array.removeIf=Jf;k.array.removeAllIf=Qf;k.array.concat=Uf;k.array.join=$f;var Gaa=k.array.toArray=ag;k.array.clone=ag;k.array.extend=bg;k.array.splice=kf;k.array.slice=dg;k.array.removeDuplicates=fg;k.array.binarySearch=ig;k.array.binarySelect=lg;k.array.sort=mg;k.array.stableSort=og;k.array.sortByKey=pg;k.array.sortObjectsByKey=sg;k.array.isSorted=tg;k.array.equals=vg;k.array.compare3=yg;
k.array.defaultCompare=hg;k.array.inverseDefaultCompare=Fg;k.array.defaultCompareEquality=ug;k.array.binaryInsert=Gg;k.array.binaryRemove=Ig;k.array.bucket=Jg;k.array.bucketToMap=Kg;k.array.toObject=Lg;k.array.toMap=Mg;k.array.range=Ng;k.array.repeat=Og;k.array.flatten=Pg;k.array.rotate=Vg;k.array.moveItem=Wg;k.array.zip=Xg;k.array.shuffle=Zg;k.array.copyByIndex=$g;k.array.concatMap=bh;k.dom.HtmlElement=function(){};var pE;(pE=null)==null||pE(66);k.dom.TagName=function(){};k.dom.TagName.cast=function(a,b){return a};k.dom.TagName.prototype.toString=function(){};k.dom.TagName.A="A";k.dom.TagName.ABBR="ABBR";k.dom.TagName.ACRONYM="ACRONYM";k.dom.TagName.ADDRESS="ADDRESS";k.dom.TagName.APPLET="APPLET";k.dom.TagName.AREA="AREA";k.dom.TagName.ARTICLE="ARTICLE";k.dom.TagName.ASIDE="ASIDE";k.dom.TagName.AUDIO="AUDIO";k.dom.TagName.B="B";k.dom.TagName.BASE="BASE";k.dom.TagName.BASEFONT="BASEFONT";k.dom.TagName.BDI="BDI";k.dom.TagName.BDO="BDO";
k.dom.TagName.BIG="BIG";k.dom.TagName.BLOCKQUOTE="BLOCKQUOTE";k.dom.TagName.BODY="BODY";k.dom.TagName.BR="BR";k.dom.TagName.BUTTON="BUTTON";k.dom.TagName.CANVAS="CANVAS";k.dom.TagName.CAPTION="CAPTION";k.dom.TagName.CENTER="CENTER";k.dom.TagName.CITE="CITE";k.dom.TagName.CODE="CODE";k.dom.TagName.COL="COL";k.dom.TagName.COLGROUP="COLGROUP";k.dom.TagName.COMMAND="COMMAND";k.dom.TagName.DATA="DATA";k.dom.TagName.DATALIST="DATALIST";k.dom.TagName.DD="DD";k.dom.TagName.DEL="DEL";
k.dom.TagName.DETAILS="DETAILS";k.dom.TagName.DFN="DFN";k.dom.TagName.DIALOG="DIALOG";k.dom.TagName.DIR="DIR";k.dom.TagName.DIV="DIV";k.dom.TagName.DL="DL";k.dom.TagName.DT="DT";k.dom.TagName.EM="EM";k.dom.TagName.EMBED="EMBED";k.dom.TagName.FIELDSET="FIELDSET";k.dom.TagName.FIGCAPTION="FIGCAPTION";k.dom.TagName.FIGURE="FIGURE";k.dom.TagName.FONT="FONT";k.dom.TagName.FOOTER="FOOTER";k.dom.TagName.FORM="FORM";k.dom.TagName.FRAME="FRAME";k.dom.TagName.FRAMESET="FRAMESET";k.dom.TagName.H1="H1";
k.dom.TagName.H2="H2";k.dom.TagName.H3="H3";k.dom.TagName.H4="H4";k.dom.TagName.H5="H5";k.dom.TagName.H6="H6";k.dom.TagName.HEAD="HEAD";k.dom.TagName.HEADER="HEADER";k.dom.TagName.HGROUP="HGROUP";k.dom.TagName.HR="HR";k.dom.TagName.HTML="HTML";k.dom.TagName.I="I";k.dom.TagName.IFRAME="IFRAME";k.dom.TagName.IMG="IMG";k.dom.TagName.INPUT="INPUT";k.dom.TagName.INS="INS";k.dom.TagName.ISINDEX="ISINDEX";k.dom.TagName.KBD="KBD";k.dom.TagName.KEYGEN="KEYGEN";k.dom.TagName.LABEL="LABEL";
k.dom.TagName.LEGEND="LEGEND";k.dom.TagName.LI="LI";k.dom.TagName.LINK="LINK";k.dom.TagName.MAIN="MAIN";k.dom.TagName.MAP="MAP";k.dom.TagName.MARK="MARK";k.dom.TagName.MATH="MATH";k.dom.TagName.MENU="MENU";k.dom.TagName.MENUITEM="MENUITEM";k.dom.TagName.META="META";k.dom.TagName.METER="METER";k.dom.TagName.NAV="NAV";k.dom.TagName.NOFRAMES="NOFRAMES";k.dom.TagName.NOSCRIPT="NOSCRIPT";k.dom.TagName.OBJECT="OBJECT";k.dom.TagName.OL="OL";k.dom.TagName.OPTGROUP="OPTGROUP";k.dom.TagName.OPTION="OPTION";
k.dom.TagName.OUTPUT="OUTPUT";k.dom.TagName.P="P";k.dom.TagName.PARAM="PARAM";k.dom.TagName.PICTURE="PICTURE";k.dom.TagName.PRE="PRE";k.dom.TagName.PROGRESS="PROGRESS";k.dom.TagName.Q="Q";k.dom.TagName.RP="RP";k.dom.TagName.RT="RT";k.dom.TagName.RTC="RTC";k.dom.TagName.RUBY="RUBY";k.dom.TagName.S="S";k.dom.TagName.SAMP="SAMP";k.dom.TagName.SCRIPT="SCRIPT";k.dom.TagName.SECTION="SECTION";k.dom.TagName.SELECT="SELECT";k.dom.TagName.SMALL="SMALL";k.dom.TagName.SOURCE="SOURCE";k.dom.TagName.SPAN="SPAN";
k.dom.TagName.STRIKE="STRIKE";k.dom.TagName.STRONG="STRONG";k.dom.TagName.STYLE="STYLE";k.dom.TagName.SUB="SUB";k.dom.TagName.SUMMARY="SUMMARY";k.dom.TagName.SUP="SUP";k.dom.TagName.SVG="SVG";k.dom.TagName.TABLE="TABLE";k.dom.TagName.TBODY="TBODY";k.dom.TagName.TD="TD";k.dom.TagName.TEMPLATE="TEMPLATE";k.dom.TagName.TEXTAREA="TEXTAREA";k.dom.TagName.TFOOT="TFOOT";k.dom.TagName.TH="TH";k.dom.TagName.THEAD="THEAD";k.dom.TagName.TIME="TIME";k.dom.TagName.TITLE="TITLE";k.dom.TagName.TR="TR";
k.dom.TagName.TRACK="TRACK";k.dom.TagName.TT="TT";k.dom.TagName.U="U";k.dom.TagName.UL="UL";k.dom.TagName.VAR="VAR";k.dom.TagName.VIDEO="VIDEO";k.dom.TagName.WBR="WBR";k.object={};var vi=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];k.object.add=Xh;k.object.clear=Rh;k.object.clone=ii;k.object.contains=wh;k.object.containsKey=Fh;k.object.containsValue=vh;k.object.create=xi;k.object.createImmutableView=zi;k.object.createSet=yi;k.object.equals=hi;k.object.every=qh;k.object.extend=wi;k.object.filter=ih;k.object.findKey=Gh;k.object.findValue=Ph;k.object.forEach=ch;k.object.get=Yh;
k.object.getAllPropertyNames=Ji;k.object.getAnyKey=sh;k.object.getAnyValue=uh;k.object.getCount=rh;k.object.getKeys=Ch;k.object.getSuperClass=Ki;k.object.getValueByKeys=Eh;k.object.getValues=Bh;k.object.isEmpty=Qh;k.object.isImmutableView=Ai;k.object.map=jh;k.object.remove=Sh;k.object.set=Zh;k.object.setIfUndefined=$h;k.object.setWithReturnValueIfNotSet=gi;k.object.some=kh;k.object.transpose=li;k.object.unsafeClone=ki;var qE;(qE=null)==null||qE(66);k.dom.tags={};k.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};k.dom.tags.isVoidTag=function(a){return k.dom.tags.VOID_TAGS_[a]===true};k.string={};k.string.Const=function(a,b){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a===k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_&&b||"";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=k.string.Const.TYPE_MARKER_};k.string.Const.prototype.toString=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_};
k.string.Const.unwrap=function(a){if(a instanceof k.string.Const&&a.constructor===k.string.Const&&a.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===k.string.Const.TYPE_MARKER_)return a.stringConstValueWithSecurityContract__googStringSecurityPrivate_;k.asserts.fail("da`"+a);return"type_error:Const"};k.string.Const.from=function(a){return new k.string.Const(k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_,a)};k.string.Const.TYPE_MARKER_={};
k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_={};k.string.Const.EMPTY=k.string.Const.from("");k.string.internal={};k.string.internal.startsWith=function(a,b){return a.lastIndexOf(b,0)==0};k.string.internal.endsWith=function(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c};k.string.internal.caseInsensitiveStartsWith=function(a,b){return k.string.internal.caseInsensitiveCompare(b,a.slice(0,b.length))==0};k.string.internal.caseInsensitiveEndsWith=function(a,b){return k.string.internal.caseInsensitiveCompare(b,a.slice(a.length-b.length))==0};
k.string.internal.caseInsensitiveEquals=function(a,b){return a.toLowerCase()==b.toLowerCase()};k.string.internal.isEmptyOrWhitespace=function(a){return/^[\s\xa0]*$/.test(a)};k.string.internal.trim=k.TRUSTED_SITE&&String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};k.string.internal.caseInsensitiveCompare=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1};
k.string.internal.newLineToBr=function(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")};
k.string.internal.htmlEscape=function(a,b){if(b)a=a.replace(k.string.internal.AMP_RE_,"&amp;").replace(k.string.internal.LT_RE_,"&lt;").replace(k.string.internal.GT_RE_,"&gt;").replace(k.string.internal.QUOT_RE_,"&quot;").replace(k.string.internal.SINGLE_QUOTE_RE_,"&#39;").replace(k.string.internal.NULL_RE_,"&#0;");else{if(!k.string.internal.ALL_RE_.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(k.string.internal.AMP_RE_,"&amp;"));a.indexOf("<")!=-1&&(a=a.replace(k.string.internal.LT_RE_,"&lt;"));
a.indexOf(">")!=-1&&(a=a.replace(k.string.internal.GT_RE_,"&gt;"));a.indexOf('"')!=-1&&(a=a.replace(k.string.internal.QUOT_RE_,"&quot;"));a.indexOf("'")!=-1&&(a=a.replace(k.string.internal.SINGLE_QUOTE_RE_,"&#39;"));a.indexOf("\x00")!=-1&&(a=a.replace(k.string.internal.NULL_RE_,"&#0;"))}return a};k.string.internal.AMP_RE_=/&/g;k.string.internal.LT_RE_=/</g;k.string.internal.GT_RE_=/>/g;k.string.internal.QUOT_RE_=/"/g;k.string.internal.SINGLE_QUOTE_RE_=/'/g;k.string.internal.NULL_RE_=/\x00/g;
k.string.internal.ALL_RE_=/[\x00&<>"']/;k.string.internal.whitespaceEscape=function(a,b){return k.string.internal.newLineToBr(a.replace(/  /g," &#160;"),b)};k.string.internal.contains=function(a,b){return a.indexOf(b)!=-1};k.string.internal.caseInsensitiveContains=function(a,b){return k.string.internal.contains(a.toLowerCase(),b.toLowerCase())};
k.string.internal.compareVersions=function(a,b){var c=0;a=k.string.internal.trim(String(a)).split(".");b=k.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]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(f[0].length==0&&g[0].length==0)break;c=f[1].length==0?0:parseInt(f[1],10);var m=g[1].length==0?0:parseInt(g[1],10);c=k.string.internal.compareElements_(c,m)||k.string.internal.compareElements_(f[2].length==
0,g[2].length==0)||k.string.internal.compareElements_(f[2],g[2]);f=f[3];g=g[3]}while(c==0)}return c};k.string.internal.compareElements_=function(a,b){return a<b?-1:a>b?1:0};var rE;(rE=null)==null||rE(66);var Haa={},Iaa=Iaa||{id:"third_party/javascript/safevalues/internals/pure.closure.js"};Haa.pure=Li;k.html={};k.html.trustedtypes={};k.html.trustedtypes.POLICY_NAME=k.TRUSTED_TYPES_POLICY_NAME?k.TRUSTED_TYPES_POLICY_NAME+"#html":"";k.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse=function(){if(!k.html.trustedtypes.POLICY_NAME)return null;if(k.html.trustedtypes.cachedPolicy_===void 0)k.html.trustedtypes.cachedPolicy_=k.createTrustedTypesPolicy(k.html.trustedtypes.POLICY_NAME);return k.html.trustedtypes.cachedPolicy_};var sE;(sE=null)==null||sE(66);k.html.TrustedResourceUrl=function(a,b){if(k.DEBUG&&b!==k.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_)throw Error("ea");this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_=a};k.html.TrustedResourceUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_+""};
k.html.TrustedResourceUrl.prototype.cloneWithParams=function(a,b){var c=k.html.TrustedResourceUrl.unwrap(this),d=k.html.TrustedResourceUrl.URL_PARAM_PARSER_.exec(c);c=d[1];var e=d[2]||"";d=d[3]||"";return k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(c+k.html.TrustedResourceUrl.stringifyParams_("?",e,a)+k.html.TrustedResourceUrl.stringifyParams_("#",d,b))};k.html.TrustedResourceUrl.unwrap=function(a){return k.html.TrustedResourceUrl.unwrapTrustedScriptURL(a).toString()};
k.html.TrustedResourceUrl.unwrapTrustedScriptURL=function(a){if(a instanceof k.html.TrustedResourceUrl&&a.constructor===k.html.TrustedResourceUrl)return a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_;k.asserts.fail("fa",a,k.typeOf(a));return"type_error:TrustedResourceUrl"};
k.html.TrustedResourceUrl.format=function(a,b){var c=k.string.Const.unwrap(a);if(!k.html.TrustedResourceUrl.BASE_URL_.test(c))throw Error("ga`"+c);a=c.replace(k.html.TrustedResourceUrl.FORMAT_MARKER_,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error("ha`"+e+"`"+c+"`"+JSON.stringify(b));d=b[e];return d instanceof k.string.Const?k.string.Const.unwrap(d):encodeURIComponent(String(d))});return k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)};
k.html.TrustedResourceUrl.FORMAT_MARKER_=/%{(\w+)}/g;k.html.TrustedResourceUrl.BASE_URL_=RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)","i");k.html.TrustedResourceUrl.URL_PARAM_PARSER_=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/;k.html.TrustedResourceUrl.formatWithParams=function(a,b,c,d){a=k.html.TrustedResourceUrl.format(a,b);return a.cloneWithParams(c,d)};k.html.TrustedResourceUrl.fromConstant=function(a){return k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(k.string.Const.unwrap(a))};
k.html.TrustedResourceUrl.fromConstants=function(a){for(var b="",c=0;c<a.length;c++)b+=k.string.Const.unwrap(a[c]);return k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(b)};k.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_={};k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse=function(a){a=a;var b=k.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse();a=b?b.createScriptURL(a):a;return new k.html.TrustedResourceUrl(a,k.html.TrustedResourceUrl.CONSTRUCTOR_TOKEN_PRIVATE_)};
k.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 g=e[f];if(g!=null){b||(b=a);b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g))}}}return b};var Jaa={};Jaa.createTrustedResourceUrl=k.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse;var tE={},Kaa=Kaa||{id:"third_party/javascript/safevalues/internals/resource_url_impl.closure.js"};tE.TrustedResourceUrl=k.html.TrustedResourceUrl;tE.createResourceUrlInternal=aj;tE.isResourceUrl=bj;tE.unwrapResourceUrl=cj;var dj={},Laa=Laa||{id:"third_party/javascript/safevalues/internals/url_impl.closure.js"};dj.SafeUrl=function(a,b){k.DEBUG&&Ab(a);this.privateDoNotAccessOrElseWrappedUrl=b};dj.SafeUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedUrl};var Maa=dj.SafeUrl;dj.createUrlInternal=ej;dj.ABOUT_BLANK=ej("about:blank");dj.INNOCUOUS_URL=ej("about:invalid#zClosurez");dj.isUrl=fj;dj.unwrapUrl=gj;var Nj={},Naa=Naa||{id:"third_party/javascript/safevalues/builders/url_builders.closure.js"};Nj.Scheme=hj;
var ij=function(a){this.isValid=a},Oaa=new ij(function(a){return/^[^:]*([/?#]|$)/.test(a)}),Paa=new ij(function(a){return/^callto:\+?\d*$/i.test(a)}),Qaa=new ij(function(a){return a.indexOf("ssh://")===0}),Raa=new ij(function(a){return a.indexOf("chrome-extension://")===0||a.indexOf("moz-extension://")===0||a.indexOf("ms-browser-extension://")===0}),Saa=new ij(function(a){return a.indexOf("sip:")===0||a.indexOf("sips:")===0});
Nj.SanitizableUrlScheme={TEL:jj("tel"),CALLTO:Paa,SSH:Qaa,RTSP:jj("rtsp"),DATA:jj("data"),HTTP:jj("http"),HTTPS:jj("https"),EXTENSION:Raa,FTP:jj("ftp"),RELATIVE:Oaa,MAILTO:jj("mailto"),INTENT:jj("intent"),MARKET:jj("market"),ITMS:jj("itms"),ITMS_APPSS:jj("itms-appss"),ITMS_SERVICES:jj("itms-services"),FACEBOOK_MESSENGER:jj("fb-messenger"),WHATSAPP:jj("whatsapp"),SIP:Saa,SMS:jj("sms"),VND_YOUTUBE:jj("vnd.youtube")};
var vj=[Nj.SanitizableUrlScheme.DATA,Nj.SanitizableUrlScheme.HTTP,Nj.SanitizableUrlScheme.HTTPS,Nj.SanitizableUrlScheme.MAILTO,Nj.SanitizableUrlScheme.FTP,Nj.SanitizableUrlScheme.RELATIVE];Nj.trySanitizeUrl=wj;Nj.sanitizeUrl=yj;Nj.objectUrlFromSafeSource=zj;Nj.fromMediaSource=Aj;Nj.fromTrustedResourceUrl=Bj;Nj.safeUrl=Kj;var Taa=k.FEATURESET_YEAR>=2020,Lj=Li(function(){return Taa?true:typeof URL==="function"}),Uaa;Nj.extractScheme=Mj;var jk=["data:","http:","https:","mailto:","ftp:"];
Nj.IS_NOT_JAVASCRIPT_URL_PATTERN=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;Nj.reportJavaScriptUrl=Oj;Nj.sanitizeJavaScriptUrl=Pj;Nj.unwrapUrlOrSanitize=ik;Nj.restrictivelySanitizeUrl=kk;var lk=[],xj=function(a){};k.DEBUG&&mk(function(a){console.warn("A URL with content '"+a+"' was sanitized away.")});Nj.addJavaScriptUrlSanitizationCallback=mk;Nj.removeJavaScriptUrlSanitizationCallback=nk;var uE={},Vaa=Vaa||{id:"third_party/javascript/safevalues/for_closure/index.closure.js"};uE.sanitizeUrl=yj;uE.SafeUrl=dj.SafeUrl;uE.unwrapUrl=gj;var vE={};vE.sanitizeUrl=yj;vE.SafeUrl=dj.SafeUrl;vE.unwrapUrl=gj;var wE={},Ek=function(a,b){if(k.DEBUG&&b!==wE)throw Error("ja");this.privateDoNotAccessOrElseSafeStyleWrappedValue_=a};Ek.fromConstant=function(a){a=k.string.Const.unwrap(a);return a.length===0?Ek.EMPTY:Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse(a)};Ek.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_.toString()};
Ek.unwrap=function(a){if(a instanceof Ek&&a.constructor===Ek)return a.privateDoNotAccessOrElseSafeStyleWrappedValue_;(0,k.asserts.fail)("expected object of type SafeStyle, got '"+a+"' of type "+k.typeOf(a));return"type_error:SafeStyle"};Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse=function(a){return new Ek(a,wE)};
Ek.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("ka`"+c);var d=a[c];if(d!=null){d=Array.isArray(d)?d.map(pk).join(" "):pk(d);b+=c+":"+d+";"}}return b?Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):Ek.EMPTY};Ek.concat=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=Ek.unwrap(d)};Array.prototype.forEach.call(arguments,c);return b?Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):Ek.EMPTY};
Ek.EMPTY=Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse("");Ek.INNOCUOUS_STRING="zClosurez";
var Gk="[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]",sk=new RegExp("^"+Gk+"+$"),rk=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))","g"),Waa=["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"],qk=new RegExp("\\b("+Waa.join("|")+")\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),tk=/\/\*/;k.html.SafeStyle=Ek;var xE={},il=function(a,b){if(k.DEBUG&&b!==xE)throw Error("la");this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_=a};il.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_.toString()};
il.createRule=function(a,b){if((0,k.string.internal.contains)(a,"<"))throw Error("ma`"+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("na`"+a);if(!il.hasBalancedBrackets_(c))throw Error("oa`"+a);b instanceof Ek||(b=Ek.create(b));a=a+"{"+Ek.unwrap(b).replace(/</g,"\\3C ")+"}";return il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};
il.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(vh(b,e)&&c.pop()!=e)return false}return c.length==0};il.concat=function(a){var b="",c=function(d){Array.isArray(d)?d.forEach(c):b+=il.unwrap(d)};Array.prototype.forEach.call(arguments,c);return il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(b)};il.fromConstant=function(a){a=k.string.Const.unwrap(a);return a.length===0?il.EMPTY:il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};
il.unwrap=function(a){if(a instanceof il&&a.constructor===il)return a.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_;(0,k.asserts.fail)("expected object of type SafeStyleSheet, got '"+a+"' of type "+k.typeOf(a));return"type_error:SafeStyleSheet"};il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse=function(a){return new il(a,xE)};il.EMPTY=il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse("");k.html.SafeStyleSheet=il;var yE={},Kk=function(a,b){if(k.DEBUG&&b!==yE)throw Error("pa");this.privateDoNotAccessOrElseSafeHtmlWrappedValue_=a};Kk.prototype.toString=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_.toString()};Kk.unwrap=function(a){return Kk.unwrapTrustedHTML(a).toString()};Kk.unwrapTrustedHTML=function(a){if(a instanceof Kk&&a.constructor===Kk)return a.privateDoNotAccessOrElseSafeHtmlWrappedValue_;k.asserts.fail("expected object of type SafeHtml, got '"+a+"' of type "+k.typeOf(a));return"type_error:SafeHtml"};
Kk.htmlEscape=function(a){return a instanceof Kk?a:Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(k.string.internal.htmlEscape(String(a)))};Kk.htmlEscapePreservingNewlines=function(a){if(a instanceof Kk)return a;a=Kk.htmlEscape(a);return Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(k.string.internal.newLineToBr(Kk.unwrap(a)))};Kk.htmlEscapePreservingNewlinesAndSpaces=function(a){if(a instanceof Kk)return a;a=Kk.htmlEscape(a);return Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(k.string.internal.whitespaceEscape(Kk.unwrap(a)))};
Kk.create=function(a,b,c){Kk.verifyTagName(String(a));return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse(String(a),b,c)};Kk.verifyTagName=function(a){if(!zE.test(a))throw Error(Kk.ENABLE_ERROR_MESSAGES?"Invalid tag name <"+a+">.":"");if(a.toUpperCase()in Xaa)throw Error(Kk.ENABLE_ERROR_MESSAGES?"Tag name <"+a+"> is not allowed for SafeHtml.":"");};
Kk.createIframe=function(a,b,c,d){a&&k.html.TrustedResourceUrl.unwrap(a);var e={};e.src=a||null;e.srcdoc=b&&Kk.unwrap(b);a={sandbox:""};c=Kk.combineAttributes(e,a,c);return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",c,d)};
Kk.createSandboxIframe=function(a,b,c,d){if(!Kk.canUseSandboxIframe())throw Error(Kk.ENABLE_ERROR_MESSAGES?"The browser does not support sandboxed iframes.":"");var e={};e.src=a?gj(yj(a)):null;e.srcdoc=b||null;e.sandbox="";a=Kk.combineAttributes(e,{},c);return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",a,d)};Kk.canUseSandboxIframe=function(){return k.global.HTMLIFrameElement&&"sandbox"in k.global.HTMLIFrameElement.prototype};
Kk.createScriptSrc=function(a,b){k.html.TrustedResourceUrl.unwrap(a);a={src:a};var c={};b=Kk.combineAttributes(a,c,b);return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",b)};Kk.createStyle=function(a,b){var c={type:"text/css"},d={};b=Kk.combineAttributes(c,d,b);c="";a=Uf(a);for(d=0;d<a.length;d++)c+=il.unwrap(a[d]);a=Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c);return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("style",b,a)};
Kk.createMetaRefresh=function(a,b){a=gj(yj(a));b={"http-equiv":"refresh",content:(b||0)+"; url="+a};return Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("meta",b)};Kk.join=function(a,b){a=Kk.htmlEscape(a);var c=[],d=function(e){if(Array.isArray(e))e.forEach(d);else{e=Kk.htmlEscape(e);c.push(Kk.unwrap(e))}};b.forEach(d);return Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c.join(Kk.unwrap(a)))};Kk.concat=function(a){return Kk.join(Kk.EMPTY,Array.prototype.slice.call(arguments))};
Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse=function(a){a=a;var b=k.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse();a=b?b.createHTML(a):a;return new Kk(a,yE)};Kk.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse=function(a,b,c){var d="<"+a;d+=Kk.stringifyAttributes(a,b);c==null?c=[]:Array.isArray(c)||(c=[c]);if(k.dom.tags.isVoidTag(a.toLowerCase()))d+=">";else{b=Kk.concat(c);d+=">"+Kk.unwrap(b)+"</"+a+">"}return Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse(d)};
Kk.stringifyAttributes=function(a,b){var c="";if(b)for(var d in b)if(Object.prototype.hasOwnProperty.call(b,d)){if(!zE.test(d))throw Error(Kk.ENABLE_ERROR_MESSAGES?'Invalid attribute name "'+d+'".':"");var e=b[d];if(e!=null){c=c;var f=a;var g=d;e=e;if(e instanceof k.string.Const)e=k.string.Const.unwrap(e);else if(g.toLowerCase()=="style")if(Kk.SUPPORT_STYLE_ATTRIBUTE){e=e;if(!k.isObject(e))throw Error(Kk.ENABLE_ERROR_MESSAGES?'The "style" attribute requires goog.html.SafeStyle or map of style properties, '+
typeof e+" given: "+e:"");e instanceof Ek||(e=Ek.create(e));e=Ek.unwrap(e)}else throw Error(Kk.ENABLE_ERROR_MESSAGES?'Attribute "style" not supported.':"");else{if(/^on/i.test(g))throw Error(Kk.ENABLE_ERROR_MESSAGES?'Attribute "'+g+'" requires goog.string.Const value, "'+e+'" given.':"");if(g.toLowerCase()in Yaa)if(e instanceof k.html.TrustedResourceUrl)e=k.html.TrustedResourceUrl.unwrap(e);else if(e instanceof dj.SafeUrl)e=gj(e);else if(typeof e==="string")e=yj(e).toString();else throw Error(Kk.ENABLE_ERROR_MESSAGES?
'Attribute "'+g+'" on tag "'+f+'" requires safevalues.SafeUrl, goog.string.Const, or string, value "'+e+'" given.':"");}g=g+'="'+k.string.internal.htmlEscape(String(e))+'"';c+=" "+g}}return c};
Kk.combineAttributes=function(a,b,c){var d={};for(g in a)Object.prototype.hasOwnProperty.call(a,g)&&(d[g]=a[g]);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 g=f.toLowerCase();if(g in a)throw Error(Kk.ENABLE_ERROR_MESSAGES?'Cannot override "'+g+'" attribute, got "'+f+'" with value "'+c[f]+'"':"");g in b&&delete d[g];d[f]=c[f]}return d};Kk.ENABLE_ERROR_MESSAGES=k.DEBUG;Kk.SUPPORT_STYLE_ATTRIBUTE=true;
Kk.from=Kk.htmlEscape;var zE=/^[a-zA-Z0-9-]+$/,Yaa={action:true,cite:true,data:true,formaction:true,href:true,manifest:true,poster:true,src:true},Xaa=yi(k.dom.TagName.APPLET,k.dom.TagName.BASE,k.dom.TagName.EMBED,k.dom.TagName.IFRAME,k.dom.TagName.LINK,k.dom.TagName.MATH,k.dom.TagName.META,k.dom.TagName.OBJECT,k.dom.TagName.SCRIPT,k.dom.TagName.STYLE,k.dom.TagName.SVG,k.dom.TagName.TEMPLATE);Kk.DOCTYPE_HTML=Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<!DOCTYPE html>");
Kk.EMPTY=new Kk(k.global.trustedTypes&&k.global.trustedTypes.emptyHTML||"",yE);Kk.BR=Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<br>");k.html.SafeHtml=Kk;var Ik={};Ik.createSafeHtml=Kk.createSafeHtmlSecurityPrivateDoNotAccessOrElse;var Ok={},Zaa=Zaa||{id:"third_party/javascript/safevalues/internals/html_impl.closure.js"};Ok.SafeHtml=Kk;Ok.createHtmlInternal=Jk;Ok.EMPTY_HTML=Kk.EMPTY;Ok.isHtml=Lk;Ok.unwrapHtml=Nk;var AE={},$aa=$aa||{id:"third_party/javascript/safevalues/builders/document_fragment_builders.closure.js"};AE.htmlFragment=Pk;AE.svgFragment=Qk;AE.htmlToNode=Rk;var Sk={};Sk.createSafeStyleSheet=il.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse;var BE={},aba=aba||{id:"third_party/javascript/safevalues/internals/style_sheet_impl.closure.js"};BE.SafeStyleSheet=il;BE.createStyleSheetInternal=hl;BE.isStyleSheet=jl;BE.unwrapStyleSheet=kl;var CE={},bba=bba||{id:"third_party/javascript/safevalues/builders/style_sheet_builders.closure.js"},cba;CE.safeStyleRule=ll;CE.safeStyleSheet=ml;CE.concatStyleSheets=nl;var ol={},dba=dba||{id:"third_party/javascript/safevalues/internals/script_impl.closure.js"},DE=k.global.trustedTypes;ol.SafeScript=function(a,b){k.DEBUG&&Ab(a);this.privateDoNotAccessOrElseWrappedScript=b};ol.SafeScript.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedScript.toString()};var eba=ol.SafeScript;ol.createScriptInternal=ql;ol.EMPTY_SCRIPT=Li(function(){return new ol.SafeScript(ta.secretToken,DE?DE.emptyScript:"")});ol.isScript=rl;ol.unwrapScript=sl;var tl={};tl.createSafeStyle=Ek.createSafeStyleSecurityPrivateDoNotAccessOrElse;var EE={},fba=fba||{id:"third_party/javascript/safevalues/internals/style_impl.closure.js"};EE.SafeStyle=Ek;EE.createStyleInternal=ul;EE.isStyle=Ll;EE.unwrapStyle=Ml;var Zl={},gba=gba||{id:"third_party/javascript/safevalues/builders/html_builders.closure.js"};Zl.htmlEscape=Ol;Zl.scriptToHtml=Pl;Zl.scriptUrlToHtml=Ql;Zl.concatHtmls=Sl;Zl.joinHtmls=Rl;Zl.doctypeHtml=Tl;Zl.nodeToHtmlInternal=Ul;Zl.nodeToHtml=Vl;var hba,Wl=/^[a-z][a-z\d-]*$/i,Xl=["APPLET","BASE","EMBED","IFRAME","LINK","MATH","META","OBJECT","SCRIPT","STYLE","SVG","TEMPLATE"];Zl.VOID_TAG_NAMES=["AREA","BR","COL","COMMAND","HR","IMG","INPUT","KEYGEN","PARAM","SOURCE","TRACK","WBR"];
var mm=["action","formaction","href"];Zl.verifyTagName=Yl;Zl.isVoidTag=$l;Zl.createHtml=bm;Zl.styleSheetToHtml=lm;Zl.stringifyAttributes=am;var FE={},iba=iba||{id:"third_party/javascript/safevalues/builders/html_formatter.closure.js"},jba,GE="_safevalues_format_marker_:";FE.HtmlFormatter=function(){this.replacements=new Map};FE.HtmlFormatter.prototype.format=function(a){var b=this,c=[],d=(0,Zl.htmlEscape)(GE).toString();a=(0,Zl.htmlEscape)(a).toString().replace(new RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return b.replaceFormattingString(c,e)});if(c.length!==0){if(k.DEBUG)throw Error("va`"+c.join(">, <"));throw Error();}return(0,Ok.createHtmlInternal)(a)};
FE.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+">";k.DEBUG&&((0,Zl.isVoidTag)(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case "endTag":b="</"+c.tagName+">";if(k.DEBUG){a=a.pop();if(a!==c.tagName.toLowerCase())throw Error("wa`"+a+"`"+c.tagName);}break;default:if(k.DEBUG){c=c;a="type had an unknown value";a=a===void 0?"unexpected value "+
c+"!":a;throw Error(a);}}return b};FE.HtmlFormatter.prototype.startTag=function(a,b){(0,Zl.verifyTagName)(a);return this.storeReplacement({type:"startTag",tagName:a,attributes:b!==void 0?(0,Zl.stringifyAttributes)(a,b):""})};FE.HtmlFormatter.prototype.endTag=function(a){(0,Zl.verifyTagName)(a);return this.storeReplacement({type:"endTag",tagName:a})};FE.HtmlFormatter.prototype.text=function(a){return this.storeReplacement({type:"html",html:(0,Zl.htmlEscape)(a).toString()})};
FE.HtmlFormatter.prototype.safeHtml=function(a){return this.storeReplacement({type:"html",html:(0,Ok.unwrapHtml)(a).toString()})};FE.HtmlFormatter.prototype.storeReplacement=function(a){var b="{"+GE+this.replacements.size+"_"+Math.random().toString(36).slice(2)+"}";this.replacements.set((0,Zl.htmlEscape)(b).toString(),a);return b};var om={},kba=kba||{id:"third_party/javascript/safevalues/dom/globals/range.closure.js"};om.createContextualFragment=nm;var lba={},mba=mba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/inert_fragment.closure.js"};lba.createInertFragment=pm;var HE={},nba=nba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/no_clobber.closure.js"};HE.getNodeName=qm;HE.isText=rm;HE.isElement=sm;var IE={},oba=oba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/sanitizer_table.closure.js"};IE.SanitizerTable=function(a,b,c,d,e){this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e};IE.SanitizerTable.prototype.isAllowedElement=function(a){return a!=="FORM"&&(this.allowedElements.has(a)||this.elementPolicies.has(a))};
IE.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:IE.AttributePolicyAction.KEEP};return(c=this.globalAttributePolicies.get(a))?c:this.globallyAllowedAttributePrefixes&&[].concat(Cj.arrayFromIterable(this.globallyAllowedAttributePrefixes)).some(function(d){return a.indexOf(d)===0})?{policyAction:IE.AttributePolicyAction.KEEP}:{policyAction:IE.AttributePolicyAction.DROP}};
IE.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZE_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4};IE.AttributePolicyAction[IE.AttributePolicyAction.DROP]="DROP";IE.AttributePolicyAction[IE.AttributePolicyAction.KEEP]="KEEP";IE.AttributePolicyAction[IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL";IE.AttributePolicyAction[IE.AttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE";
IE.AttributePolicyAction[IE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE";IE.AttributePolicy=tm;var um=new Set(["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"]);IE.isCustomElement=vm;var JE={},pba=pba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/default_sanitizer_table.closure.js"},KE=["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"],LE=[["A",new Map([["href",{policyAction:IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],["AREA",new Map([["href",{policyAction:IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],
["LINK",new Map([["href",{policyAction:IE.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:IE.AttributePolicyAction.KEEP}],["srcset",{policyAction:IE.AttributePolicyAction.KEEP}]])],["IMG",new Map([["src",{policyAction:IE.AttributePolicyAction.KEEP}],
["srcset",{policyAction:IE.AttributePolicyAction.KEEP}]])],["VIDEO",new Map([["src",{policyAction:IE.AttributePolicyAction.KEEP}]])],["AUDIO",new Map([["src",{policyAction:IE.AttributePolicyAction.KEEP}]])]],ME=["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"],NE=[["dir",{policyAction:IE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Li(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",
{policyAction:IE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Li(function(){return new Map([["async",new Set(["async"])]])})}],["cite",{policyAction:IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["loading",{policyAction:IE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Li(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["poster",{policyAction:IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["target",{policyAction:IE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Li(function(){return new Map([["target",
new Set(["_self","_blank"])]])})}]];JE.defaultSanitizerTable=new IE.SanitizerTable(new Set(KE),new Map(LE),new Set(ME),new Map(NE));JE.lenientSanitizerTable=new IE.SanitizerTable(new Set(KE.concat(["BUTTON","INPUT"])),new Map(LE),new Set(Li(function(){return ME.concat(["class","id","name"])})),new Map(Li(function(){return NE.concat([["style",{policyAction:IE.AttributePolicyAction.KEEP}]])})));
JE.superLenientSanitizerTable=new IE.SanitizerTable(new Set(Li(function(){return KE.concat(["STYLE","TITLE","INPUT","TEXTAREA","BUTTON","LABEL"])})),new Map(LE),new Set(Li(function(){return ME.concat(["class","id","tabindex","contenteditable","name"])})),new Map(Li(function(){return NE.concat([["style",{policyAction:IE.AttributePolicyAction.KEEP}]])})),new Set(["data-","aria-"]));var Xn={},qba=qba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"},rba=JE;Xn.HtmlSanitizer=wm;Xn.HtmlSanitizerImpl=function(a,b,c,d){this.sanitizerTable=a;this.styleElementSanitizer=c;this.styleAttributeSanitizer=d;this.changes=[];Ab(b)};Xn.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a){if(k.DEBUG)this.changes=[];var b=this.sanitize(a);if(k.DEBUG&&this.changes.length!==0)throw Error("ya`"+a+"`"+b+"`"+this.changes.join("\n"));return b};
Xn.HtmlSanitizerImpl.prototype.sanitize=function(a){var b=document.implementation.createHTMLDocument("");return(0,Zl.nodeToHtmlInternal)(this.sanitizeToFragmentInternal(a,b),b.body)};Xn.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var b=document.implementation.createHTMLDocument("");return this.sanitizeToFragmentInternal(a,b)};
Xn.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b){var c=this;a=pm(a,b);a=document.createTreeWalker(a,5,function(m){return c.nodeFilter(m)});for(var d=a.nextNode(),e=b.createDocumentFragment(),f=e;d!==null;){var g=void 0;if(rm(d))if(this.styleElementSanitizer&&f.nodeName==="STYLE"){d=this.styleElementSanitizer(d.data);g=this.createTextNode(d)}else g=this.sanitizeTextNode(d);else if(sm(d))g=this.sanitizeElementNode(d,b);else{b="";k.DEBUG&&(b="Node is not of type text or element");
throw Error(b);}f.appendChild(g);if(d=a.firstChild())f=g;else for(;!(d=a.nextSibling());){if(!(d=a.parentNode()))break;f=f.parentNode}}return e};Xn.HtmlSanitizerImpl.prototype.createTextNode=function(a){return document.createTextNode(a)};Xn.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return this.createTextNode(a.data)};
Xn.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var c=qm(a);b=b.createElement(c);a=a.attributes;for(var d=Cj.makeIterator(a),e=d.next();!e.done;e=d.next()){var f=e=e.value;e=f.name;f=f.value;var g=this.sanitizerTable.getAttributePolicy(e,c);if(this.satisfiesAllConditions(g.conditions,a))switch(g.policyAction){case IE.AttributePolicyAction.KEEP:xm(b,e,f);break;case IE.AttributePolicyAction.KEEP_AND_SANITIZE_URL:g=kk(f);g!==f&&this.recordChange("Url in attribute "+e+' was modified during sanitization. Original url:"'+
f+'" was sanitized to: "'+g+'"');xm(b,e,g);break;case IE.AttributePolicyAction.KEEP_AND_NORMALIZE:xm(b,e,f.toLowerCase());break;case IE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:if(this.styleAttributeSanitizer){f=this.styleAttributeSanitizer(f);xm(b,e,f)}else xm(b,e,f);break;case IE.AttributePolicyAction.DROP:this.recordChange("Attribute: "+e+" was dropped");break;default:if(k.DEBUG){c=g.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};Xn.HtmlSanitizerImpl.prototype.nodeFilter=function(a){if(rm(a))return 1;if(!sm(a))return 2;var b=qm(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};Xn.HtmlSanitizerImpl.prototype.recordChange=function(a){k.DEBUG&&this.changes.push(a)};
Xn.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!a)return true;a=Cj.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=Cj.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 ym=Li(function(){return new Xn.HtmlSanitizerImpl(JE.defaultSanitizerTable,ta.secretToken)});Xn.sanitizeHtml=zm;Xn.sanitizeHtmlAssertUnchanged=Am;Xn.sanitizeHtmlToFragment=Bm;
var Cm=Li(function(){return new Xn.HtmlSanitizerImpl(JE.lenientSanitizerTable,ta.secretToken)});Xn.lenientlySanitizeHtml=Dm;Xn.lenientlySanitizeHtmlAssertUnchanged=Fm;var Gm=Li(function(){return new Xn.HtmlSanitizerImpl(JE.superLenientSanitizerTable,ta.secretToken)});Xn.superLenientlySanitizeHtml=Hm;Xn.superLenientlySanitizeHtmlAssertUnchanged=Im;var OE={},sba=sba||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer_builder.closure.js"};OE.HtmlSanitizerBuilder=function(){this.calledBuild=false;this.sanitizerTable=JE.defaultSanitizerTable};
OE.HtmlSanitizerBuilder.prototype.onlyAllowElements=function(a){var b=new Set,c=new Map;a=Cj.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("za`"+d);var e=this.sanitizerTable.elementPolicies.get(d);e!==void 0?c.set(d,e):b.add(d)}this.sanitizerTable=new IE.SanitizerTable(b,c,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);return this};
OE.HtmlSanitizerBuilder.prototype.allowCustomElement=function(a,b){var c=new Set(this.sanitizerTable.allowedElements),d=new Map(this.sanitizerTable.elementPolicies);a=a.toUpperCase();if(!vm(a))throw Error("Aa`"+a);if(b){var e=new Map;b=Cj.makeIterator(b);for(var f=b.next();!f.done;f=b.next()){f=f.value;e.set(f,{policyAction:IE.AttributePolicyAction.KEEP})}d.set(a,e)}else c.add(a);this.sanitizerTable=new IE.SanitizerTable(c,d,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);
return this};
OE.HtmlSanitizerBuilder.prototype.onlyAllowAttributes=function(a){for(var b=new Set,c=new Map,d=new Map,e=Cj.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=Cj.makeIterator(this.sanitizerTable.elementPolicies.entries());for(f=e.next();!f.done;f=e.next()){f=f.value;var g=Cj.makeIterator(f);f=g.next().value;g=g.next().value;
f=f;var m=g;g=new Map;m=Cj.makeIterator(m.entries());for(var q=m.next();!q.done;q=m.next()){q=q.value;var r=Cj.makeIterator(q);q=r.next().value;r=r.next().value;q=q;r=r;a.has(q)&&g.set(q,r)}d.set(f,g)}this.sanitizerTable=new IE.SanitizerTable(this.sanitizerTable.allowedElements,d,b,c);return this};
OE.HtmlSanitizerBuilder.prototype.allowDataAttributes=function(a){var b=new Set(this.sanitizerTable.allowedGlobalAttributes);a=Cj.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;if(c.indexOf("data-")!==0)throw Error("Ba`"+c);b.add(c)}this.sanitizerTable=new IE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,b,this.sanitizerTable.globalAttributePolicies);return this};
OE.HtmlSanitizerBuilder.prototype.allowStyleAttributes=function(){var a=new Map(this.sanitizerTable.globalAttributePolicies);a.set("style",{policyAction:IE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});this.sanitizerTable=new IE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes,a);return this};
OE.HtmlSanitizerBuilder.prototype.allowClassAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("class");this.sanitizerTable=new IE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
OE.HtmlSanitizerBuilder.prototype.allowIdAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("id");this.sanitizerTable=new IE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
OE.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 IE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
OE.HtmlSanitizerBuilder.prototype.build=function(){if(this.calledBuild)throw Error("Ca");this.calledBuild=true;return new Xn.HtmlSanitizerImpl(this.sanitizerTable,ta.secretToken)};var PE={},tba=tba||{id:"third_party/javascript/safevalues/builders/resource_url_builders.closure.js"},uba;PE.trustedResourceUrl=jn;PE.appendParams=kn;var ln=/[^#]*/;PE.replaceFragment=mn;PE.appendPathSegment=nn;PE.objectUrlFromScript=on;PE.toAbsoluteResourceUrl=pn;var QE={},vba=vba||{id:"third_party/javascript/safevalues/builders/script_builders.closure.js"},wba,xba;QE.safeScript=qn;QE.concatScripts=rn;QE.valueAsScript=sn;QE.safeScriptWithArgs=tn;var RE={},yba=yba||{id:"third_party/javascript/safevalues/builders/style_builders.closure.js"};RE.safeStyle=un;RE.styleForMigration=vn;RE.concatStyles=wn;var Yn={},zba=zba||{id:"third_party/javascript/safevalues/reporting/reporting.closure.js"},yn={0:1,1:1},zn={0:.1,1:.1};Yn.ReportingOptions=xn;Yn.reportOnlyHtmlPassthrough=Wn;var Bn={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"};Yn.TEST_ONLY={reset:function(){Yn.TEST_ONLY.sendReport=void 0}};var nC={},Aba=Aba||{id:"third_party/javascript/safevalues/index.closure.js"};nC.safeAttrPrefix=Nd;nC.htmlFragment=Pk;nC.htmlToNode=Rk;nC.svgFragment=Qk;nC.concatHtmls=Zl.concatHtmls;nC.createHtml=Zl.createHtml;nC.doctypeHtml=Zl.doctypeHtml;nC.htmlEscape=Zl.htmlEscape;nC.joinHtmls=Zl.joinHtmls;nC.nodeToHtml=Zl.nodeToHtml;nC.scriptToHtml=Zl.scriptToHtml;nC.scriptUrlToHtml=Zl.scriptUrlToHtml;var Bba=Zl;nC.styleSheetToHtml=Zl.styleSheetToHtml;nC.HtmlFormatter=FE.HtmlFormatter;nC.sanitizeHtml=Xn.sanitizeHtml;
nC.sanitizeHtmlAssertUnchanged=Xn.sanitizeHtmlAssertUnchanged;nC.sanitizeHtmlToFragment=Xn.sanitizeHtmlToFragment;nC.HtmlSanitizerBuilder=OE.HtmlSanitizerBuilder;nC.appendParams=kn;nC.appendPathSegment=nn;nC.objectUrlFromScript=on;nC.replaceFragment=mn;nC.toAbsoluteResourceUrl=pn;nC.trustedResourceUrl=jn;nC.concatScripts=rn;nC.safeScript=qn;nC.safeScriptWithArgs=tn;nC.valueAsScript=sn;nC.concatStyles=wn;nC.safeStyle=un;nC.styleForMigration=vn;nC.concatStyleSheets=nl;nC.safeStyleRule=ll;
nC.safeStyleSheet=ml;nC.SanitizableUrlScheme=Nj.SanitizableUrlScheme;nC.addJavaScriptUrlSanitizationCallback=mk;nC.fromMediaSource=Aj;nC.fromTrustedResourceUrl=Bj;nC.objectUrlFromSafeSource=zj;nC.removeJavaScriptUrlSanitizationCallback=nk;nC.safeUrl=Kj;nC.sanitizeUrl=yj;nC.trySanitizeUrl=wj;nC.SafeAttributePrefix=Gb.SafeAttributePrefix;nC.unwrapAttributePrefix=Ec;nC.EMPTY_HTML=Ok.EMPTY_HTML;nC.SafeHtml=Ok.SafeHtml;nC.isHtml=Ok.isHtml;nC.unwrapHtml=Ok.unwrapHtml;nC.TrustedResourceUrl=k.html.TrustedResourceUrl;
nC.isResourceUrl=bj;nC.unwrapResourceUrl=cj;nC.EMPTY_SCRIPT=ol.EMPTY_SCRIPT;nC.SafeScript=ol.SafeScript;nC.isScript=rl;nC.unwrapScript=sl;nC.SafeStyle=Ek;nC.isStyle=Ll;nC.unwrapStyle=Ml;nC.SafeStyleSheet=il;nC.isStyleSheet=jl;nC.unwrapStyleSheet=kl;nC.ABOUT_BLANK=dj.ABOUT_BLANK;nC.INNOCUOUS_URL=dj.INNOCUOUS_URL;nC.SafeUrl=dj.SafeUrl;nC.isUrl=fj;nC.unwrapUrl=gj;nC.reportOnlyHtmlPassthrough=Wn;var SE={};SE.safeAttrPrefix=Nd;SE.htmlFragment=Pk;SE.htmlToNode=Rk;SE.svgFragment=Qk;SE.concatHtmls=nC.concatHtmls;SE.createHtml=nC.createHtml;SE.doctypeHtml=nC.doctypeHtml;SE.htmlEscape=nC.htmlEscape;SE.joinHtmls=nC.joinHtmls;SE.nodeToHtml=nC.nodeToHtml;SE.scriptToHtml=nC.scriptToHtml;SE.scriptUrlToHtml=nC.scriptUrlToHtml;SE.styleSheetToHtml=nC.styleSheetToHtml;SE.HtmlFormatter=FE.HtmlFormatter;SE.sanitizeHtml=nC.sanitizeHtml;SE.sanitizeHtmlAssertUnchanged=nC.sanitizeHtmlAssertUnchanged;
SE.sanitizeHtmlToFragment=nC.sanitizeHtmlToFragment;SE.HtmlSanitizer=nC.HtmlSanitizer;SE.HtmlSanitizerBuilder=OE.HtmlSanitizerBuilder;SE.appendParams=kn;SE.appendPathSegment=nn;SE.objectUrlFromScript=on;SE.replaceFragment=mn;SE.toAbsoluteResourceUrl=pn;SE.trustedResourceUrl=jn;SE.concatScripts=rn;SE.safeScript=qn;SE.safeScriptWithArgs=tn;SE.valueAsScript=sn;SE.concatStyles=wn;SE.safeStyle=un;SE.styleForMigration=vn;SE.concatStyleSheets=nl;SE.safeStyleRule=ll;SE.safeStyleSheet=ml;
SE.SanitizableUrlScheme=Nj.SanitizableUrlScheme;SE.addJavaScriptUrlSanitizationCallback=mk;SE.fromMediaSource=Aj;SE.fromTrustedResourceUrl=Bj;SE.objectUrlFromSafeSource=zj;SE.removeJavaScriptUrlSanitizationCallback=nk;SE.safeUrl=Kj;SE.sanitizeUrl=yj;SE.trySanitizeUrl=wj;SE.Scheme=nC.Scheme;SE.SafeAttributePrefix=Gb.SafeAttributePrefix;SE.unwrapAttributePrefix=Ec;SE.EMPTY_HTML=nC.EMPTY_HTML;SE.SafeHtml=nC.SafeHtml;SE.isHtml=nC.isHtml;SE.unwrapHtml=nC.unwrapHtml;SE.TrustedResourceUrl=k.html.TrustedResourceUrl;
SE.isResourceUrl=bj;SE.unwrapResourceUrl=cj;SE.EMPTY_SCRIPT=ol.EMPTY_SCRIPT;SE.SafeScript=ol.SafeScript;SE.isScript=rl;SE.unwrapScript=sl;SE.SafeStyle=Ek;SE.isStyle=Ll;SE.unwrapStyle=Ml;SE.SafeStyleSheet=il;SE.isStyleSheet=jl;SE.unwrapStyleSheet=kl;SE.ABOUT_BLANK=dj.ABOUT_BLANK;SE.INNOCUOUS_URL=dj.INNOCUOUS_URL;SE.SafeUrl=dj.SafeUrl;SE.isUrl=fj;SE.unwrapUrl=gj;SE.reportOnlyHtmlPassthrough=Wn;k.exportSymbol("ng.safehtml.googSceHelper.isGoogHtmlType",function Cba(a){return typeof a==="object"&&(a instanceof k.html.TrustedResourceUrl||a instanceof nC.SafeHtml||a instanceof dj.SafeUrl||a instanceof Ek||a instanceof ol.SafeScript)});k.exportSymbol("ng.safehtml.googSceHelper.isCOMPILED",function Dba(){return fE});
k.exportSymbol("ng.safehtml.googSceHelper.unwrapAny",function Eba(a){if(a instanceof k.html.TrustedResourceUrl)return cj(a).toString();if(a instanceof nC.SafeHtml)return nC.unwrapHtml(a).toString();if(a instanceof dj.SafeUrl)return gj(a);if(a instanceof Ek)return Ml(a);if(a instanceof ol.SafeScript)return sl(a).toString();throw Error();});
k.exportSymbol("ng.safehtml.googSceHelper.unwrapGivenContext",function Fba(a,b){if(a=="html")return nC.unwrapHtml(b).toString();if(a=="resourceUrl"||a=="templateUrl")return cj(b).toString();if(a=="url")return b instanceof k.html.TrustedResourceUrl?cj(b).toString():gj(b);if(a=="css")return Ml(b);if(a=="js")return sl(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("Qa");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 g(){Eb.removeEventListener("DOMContentLoaded",g);a.removeEventListener("load",g);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)&&bc.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 t(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(Ad.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=t(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=Qd.exec(E.type);return S?E.type=S[1]:E.removeAttribute("type"),E}function Y(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 X(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()));X(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(t(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,t(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(Cd,"")))}}}return E}function da(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(t(S));S.parentNode&&(ca&&na.contains(S.ownerDocument,S)&&n(t(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()&&yd.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=bc.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]),yd.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("Ra");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:zg)!==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))&&Af(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||Pd[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 ge(wb.replace(Tk,"$1"),cc,qc,zc)}function ca(){function wb(qc,zc){return cc.push(qc+" ")>Sf.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--;)Sf.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=[Qg,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]===Qg&&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=[],jg=bb.length,Pe;if(!(Pe=dc)){Pe=cc||"*";for(var rf=sd.nodeType?[sd]:sd,Di=[],Th=0,qe=rf.length;qe>Th;Th++)S(Pe,rf[Th],Di);Pe=Di}Pe=Pe;Pe=!wb||!dc&&cc?Pe:ie(Pe,xe,wb,sd,ke);rf=qc?Kb||(dc?wb:jg||zc)?[]:bb:Pe;if(qc&&qc(Pe,rf,sd,ke),zc){var Ag=ie(rf,Ef);zc(Ag,[],sd,ke);for(sd=Ag.length;sd--;)(Id=Ag[sd])&&(rf[Ef[sd]]=!(Pe[Ef[sd]]=Id))}if(dc){if(Kb||wb){if(Kb){Ag=[];for(sd=rf.length;sd--;)(Id=
rf[sd])&&Ag.push(Pe[sd]=Id);Kb(null,rf=[],Ag,ke)}for(sd=rf.length;sd--;)(Id=rf[sd])&&(Ag=Kb?Df(dc,Id):xe[sd])>-1&&(dc[Ag]=!(bb[Ag]=Id))}}else{rf=ie(rf===bb?rf.splice(jg,rf.length):rf);Kb?Kb(null,bb,rf,ke):lh.apply(bb,rf)}})}function Fd(wb){var cc,qc,zc=wb.length,Kb=Sf.relative[wb[0].type];var ic=Kb||Sf.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!==de)||((cc=xe).nodeType?bb(Id,xe,
Ef):sd(Id,xe,Ef));return cc=null,Id}];zc>dc;dc++)if(ic=Sf.relative[wb[dc].type])ke=[Qb(Jd(ke),ic)];else{if(ic=Sf.filter[wb[dc].type].apply(null,wb[dc].matches),ic[hf]){for(qc=++dc;zc>qc&&!Sf.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(Tk,"$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,jg="0",Pe=ic&&[],rf=[],Di=de,Th=ic||zc&&Sf.find.TAG("*",ke),qe=Qg+=null==Di?1:Math.random()||.1,Ag=Th.length;for(ke&&(de=dc===He||dc||ke);jg!==Ag&&null!=(Id=Th[jg]);jg++){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&&(Qg=qe)}qc&&((Id=!xe&&Id)&&Ef--,ic&&Pe.push(Id))}if(Ef+=jg,qc&&jg!==Ef){for(Yg=0;xe=cc[Yg++];)xe(Pe,rf,dc,bb);if(ic){if(Ef>0)for(;jg--;)Pe[jg]||rf[jg]||(rf[jg]=Bi.call(sd));rf=ie(rf)}lh.apply(sd,
rf);ke&&!ic&&rf.length>0&&Ef+cc.length>1&&S.uniqueSort(sd)}return ke&&(Qg=qe,de=Di),Pe};return qc?qa(Kb):Kb}var Bc,Rc,Nc,ge,de,Xe,vf,He,qf,Cf,hd,Yd,Oe,Af,hf="sizzle"+1*new Date,zg=E.document,Qg=0,bd=0,Kd=ca(),se=ca(),Pd=ca(),ne=function(wb,cc){return wb===cc&&(vf=true),0},Kf=-2147483648,Hh={}.hasOwnProperty,Ni=[],Bi=Ni.pop,cm=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},Qj="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
Rf="[\\x20\\t\\r\\n\\f]",Fj="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",cg="\\["+Rf+"*("+Fj+")(?:"+Rf+"*([*^$|!~]?=)"+Rf+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Fj+"))|)"+Rf+"*\\]",mf=":("+Fj+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+cg+")*)|.*)\\)|)",dm=RegExp(Rf+"+","g"),Tk=RegExp("^"+Rf+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Rf+"+$","g"),Cn=RegExp("^"+Rf+"*,"+Rf+"*"),Go=RegExp("^"+Rf+"*([>+~]|"+Rf+")"+Rf+"*"),Dn=RegExp("="+Rf+"*([^\\]'\"]*?)"+Rf+"*\\]",
"g"),Ci=RegExp(mf),Dj=RegExp("^"+Fj+"$"),ai={ID:RegExp("^#("+Fj+")"),CLASS:RegExp("^\\.("+Fj+")"),TAG:RegExp("^("+Fj+"|[*])"),ATTR:RegExp("^"+cg),PSEUDO:RegExp("^"+mf),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Rf+"*(even|odd|(([+-]|)(\\d*)n|)"+Rf+"*(?:([+-]|)"+Rf+"*(\\d+)|))"+Rf+"*\\)|)","i"),bool:RegExp("^(?:"+Qj+")$","i"),needsContext:RegExp("^"+Rf+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Rf+"*((?:-\\d)?\\d*)"+Rf+"*\\)|)(?=[^-]|$)","i")},xh=/^(?:input|select|textarea|button)$/i,
Uk=/^h\d$/i,fi=/^[^{]+\{\s*\[native \w/,Zi=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Dc=/[+~]/,gd=/'|\\/g,ed=RegExp("\\\\([\\da-f]{1,6}"+Rf+"?|("+Rf+")|.)","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)},pf=function(){Mi()};try{lh.apply(Ni=Ej.call(zg.childNodes),zg.childNodes);Ni[zg.childNodes.length].nodeType}catch(wb){lh={apply:Ni.length?function(cc,qc){cm.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:zg;return wb!==He&&9===wb.nodeType&&wb.documentElement?(He=wb,qf=He.documentElement,Cf=!$e(He),(qc=He.defaultView)&&qc.top!==qc&&(qc.addEventListener?qc.addEventListener("unload",pf,false):qc.attachEvent&&qc.attachEvent("onunload",pf)),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=fi.test(He.getElementsByClassName),Ke.getById=Ca(function(zc){return qf.appendChild(zc).id=hf,!He.getElementsByName||!He.getElementsByName(hf).length}),Ke.getById?(Sf.find.ID=function(zc,Kb){if(void 0!==Kb.getElementById&&Cf)return(zc=Kb.getElementById(zc))?[zc]:[]},Sf.filter.ID=
function(zc){var Kb=zc.replace(ed,ib);return function(ic){return ic.getAttribute("id")===Kb}}):(delete Sf.find.ID,Sf.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}}),Sf.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},Sf.find.CLASS=Ke.getElementsByClassName&&function(zc,Kb){return void 0!==Kb.getElementsByClassName&&Cf?Kb.getElementsByClassName(zc):void 0},Yd=[],hd=[],(Ke.qsa=fi.test(He.querySelectorAll))&&(Ca(function(zc){qf.appendChild(zc).innerHTML="<a id='"+hf+"'></a><select id='"+hf+"-\r\\' msallowcapture=''><option selected=''></option></select>";zc.querySelectorAll("[msallowcapture^='']").length&&hd.push("[*^$]="+Rf+"*(?:''|\"\")");zc.querySelectorAll("[selected]").length||
hd.push("\\["+Rf+"*(?:value|"+Qj+")");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"+Rf+"*[*^$|!~]?=");zc.querySelectorAll(":enabled").length||hd.push(":enabled",":disabled");zc.querySelectorAll("*,:x");
hd.push(",.*:")})),(Ke.matchesSelector=fi.test(Oe=qf.matches||qf.webkitMatchesSelector||qf.mozMatchesSelector||qf.oMatchesSelector||qf.msMatchesSelector))&&Ca(function(zc){Ke.disconnectedMatch=Oe.call(zc,"div");Oe.call(zc,"[s!='']:x");Yd.push("!=",mf)}),hd=hd.length&&RegExp(hd.join("|")),Yd=Yd.length&&RegExp(Yd.join("|")),cc=fi.test(qf.compareDocumentPosition),Af=cc||fi.test(qf.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===zg&&Af(zg,zc)?-1:Kb===He||
Kb.ownerDocument===zg&&Af(zg,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]===zg?-1:ke[ic]===zg?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(Dn,"='$1']"),!(!Ke.matchesSelector||!Cf||Pd[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),Af(wb,cc)};S.attr=function(wb,cc){(wb.ownerDocument||wb)!==He&&Mi(wb);var qc=Sf.attrHandle[cc.toLowerCase()];
qc=qc&&Hh.call(Sf.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("Sa`"+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 Km=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+=Km(wb)}else{if(3===cc||4===cc)return wb.nodeValue}else for(;cc=wb[zc++];)qc+=Km(cc);return qc};var Sf=S.selectors={cacheLength:50,createPseudo:qa,match:ai,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 ai.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("(^|"+Rf+")"+wb+"("+Rf+"|$)"))&&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(dm," ")+" ").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 jg=sd.parentNode,Pe=bb&&sd.nodeName.toLowerCase();Id=!Id&&!bb;var rf=false;if(jg){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?jg.firstChild:jg.lastChild],dc&&Id){xe=jg;var Th=xe[hf]||(xe[hf]={});var qe=Th[xe.uniqueID]||(Th[xe.uniqueID]={});var Ag=qe[wb]||[];rf=(Ef=Ag[0]===Qg&&Ag[1])&&Ag[2];for(xe=Ef&&jg.childNodes[Ef];xe=
++Ef&&xe&&xe[ke]||(rf=Ef=0)||Di.pop();)if(1===xe.nodeType&&++rf&&xe===sd){qe[wb]=[Qg,Ef,rf];break}}else if(Id&&(xe=sd,Th=xe[hf]||(xe[hf]={}),qe=Th[xe.uniqueID]||(Th[xe.uniqueID]={}),Ag=qe[wb]||[],Ef=Ag[0]===Qg&&Ag[1],rf=Ef),rf===false)for(;(xe=++Ef&&xe&&xe[ke]||(rf=Ef=0)||Di.pop())&&((bb?xe.nodeName.toLowerCase()!==Pe:1!==xe.nodeType)||!++rf||(Id&&(Th=xe[hf]||(xe[hf]={}),qe=Th[xe.uniqueID]||(Th[xe.uniqueID]={}),qe[wb]=[Qg,rf]),xe!==sd)););return rf-=Kb,rf===zc||rf%zc===0&&rf/zc>=0}}},PSEUDO:function(wb,
cc){var qc,zc=Sf.pseudos[wb]||Sf.setFilters[wb.toLowerCase()]||S.error("unsupported pseudo: "+wb);return zc[hf]?zc(cc):zc.length>1?(qc=[wb,wb,"",cc],Sf.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(Tk,"$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||Km(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===qf},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!Sf.pseudos.empty(wb)},header:function(wb){return Uk.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})}};Sf.pseudos.nth=Sf.pseudos.eq;for(Bc in{radio:true,checkbox:true,file:true,password:true,image:true})Sf.pseudos[Bc]=jb(Bc);for(Bc in{submit:true,reset:true})Sf.pseudos[Bc]=Cb(Bc);return yc.prototype=Sf.filters=Sf.pseudos,Sf.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=Sf.preFilter;ic;){sd&&!(qc=Cn.exec(ic))||(qc&&(ic=ic.slice(qc[0].length)||ic),bb.push(zc=[]));var sd=
false;(qc=Go.exec(ic))&&(sd=qc.shift(),zc.push({value:sd,type:qc[0].replace(Tk," ")}),ic=ic.slice(sd.length));for(Kb in Sf.filter)!(qc=ai[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=Pd[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=Pd(wb,Fb(Kb,zc));ic.selector=
wb}return ic},ge=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&&Sf.relative[ic[1].type]){if(cc=(Sf.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=ai.needsContext.test(wb)?0:ic.length;Kb--&&(dc=ic[Kb],!Sf.relative[bb=dc.type]);)if((sd=
Sf.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(Qj,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))/,cb={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&&(cb[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",g),a.addEventListener("load",g))),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,
bc=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 Ad=/<|&#?\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/,Td=/^([^.]*)(?:\.(.+)|)/;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=Td.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=Td.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,Bd=/<script|<style|<link/i,ye=/checked\s*(?:[^=]|=\s*.checked.)/i,Qd=/^true\/(.*)/,Cd=/^\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=t(Ca);var jb=t(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||t(E);Va=Va||t(Ca);Cb=0;for(qa=jb.length;qa>Cb;Cb++)Y(jb[Cb],Va[Cb])}else Y(E,Ca);return Va=t(Ca,"script"),
Va.length>0&&n(Va,!Qa&&t(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:X,detach:function(E){return da(this,E,true)},remove:function(E){return da(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 X(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 X(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 X(this,arguments,function(E){this.parentNode&&
this.parentNode.insertBefore(E,this)})},after:function(){return X(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(t(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&&!Bd.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(t(ca,false)),ca.innerHTML=S)}ca=0}catch(Qa){}}ca&&this.empty().append(S)},null,E,arguments.length)},replaceWith:function(){var E=[];return X(this,arguments,function(S){var ca=this.parentNode;na.inArray(this,E)<0&&(na.cleanData(t(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/,yd=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},fe=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="";fe.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;fe.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",fe.appendChild(Qa),jb=!parseFloat(a.getComputedStyle(Cb).marginRight),fe.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=bc.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=bc.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,bc.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 Od=/^(?: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):Od.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 Vf=/\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(Vf,""):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,
ge,de,Xe){var vf,He,qf,Cf=ge;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=de){var Yd;var Oe=Mb;hd=Bc;de=de;for(var Af,hf,zg,Qg=Oe.contents,bd=Oe.dataTypes;"*"===bd[0];){bd.shift();void 0===Yd&&(Yd=Oe.mimeType||hd.getResponseHeader("Content-Type"))}if(Yd)for(Af in Qg)if(Qg[Af]&&Qg[Af].test(Yd)){bd.unshift(Af);break}if(bd[0]in de)hf=bd[0];else{for(Af in de){if(!bd[0]||Oe.converters[Af+" "+bd[0]]){hf=Af;break}zg||(zg=Af)}hf=
hf||zg}hd=Oe=Yd=hf?(hf!==bd[0]&&bd.unshift(hf),de[hf]):void 0}Yd=hd;a:{Yd=Mb;Af=Oe;hf=Bc;zg=Xe;var Kd,se,Pd;Oe={};hd=Yd.dataTypes.slice();if(hd[1])for(Kd in Yd.converters)Oe[Kd.toLowerCase()]=Yd.converters[Kd];for(de=hd.shift();de;)if(Yd.responseFields[de]&&(hf[Yd.responseFields[de]]=Af),!Pd&&zg&&Yd.dataFilter&&(Af=Yd.dataFilter(Af,Yd.dataType)),Pd=de,de=hd.shift())if("*"===de)de=Pd;else if("*"!==Pd&&Pd!==de){if(Kd=Oe[Pd+" "+de]||Oe["* "+de],!Kd)for(ne in Oe)if(se=ne.split(" "),se[1]===de&&(Kd=Oe[Pd+
" "+se[0]]||Oe["* "+se[0]])){Kd===true?Kd=Oe[ne]:Oe[ne]!==true&&(de=se[0],hd.unshift(se[1]));break}if(Kd!==true)if(Kd&&Yd.throws)Af=Kd(Af);else try{Af=Kd(Af)}catch(Kf){var ne={state:"parsererror",error:Kd?Kf:"No conversion from "+Pd+" to "+de};break a}}ne={state:"success",data:Af}}Oe=ne;Xe?(Mb.ifModified&&(qf=Bc.getResponseHeader("Last-Modified"),qf&&(na.lastModified[Rc]=qf),qf=Bc.getResponseHeader("etag"),qf&&(na.etag[Rc]=qf)),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=(ge||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 ge;if(2===Fd){if(!Qa)for(Qa={};ge=aa.exec(Ca);)Qa[ge[1].toLowerCase()]=ge[2];ge=Qa[Nc.toLowerCase()]}return null==ge?null:ge},getAllResponseHeaders:function(){return 2===Fd?Ca:null},setRequestHeader:function(Nc,ge){var de=Nc.toLowerCase();return Fd||(Nc=Xd[de]=Xd[de]||Nc,ie[Nc]=ge),this},overrideMimeType:function(Nc){return Fd||
(Mb.mimeType=Nc),this},statusCode:function(Nc){var ge;if(Nc)if(2>Fd)for(ge in Nc)Jd[ge]=[Jd[ge],Nc[ge]];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 db=[],kb=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var E=db.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,db.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||fe})}});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),yd.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 TE,UE=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 g(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 t(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(cb){return!!a.data(cb,Ra)},a[za]=a[za]||{},Q=a[za][l],P=a[za][l]=function(cb,Xa){if(!this||!this._createWidget)return new P(cb,Xa);arguments.length&&this._createWidget(cb,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(cb,Xa){function xb(){return y.prototype[cb].apply(this,arguments)}function Ub(Zb){return y.prototype[cb].apply(this,Zb)}Na[cb]="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(cb,Xa){cb=Xa.prototype;a.widget(cb.namespace+"."+cb.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(cb,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 Y=Math.max;var X=Math.abs;var da=/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),cb=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?da.test(Zb[0])?Zb.concat(["center"]):fa.test(Zb[0])?["center"].concat(Zb):["center","center"]:Zb)[0]=da.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,bc=Jc+Wd+(parseInt(a.css(this,"marginRight"),10)||0)+cb.width,uc=Sc+lc+(parseInt(a.css(this,"marginBottom"),
10)||0)+cb.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:bc,
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,Ad=Tc+C-Jc,Zc=P.top-wc.top,cd=Zc+Q-Sc,Td={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:Ad<0?"left":0<Tc?"right":"center",vertical:cd<0?"top":0<Zc?"bottom":"middle"};C<Jc&&X(Tc+Ad)<C&&(Td.horizontal="center");Q<Sc&&X(Zc+cd)<Q&&(Td.vertical="middle");Y(X(Tc),X(Ad))>Y(X(Zc),X(cd))?
Td.important="horizontal":Td.important="vertical";l.using.call(this,Mc,Td)});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=Y(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=Y(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,cb="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+cb+C+Na+y.collisionWidth-P-Q)<0||Q<X(za))&&(l.left=l.left+(cb+C+Na)):0<Ra&&(0<(va=l.left-y.collisionPosition.marginLeft+cb+C+Na-va)||X(va)<Ra)&&(l.left=l.left+(cb+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,cb="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+cb+C+Na+y.collisionHeight-P-Q)<0||Q<X(za))&&(l.top=l.top+(cb+C+Na)):0<Ra&&(0<(va=l.top-y.collisionPosition.marginTop+cb+C+Na-va)||X(va)<Ra)&&(l.top=l.top+(cb+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,cb,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=(cb=C.snapElements[lc].top-C.margins.top)+C.snapElements[lc].height;Jc<za-Zb||Ra+Zb<ec||Wd<cb-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(cb-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:cb-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(cb-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:cb,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,cb=y.offset.top,Xa=Ra+y.proportions().width,xb=cb+y.proportions().height;switch(C){case "fit":return Ra<=
P&&Na<=Xa&&cb<=va&&za<=xb;case "intersect":return Ra<P+l.helperProportions.width/2&&Na-l.helperProportions.width/2<Xa&&cb<va+l.helperProportions.height/2&&za-l.helperProportions.height/2<xb;case "pointer":l=Q.pageY;cb=cb;C=y.proportions().height;if(cb=cb=cb<=l&&l<cb+C){Q=Q.pageX;Ra=Ra;y=y.proportions().width;cb=Ra<=Q&&Q<Ra+y}return cb;case "touch":return(cb<=va&&va<=xb||cb<=za&&za<=xb||va<cb&&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,cb,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)&&(cb=a(this.handles[Ra],this.element),Xa=/sw|ne|nw|se|n|s/.test(Ra)?cb.outerHeight():cb.outerWidth(),cb=["padding",/ne|nw|n/.test(Ra)?"Top":/se|sw|s/.test(Ra)?"Bottom":/^e$/.test(Ra)?"Right":"Left"].join(""),za.css(cb,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,
cb=/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&&cb&&(l.left=za-y.minWidth),Q&&cb&&(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={},cb=Na.parents(y.originalElement[0]).length?
["width","height"]:["width","height","top","left"];a.each(cb,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,cb=za[1]||1,Xa=Math.round((Q.width-P.width)/Ra)*Ra,xb=Math.round((Q.height-P.height)/cb)*cb,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+=cb);ec&&(Ub-=Ra);Jc&&(Zb-=cb);/^(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-cb<=0||Ub-Ra<=0)&&(l=y._getPaddingPlusBorderDimensions(this)),0<Zb-cb?(y.size.height=Zb,y.position.top=va.top-xb):(Zb=cb-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"),cb=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?cb=!(Xa.left>Na||Xa.right<P||Xa.top>za||Xa.bottom<va):"fit"===Q.tolerance&&(cb=Xa.left>P&&Xa.right<Na&&Xa.top>va&&Xa.bottom<za),cb?(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,cb=this.offset.click.top,Xa=this.offset.click.left;cb="x"===this.options.axis||za<Q+cb&&Q+cb<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"]?cb&&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 cb=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[cb]-P>this.items[y][Ra]/2&&(va=true),Math.abs(l[cb]-P)<C&&(C=Math.abs(l[cb]-
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"),cb=l.length&&(!y.length||l.index()<y.index()),Xa=this.options.animate||{},xb=cb&&Xa.down||Xa;cb=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:cb,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,cb):l.animate(this.showProps,va,P,cb)},_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,cb=(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=bc+1<l.length&&l.charAt(bc+
1)===uc;return uc&&bc++,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(bc))throw"Unexpected literal at position "+va;va++},bc=0;bc<l.length;bc++)if(ec)"'"!==l.charAt(bc)||Jc("'")?lc():ec=false;else switch(l.charAt(bc)){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",cb,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(cb(Ub))for(;Zb.length<ec;)Zb="0"+Zb;return Zb}function P(Ub,Zb,ec,
Jc){return(cb(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 cb=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)||cb("'")?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+=cb("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 "'":cb("'")?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 cb=new Date;var Xa=this._daylightSavingAdjust(new Date(cb.getFullYear(),
cb.getMonth(),cb.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");cb=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)),bc=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=bc&&Uc<bc?bc: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-cb,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+cb,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;cb=this._get(l,"currentText");Zb=this._get(l,"gotoCurrent")&&l.currentDay?lc:Xa;cb=ec?this.formatDate(cb,Zb,this._getFormatConfig(l)):cb;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(cb):
"").append(xb?"":Sc)[0].outerHTML);cb=parseInt(this._get(l,"firstDay"),10);cb=isNaN(cb)?0:cb;Ub=this._get(l,"showWeek");Zb=this._get(l,"dayNames");Sc=this._get(l,"dayNamesMin");var Tc=this._get(l,"monthNames");var Ad=this._get(l,"monthNamesShort");var Zc=this._get(l,"beforeShowDay");var cd=this._get(l,"showOtherMonths");var Td=this._get(l,"selectOtherMonths");var ue=this._getDefaultDate(l);var Bd="";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,bc,uc,0<C||0<Q,Tc,Ad)+"</div><table class='ui-datepicker-calendar'><thead><tr>";var Qd=Ub?"<th class='ui-datepicker-week-col'>"+this._get(l,"weekHeader")+"</th>":"";for(y=0;y<7;y++)Qd+="<th scope='col'"+(5<=(y+cb+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+Zb[Na=(y+cb)%7]+"'>"+Sc[Na]+"</span></th>";va+=Qd+"</tr></thead><tbody>";Qd=this._getDaysInMonth(nd,wc);nd===l.selectedYear&&wc===l.selectedMonth&&(l.selectedDay=Math.min(l.selectedDay,Qd));y=(this._getFirstDayOfMonth(nd,wc)-
cb+7)%7;Qd=Math.ceil((y+Qd)/7);this.maxRows=Qd=Wd&&this.maxRows>Qd?this.maxRows:Qd;var Cd=this._daylightSavingAdjust(new Date(nd,wc,1-y));for(za=0;za<Qd;za++){va+="<tr>";var Ge=Ub?"<td class='ui-datepicker-week-col'>"+this._get(l,"calculateWeek")(Cd)+"</td>":"";for(y=0;y<7;y++){var Hd=Zc?Zc.apply(l.input?l.input[0]:null,[Cd]):[true,""];var Vc=(Ra=Cd.getMonth()!==wc)&&!Td||!Hd[0]||bc&&Cd<bc||uc&&uc<Cd;Ge+="<td class='"+(5<=(y+cb+6)%7?" ui-datepicker-week-end":"")+(Ra?" ui-datepicker-other-month":"")+
(Cd.getTime()===P.getTime()&&wc===l.selectedMonth&&l._keyEvent||ue.getTime()===Cd.getTime()&&ue.getTime()===P.getTime()?" "+this._dayOverClass:"")+(Vc?" "+this._unselectableClass+" ui-state-disabled":"")+(Ra&&!cd?"":" "+Hd[1]+(Cd.getTime()===lc.getTime()?" "+this._currentClass:"")+(Cd.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='"+Cd.getMonth()+"' data-year='"+
Cd.getFullYear()+"'")+">"+(Ra&&!cd?"&#xa0;":Vc?"<span class='ui-state-default'>"+Cd.getDate()+"</span>":"<a class='ui-state-default"+(Cd.getTime()===Xa.getTime()?" ui-state-highlight":"")+(Cd.getTime()===lc.getTime()?" ui-state-active":"")+(Ra?" ui-priority-secondary":"")+"' href='#' aria-current='"+(Cd.getTime()===lc.getTime()?"true":"false")+"' data-date='"+Cd.getDate()+"'>"+Cd.getDate()+"</a>")+"</td>";Cd.setDate(Cd.getDate()+1);Cd=this._daylightSavingAdjust(Cd)}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>":""):"")}Bd+=ye}return Bd+=ec,l._keyEvent=false,Bd},_generateMonthYearHeader:function(l,y,C,Q,P,va,Na,za){var Ra,cb=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||!cb)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&&cb&&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&&cb&&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(cb){var Xa=Math.abs(y-za.values(cb));(Xa<C||C===Xa&&(cb===za._lastChangedValue||
za.values(cb)===Ra.min))&&(C=Xa,Q=a(this),P=cb)}),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,cb={};this._hasMultipleValues()?this.handles.each(function(Xa){y=(za.values(Xa)-za._valueMin())/(za._valueMax()-za._valueMin())*
100;cb["horizontal"===za.orientation?"left":"bottom"]=y+"%";a(this).stop(1,1)[Ra?"animate":"css"](cb,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,cb["horizontal"===this.orientation?"left":"bottom"]=y+"%",this.handle.stop(1,1)[Ra?"animate":"css"](cb,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:g(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:g(function(l){this._stepUp(l)}),_stepUp:function(l){this._start()&&(this._spin((l||1)*this.options.step),this._stop())},stepDown:g(function(l){this._stepDown(l)}),_stepDown:function(l){this._start()&&(this._spin((l||1)*-this.options.step),this._stop())},pageUp:g(function(l){this._stepUp((l||1)*this.options.page)}),pageDown:g(function(l){this._stepDown((l||1)*this.options.page)}),value:function(l){if(!arguments.length)return this._parse(this.element.val());
g(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,cb=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":cb});
za.attr("aria-labelledby",cb)});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,cb){setTimeout(function(){va.html(za);Q._trigger("load",y,Na);C(cb,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 cb=Ra.cache;Ac(Ra.props,function(Xa,xb){if(!P[cb]&&Ra.to){if("alpha"===Xa||null==l[Xa])return;P[cb]=Ra.to(P._rgba)}P[cb][xb.idx]=q(l[Xa],xb,true)});P[cb]&&rb.inArray(null,P[cb].slice(0,3))<0&&(null==P[cb][3]&&(P[cb][3]=1),Ra.from&&(P._rgba=Ra.from(P[cb])))}),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,cb){if(null!=za[cb.idx])return C=za[cb.idx]===Na[cb.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 cb=P[za],Xa=Na[za],xb=gc[Ra.type]||{};null!==Xa&&(null===
cb?va[za]=Xa:(xb.mod&&(Xa-cb>xb.mod/2?cb+=xb.mod:cb-Xa>xb.mod/2&&(cb-=xb.mod)),va[za]=q((Xa-cb)*y+cb,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*t(Q,C,y+1/3)),Math.round(255*t(Q,C,y)),Math.round(255*t(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,cb=this[Q].slice();return Ac(C,function(Xa,xb){Xa=Ra["object"===za?Xa:xb.idx];null==Xa&&(Xa=cb[xb.idx]);cb[xb.idx]=q(Xa,xb)}),va?((Na=Cc(va(cb)))[Q]=cb,Na):Cc(cb)};Ac(C,function(Na,za){Cc.fn[Na]||(Cc.fn[Na]=function(Ra){var cb,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&&(cb=gb.exec(Ra))&&(Ra=Zb+parseFloat(cb[2])*("+"===cb[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(cb,Xa){l[Xa]&&va[Xa+"Class"](l[Xa])})};Ra();za=za.map(function(){var cb=this.end=n(this.el[0]);cb=this.start;var Xa=this.end,xb={};for(Zb in Xa){var Ub=Xa[Zb];cb[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 cb=this,Xa=a.Deferred(),xb=a.extend({},P,{queue:false,complete:function(){Xa.resolve(cb)}});return this.el.animate(this.diff,xb),Xa.promise()});a.when.apply(a,za.get()).done(function(){Ra();a.each(arguments,function(){var cb=this.el;a.each(this.diff,function(Xa){cb.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);cb.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=cb.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,cb=[];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",cb=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);cb=cb||P["top"==Zb?"outerHeight":"outerWidth"]()/3;za&&((Q={opacity:1})[Zb]=Ra,P.css("opacity",0).css(Zb,ec?2*-cb:2*cb).animate(Q,xb,Ub));Na&&(cb/=Math.pow(2,Xa-1));for((Q={})[Zb]=Ra;Jc<Xa;Jc++){(C={})[Zb]=(ec?"-=":"+=")+cb;P.animate(C,xb,Ub).animate(Q,xb,Ub);cb=Na?2*cb:cb/2}Na&&((C={opacity:0})[Zb]=(ec?"-=":"+=")+cb,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,cb=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=cb.top+Q*xb;var ec=Q-(va-1)/2;for(P=0;P<Na;P++){var Jc=cb.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"],cb=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),cb,l.easing).animate(a.effects.clipToBox(Zb),cb,l.easing);Jc()}).animate(Ub,
cb,l.easing).animate(Zb,cb,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",cb=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));cb&&(cb=a.effects.getBaseline(cb,Ub),Zb.top=(Ub.outerHeight-Zb.outerHeight)*cb.y+xb.top,Zb.left=(Ub.outerWidth-Zb.outerWidth)*cb.x+xb.left,ec.top=(Ub.outerHeight-ec.outerHeight)*cb.y+xb.top,
ec.left=(Ub.outerWidth-ec.outerWidth)*cb.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),cb="up"===P||"down"===P?"top":"left",Xa="up"===P||"left"===P,xb={},Ub={},Zb={};P=Q.queue().length;a.effects.createPlaceholder(Q);xb[cb]=(Xa?"-=":"+=")+va;Ub[cb]=(Xa?"+=":"-=")+2*va;Zb[cb]=(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),cb={};a.effects.createPlaceholder(C);var Xa=C.cssClip();var xb=C.position()[Na];cb[Na]=(za?-1:1)*Ra+xb;cb.clip=C.cssClip();cb.clip[Q[va][1]]=cb.clip[Q[va][0]];"show"===P&&(C.cssClip(cb.clip),
C.css(Na,cb[Na]),cb.clip=Xa,cb[Na]=xb);C.animate(cb,{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"],UE):UE(jQuery);TE=void 0;!TE;/*
 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 da(W)&&W>0}function d(W,h){h=h||Error;var p="https://errors.angularjs.org/1.6.4-local+sha.617b36117/",u=p.replace(".","\\.")+"[\\s\\S]*",w=new RegExp(u,"g");return function(){var v=arguments[0],D=arguments[1],M="["+(W?W+":":"")+v+"] ",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(w,""):V});M+="\n"+p+(W?W+"/":"")+v;D=0;for(v="?";D<J.length;D++,v="&")M+=v+"p"+D+"="+encodeURIComponent(J[D]);return new h(M)}}function e(W){if(W==null||Ya(W))return false;if(cf(W)||X(W)||qe&&W instanceof qe)return true;var h="length"in Object(W)&&W.length;return da(h)&&(h>=0&&(h-1 in W||W instanceof Array)||typeof W.item==="function")}function f(W,h,p){var u;if(W)if(ia(W))for(v in W)v!=="prototype"&&v!=="length"&&v!=="name"&&W.hasOwnProperty(v)&&h.call(p,
W[v],v,W);else if(cf(W)||e(W)){var w=typeof W!=="object";var v=0;for(u=W.length;v<u;v++)(w||v in W)&&h.call(p,W[v],v,W)}else if(W.forEach&&W.forEach!==f)W.forEach(h,p,W);else if(Y(W))for(v in W)h.call(p,W[v],v,W);else if(typeof W.hasOwnProperty==="function")for(v in W)W.hasOwnProperty(v)&&h.call(p,W[v],v,W);else for(v in W)jg.call(W,v)&&h.call(p,W[v],v,W);return W}function g(W,h,p){for(var u=Object.keys(W).sort(),w=0;w<u.length;w++)h.call(p,W[u[w]],u[w]);return u}function m(W){return function(h,p){W(p,
h)}}function q(){return++En}function r(W,h,p){for(var u=W.$$hashKey,w=0,v=h.length;w<v;++w){var D=h[w];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}}h=W;u?h.$$hashKey=u:delete h.$$hashKey;return W}function t(W){return r(W,
Yg.call(arguments,1),false)}function n(W){return r(W,Yg.call(arguments,1),true)}function B(W,h){return t(Object.create(W),h)}function F(){}function I(W){return W}function N(W){return function p(){return W}}function R(W){return ia(W.toString)&&W.toString!==ni}function U(W){return typeof W==="undefined"}function O(W){return typeof W!=="undefined"}function T(W){return W!==null&&typeof W==="object"}function Y(W){return W!==null&&typeof W==="object"&&!Aq(W)}function X(W){return typeof W==="string"}function da(W){return typeof W===
"number"}function fa(W){return ni.call(W)==="[object Date]"}function Z(W){var h=ni.call(W);switch(h){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 ni.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&&da(W.length)&&
Qi.test(ni.call(W))}function Ia(W){return!(!W||!(W.nodeName||W.prop&&W.attr&&W.find))}function Aa(W){var h={};W=W.split(",");var p;for(p=0;p<W.length;p++)h[W[p]]=true;return h}function ob(W){return Pe(W.nodeName||W[0]&&W[0].nodeName)}function qb(W,h){h=W.indexOf(h);h>=0&&W.splice(h,1);return h}function Lb(W,h,p){function u(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(w(J[Ja],ra))}else if(Y(J))for(Ja in J)V[Ja]=w(J[Ja],ra);else if(J&&
typeof J.hasOwnProperty==="function")for(Ja in J)J.hasOwnProperty(Ja)&&(V[Ja]=w(J[Ja],ra));else for(Ja in J)jg.call(J,Ja)&&(V[Ja]=w(J[Ja],ra));J=V;sa?J.$$hashKey=sa:delete J.$$hashKey;return V}function w(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=v(J);if(sa===void 0){sa=cf(J)?[]:Object.create(Aq(J));ra=true}D.push(J);M.push(sa);return ra?u(J,sa,V):sa}
function v(J){switch(ni.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(w(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(h){if(Ba(h)||ni.call(h)==="[object ArrayBuffer]")throw uk("cpta","Can't copy! TypedArray destination cannot be mutated.");if(W===h)throw uk("cpi","Can't copy! Source and destination are identical.");cf(h)?h.length=0:f(h,function(J,V){V!=="$$hashKey"&&
delete h[V]});D.push(W);M.push(h);return u(W,h,p)}return w(W,p)}function hb(W,h){return W===h||W!==W&&h!==h}function rb(W,h){if(W===h)return true;if(W===null||h===null)return false;if(W!==W&&h!==h)return true;var p=typeof W,u=typeof h,w;if(p===u&&p==="object")if(cf(W)){if(!cf(h))return false;if((p=W.length)===h.length){for(w=0;w<p;w++)if(!rb(W[w],h[w]))return false;return true}}else{if(fa(W))return fa(h)?hb(W.getTime(),h.getTime()):false;if(xa(W))return xa(h)?W.toString()===h.toString():false;if(ya(W)||
ya(h)||Ya(W)||Ya(h)||cf(h)||fa(h)||xa(h))return false;p=Q();for(w in W)if(w.charAt(0)!=="$"&&!ia(W[w])){if(!rb(W[w],h[w]))return false;p[w]=true}for(w in h)if(!(w in p)&&w.charAt(0)!=="$"&&O(h[w])&&!ia(h[w]))return false;return true}return false}function Yb(W,h,p){return W.concat(Yg.call(h,p))}function Vb(W,h){var p=arguments.length>2?Yg.call(arguments,2):[];return!ia(h)||h instanceof RegExp?h:p.length?function(){return arguments.length?h.apply(W,Yb(p,arguments,0)):h.apply(W,p)}:function(){return arguments.length?
h.apply(W,arguments):h.call(W)}}function gb(W,h){var p=h;typeof W==="string"&&W.charAt(0)==="$"&&W.charAt(1)==="$"?p=void 0:Ya(h)?p="$WINDOW":h&&a.document===h?p="$DOCUMENT":ya(h)&&(p="$SCOPE");return p}function sc(W,h){if(!U(W)){da(h)||(h=h?2:null);return JSON.stringify(W,gb,h)}}function Cc(W){return X(W)?JSON.parse(W):W}function Sb(W,h){W=W.replace(ft,"");W=Date.parse("Jan 01, 1970 00:00:00 "+W)/6E4;return Oi(W)?h:W}function gc(W,h){W=new Date(W.getTime());W.setMinutes(W.getMinutes()+h);return W}
function Sa(W,h,p){p=p?-1:1;var u=W.getTimezoneOffset();h=Sb(h,u);return gc(W,p*(h-u))}function Eb(W){W=qe(W).clone().empty();var h=qe("<div></div>").append(W).html();try{return W[0].nodeType===wl?Pe(h):h.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(p,u){return"<"+Pe(u)})}catch(p){return Pe(h)}}function Ac(W){try{return decodeURIComponent(W)}catch(h){}}function Nb(W){var h={};f((W||"").split("&"),function(p){if(p){var u=p=p.replace(/\+/g,"%20");var w=p.indexOf("=");if(w!==-1){u=p.substring(0,
w);var v=p.substring(w+1)}u=Ac(u);if(O(u)){v=O(v)?Ac(v):true;jg.call(h,u)?cf(h[u])?h[u].push(v):h[u]=[h[u],v]:h[u]=v}}});return h}function yb(W){var h=[];f(W,function(p,u){cf(p)?f(p,function(w){h.push(Pb(u,true)+(w===true?"":"="+Pb(w,true)))}):h.push(Pb(u,true)+(p===true?"":"="+Pb(p,true)))});return h.length?h.join("&"):""}function zb(W){return Pb(W,true).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Pb(W,h){return encodeURIComponent(W).replace(/%40/gi,"@").replace(/%3A/gi,
":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,h?"%20":"+")}function rc(W,h){var p,u=Pi.length;for(p=0;p<u;++p){var w=Pi[p]+h;if(X(w=W.getAttribute(w)))return w}return null}function xc(W){var h=W.currentScript;if(!h)return true;if(!(h instanceof a.HTMLScriptElement||h instanceof a.SVGScriptElement))return false;h=h.attributes;h=[h.getNamedItem("src"),h.getNamedItem("href"),h.getNamedItem("xlink:href")];return h.every(function(p){if(!p)return true;if(!p.value)return false;
var u=W.createElement("a");u.href=p.value;if(W.location.origin===u.origin)return true;switch(u.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return true;default:return false}})}function Oc(W,h){var p,u,w={};f(Pi,function(v){v+="app";if(!p&&W.hasAttribute&&W.hasAttribute(v)){p=W;u=W.getAttribute(v)}});f(Pi,function(v){v+="app";var D;if(!p&&(D=W.querySelector("["+v.replace(":","\\:")+"]"))){p=D;u=D.getAttribute(v)}});if(p)if(Dq){w.strictDi=rc(p,"strict-di")!==
null;h(p,u?[u]:[],w)}else a.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.")}function ud(W,h,p){T(p)||(p={});var u={strictDi:false};p=t(u,p);var w=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;"));}h=h||[];h.unshift(["$provide",function(M){M.value("$rootElement",W)}]);p.debugInfoEnabled&&
h.push(["$compileProvider",function(M){M.debugInfoEnabled(true)}]);h.unshift("ng");D=fe(h,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};u=/^NG_ENABLE_DEBUG_INFO!/;var v=/^NG_DEFER_BOOTSTRAP!/;if(a&&u.test(a.name)){p.debugInfoEnabled=true;a.name=a.name.replace(u,"")}if(a&&!v.test(a.name))return w();a.name=a.name.replace(v,"");nh.resumeBootstrap=function(D){f(D,function(M){h.push(M)});
return w()};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,h){h=h||"_";return W.replace(Mm,function(p,u){return(u?h:"")+p.toLowerCase()})}function Fc(){if(!kj){var W=Ih();if((Ag=U(W)?a.jQuery:W?a[W]:void 0)&&Ag.fn.on){qe=Ag;t(Ag.fn,{scope:lj.scope,
isolateScope:lj.isolateScope,controller:lj.controller,injector:lj.injector,inheritedData:lj.inheritedData});var h=Ag.cleanData;Ag.cleanData=function(p){for(var u,w=0,v;(v=p[w])!=null;w++)(u=Ag._data(v,"events"))&&u.$destroy&&Ag(v).triggerHandler("$destroy");h(p)}}else qe=ec;nh.element=qe;kj=true}}function Wc(W,h,p){if(!W)throw uk("areq","Argument '{0}' is {1}",h||"?",p||"required");return W}function Gc(W,h,p){p&&cf(W)&&(W=W[W.length-1]);Wc(ia(W),h,"not a function, got "+(W&&typeof W==="object"?W.constructor.name||
"Object":typeof W));return W}function l(W,h){if(W==="hasOwnProperty")throw uk("badname","hasOwnProperty is not a valid {0} name",h);}function y(W,h,p){if(!h)return W;h=h.split(".");for(var u,w=W,v=h.length,D=0;D<v;D++){u=h[D];W&&(W=(w=W)[u])}return!p&&ia(W)?Vb(w,W):W}function C(W){for(var h=W[0],p=W[W.length-1],u,w=1;h!==p&&(h=h.nextSibling);w++)if(u||W[w]!==h){u||(u=qe(Yg.call(W,0,w)));u.push(h)}return u||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 h(w,v,D){return w[v]||(w[v]=D())}var p=d("$injector"),u=d("ng");W=h(W,"angular",Object);W.$$minErr=W.$$minErr||d;return h(W,"module",function(){var w={};return function V(D,M,J){var ra={};if(D==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name","module");M&&w.hasOwnProperty(D)&&(w[D]=null);return h(w,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 u("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,h){if(cf(W)){h=h||[];for(var p=0,u=W.length;p<u;p++)h[p]=W[p]}else if(T(W)){h=h||{};for(p in W)if(p.charAt(0)!=="$"||p.charAt(1)!=="$")h[p]=W[p]}return h||W}function za(W,h){var p=[];c(h)&&(W=nh.copy(W,null,h));return JSON.stringify(W,function(u,w){w=gb(u,w);if(T(w)){if(p.indexOf(w)>=0)return"...";p.push(w)}return w})}function Ra(W,h){return typeof W==="function"?W.toString().replace(/ \{[\s\S]*$/,
""):U(W)?"undefined":typeof W!=="string"?za(W,h):W}function cb(W){t(W,{errorHandlingConfig:b,bootstrap:ud,copy:Lb,extend:t,merge:n,equals:rb,element:qe,forEach:f,injector:fe,noop:F,bind:Vb,toJson:sc,fromJson:Cc,identity:I,isUndefined:U,isDefined:O,isString:X,isFunction:ia,isObject:T,isNumber:da,isElement:Ia,isArray:cf,version:Gn,isDate:fa,lowercase:Pe,uppercase:rf,callbacks:{$$counter:0},getTestability:Kc,reloadWithDebugInfo:na,$$minErr:d,$$csp:Nm,$$encodeUriSegment:zb,$$encodeUriQuery:Pb,$$stringify:P});
vl=va(a);vl("ng",["ngLocale"],["$provide",function u(p){p.provider({$$sanitizeUri:Bc});p.provider("$compile",Pc).directive({a:Wh,input:cl,textarea:cl,form:Zj,script:Tq,select:So,option:To,ngBind:Tm,ngBindHtml:bk,ngBindTemplate:Cp,ngClass:em,ngClassEven:ak,ngClassOdd:Nn,ngCloak:Ne,ngController:Rg,ngForm:Mn,ngHide:Hl,ngIf:Vk,ngInclude:Jp,ngInit:Pm,ngNonBindable:Hf,ngPluralize:$m,ngRepeat:Rq,ngShow:Vr,ngStyle:an,ngSwitch:Ro,ngSwitchWhen:bn,ngSwitchDefault:Il,ngOptions:dh,ngTransclude:cn,ngModel:Wj,ngList:Nr,
ngChange:Jo,pattern:mj,ngPattern:mj,required:dn,ngRequired:dn,minlength:Mp,ngMinlength:Mp,maxlength:Uo,ngMaxlength:Uo,ngValue:Ip,ngModelOptions:oi}).directive({ngInclude:Xk,input:Je}).directive(Xj).directive(zl);p.provider({$anchorScroll:ve,$animate:In,$animateCss:Hg,$$animateJs:Kq,$$animateQueue:No,$$AnimateRunner:Lq,$$animateAsyncRun:Qr,$browser:$c,$cacheFactory:Wa,$controller:ma,$document:wa,$$isDocumentHidden:oa,$exceptionHandler:ka,$filter:hd,$$forceReflow:Mq,$interpolate:Ua,$interval:Ga,$http:Ea,
$httpParamSerializer:G,$httpParamSerializerJQLike:L,$httpBackend:ha,$xhrFactory:Ha,$jsonpCallbacks:Rr,$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:ge,$window:He,$$rAF:Fd,$$jqLite:Ge,$$Map:xk,$$cookieReader:Cf})}]).info({angularVersion:"1.6.4-local+sha.617b36117"})}function Xa(W,h){return h.toUpperCase()}function xb(W){W=W.nodeType;return W===wk||!W||W===Ap}function Ub(W){for(var h in oh[W.ng339])return true;
return false}function Zb(W,h){var p=h.createDocumentFragment(),u=[];if(Lo.test(W)){h=p.appendChild(h.createElement("div"));var w=(Gq.exec(W)||["",""])[1].toLowerCase();w=Kh[w]||Kh._default;h.innerHTML=w[1]+W.replace(Hq,"<$1></$2>")+w[2];for(W=w[0];W--;)h=h.lastChild;u=Yb(u,h.childNodes);h=p.firstChild;h.textContent=""}else u.push(h.createTextNode(W));p.textContent="";p.innerHTML="";f(u,function(v){p.appendChild(v)});return p}function ec(W){if(W instanceof ec)return W;if(X(W)){W=eg(W);var h=true}if(!(this instanceof
ec)){if(h&&W.charAt(0)!=="<")throw Tj("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ec(W)}if(h){h=W;var p=void 0;p=p||a.document;var u;W=(u=Bg.exec(h))?[p.createElement(u[1])]:(u=Zb(h,p))?u.childNodes:[];Mc(this,W)}else ia(W)?ue(W):Mc(this,W)}function Jc(W){return W.cloneNode(true)}function Sc(W,h){!h&&xb(W)&&qe.cleanData([W]);W.querySelectorAll&&qe.cleanData(W.querySelectorAll("*"))}function Wd(W,h,p,u){if(O(u))throw Tj("offargs",
"jqLite#off() does not support the `selector` argument");var w=(u=bc(W))&&u.events,v=u&&u.handle;if(v)if(h){var D=function(M){var J=w[M];O(p)&&qb(J||[],p);if(!(O(p)&&J&&J.length>0)){W.removeEventListener(M,v);delete w[M]}};f(h.split(" "),function(M){D(M);Gi[M]&&D(Gi[M])})}else for(h in w){h!=="$destroy"&&W.removeEventListener(h,v);delete w[h]}}function lc(W,h){var p=W.ng339,u=p&&oh[p];if(u)if(h)delete u.data[h];else{if(u.handle){u.events.$destroy&&u.handle({},"$destroy");Wd(W)}delete oh[p];W.ng339=
void 0}}function bc(W,h){var p=W.ng339;p=p&&oh[p];if(h&&!p){W.ng339=p=++Sj;p=oh[p]={events:{},data:{},handle:void 0}}return p}function uc(W,h,p){if(xb(W)){var u,w=O(p),v=!w&&h&&!T(h),D=!h;W=(W=bc(W,!v))&&W.data;if(w)W[h.replace(yl,Xa)]=p;else{if(D)return W;if(v)return W&&W[h.replace(yl,Xa)];for(u in h)W[u.replace(yl,Xa)]=h[u]}}}function wc(W,h){return W.getAttribute?(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+h+" ")>-1:false}function nd(W,h){if(h&&W.setAttribute){var p=
(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),u=p;f(h.split(" "),function(w){w=eg(w);u=u.replace(" "+w+" "," ")});u!==p&&W.setAttribute("class",eg(u))}}function Uc(W,h){if(h&&W.setAttribute){var p=(" "+(W.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),u=p;f(h.split(" "),function(w){w=eg(w);u.indexOf(" "+w+" ")===-1&&(u+=w+" ")});u!==p&&W.setAttribute("class",eg(u))}}function Mc(W,h){if(h)if(h.nodeType)W[W.length++]=h;else{var p=h.length;if(typeof p==="number"&&h.window!==
h){if(p)for(var u=0;u<p;u++)W[W.length++]=h[u]}else W[W.length++]=h}}function Tc(W,h){return Ad(W,"$"+(h||"ngController")+"Controller")}function Ad(W,h,p){if(W.nodeType===Ap)W=W.documentElement;for(h=cf(h)?h:[h];W;){for(var u=0,w=h.length;u<w;u++)if(O(p=qe.data(W,h[u])))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,h){h||Sc(W);(h=W.parentNode)&&h.removeChild(W)}function Td(W,h){h=h||a;if(h.document.readyState===
"complete")h.setTimeout(W);else qe(h).on("load",W)}function ue(W){function h(){a.document.removeEventListener("DOMContentLoaded",h);a.removeEventListener("load",h);W()}if(a.document.readyState==="complete")a.setTimeout(W);else{a.document.addEventListener("DOMContentLoaded",h);a.addEventListener("load",h)}}function Bd(W,h){return(h=Rm[h.toLowerCase()])&&bi[ob(W)]&&h}function ye(W,h){var p=function(u,w){u.isDefaultPrevented=function(){return u.defaultPrevented};var v=(w=h[w||u.type])?w.length:0;if(v){if(U(u.immediatePropagationStopped)){var D=
u.stopImmediatePropagation;u.stopImmediatePropagation=function(){u.immediatePropagationStopped=true;u.stopPropagation&&u.stopPropagation();D&&D.call(u)}}u.isImmediatePropagationStopped=function(){return u.immediatePropagationStopped===true};var M=w.specialHandlerWrapper||Qd;v>1&&(w=Na(w));for(var J=0;J<v;J++)u.isImmediatePropagationStopped()||M(W,u,w[J])}};p.elem=W;return p}function Qd(W,h,p){p.call(W,h)}function Cd(W,h,p){var u=h.relatedTarget;u&&(u===W||Mo.call(W,u))||p.call(W,h)}function Ge(){this.$get=
function h(){return t(ec,{hasClass:function(p,u){p.attr&&(p=p[0]);return wc(p,u)},addClass:function(p,u){p.attr&&(p=p[0]);return Uc(p,u)},removeClass:function(p,u){p.attr&&(p=p[0]);return nd(p,u)}})}}function Hd(W,h){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+":"+(h||q)():p+":"+W}function Vc(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function yd(W){W=Function.prototype.toString.call(W).replace(Pr,
"");return W=W.match(Iq)||W.match(Hi)}function Ie(W){return(W=yd(W))?"function("+(W[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function Md(W,h,p){var u;if(typeof W==="function"){if(!(u=W.$inject)){u=[];if(W.length){if(h){X(p)&&p||(p=W.name||Ie(W));throw Vj("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",p);}h=yd(W);f(h[1].split(Jq),function(w){w.replace(it,function(v,D,M){u.push(M)})})}W.$inject=u}}else if(cf(W)){h=W.length-1;Gc(W[h],"fn");u=W.slice(0,h)}else Gc(W,
"fn",true);return u}function fe(W,h){function p(Bb){return function(Db,Ob){if(T(Db))f(Db,m(Bb));else return Bb(Db,Ob)}}function u(Bb,Db){l(Bb,"service");if(ia(Db)||cf(Db))Db=Ib.instantiate(Db);if(!Db.$get)throw Vj("pget","Provider '{0}' must define $get factory method.",Bb);return sb[Bb+Ta]=Db}function w(Bb,Db){return function Hb(){var jc=Rb.invoke(Db,this);if(U(jc))throw Vj("undef","Provider '{0}' must return a value from $get factory method.",Bb);return jc}}function v(Bb,Db,Ob){return u(Bb,{$get:Ob!==
false?w(Bb,Db):Db})}function D(Bb,Db){return v(Bb,["$injector",function(Ob){return Ob.instantiate(Db)}])}function M(Bb,Db){return v(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(X(Hb)){Ob=vl(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 Vj("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 Vj("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=fe.$$annotate(fc,h,dd);for(var rd=0,td=fc.length;rd<td;rd++){var he=fc[rd];if(typeof he!=="string")throw Vj("itkn","Incorrect injection token! Expected service name as string, got {0}",
he);ad.push(kc&&kc.hasOwnProperty(he)?kc[he]:Ob(he,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(Wk||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:fe.$$annotate,has:function(fc){return sb.hasOwnProperty(fc+Ta)||Bb.hasOwnProperty(fc)}}}h=h===true;var Ja={},Ta="Provider",Za=[],eb=new hm,sb={$provide:{provider:p(u),factory:p(v),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 Vj("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=h;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(h,p,u){function w(J){var V=null;Array.prototype.some.call(J,function(ra){if(ob(ra)===
"a"){V=ra;return true}});return V}function v(J){if(J){J.scrollIntoView();var V=D.yOffset;if(ia(V))V=V();else if(Ia(V)){V=V[0];var ra=h.getComputedStyle(V);V=ra.position!=="fixed"?0:V.getBoundingClientRect().bottom}else da(V)||(V=0);if(V=V){J=J.getBoundingClientRect().top;h.scrollBy(0,J-V)}}else h.scrollTo(0,0)}function D(J){J=X(J)?J:da(J)?J.toString():p.hash();var V;J?(V=M.getElementById(J))?v(V):(V=w(M.getElementsByName(J)))?v(V):J==="top"&&v(null):v(null)}var M=h.document;W&&u.$watch(function V(){return p.hash()},
function Ja(ra,sa){ra===sa&&ra===""||Td(function(){u.$evalAsync(D)})});return D}]}function Ed(W,h){if(!W&&!h)return"";if(!W)return h;if(!h)return W;cf(W)&&(W=W.join(" "));cf(h)&&(h=h.join(" "));return W+" "+h}function we(W){X(W)&&(W=W.split(" "));var h=Q();f(W,function(p){p.length&&(h[p]=true)});return h}function ze(W){return T(W)?W:{}}function Ic(W,h,p,u){function w(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 v(){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=w;J.$$incOutstandingRequestCount=function(){Za++};J.notifyWhenNoOutstandingRequests=function(jc){Za===0?jc():eb.push(jc)};var sb,Ib,hc=V.href,$b=h.find("base"),Rb=null,Bb=u.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&&(!u.history||dd))return J;var ad=hc&&db(hc)===db(oc);hc=oc;Ib=kc;if(!u.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(u.history)qe(W).on("popstate",v);qe(W).on("hashchange",v);Ob=true}Db.push(oc);return oc};J.$$applicationDestroyed=function(){qe(W).off("hashchange popstate",v)};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];w(oc)},fc||0);Ta[kc]=true;return kc};J.defer.cancel=function(oc){if(Ta[oc]){delete Ta[oc];
Ja(oc);w(F);return true}return false}}function $c(){this.$get=["$window","$log","$sniffer","$document",function(W,h,p,u){return new Ic(W,u,h,p)}]}function Wa(){this.$get=function(){function W(p,u){function w(Ta){if(Ta!==sa){if(!Ja)Ja=Ta;else if(Ja===Ta)Ja=Ta.n;v(Ta.n,Ta.p);v(Ta,sa);sa=Ta;sa.n=null}}function v(Ta,Za){if(Ta!==Za){if(Ta)Ta.p=Za;if(Za)Za.n=Ta}}if(p in h)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",p);var D=0,M=t({},u,{id:p}),J=Q(),V=u&&u.capacity||Number.MAX_VALUE,
ra=Q(),sa=null,Ja=null;return h[p]={put:function(Ta,Za){if(!U(Za)){if(V<Number.MAX_VALUE){var eb=ra[Ta]||(ra[Ta]={key:Ta});w(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;w(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;v(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 h[p]},info:function(){return t({},M,{size:D})}}}var h={};W.info=function(){var p={};f(h,function(u,w){p[w]=u.info()});return p};W.get=function(p){return h[p]};return W}}function vb(){this.$get=["$cacheFactory",function(W){return W("templates")}]}function mc(){}function Pc(W,h){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 ci("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 u($b){var Rb=$b.charAt(0);if(!Rb||Rb!==Pe(Rb))throw ci("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",$b);if($b!==$b.trim())throw ci("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
$b);}function w($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 v={},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(X(Rb)){u(Rb);Wc(Bb,"directiveFactory");if(!v.hasOwnProperty(Rb)){v[Rb]=
[];W.factory(Rb+D,["$injector","$exceptionHandler",function(Ob,Hb){var jc=[];f(v[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=w(kc);fc=kc;var dd=kc.restrict,ad=Rb;if(dd&&(!X(dd)||!/[EACM]/.test(dd)))throw ci("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}])}v[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:Vf(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(!X(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)){h.aHrefSanitizationWhitelist(Bb);return this}return h.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(Bb){if(O(Bb)){h.imgSrcSanitizationWhitelist(Bb);return this}return h.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(!--rt){Un=void 0;throw ci("infchng","{0} $onChanges() iterations reached. Aborting!\n",sb);}fc.$apply(function(){for(var nc=0,tc=Un.length;nc<tc;++nc)try{Un[nc]()}catch(kd){Ob(kd)}Un=void 0})}finally{rt++}}function td(nc,tc){if(tc){var kd=
Object.keys(tc),zd;var Ld=0;for(zd=kd.length;Ld<zd;Ld++){var ld=kd[Ld];this[ld]=tc[ld]}}else this.$attr={};this.$$element=nc}function he(nc,tc,kd){$u.innerHTML="<span "+tc+">";tc=$u.firstChild.attributes;var zd=tc[0];tc.removeNamedItem(zd.name);zd.value=kd;nc.attributes.setNamedItem(zd)}function Ee(nc,tc){try{nc.addClass(tc)}catch(kd){}}function le(nc,tc,kd,zd,Ld){nc instanceof qe||(nc=qe(nc));var ld=Ue(nc,tc,nc,kd,zd,Ld);le.$$addScopeClass(nc);var Rd=null;return function pe(te,Qe,ce){if(!nc)throw ci("multilink",
"This element has already been linked.");Wc(te,"scope");Ld&&Ld.needsNewScope&&(te=te.$parent.$new());ce=ce||{};var ae=ce.parentBoundTranscludeFn,nf=ce.transcludeControllers;ce=ce.futureParentElement;if(ae&&ae.$$boundTransclude)ae=ae.$$boundTransclude;if(!Rd)Rd=(ce=ce&&ce[0])?ob(ce)!=="foreignobject"&&ni.call(ce).match(/SVG/)?"svg":"html":"html";ce=Rd!=="html"?qe(Yr(Rd,qe("<div></div>").append(nc).html())):Qe?lj.clone.call(nc):nc;if(nf)for(var Ce in nf)ce.data("$"+Ce+"Controller",nf[Ce].instance);
le.$$addScopeInfo(ce,te);Qe&&Qe(ce,te);ld&&ld(te,ce,ce,ae);Qe||(nc=ld=null);return ce}}function Ue(nc,tc,kd,zd,Ld,ld){function Rd(xg,Nf,rg,Xf){var fh;if(nf){var Zf=Nf.length;var Dg=Array(Zf);for(Zf=0;Zf<Dd.length;Zf+=3){var kg=Dd[Zf];Dg[kg]=Nf[kg]}}else Dg=Nf;Zf=0;for(fh=Dd.length;Zf<fh;){var Oh=Dg[Dd[Zf++]];Nf=Dd[Zf++];kg=Dd[Zf++];if(Nf){if(Nf.scope){var Of=xg.$new();le.$$addScopeInfo(qe(Oh),Of)}else Of=xg;var wf=Nf.transcludeOnThisElement?Ve(xg,Nf.transclude,Xf):!Nf.templateOnThisElement&&Xf?Xf:
!Xf&&tc?Ve(xg,tc):null;Nf(kg,Of,Oh,rg,wf)}else kg&&kg(xg,Oh.childNodes,void 0,Xf)}}for(var Dd=[],te=cf(nc)||nc instanceof qe,Qe,ce,pe,ae,nf,Ce=0;Ce<nc.length;Ce++){Qe=new td;Wk===11&&Ff(nc,Ce,te);ce=qg(nc[Ce],[],Qe,Ce===0?zd:void 0,Ld);(ld=ce.length?Jl(ce,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){Dd.push(Ce,
ld,Qe);ae=true;nf=nf||ld}ld=null}return ae?Rd:null}function Ff(nc,tc,kd){var zd=nc[tc],Ld=zd.parentNode;if(zd.nodeType===wl)for(;;){var ld=Ld?zd.nextSibling:nc[tc+1];if(!ld||ld.nodeType!==wl)break;zd.nodeValue=zd.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 zd(Rd,Dd,te,Qe,ce){if(!Rd){Rd=nc.$new(false,ce);Rd.$$transcluded=true}return tc(Rd,Dd,{parentBoundTranscludeFn:kd,transcludeControllers:te,futureParentElement:Qe})}
var Ld=zd.$$slots=Q(),ld;for(ld in tc.$$slots)Ld[ld]=tc.$$slots[ld]?Ve(nc,tc.$$slots[ld],kd):null;return zd}function qg(nc,tc,kd,zd,Ld){var ld=nc.nodeType,Rd=kd.$attr;switch(ld){case wk:ld=ob(nc);Nh(tc,Od(ld),"E",zd,Ld);for(var Dd,te,Qe,ce,pe=nc.attributes,ae=0,nf=pe&&pe.length;ae<nf;ae++){var Ce=false,xg=false;Dd=pe[ae];te=Dd.name;Qe=Dd.value;Dd=Od(te);(ce=Ti.test(Dd))&&(te=te.replace(Oo,"").substr(8).replace(/_(.)/g,function(Nf,rg){return rg.toUpperCase()}));if((Dd=Dd.match(Uh))&&fn(Dd[1])){Ce=
te;xg=te.substr(0,te.length-5)+"end";te=te.substr(0,te.length-6)}Dd=Od(te.toLowerCase());Rd[Dd]=te;if(ce||!kd.hasOwnProperty(Dd)){kd[Dd]=Qe;Bd(nc,Dd)&&(kd[Dd]=true)}Ur(nc,tc,Qe,Dd,ce);Nh(tc,Dd,"A",zd,Ld,Ce,xg)}ld==="input"&&nc.getAttribute("type")==="hidden"&&nc.setAttribute("autocomplete","off");if(!bv)break;Rd=nc.className;if(T(Rd))Rd=Rd.animVal;if(X(Rd)&&Rd!=="")for(;nc=J.exec(Rd);){Dd=Od(nc[2]);Nh(tc,Dd,"C",zd,Ld)&&(kd[Dd]=eg(nc[3]));Rd=Rd.substr(nc.index+nc[0].length)}break;case wl:Vq(tc,nc.nodeValue);
break;case xl:av&&Yf(nc,tc,kd,zd,Ld)}tc.sort(Sn);return tc}function Yf(nc,tc,kd,zd,Ld){try{var ld=M.exec(nc.nodeValue);if(ld){var Rd=Od(ld[1]);Nh(tc,Rd,"M",zd,Ld)&&(kd[Rd]=eg(ld[2]))}}catch(Dd){}}function sj(nc,tc,kd){var zd=[],Ld=0;if(tc&&nc.hasAttribute&&nc.hasAttribute(tc)){do{if(!nc)throw ci("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",tc,kd);if(nc.nodeType===wk){nc.hasAttribute(tc)&&Ld++;nc.hasAttribute(kd)&&Ld--}zd.push(nc);nc=nc.nextSibling}while(Ld>0)}else zd.push(nc);
return qe(zd)}function en(nc,tc,kd){return function Qe(Ld,ld,Rd,Dd,te){ld=sj(ld[0],tc,kd);return nc(Ld,ld,Rd,Dd,te)}}function ek(nc,tc,kd,zd,Ld,ld){var Rd;return nc?le(tc,kd,zd,Ld,ld):function te(){if(!Rd){Rd=le(tc,kd,zd,Ld,ld);tc=kd=ld=null}return Rd.apply(this,arguments)}}function Jl(nc,tc,kd,zd,Ld,ld,Rd,Dd,te){function Qe(hh,Eg,ti,df){if(hh){ti&&(hh=en(hh,ti,df));hh.require=Ud.require;hh.directiveName=gn;if(Ce===Ud||Ud.$$isolateScope)hh=Yu(hh,{isolateScope:true});Rd.push(hh)}if(Eg){ti&&(Eg=en(Eg,
ti,df));Eg.require=Ud.require;Eg.directiveName=gn;if(Ce===Ud||Ud.$$isolateScope)Eg=Yu(Eg,{isolateScope:true});Dd.push(Eg)}}function ce(hh,Eg,ti,df,Om){function fl(Ii,ui,fk,$k){var ei;if(!ya(Ii)){$k=fk;fk=ui;ui=Ii;Ii=void 0}fh&&(ei=zk);fk||(fk=fh?wg.parent():wg);if($k){var uj=Om.$$slots[$k];if(uj)return uj(Ii,ui,ei,fk,bs);if(U(uj))throw ci("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',$k,Eb(wg));}else return Om(Ii,ui,ei,fk,bs)}var zk;if(tc===ti){df=
kd;var wg=kd.$$element}else{wg=qe(ti);df=new td(wg,kd)}var sf=Eg;if(Ce)var hn=Eg.$new(true);else if(ae)sf=Eg.$parent;if(Om){var Wq=fl;Wq.$$boundTransclude=Om;Wq.isSlotFilled=function(Ii){return!!Om.$$slots[Ii]}}nf&&(zk=Wo(wg,df,Wq,nf,hn,Eg,Ce));if(Ce){le.$$addScopeInfo(wg,hn,true,!(xg&&(xg===Ce||xg===Ce.$$originalDirective)));le.$$addScopeClass(wg,true);hn.$$isolateBindings=Ce.$$isolateBindings;var Kl=$r(Eg,df,hn,hn.$$isolateBindings,Ce);Kl.removeWatches&&hn.$on("$destroy",Kl.removeWatches)}for(km in zk){Kl=
nf[km];var Ug=zk[km];var as=Kl.$$bindings.bindToController;if(Za){Ug.bindingInfo=as?$r(sf,df,Ug.instance,as,Kl):{};var vt=Ug();if(vt!==Ug.instance){Ug.instance=vt;wg.data("$"+Kl.name+"Controller",vt);Ug.bindingInfo.removeWatches&&Ug.bindingInfo.removeWatches();Ug.bindingInfo=$r(sf,df,Ug.instance,as,Kl)}}else{Ug.instance=Ug();wg.data("$"+Kl.name+"Controller",Ug.instance);Ug.bindingInfo=$r(sf,df,Ug.instance,as,Kl)}}f(nf,function(Ii,ui){var fk=Ii.require;Ii.bindToController&&!cf(fk)&&T(fk)&&t(zk[ui].instance,
el(ui,fk,wg,zk))});f(zk,function(Ii){var ui=Ii.instance;if(ia(ui.$onChanges))try{ui.$onChanges(Ii.bindingInfo.initialChanges)}catch(fk){Ob(fk)}if(ia(ui.$onInit))try{ui.$onInit()}catch(fk){Ob(fk)}if(ia(ui.$doCheck)){sf.$watch(function(){ui.$doCheck()});ui.$doCheck()}ia(ui.$onDestroy)&&sf.$on("$destroy",function $k(){ui.$onDestroy()})});var km=0;for(Kl=Rd.length;km<Kl;km++){Ug=Rd[km];Zu(Ug,Ug.isolateScope?hn:Eg,wg,df,Ug.require&&el(Ug.directiveName,Ug.require,wg,zk),Wq)}var bs=Eg;Ce&&(Ce.template||
Ce.templateUrl===null)&&(bs=hn);hh&&hh(bs,ti.childNodes,void 0,Om);for(km=Dd.length-1;km>=0;km--){Ug=Dd[km];Zu(Ug,Ug.isolateScope?hn:Eg,wg,df,Ug.require&&el(Ug.directiveName,Ug.require,wg,zk),Wq)}f(zk,function(Ii){Ii=Ii.instance;ia(Ii.$postLink)&&Ii.$postLink()})}te=te||{};var pe=-Number.MAX_VALUE,ae=te.newScopeDirective,nf=te.controllerDirectives,Ce=te.newIsolateScopeDirective,xg=te.templateDirective,Nf=te.nonTlbTranscludeDirective,rg=false,Xf=false,fh=te.hasElementTranscludeDirective,Zf=kd.$$element=
qe(tc);ld=ld;for(var Dg=zd,kg,Oh=false,Of=false,wf,Ij=0,Hj=nc.length;Ij<Hj;Ij++){var Ud=nc[Ij];var Sq=Ud.$$start,ck=Ud.$$end;Sq&&(Zf=sj(tc,Sq,ck));var Ak=void 0;if(pe>Ud.priority)break;if(wf=Ud.scope){if(!Ud.templateUrl)if(T(wf)){Tn("new/isolated scope",Ce||ae,Ud,Zf);Ce=Ud}else Tn("new/isolated scope",Ce,Ud,Zf);ae=ae||Ud}var gn=Ud.name;if(!Oh&&(Ud.replace&&(Ud.templateUrl||Ud.template)||Ud.transclude&&!Ud.$$tlb)){for(wf=Ij+1;Oh=nc[wf++];)if(Oh.transclude&&!Oh.$$tlb||Oh.replace&&(Oh.templateUrl||Oh.template)){Of=
true;break}Oh=true}if(!Ud.templateUrl&&Ud.controller){nf=nf||Q();Tn("'"+gn+"' controller",nf[gn],Ud,Zf);nf[gn]=Ud}if(wf=Ud.transclude){rg=true;if(!Ud.$$tlb){Tn("transclusion",Nf,Ud,Zf);Nf=Ud}if(wf==="element"){fh=true;pe=Ud.priority;Ak=Zf;Zf=kd.$$element=qe(le.$$createComment(gn,kd[gn]));tc=Zf[0];Vo(Ld,Yg.call(Ak,0),tc);Ak[0].$$parentNode=Ak[0].parentNode;Dg=ek(Of,Ak,zd,pe,ld&&ld.name,{nonTlbTranscludeDirective:Nf})}else{var Mf=Q();if(T(wf)){Ak=[];var dv=Q(),Np=Q();f(wf,function(hh,Eg){var ti=hh.charAt(0)===
"?";hh=ti?hh.substring(1):hh;dv[hh]=Eg;Mf[Eg]=null;Np[Eg]=ti});f(Zf.contents(),function(hh){var Eg=dv[Od(ob(hh))];if(Eg){Np[Eg]=true;Mf[Eg]=Mf[Eg]||[];Mf[Eg].push(hh)}else Ak.push(hh)});f(Np,function(hh,Eg){if(!hh)throw ci("reqslot","Required transclusion slot `{0}` was not filled.",Eg);});for(var Jj in Mf)Mf[Jj]&&(Mf[Jj]=ek(Of,Mf[Jj],zd))}else Ak=qe(Jc(tc)).contents();Zf.empty();Dg=ek(Of,Ak,zd,void 0,void 0,{needsNewScope:Ud.$$isolateScope||Ud.$$newScope});Dg.$$slots=Mf}}if(Ud.template){Xf=true;
Tn("template",xg,Ud,Zf);xg=Ud;wf=ia(Ud.template)?Ud.template(Zf,kd):Ud.template;wf=Rj(wf);if(Ud.replace){ld=Ud;Ak=Lo.test(wf)?uf(Yr(Ud.templateNamespace,eg(wf))):[];tc=Ak[0];if(Ak.length!==1||tc.nodeType!==wk)throw ci("tplrt","Template for directive '{0}' must have exactly one root element. {1}",gn,"");Vo(Ld,Zf,tc);Hj={$attr:{}};wf=qg(tc,[],Hj);var Zw=nc.splice(Ij+1,nc.length-(Ij+1));(Ce||ae)&&tj(wf,Ce,ae);nc=nc.concat(wf).concat(Zw);Xo(kd,Hj);Hj=nc.length}else Zf.html(wf)}if(Ud.templateUrl){Xf=true;
Tn("template",xg,Ud,Zf);xg=Ud;Ud.replace&&(ld=Ud);ce=Rn(nc.splice(Ij,nc.length-Ij),Zf,kd,Ld,rg&&Dg,Rd,Dd,{controllerDirectives:nf,newScopeDirective:ae!==Ud&&ae,newIsolateScopeDirective:Ce,templateDirective:xg,nonTlbTranscludeDirective:Nf});Hj=nc.length}else if(Ud.compile)try{kg=Ud.compile(Zf,kd,Dg);var ut=Ud.$$originalDirective||Ud;ia(kg)?Qe(null,Vb(ut,kg),Sq,ck):kg&&Qe(Vb(ut,kg.pre),Vb(ut,kg.post),Sq,ck)}catch(hh){Ob(hh,Eb(Zf))}if(Ud.terminal){ce.terminal=true;pe=Math.max(pe,Ud.priority)}}ce.scope=
ae&&ae.scope===true;ce.transcludeOnThisElement=rg;ce.templateOnThisElement=Xf;ce.transclude=Dg;te.hasElementTranscludeDirective=fh;return ce}function el(nc,tc,kd,zd){if(X(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 Rd=(Rd=zd&&zd[tc])&&Rd.instance;if(!Rd){var Dd="$"+tc+"Controller";Rd=ld?kd.inheritedData(Dd):kd.data(Dd)}if(!Rd&&!Ld)throw ci("ctreq","Controller '{0}', required by directive '{1}', can't be found!",tc,
nc);}else if(cf(tc)){Rd=[];ld=0;for(Ld=tc.length;ld<Ld;ld++)Rd[ld]=el(nc,tc[ld],kd,zd)}else if(T(tc)){Rd={};f(tc,function(te,Qe){Rd[Qe]=el(nc,te,kd,zd)})}return Rd||null}function Wo(nc,tc,kd,zd,Ld,ld,Rd){var Dd=Q(),te;for(te in zd){var Qe=zd[te],ce={$scope:Qe===Rd||Qe.$$isolateScope?Ld:ld,$element:nc,$attrs:tc,$transclude:kd},pe=Qe.controller;pe==="@"&&(pe=tc[Qe.name]);ce=oc(pe,ce,true,Qe.controllerAs);Dd[Qe.name]=ce;nc.data("$"+Qe.name+"Controller",ce.instance)}return Dd}function tj(nc,tc,kd){for(var zd=
0,Ld=nc.length;zd<Ld;zd++)nc[zd]=B(nc[zd],{$$isolateScope:tc,$$newScope:kd})}function Nh(nc,tc,kd,zd,Ld,ld,Rd){if(tc===Ld)return null;var Dd=null;if(v.hasOwnProperty(tc)){Ld=Bb.get(tc+D);for(var te=0,Qe=Ld.length;te<Qe;te++){tc=Ld[te];if((U(zd)||zd>tc.priority)&&tc.restrict.indexOf(kd)!==-1){ld&&(tc=B(tc,{$$start:ld,$$end:Rd}));if(!tc.$$bindings){Dd=tc;var ce=tc;var pe=tc.name,ae={isolateScope:null,bindToController:null};if(T(ce.scope))if(ce.bindToController===true){ae.bindToController=p(ce.scope,
pe,true);ae.isolateScope={}}else ae.isolateScope=p(ce.scope,pe,false);if(T(ce.bindToController))ae.bindToController=p(ce.bindToController,pe,true);if(ae.bindToController&&!ce.controller)throw ci("noctrl","Cannot bind to controller without directive '{0}'s controller.",pe);ce=ae;Dd=Dd.$$bindings=ce;if(T(Dd.isolateScope))tc.$$isolateBindings=Dd.isolateScope}nc.push(tc);Dd=tc}}}return Dd}function fn(nc){if(v.hasOwnProperty(nc))for(var tc=Bb.get(nc+D),kd=0,zd=tc.length;kd<zd;kd++){nc=tc[kd];if(nc.multiElement)return true}return false}
function Xo(nc,tc){var kd=tc.$attr,zd=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"&&(zd[ld]=kd[ld])}})}function Rn(nc,tc,kd,zd,Ld,ld,Rd,Dd){var te=[],Qe,ce,pe=tc[0],ae=nc.shift(),nf=B(ae,{templateUrl:null,transclude:null,replace:null,$$originalDirective:ae}),Ce=ia(ae.templateUrl)?
ae.templateUrl(tc,kd):ae.templateUrl,xg=ae.templateNamespace;tc.empty();Hb(Ce).then(function(Nf){Nf=Rj(Nf);if(ae.replace){Nf=Lo.test(Nf)?uf(Yr(xg,eg(Nf))):[];var rg=Nf[0];if(Nf.length!==1||rg.nodeType!==wk)throw ci("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ae.name,Ce);Nf={$attr:{}};Vo(zd,tc,rg);var Xf=qg(rg,[],Nf);T(ae.scope)&&tj(Xf,true);nc=Xf.concat(nc);Xo(kd,Nf)}else{rg=pe;tc.html(Nf)}nc.unshift(nf);Qe=Jl(nc,rg,kd,Ld,tc,ae,ld,Rd,Dd);f(zd,function(Oh,Of){Oh===
rg&&(zd[Of]=tc[0])});for(ce=Ue(tc[0].childNodes,Ld);te.length;){Nf=te.shift();var fh=te.shift();var Zf=te.shift(),Dg=te.shift();Xf=tc[0];if(!Nf.$$destroyed){if(fh!==pe){var kg=fh.className;Dd.hasElementTranscludeDirective&&ae.replace||(Xf=Jc(rg));Vo(Zf,qe(fh),Xf);Ee(qe(Xf),kg)}fh=Qe.transcludeOnThisElement?Ve(Nf,Qe.transclude,Dg):Dg;Qe(ce,Nf,Xf,zd,fh)}}te=null}).catch(function(Nf){Z(Nf)&&Ob(Nf)});return function kg(rg,Xf,fh,Zf,Dg){rg=Dg;if(!Xf.$$destroyed)if(te)te.push(Xf,fh,Zf,rg);else{Qe.transcludeOnThisElement&&
(rg=Ve(Xf,Qe.transclude,Dg));Qe(ce,Xf,fh,Zf,rg)}}}function Sn(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 Tn(nc,tc,kd,zd){function Ld(ld){return ld?" (module: "+ld+")":""}if(tc)throw ci("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",tc.name,Ld(tc.$$moduleName),kd.name,Ld(kd.$$moduleName),nc,Eb(zd));}function Vq(nc,tc){var kd=Db(tc,true);kd&&nc.push({priority:0,compile:function ld(Ld){Ld=Ld.parent();
var Rd=!!Ld.length;Rd&&le.$$addBindingClass(Ld);return function ce(te,Qe){var pe=Qe.parent();Rd||le.$$addBindingClass(pe);le.$$addBindingInfo(pe,kd.expressions);te.$watch(kd,function Ce(nf){Qe[0].nodeValue=nf})}}})}function Yr(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 Ww(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 Ur(nc,tc,kd,zd,Ld){var ld=Ww(nc,zd),Rd=!Ld,Dd=V[zd]||Ld,te=Db(kd,Rd,ld,Dd);if(te){if(zd==="multiple"&&ob(nc)==="select")throw ci("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Eb(nc));if(sa.test(zd))throw ci("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 nf(ce,pe,ae){pe=ae.$$observers||(ae.$$observers=Q());var Ce=ae[zd];if(Ce!==kd){te=Ce&&Db(Ce,true,ld,Dd);kd=Ce}if(te){ae[zd]=te(ce);(pe[zd]||(pe[zd]=[])).$$inter=true;(ae.$$observers&&ae.$$observers[zd].$$scope||ce).$watch(te,function Xf(Nf,rg){zd==="class"&&Nf!==rg?ae.$updateClass(Nf,rg):ae.$set(zd,Nf)})}}}}})}}function Vo(nc,tc,kd){var zd=tc[0],Ld=tc.length,ld=zd.parentNode,Rd;if(nc){var Dd=0;for(Rd=nc.length;Dd<Rd;Dd++)if(nc[Dd]===zd){nc[Dd++]=
kd;Dd=Dd;Rd=Dd+Ld-1;for(var te=nc.length;Dd<te;Dd++,Rd++)Rd<te?nc[Dd]=nc[Rd]:delete nc[Dd];nc.length=nc.length-(Ld-1);if(nc.context===zd)nc.context=kd;break}}ld&&ld.replaceChild(kd,zd);nc=a.document.createDocumentFragment();for(Dd=0;Dd<Ld;Dd++)nc.appendChild(tc[Dd]);if(qe.hasData(zd)){qe.data(kd,qe.data(zd));qe(zd).off("$destroy")}qe.cleanData(nc.querySelectorAll("*"));for(Dd=1;Dd<Ld;Dd++)delete tc[Dd];tc[0]=kd;tc.length=1}function Yu(nc,tc){return t(function(){return nc.apply(null,arguments)},nc,
tc)}function Zu(nc,tc,kd,zd,Ld,ld){try{nc(tc,kd,zd,Ld,ld)}catch(Rd){Ob(Rd,Eb(kd))}}function Zr(nc,tc){if(eb)throw ci("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",nc,tc);}function $r(nc,tc,kd,zd,Ld){function ld(ce,pe,ae){if(ia(kd.$onChanges)&&!hb(pe,ae)){if(!Un){nc.$$postDigest(rd);Un=[]}if(!Qe){Qe={};Un.push(Rd)}if(Qe[ce])ae=Qe[ce].previousValue;Qe[ce]=new od(ae,pe)}}function Rd(){kd.$onChanges(Qe);Qe=void 0}var Dd=[],te={},Qe;f(zd,function nf(pe,ae){var Ce=pe.attrName,
xg=pe.optional,Nf=pe.mode;switch(Nf){case "@":if(!xg&&!jg.call(tc,Ce)){Zr(Ce,Ld.name);kd[ae]=tc[Ce]=void 0}pe=tc.$observe(Ce,function(Oh){if(X(Oh)||ua(Oh)){var Of=kd[ae];ld(ae,Oh,Of);kd[ae]=Oh}});tc.$$observers[Ce].$$scope=nc;var rg=tc[Ce];X(rg)?kd[ae]=Db(rg)(nc):ua(rg)&&(kd[ae]=rg);te[ae]=new od(Cl,kd[ae]);Dd.push(pe);break;case "=":if(!jg.call(tc,Ce)){if(xg)break;Zr(Ce,Ld.name);tc[Ce]=void 0}if(xg&&!tc[Ce])break;var Xf=jc(tc[Ce]);var fh=Xf.literal?rb:hb;var Zf=Xf.assign||function(){rg=kd[ae]=Xf(nc);
throw ci("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",tc[Ce],Ce,Ld.name);};rg=kd[ae]=Xf(nc);xg=function wf(Of){fh(Of,kd[ae])||(fh(Of,rg)?Zf(nc,Of=kd[ae]):kd[ae]=Of);return rg=Of};xg.$stateful=true;pe=pe.collection?nc.$watchCollection(tc[Ce],xg):nc.$watch(jc(tc[Ce],xg),null,Xf.literal);Dd.push(pe);break;case "<":if(!jg.call(tc,Ce)){if(xg)break;Zr(Ce,Ld.name);tc[Ce]=void 0}if(xg&&!tc[Ce])break;Xf=jc(tc[Ce]);var Dg=Xf.literal,kg=kd[ae]=Xf(nc);te[ae]=
new od(Cl,kd[ae]);pe=nc.$watch(Xf,function Hj(wf,Ij){if(Ij===wf){if(Ij===kg||Dg&&rb(Ij,kg))return;Ij=kg}ld(ae,wf,Ij);kd[ae]=wf},Dg);Dd.push(pe);break;case "&":xg||jg.call(tc,Ce)||Zr(Ce,Ld.name);Xf=tc.hasOwnProperty(Ce)?jc(tc[Ce]):F;Xf===F&&xg||(kd[ae]=function(wf){return Xf(nc,wf)})}});return{initialChanges:te,removeWatches:Dd.length&&function ae(){for(var nf=0,Ce=Dd.length;nf<Ce;++nf)Dd[nf]()}}}var Xw=/^\w/,$u=a.document.createElement("div"),av=Ib,bv=hc,rt=sb,Un;td.prototype={$normalize:Od,$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,zd){var Ld=this.$$element[0],ld=Bd(Ld,nc),Rd=Uj[nc];Ld=nc;if(ld){this.$$element.prop(nc,tc);zd=ld}else if(Rd){this[Rd]=tc;Ld=Rd}this[nc]=tc;if(zd)this.$attr[nc]=zd;else(zd=this.$attr[nc])||(this.$attr[nc]=
zd=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="";Rd=eg(tc);var Dd=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/;Dd=/\s/.test(Rd)?Dd:/(,)/;Rd=Rd.split(Dd);Dd=Math.floor(Rd.length/2);for(var te=0;te<Dd;te++){var Qe=te*2;ld+=ad(eg(Rd[Qe]),true);ld+=" "+eg(Rd[Qe+1])}Rd=eg(Rd[te*2]).split(/\s/);ld+=ad(eg(Rd[0]),true);Rd.length===2&&(ld+=" "+eg(Rd[1]));this[nc]=tc=ld}kd!==
false&&(tc==null?this.$$element.removeAttr(zd):Xw.test(zd)?this.$$element.attr(zd,tc):he(this.$$element[0],zd,tc));(nc=this.$$observers)&&f(nc[Ld],function(ce){try{ce(tc)}catch(pe){Ob(pe)}})},$observe:function(nc,tc){var kd=this,zd=kd.$$observers||(kd.$$observers=Q()),Ld=zd[nc]||(zd[nc]=[]);Ld.push(tc);fc.$evalAsync(function(){Ld.$$inter||!kd.hasOwnProperty(nc)||U(kd[nc])||tc(kd[nc])});return function(){qb(Ld,tc)}}};var st=Db.startSymbol(),cv=Db.endSymbol(),Rj=st==="{{"&&cv==="}}"?I:function kd(tc){return tc.replace(/\{\{/g,
st).replace(/}}/g,cv)},Ti=/^ngAttr[A-Z]/,Uh=/^(.+)Start$/;le.$$addBindingInfo=Ta?function Ld(kd,zd){var ld=kd.data("$binding")||[];cf(zd)?ld=ld.concat(zd):ld.push(zd);kd.data("$binding",ld)}:F;le.$$addBindingClass=Ta?function Ld(zd){Ee(zd,"ng-binding")}:F;le.$$addScopeInfo=Ta?function te(Ld,ld,Rd,Dd){Rd=Rd?Dd?"$isolateScopeNoTemplate":"$isolateScope":"$scope";Ld.data(Rd,ld)}:F;le.$$addScopeClass=Ta?function Dd(ld,Rd){Ee(ld,Rd?"ng-isolate-scope":"ng-scope")}:F;le.$$createComment=function(ld,Rd){var Dd=
"";if(Ta){Dd=" "+(ld||"")+": ";Rd&&(Dd+=Rd+" ")}return a.document.createComment(Dd)};return le}]}function od(W,h){this.previousValue=W;this.currentValue=h}function Od(W){return W.replace(Oo,"").replace(Ho,function(h,p,u){return u?p.toUpperCase():p})}function Ae(W,h){var p="";W=W.split(/\s+/);h=h.split(/\s+/);var u=0;a:for(;u<W.length;u++){for(var w=W[u],v=0;v<h.length;v++)if(w===h[v])continue a;p+=(p.length>0?" ":"")+w}return p}function uf(W){W=qe(W);var h=W.length;if(h<=1)return W;for(;h--;){var p=
W[h];(p.nodeType===xl||p.nodeType===wl&&p.nodeValue.trim()==="")&&Ei.call(W,h,1)}return W}function Vf(W,h){if(h&&X(h))return h;if(X(W))if(W=Bf.exec(W))return W[3]}function ma(){var W={},h=false;this.has=function(p){return W.hasOwnProperty(p)};this.register=function(p,u){l(p,"controller");T(p)?t(W,p):W[p]=u};this.allowGlobals=function(){h=true};this.$get=["$injector","$window",function(p,u){function w(v,D,M,J){if(!v||!T(v.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",
J,D);v.$scope[D]=M}return function ra(D,M,J,V){var sa;J=J===true;V&&X(V)&&(sa=V);if(X(D)){V=D.match(Bf);if(!V)throw Wm("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)||(h?y(u,Ja,true):void 0);if(!D)throw Wm("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&&w(M,sa,Ta,
Ja||D.name);return t(function eb(){var sb=p.invoke(D,Ta,M,Ja);if(sb!==Ta&&(T(sb)||ia(sb))){Ta=sb;sa&&w(M,sa,Ta,Ja||D.name)}return Ta},{instance:Ta,identifier:sa})}Ta=p.instantiate(D,M,Ja);sa&&w(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,h){function p(){w=u.hidden}var u=W[0],w=u&&u.hidden;W.on("visibilitychange",p);h.$on("$destroy",function(){W.off("visibilitychange",p)});return function(){return w}}]}
function ka(){this.$get=["$log",function(W){return function(h,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(h){if(!h)return"";var u=[];g(h,function(w,v){w===null||U(w)||ia(w)||(cf(w)?f(w,function(D){u.push(Pb(v)+"="+Pb(ja(D)))}):u.push(Pb(v)+"="+Pb(ja(w))))});return u.join("&")}}}function L(){this.$get=function(){return function p(h){function u(v,D,M){v===null||U(v)||(cf(v)?f(v,function(J,V){u(J,D+"["+
(T(J)?V:"")+"]")}):T(v)&&!fa(v)?g(v,function(J,V){u(J,D+(M?"":"[")+V+(M?"":"]"))}):w.push(Pb(D)+"="+Pb(ja(v))))}if(!h)return"";var w=[];u(h,"",true);return w.join("&")}}}function aa(W,h){if(X(W)){var p=W.replace(Nq,"").trim();if(p){h=(h=h("Content-Type"))&&h.indexOf(Ep)===0;var u;if(!(u=h)){u=p;var w=u.match(Jn);u=w&&Si[w[0]].test(u)}if(u)try{W=Cc(p)}catch(v){if(!h)return W;throw Xm("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',W,v);}}}return W}function pa(W){var h=
Q(),p;X(W)?f(W.split("\n"),function(u){p=u.indexOf(":");var w=Pe(eg(u.substr(0,p)));u=eg(u.substr(p+1));w&&(h[w]=h[w]?h[w]+", "+u:u)}):T(W)&&f(W,function(u,w){w=Pe(w);u=eg(u);w&&(h[w]=h[w]?h[w]+", "+u:u)});return h}function la(W){var h;return function(p){h||(h=pa(W));if(p){p=h[Pe(p)];p===void 0&&(p=null);return p}return h}}function Da(W,h,p,u){if(ia(u))return u(W,h,p);f(u,function(w){W=w(W,h,p)});return W}function Ea(){var W=this.defaults={transformResponse:[aa],transformRequest:[function(w){return T(w)&&
ni.call(w)!=="[object File]"&&ni.call(w)!=="[object Blob]"&&ni.call(w)!=="[object FormData]"?sc(w):w}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Na(Bl),put:Na(Bl),patch:Na(Bl)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},h=false;this.useApplyAsync=function(w){if(O(w)){h=!!w;return this}return h};var p=this.interceptors=[],u=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend",
"$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(w,v,D,M,J,V,ra,sa){function Ja(Bb){function Db(rd,td){for(var he=0,Ee=td.length;he<Ee;){var le=td[he++],Ue=td[he++];rd=rd.then(le,Ue)}td.length=0;return rd}function Ob(){w.$$completeOutstandingRequest(F)}function Hb(rd,td){var he,Ee={};f(rd,function(le,Ue){if(ia(le)){he=le(td);he!=null&&(Ee[Ue]=he)}else Ee[Ue]=le});return Ee}function jc(rd){var td=W.headers,he=t({},rd.headers),Ee,le;td=t({},td.common,td[Pe(rd.method)]);
a:for(Ee in td){var Ue=Pe(Ee);for(le in he)if(Pe(le)===Ue)continue a;he[Ee]=td[Ee]}return Hb(he,Na(rd))}function oc(rd){var td=rd.headers,he=Da(rd.data,la(td),void 0,rd.transformRequest);U(he)&&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,he).then(fc,fc)}function fc(rd){var td=t({},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(!X(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=t({method:"get",transformRequest:W.transformRequest,transformResponse:W.transformResponse,paramSerializer:W.paramSerializer,jsonpCallbackParam:W.jsonpCallbackParam},Bb);kc.headers=jc(Bb);kc.method=rf(kc.method);kc.paramSerializer=
X(kc.paramSerializer)?ra.get(kc.paramSerializer):kc.paramSerializer;w.$$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(t({},Hb||{},{method:Db,url:Ob}))}})}function Za(Bb){f(arguments,function(Db){Ja[Db]=
function(Ob,Hb,jc){return Ja(t({},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 Yf(){Ff(qg)}h?J.$applyAsync(Yf):J.$$phase?Yf():J.$apply(Yf)}});return Ue}}function Hb(le,Ue,Ff,Ve,qg){function Yf(){jc(Ue,le,Ff,Ve,qg)}ad&&(200<=le&&le<300?ad.put(he,[le,Ue,pa(Ff),Ve,qg]):ad.remove(he));if(h)J.$applyAsync(Yf);else{Yf();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",he=Bb.url;td?he=sa.getTrustedResourceUrl(he):X(he)||(he=sa.valueOf(he));he=sb(he,Bb.paramSerializer(Bb.params));td&&(he=Ib(he,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(he);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(he,dd)}if(U(Ee)){(Ee=Rb(Bb.url)?D()[Bb.xsrfCookieName||W.xsrfCookieName]:void 0)&&(rd[Bb.xsrfHeaderName||W.xsrfHeaderName]=Ee);v(Bb.method,he,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 Xm("badjsonp",'Illegal use more than one "?", in url, "{1}"',Bb);Ob=Nb(Ob[1]);f(Ob,function(Hb,jc){if(Hb==="JSON_CALLBACK")throw Xm("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',Bb);if(jc===Db)throw Xm("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=X(W.paramSerializer)?ra.get(W.paramSerializer):W.paramSerializer;var $b=[];f(p,function(Bb){$b.unshift(X(Bb)?ra.get(Bb):ra.invoke(Bb))});var Rb=Xe(u);Ja.pendingRequests=[];Ta("get","delete","head","jsonp");Za("post","put","patch");Ja.defaults=W;return Ja}]}function Ha(){this.$get=function(){return function h(){return new a.XMLHttpRequest}}}function ha(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(W,h,p,
u){return Fa(W,u,W.defer,h,p[0])}]}function Fa(W,h,p,u,w){function v(D,M,J){D=D.replace("JSON_CALLBACK",M);var V=w.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);w.body.removeChild(V);V=null;var Ja=-1,Ta="unknown";if(sa){sa.type!=="load"||u.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);
w.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=u.createCallback(M),$b=v(M,hc,function(Hb,jc){var oc=Hb===200&&u.getResponse(hc);Ib(V,Hb,oc,"",jc,"complete");u.removeCallback(hc)});else{var Rb=h(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:de(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="{{",h="}}";this.startSymbol=function(p){if(p){W=p;return this}return W};this.endSymbol=function(p){if(p){h=p;return this}return h};this.$get=["$parse","$exceptionHandler","$sce",function(p,u,w){function v(Ta){return"\\\\\\"+Ta}function D(Ta){return Ta.replace(sa,
W).replace(Ja,h)}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?w.getTrusted(eb,kc):w.valueOf(kc);return sb&&!O(fc)?fc:P(fc)}catch(dd){u(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(h,
$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 t(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(he){u(Vi.interr(Ta,
he))}},{exp:Ta,expressions:Db,$$watchDelegate:function(kc,dd){var ad;return kc.$watchGroup(Ob,function Ee(td,he){var le=oc(td);dd.call(this,le,td!==he?ad:le,kc);ad=le})}})}}var V=W.length,ra=h.length,sa=new RegExp(W.replace(/./g,v),"g"),Ja=new RegExp(h.replace(/./g,v),"g");J.startSymbol=function(){return W};J.endSymbol=function(){return h};return J}]}function Ga(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(W,h,p,u,w){function v(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=h.setInterval,eb=h.clearInterval,sb=0,Ib=O(ra)&&!ra,hc=(Ib?u:p).defer(),$b=hc.promise;V=O(V)?V:0;$b.$$intervalId=Za(function Bb(){Ib?w.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={};v.cancel=function(M){if(M&&M.$$intervalId in D){D[M.$$intervalId].promise.$$state.pur=true;D[M.$$intervalId].reject("canceled");
h.clearInterval(M.$$intervalId);delete D[M.$$intervalId];return true}return false};return v}]}function ab(W){W=W.split("/");for(var h=W.length;h--;)W[h]=zb(W[h].replace(/%2F/g,"/"));return W.join("/")}function Ma(W,h){W=de(W);h.$$protocol=W.protocol;h.$$host=W.hostname;h.$$port=parseInt(W.port,10)||nj[W.protocol]||null}function Pa(W,h,p){if(Po.test(W))throw oj("badpath",'Invalid url "{0}".',W);var u=W.charAt(0)!=="/";u&&(W="/"+W);W=de(W);u=u=u&&W.pathname.charAt(0)==="/"?W.pathname.substring(1):W.pathname;
p=p;u=u.split("/");for(var w=u.length;w--;){u[w]=decodeURIComponent(u[w]);p&&(u[w]=u[w].replace(/\//g,"%2F"))}p=u.join("/");h.$$path=p;h.$$search=Nb(W.search);h.$$hash=decodeURIComponent(W.hash);if(h.$$path&&h.$$path.charAt(0)!=="/")h.$$path="/"+h.$$path}function Ka(W,h){return W.slice(0,h.length)===h}function $a(W,h){if(Ka(h,W))return h.substr(W.length)}function db(W){var h=W.indexOf("#");return h===-1?W:W.substr(0,h)}function kb(W){return W.replace(/(#.+)|#$/,"$1")}function mb(W,h,p){this.$$html5=
true;p=p||"";Ma(W,this);this.$$parse=function(u){var w=$a(h,u);if(!X(w))throw oj("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',u,h);Pa(w,this,true);if(!this.$$path)this.$$path="/";this.$$compose()};this.$$compose=function(){var u=yb(this.$$search),w=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(u?"?"+u:"")+w;this.$$absUrl=h+this.$$url.substr(1);this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(u,w){if(w&&w[0]==="#"){this.hash(w.slice(1));return true}if(O(w=
$a(W,u))){u=w;var v=p&&O(w=$a(p,w))?h+($a("/",w)||w):W+u}else O(w=$a(h,u))?v=h+w:h===u+"/"&&(v=h);v&&this.$$parse(v);return!!v}}function pb(W,h,p){Ma(W,this);this.$$parse=function(u){var w=$a(W,u)||$a(h,u);if(U(w)||w.charAt(0)!=="#")if(this.$$html5)var v=w;else{v="";if(U(w)){W=u;this.replace()}}else{v=$a(p,w);U(v)&&(v=w)}Pa(v,this,false);u=this.$$path;v=v;w=W;var D=/^\/[A-Z]:(\/.*)/;Ka(v,w)&&(v=v.replace(w,""));if(D.exec(v))u=u;else u=(v=D.exec(u))?v[1]:u;this.$$path=u;this.$$compose()};this.$$compose=
function(){var u=yb(this.$$search),w=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(u?"?"+u:"")+w;this.$$absUrl=W+(this.$$url?p+this.$$url:"");this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(u,w){if(db(W)===db(u)){this.$$parse(u);return true}return false}}function nb(W,h,p){this.$$html5=true;pb.apply(this,arguments);this.$$parseLinkUrl=function(u,w){if(w&&w[0]==="#"){this.hash(w.slice(1));return true}var v,D;W===db(u)?v=u:(D=$a(h,u))?v=W+p+D:h===u+"/"&&(v=h);v&&this.$$parse(v);
return!!v};this.$$compose=function(){var u=yb(this.$$search),w=this.$$hash?"#"+zb(this.$$hash):"";this.$$url=ab(this.$$path)+(u?"?"+u:"")+w;this.$$absUrl=W+p+this.$$url;this.$$urlUpdatedByLocation=true}}function E(W){return function(){return this[W]}}function S(W,h){return function(p){if(U(p))return this[W];this[W]=h(p);this.$$compose();return this}}function ca(){var W="!",h={enabled:false,requireBase:true,rewriteLinks:true},p=function(u,w,v){return u!==w};this.hashPrefix=function(u){if(O(u)){W=u;
return this}return W};this.html5Mode=function(u){if(ua(u)){h.enabled=u;return this}if(T(u)){if(ua(u.enabled))h.enabled=u.enabled;if(ua(u.requireBase))h.requireBase=u.requireBase;if(ua(u.rewriteLinks)||X(u.rewriteLinks))h.rewriteLinks=u.rewriteLinks;return this}return h};this.compareUrls=function(u){if(O(u)){p=u;return this}return p};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(u,w,v,D,M){function J(hc,$b,Rb){var Bb=eb.url(),Db=eb.$$state;try{w.url(hc,$b,Rb);eb.$$state=
w.state()}catch(Ob){eb.url(Bb);eb.$$state=Db;throw Ob;}}function V(hc,$b){u.$broadcast("$locationChangeSuccess",eb.absUrl(),hc,eb.$$state,$b)}var ra=w.baseHref(),sa=w.url();if(h.enabled){if(!ra&&h.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=v.history?mb:nb}else{Ja=db(sa);Ta=pb}var Za=Ja.substr(0,db(Ja).lastIndexOf("/")+1);var eb=new Ta(Ja,Za,"#"+W);eb.$$parseLinkUrl(sa,sa);
eb.$$state=w.state();var sb=/^\s*(javascript|mailto):/i;D.on("click",function(hc){var $b=h.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(!X($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=de($b.animVal).href;if(!sb.test($b)&&($b&&!Rb.attr("target")&&!hc.isDefaultPrevented()&&
eb.$$parseLinkUrl($b,Bb))){hc.preventDefault();if(eb.absUrl()!==w.url()){u.$apply();M.angular["ff-684208-preventDefault"]=true}}}}});kb(eb.absUrl())!==kb(sa)&&w.url(eb.absUrl(),true);var Ib=true;w.onUrlChange(function(hc,$b){if(Ka(hc,Za)){u.$evalAsync(function(){var Rb=eb.absUrl(),Bb=eb.$$state;hc=kb(hc);eb.$$parse(hc);eb.$$state=$b;var Db=u.$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)}});
u.$$phase||u.$digest()}else M.location.href=hc});u.$watch(function $b(){if(Ib||eb.$$urlUpdatedByLocation){eb.$$urlUpdatedByLocation=false;var Rb=kb(w.url()),Bb=kb(eb.absUrl()),Db=w.state(),Ob=eb.$$replace,Hb=function(){return new Ta(Ja,Za,"#"+W)},jc=p(Rb,Bb,Hb);Hb=eb.$$html5&&v.history&&Db!==eb.$$state;var oc=Rb!==Bb||Hb;if(Ib||oc){Ib=false;u.$evalAsync(function(){var fc=eb.absUrl(),kc=u.$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,h=this;this.debugEnabled=function(p){if(O(p)){W=p;return this}return W};this.$get=["$window",function(p){function u(v){var D=p.console||{},M=D[v]||D.log||F;return function(){var J=[];f(arguments,function(V){var ra=J,sa=ra.push;V=V;Z(V)&&(V.stack&&w?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 w=Wk||/\bEdge\//.test(p.navigator&&p.navigator.userAgent);return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var v=u("debug");return function(){W&&v.apply(h,arguments)}}()}}]}function Ca(W,h){W=W(h);return!W.$stateful}function Qa(W,h){switch(W.type){case qd.MemberExpression:if(W.computed)return false;break;case qd.UnaryExpression:return Tf;case qd.BinaryExpression:return W.operator!==
"+"?Tf:false;case qd.CallExpression:return false}return void 0===h?Jh:h}function Va(W,h,p){var u=W.isPure=Qa(W,p);switch(W.type){case qd.Program:var w=true;f(W.body,function(D){Va(D.expression,h,u);w=w&&D.expression.constant});W.constant=w;break;case qd.Literal:W.constant=true;W.toWatch=[];break;case qd.UnaryExpression:Va(W.argument,h,u);W.constant=W.argument.constant;W.toWatch=W.argument.toWatch;break;case qd.BinaryExpression:Va(W.left,h,u);Va(W.right,h,u);W.constant=W.left.constant&&W.right.constant;
W.toWatch=W.left.toWatch.concat(W.right.toWatch);break;case qd.LogicalExpression:Va(W.left,h,u);Va(W.right,h,u);W.constant=W.left.constant&&W.right.constant;W.toWatch=W.constant?[]:[W];break;case qd.ConditionalExpression:Va(W.test,h,u);Va(W.alternate,h,u);Va(W.consequent,h,u);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,h,u);W.computed&&Va(W.property,
h,u);W.constant=W.object.constant&&(!W.computed||W.property.constant);W.toWatch=W.constant?[]:[W];break;case qd.CallExpression:w=p=W.filter?Ca(h,W.callee.name):false;var v=[];f(W.arguments,function(D){Va(D,h,u);w=w&&D.constant;v.push.apply(v,D.toWatch)});W.constant=w;W.toWatch=p?v:[W];break;case qd.AssignmentExpression:Va(W.left,h,u);Va(W.right,h,u);W.constant=W.left.constant&&W.right.constant;W.toWatch=[W];break;case qd.ArrayExpression:w=true;v=[];f(W.elements,function(D){Va(D,h,u);w=w&&D.constant;
v.push.apply(v,D.toWatch)});W.constant=w;W.toWatch=v;break;case qd.ObjectExpression:w=true;v=[];f(W.properties,function(D){Va(D.value,h,u);w=w&&D.value.constant;v.push.apply(v,D.value.toWatch);if(D.computed){Va(D.key,h,false);w=w&&D.key.constant;v.push.apply(v,D.key.toWatch)}});W.constant=w;W.toWatch=v;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 h=W.toWatch;return h.length!==
1?h:h[0]!==W?h: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,h,p){this.ast=new qd(W,p);this.astCompiler=new Xb(h)}function Xc(W){return ia(W.valueOf)?W.valueOf():Bk.call(W)}function Qb(){var W=Q(),h={"true":true,"false":false,"null":null,undefined:void 0},
p,u;this.addLiteral=function(w,v){h[w]=v};this.setIdentifierFns=function(w,v){p=w;u=v;return this};this.$get=["$filter",function(w){function v(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,w,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,w,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 he=Rb[rd](kc);if(ad||(ad=!M(he,Ob[rd],Rb[rd].isPure))){Hb[rd]=he;Ob[rd]=he&&Xc(he)}}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===Jh?function jc(Hb){return Db(Hb)}:Db});return $b}var Ta=Nm().noUnsafeEval,Za={csp:Ta,literals:Lb(h),isIdentifierStart:ia(p)&&p,isIdentifierContinue:ia(u)&&u};v.$$getAst=D;return v}]}function Jd(){var W=true;this.$get=["$rootScope",
"$exceptionHandler",function(h,p){return Xd(function(u){h.$evalAsync(u)},p,W)}];this.errorOnUnhandledRejections=function(h){if(O(h)){W=h;return this}return W}}function ie(){var W=true;this.$get=["$browser","$exceptionHandler",function(h,p){return Xd(function(u){h.defer(u)},p,W)}];this.errorOnUnhandledRejections=function(h){if(O(h)){W=h;return this}return W}}function Xd(W,h,p){function u(){return new w}function w(){var Ob=this.promise=new v;this.resolve=function(Hb){J(Ob,Hb)};this.reject=function(Hb){ra(Ob,
Hb)};this.notify=function(Hb){Ja(Ob,Hb)}}function v(){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)?h(Ob.value,Hb):h(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&&h(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){h(ad)}}})}function Ta(Ob){var Hb=new v;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 v;J(fc,Ob);return fc.then(Hb,jc,oc)}function sb(Ob){var Hb=new v,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=
u();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 v;Ob(Hb,jc);return oc}var $b=d("$q",TypeError),Rb=0,Bb=[];t(v.prototype,{then:function(Ob,Hb,jc){if(U(Ob)&&U(Hb)&&U(jc))return this;var oc=new v;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=v.prototype;hc.defer=u;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,h){var p=W.requestAnimationFrame||W.webkitRequestAnimationFrame,u=W.cancelAnimationFrame||W.webkitCancelAnimationFrame||W.webkitCancelRequestAnimationFrame,w=(W=!!p)?
function(v){var D=p(v);return function(){u(D)}}:function(v){var D=h(v,16.66,false);return function(){h.cancel(D)}};w.supported=W;return w}]}function Fb(){function W(v){function D(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++En;this.$$ChildScope=null;this.$$suspended=false}D.prototype=v;return D}var h=10,p=d("$rootScope"),u=null,w=null;this.digestTtl=function(v){arguments.length&&(h=v);return h};
this.$get=["$exceptionHandler","$parse","$browser",function(v,D,M){function J(Db){Db.currentScope.$$destroyed=true}function V(Db){if(Wk===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=++En;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){v(Db)}w=
null}function sb(){w===null&&(w=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};u=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--}u=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 he(){rd=false}}if(Db.length===1)return this.$watch(Db[0],function Ue(he,Ee,le){oc[0]=he;jc[0]=Ee;Ob(oc,he===Ee?oc:jc,le)});f(Db,function(td,he){td=kc.$watch(td,function Ff(le,Ue){oc[he]=le;jc[he]=Ue;if(!dd){dd=true;kc.$evalAsync(Hb)}});fc.push(td)});return function he(){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 Yf=fc[Ff];var sj=qg!==qg&&Yf!==Yf;if(!sj&&qg!==Yf){rd++;kc[Ff]=Yf}}}else{if(kc!==he){kc=he={};le=0;rd++}Ve=0;for(Ff in fc)if(jg.call(fc,Ff)){Ve++;Yf=fc[Ff];qg=kc[Ff];if(Ff in kc){sj=qg!==qg&&Yf!==Yf;if(!sj&&qg!==Yf){rd++;kc[Ff]=Yf}}else{le++;kc[Ff]=Yf;rd++}}if(le>Ve){rd++;for(Ff in kc)if(!jg.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)jg.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=[],he={},Ee=true,le=0;return this.$watch(Db,jc)},$digest:function(){var Db,Ob,Hb,jc,oc=h,fc=this,kc=[];sa("$digest");M.$$checkUrlChange();if(this===Ib&&w!==null){M.defer.cancel(w);eb()}u=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){v(le)}u=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 he=Db.get;if((Ob=he(ad))!==(Hb=Db.last)&&!(Db.eq?rb(Ob,Hb):Oi(Ob)&&Oi(Hb))){dd=true;u=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===u){dd=false;break a}}}catch(le){v(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}",h,kc);}}while(dd||hc.length);for(Ib.$$phase=null;Bb<$b.length;)try{$b[Bb++]()}catch(le){v(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){v(Ob)}finally{try{Ib.$digest()}catch(Ob){v(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){v(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){v(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):/,h=/^\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)){h=p;return this}return h};this.$get=function(){return function v(u,w){w=w?h:W;var D=
de(u&&u.trim()).href;return D===""||D.match(w)?u:"unsafe:"+D}}}function Rc(){this.$get=["$window","$document",function(W,h){var p={},u=W.nw&&W.nw.process;u=!u&&W.chrome&&(W.chrome.app&&W.chrome.app.runtime||!W.chrome.app&&W.chrome.runtime&&W.chrome.runtime.id);u=!u&&W.history&&W.history.pushState;var w=parseInt((/android (\d+)/.exec(Pe((W.navigator||{}).userAgent))||[])[1],10);W=/Boxee/i.test((W.navigator||{}).userAgent);var v=h[0]||{};h=v.body&&v.body.style;var D=false,M=false;if(h){D=!!("transition"in
h||"webkitTransition"in h);M=!!("animation"in h||"webkitAnimation"in h)}return{history:!(!u||w<4||W),hasEvent:function(J){if(J==="input"&&Wk)return false;if(U(p[J])){var V=v.createElement("div");p[J]="on"+J in V}return p[J]},csp:Nm(),transitions:D,animations:M,android:w}}]}function Nc(){this.$get=["$rootScope","$browser","$location",function(W,h,p){var u={findBindings:function(w,v,D){w=w.getElementsByClassName("ng-binding");var M=[];f(w,function(J){var V=nh.element(J).data("$binding");V&&f(V,function(ra){if(D){var sa=
new RegExp("(^|\\s)"+v.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")+"(\\s|\\||$)");sa.test(ra)&&M.push(J)}else ra.indexOf(v)!==-1&&M.push(J)})});return M},findModels:function(w,v,D){for(var M=["ng-","data-ng-","ng\\:"],J=0;J<M.length;++J){var V=D?"=":"*=";V="["+M[J]+"model"+V+'"'+v+'"]';V=w.querySelectorAll(V);if(V.length)return V}},getLocation:function(){return p.url()},setLocation:function(w){if(w!==p.url()){p.url(w);W.$digest()}},whenStable:function(w){h.notifyWhenNoOutstandingRequests(w)}};
return u}]}function ge(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(W,h,p,u,w){function v(M,J,V){if(!ia(M)){V=J;J=M;M=F}var ra=Yg.call(arguments,3),sa=O(V)&&!V,Ja=(sa?u:p).defer(),Ta=Ja.promise;var Za=h.defer(function(){try{Ja.resolve(M.apply(null,ra))}catch(eb){Ja.reject(eb);w(eb)}finally{delete D[Ta.$$timeoutId]}sa||W.$apply()},J);Ta.$$timeoutId=Za;D[Za]=Ja;return Ta}var D={};v.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 h.defer.cancel(M.$$timeoutId)}return false};return v}]}function de(W){if(!X(W))return W;W=W;if(Wk){Vh.setAttribute("href",W);W=Vh.href}Vh.setAttribute("href",W);return{href:Vh.href,protocol:Vh.protocol?Vh.protocol.replace(/:$/,""):"",host:Vh.host,search:Vh.search?Vh.search.replace(/^\?/,""):"",hash:Vh.hash?Vh.hash.replace(/^#/,""):"",hostname:Vh.hostname,port:Vh.port,pathname:Vh.pathname.charAt(0)==="/"?Vh.pathname:"/"+Vh.pathname}}
function Xe(W){var h=[Zk].concat(W.map(de));return function w(u){u=de(u);return h.some(vf.bind(null,u))}}function vf(W,h){W=de(W);h=de(h);return W.protocol===h.protocol&&W.host===h.host}function He(){this.$get=N(a)}function qf(W){function h(v){try{return decodeURIComponent(v)}catch(D){return v}}var p=W[0]||{},u={},w="";return function(){var v;try{var D=p.cookie||""}catch(ra){D=""}if(D!==w){w=D;D=w.split("; ");u={};for(v=0;v<D.length;v++){var M=D[v];var J=M.indexOf("=");if(J>0){var V=h(M.substring(0,
J));U(u[V])&&(u[V]=h(M.substring(J+1)))}}}return u}}function Cf(){this.$get=qf}function hd(W){function h(u,w){if(T(u)){var v={};f(u,function(D,M){v[M]=h(M,D)});return v}return W.factory(u+p,w)}var p="Filter";this.register=h;this.$get=["$injector",function(u){return function(w){return u.get(w+p)}}];h("currency",zg);h("date",Df);h("filter",Yd);h("json",Qj);h("limitTo",Rf);h("lowercase",Io);h("number",Qg);h("orderBy",cg);h("uppercase",al)}function Yd(){return function(W,h,p,u){if(!e(W)){if(W==null)return W;
throw d("filter")("notarray","Expected array but received: {0}",W);}u=u||"$";var w=hf(h);switch(w){case "function":h=h;break;case "boolean":case "null":case "number":case "string":var v=true;case "object":h=Oe(h,p,u,v);break;default:return W}return Array.prototype.filter.call(W,h)}}function Oe(W,h,p,u){var w=T(W)&&p in W,v;h===true?h=rb:ia(h)||(h=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 v=function(D){return w&&!T(D)?Af(D,W[p],h,p,false):Af(D,W,h,p,u)}}function Af(W,h,p,u,w,v){var D=hf(W),M=hf(h);if(M==="string"&&h.charAt(0)==="!")return!Af(W,h.substring(1),p,u,w);if(cf(W))return W.some(function(V){return Af(V,h,p,u,w)});switch(D){case "object":var J;if(w){for(J in W)if(J.charAt&&J.charAt(0)!=="$"&&Af(W[J],h,p,u,true))return true;return v?false:Af(W,h,p,u,false)}if(M==="object"){for(J in h){v=h[J];if(!ia(v)&&!U(v)){M=(D=J===u)?W:W[J];if(!Af(M,v,p,u,D,D))return false}}return true}return p(W,
h);case "function":return false;default:return p(W,h)}}function hf(W){return W===null?"null":typeof W}function zg(W){var h=W.NUMBER_FORMATS;return function(p,u,w){if(U(u))u=h.CURRENCY_SYM;if(U(w))w=h.PATTERNS[1].maxFrac;var v=u?/\u00A4/g:/\s*\u00A4\s*/g;return p==null?p:se(p,h.PATTERNS[1],h.GROUP_SEP,h.DECIMAL_SEP,w).replace(v,u)}}function Qg(W){var h=W.NUMBER_FORMATS;return function(p,u){return p==null?p:se(p,h.PATTERNS[0],h.GROUP_SEP,h.DECIMAL_SEP,u)}}function bd(W){var h=0,p,u,w,v;(p=W.indexOf(Lh))>
-1&&(W=W.replace(Lh,""));if((u=W.search(/e/i))>0){p<0&&(p=u);p+=+W.slice(u+1);W=W.substring(0,u)}else if(p<0)p=W.length;for(u=0;W.charAt(u)===Dl;u++);if(u===(v=W.length)){var D=[0];p=1}else{for(v--;W.charAt(v)===Dl;)v--;p-=u;D=[];for(w=0;u<=v;u++,w++)D[w]=+W.charAt(u)}if(p>Ui){D=D.splice(0,Ui-1);h=p-1;p=1}return{d:D,e:h,i:p}}function Kd(W,h,p,u){var w=W.d,v=w.length-W.i;h=U(h)?Math.min(Math.max(p,v),u):+h;p=h+W.i;u=w[p];if(p>0){w.splice(Math.max(W.i,p));for(var D=p;D<w.length;D++)w[D]=0}else{v=Math.max(0,
v);W.i=1;w.length=Math.max(1,p=h+1);w[0]=0;for(D=1;D<p;D++)w[D]=0}if(u>=5)if(p-1<0){for(u=0;u>p;u--){w.unshift(0);W.i++}w.unshift(1);W.i++}else w[p-1]++;for(;v<Math.max(0,h);v++)w.push(0);if(h=w.reduceRight(function(M,J,V,ra){J+=M;ra[V]=J%10;return Math.floor(J/10)},0)){w.unshift(h);W.i++}}function se(W,h,p,u,w){if(!X(W)&&!da(W)||isNaN(W))return"";var v=!isFinite(W),D=false,M=Math.abs(W)+"",J="";if(v)J="\u221e";else{D=bd(M);Kd(D,w,h.minFrac,h.maxFrac);J=D.d;M=D.i;w=D.e;v=[];for(D=J.reduce(function(V,
ra){return V&&!ra},true);M<0;){J.unshift(0);M++}if(M>0)v=J.splice(M,J.length);else{v=J;J=[0]}M=[];for(J.length>=h.lgSize&&M.unshift(J.splice(-h.lgSize,J.length).join(""));J.length>h.gSize;)M.unshift(J.splice(-h.gSize,J.length).join(""));J.length&&M.unshift(J.join(""));J=M.join(p);v.length&&(J+=u+v.join(""));w&&(J+="e+"+w)}return W<0&&!D?h.negPre+J+h.negSuf:h.posPre+J+h.posSuf}function Pd(W,h,p,u){var w="";if(W<0||u&&W<=0)if(u)W=-W+1;else{W=-W;w="-"}for(W=""+W;W.length<h;)W=Dl+W;p&&(W=W.substr(W.length-
h));return w+W}function ne(W,h,p,u,w){p=p||0;return function(v){v=v["get"+W]();if(p>0||v>-p)v+=p;v===0&&p===-12&&(v=12);return Pd(v,h,u,w)}}function Kf(W,h,p){return function(u,w){u=u["get"+W]();var v=(p?"STANDALONE":"")+(h?"SHORT":"");v=rf(v+W);return w[v][u]}}function Hh(W,h,p){W=-1*p;h=W>=0?"+":"";return h+=Pd(Math[W>0?"floor":"ceil"](W/60),2)+Pd(Math.abs(W%60),2)}function Ni(W){var h=(new Date(W,0,1)).getDay();return new Date(W,0,(h<=4?5:12)-h)}function Bi(W){return function(h){var p=Ni(h.getFullYear());
h=new Date(h.getFullYear(),h.getMonth(),h.getDate()+(4-h.getDay()));p=+h-+p;p=1+Math.round(p/6048E5);return Pd(p,W)}}function cm(W,h){return W.getHours()<12?h.AMPMS[0]:h.AMPMS[1]}function lh(W,h){return W.getFullYear()<=0?h.ERAS[0]:h.ERAS[1]}function Ej(W,h){return W.getFullYear()<=0?h.ERANAMES[0]:h.ERANAMES[1]}function Df(W){function h(u){var w;if(w=u.match(p)){u=new Date(0);var v=0,D=0,M=w[8]?u.setUTCFullYear:u.setFullYear,J=w[8]?u.setUTCHours:u.setHours;if(w[9]){v=parseInt(w[9]+w[10],10);D=parseInt(w[9]+
w[11],10)}M.call(u,parseInt(w[1],10),parseInt(w[2],10)-1,parseInt(w[3],10));v=parseInt(w[4]||0,10)-v;D=parseInt(w[5]||0,10)-D;M=parseInt(w[6]||0,10);w=Math.round(parseFloat("0."+(w[7]||0))*1E3);J.call(u,v,D,M,w);return u}return u}var p=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(u,w,v){var D="",M=[],J,V;w=w||"mediumDate";w=W.DATETIME_FORMATS[w]||w;X(u)&&(u=Qm.test(u)?parseInt(u,10):h(u));da(u)&&(u=new Date(u));if(!fa(u)||!isFinite(u.getTime()))return u;
for(;w;)if(V=vk.exec(w)){M=Yb(M,V,1);w=M.pop()}else{M.push(w);w=null}var ra=u.getTimezoneOffset();if(v){ra=Sb(v,ra);u=Sa(u,v,true)}f(M,function(sa){J=mi[sa];D+=J?J(u,W.DATETIME_FORMATS,ra):sa==="''"?"'":sa.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return D}}function Qj(){return function(W,h){U(h)&&(h=2);return sc(W,h)}}function Rf(){return function(W,h,p){h=Math.abs(Number(h))===Infinity?Number(h):parseInt(h,10);if(Oi(h))return W;da(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 h>=0?Fj(W,p,p+h):p===0?Fj(W,h,W.length):Fj(W,Math.max(0,p+h),p)}}function Fj(W,h,p){return X(W)?W.slice(h,p):Yg.call(W,h,p)}function cg(W){function h(w){return w.map(function(v){var D=1,M=I;if(ia(v))M=v;else if(X(v)){if(v.charAt(0)==="+"||v.charAt(0)==="-"){D=v.charAt(0)==="-"?-1:1;v=v.substring(1)}if(v!==""){M=W(v);if(M.constant){var J=M();M=function(V){return V[J]}}}}return{get:M,descending:D}})}function p(w){switch(typeof w){case "number":case "boolean":case "string":return true;
default:return false}}function u(w,v){var D=0,M=w.type,J=v.type;if(M===J){J=w.value;var V=v.value;if(M==="string"){J=J.toLowerCase();V=V.toLowerCase()}else if(M==="object"){if(T(J))J=w.index;if(T(V))V=v.index}J!==V&&(D=J<V?-1:1)}else D=M<J?-1:1;return D}return function(w,v,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)||u(Ta.tieBreaker,Za.tieBreaker))*sa}if(w==null)return w;if(!e(w))throw d("orderBy")("notarray","Expected array but received: {0}",w);cf(v)||(v=[v]);v.length===0&&(v=["+"]);
var ra=h(v),sa=D?-1:1,Ja=ia(M)?M:u;w=Array.prototype.map.call(w,J);w.sort(V);return w=w.map(function(Ta){return Ta.value})}}function mf(W){ia(W)&&(W={link:W});W.restrict=W.restrict||"AC";return N(W)}function dm(W,h){W.$name=h}function Tk(W,h,p,u,w){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=w(h.name||h.ngForm||"")(p);this.$dirty=false;this.$valid=this.$pristine=true;this.$submitted=this.$invalid=false;this.$$parentForm=Yj;this.$$element=W;this.$$animate=u;
Cn(this)}function Cn(W){W.$$classCache={};W.$$classCache[eh]=!(W.$$classCache[Ko]=W.$$element.hasClass(Ko))}function Go(W){function h(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,"-"):"";h(D,Ko+M,J===true);h(D,eh+M,J===false)}var u=W.clazz,w=W.set,v=W.unset;u.prototype.$setValidity=function(D,M,J){if(U(M)){var V=this,ra="$pending",
sa=D,Ja=J;V[ra]||(V[ra]={});w(V[ra],sa,Ja)}else{V=this;ra="$pending";V[ra]&&v(V[ra],D,J);Dn(V[ra])&&(V[ra]=void 0)}if(ua(M))if(M){v(this.$error,D,J);w(this.$$success,D,J)}else{w(this.$error,D,J);v(this.$$success,D,J)}else{v(this.$error,D,J);v(this.$$success,D,J)}if(this.$pending){h(this,El,true);this.$valid=this.$invalid=void 0;p(this,"",null)}else{h(this,El,false);this.$valid=Dn(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 Dn(W){if(W)for(var h in W)if(W.hasOwnProperty(h))return false;return true}function Ci(W){W.$formatters.push(function(h){return W.$isEmpty(h)?h:h.toString()})}function Dj(W,h,p,u,w,v){ai(W,h,p,u,w,v);Ci(u)}function ai(W,h,p,u,w,v){var D=Pe(h[0].type);if(!w.android){var M=false;h.on("compositionstart",function(){M=true});h.on("compositionupdate",function(sa){if(U(sa.data)||sa.data==="")M=false});h.on("compositionend",
function(){M=false;V()})}var J,V=function(sa){if(J){v.defer.cancel(J);J=null}if(!M){var Ja=h.val();sa=sa&&sa.type;D==="password"||p.ngTrim&&p.ngTrim==="false"||(Ja=eg(Ja));(u.$viewValue!==Ja||Ja===""&&u.$$hasNativeValidators)&&u.$setViewValue(Ja,sa)}};if(w.hasEvent("input"))h.on("input",V);else{var ra=function(sa,Ja,Ta){J||(J=v.defer(function(){J=null;Ja&&Ja.value===Ta||V(sa)}))};h.on("keydown",function(sa){var Ja=sa.keyCode;Ja===91||15<Ja&&Ja<19||37<=Ja&&Ja<=40||ra(sa,this,this.value)});if(w.hasEvent("paste"))h.on("paste cut drop",
ra)}h.on("change",V);if(jm[D]&&u.$$hasNativeValidators&&D===p.type)h.on(Hp,function(sa){if(!J){var Ja=this[Ef],Ta=Ja.badInput,Za=Ja.typeMismatch;J=v.defer(function(){J=null;Ja.badInput===Ta&&Ja.typeMismatch===Za||V(sa)})}});u.$render=function(){var sa=u.$isEmpty(u.$viewValue)?"":u.$viewValue;h.val()!==sa&&h.val(sa)}}function xh(W,h){if(fa(W))return W;if(X(W)){Wi.lastIndex=0;var p=Wi.exec(W);if(p){W=+p[1];var u=+p[2],w=p=0,v=0,D=0,M=Ni(W);u=(u-1)*7;if(h){p=h.getHours();w=h.getMinutes();v=h.getSeconds();
D=h.getMilliseconds()}return new Date(W,0,M.getDate()+u,p,w,v,D)}}return NaN}function Uk(W,h){return function(p,u){if(fa(p))return p;if(X(p)){p.charAt(0)==='"'&&p.charAt(p.length-1)==='"'&&(p=p.substring(1,p.length-1));if(Zm.test(p))return new Date(p);W.lastIndex=0;if(p=W.exec(p)){p.shift();var w=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0};f(p,function(v,D){D<h.length&&
(w[h[D]]=+v)});u=new Date(w.yyyy,w.MM-1,w.dd,w.HH,w.mm,w.ss||0,w.sss*1E3||0);w.yyyy<100&&u.setFullYear(w.yyyy);return u}}return NaN}}function fi(W,h,p,u){return function Ja(v,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(v,D,M,J);ai(v,D,M,J,V,ra);var sb,Ib;J.$$parserName=
W;J.$parsers.push(function(Rb){if(J.$isEmpty(Rb))return null;if(h.test(Rb))return eb(Rb,sb)});J.$formatters.push(function(Rb){if(Rb&&!fa(Rb))throw im("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,u,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,h,p,u){W=h[0];(W=u.$$hasNativeValidators=T(W.validity))&&u.$parsers.push(function(w){var v=h.prop(Ef)||{};return v.badInput||v.typeMismatch?void 0:w})}function Dc(W){W.$$parserName="number";W.$parsers.push(function(h){if(W.$isEmpty(h))return null;if(Qo.test(h))return parseFloat(h)});W.$formatters.push(function(h){if(!W.$isEmpty(h)){if(!da(h))throw im("numfmt","Expected `{0}` to be a number",
h);h=h.toString()}return h})}function gd(W){O(W)&&!da(W)&&(W=parseFloat(W));return Oi(W)?void 0:W}function ed(W){var h=W.toString(),p=h.indexOf(".");if(p===-1){if(-1<W&&W<1)if(W=/e-(\d+)$/.exec(h))return Number(W[1]);return 0}return h.length-p-1}function ib(W,h,p){W=Number(W);var u=(W|0)!==W,w=(h|0)!==h,v=(p|0)!==p;if(u||w||v){var D=u?ed(W):0,M=w?ed(h):0,J=v?ed(p):0;D=Math.max(D,M,J);D=Math.pow(10,D);W*=D;h*=D;p*=D;u&&(W=Math.round(W));w&&(h=Math.round(h));v&&(p=Math.round(p))}return(W-h)%p===0}function pf(W,
h,p,u,w,v){Zi(W,h,p,u);Dc(u);ai(W,h,p,u,w,v);var D,M;if(O(p.min)||p.ngMin){u.$validators.min=function(V){return u.$isEmpty(V)||U(D)||V>=D};p.$observe("min",function(V){D=gd(V);u.$validate()})}if(O(p.max)||p.ngMax){u.$validators.max=function(V){return u.$isEmpty(V)||U(M)||V<=M};p.$observe("max",function(V){M=gd(V);u.$validate()})}if(O(p.step)||p.ngStep){var J;u.$validators.step=function(V,ra){return u.$isEmpty(ra)||U(J)||ib(ra,D||0,J)};p.$observe("step",function(V){J=gd(V);u.$validate()})}}function Ke(W,
h,p,u,w,v){function D(sb,Ib){h.attr(sb,p[sb]);p.$observe(sb,Ib)}function M(sb){sa=gd(sb);if(!Oi(u.$modelValue))if(ra){sb=h.val();if(sa>sb){sb=sa;h.val(sb)}u.$setViewValue(sb)}else u.$validate()}function J(sb){Ja=gd(sb);if(!Oi(u.$modelValue))if(ra){sb=h.val();if(Ja<sb){h.val(Ja);sb=Ja<sa?sa:Ja}u.$setViewValue(sb)}else u.$validate()}function V(sb){Ta=gd(sb);Oi(u.$modelValue)||(ra&&u.$viewValue!==h.val()?u.$setViewValue(h.val()):u.$validate())}Zi(W,h,p,u);Dc(u);ai(W,h,p,u,w,v);var ra=u.$$hasNativeValidators&&
h[0].type==="range",sa=ra?0:void 0,Ja=ra?100:void 0,Ta=ra?1:void 0,Za=h[0].validity;W=O(p.min);w=O(p.max);v=O(p.step);var eb=u.$render;u.$render=ra&&O(Za.rangeUnderflow)&&O(Za.rangeOverflow)?function Ib(){eb();u.$setViewValue(h.val())}:eb;if(W){u.$validators.min=ra?function hc(){return true}:function Bb($b,Rb){return u.$isEmpty(Rb)||U(sa)||Rb>=sa};D("min",M)}if(w){u.$validators.max=ra?function hc(){return true}:function Bb($b,Rb){return u.$isEmpty(Rb)||U(Ja)||Rb<=Ja};D("max",J)}if(v){u.$validators.step=
ra?function hc(){return!Za.stepMismatch}:function Bb($b,Rb){return u.$isEmpty(Rb)||U(Ta)||ib(Rb,sa||0,Ta)};D("step",V)}}function $e(W,h,p,u,w,v){ai(W,h,p,u,w,v);Ci(u);u.$$parserName="url";u.$validators.url=function(D,M){D=D||M;return u.$isEmpty(D)||ph.test(D)}}function Mi(W,h,p,u,w,v){ai(W,h,p,u,w,v);Ci(u);u.$$parserName="email";u.$validators.email=function(D,M){D=D||M;return u.$isEmpty(D)||pj.test(D)}}function Km(W,h,p,u){var w=!p.ngTrim||eg(p.ngTrim)!=="false";U(p.name)&&h.attr("name",++En);W=function(v){if(h[0].checked){var D=
p.value;w&&(D=eg(D));u.$setViewValue(D,v&&v.type)}};h.on("click",W);u.$render=function(){var v=p.value;w&&(v=eg(v));h[0].checked=v===u.$viewValue};p.$observe("value",u.$render)}function Sf(W,h,p,u,w){if(O(u)){W=W(u);if(!W.constant)throw im("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",p,u);return W(h)}return w}function wb(W,h,p,u,w,v,D,M){var J=Sf(M,W,"ngTrueValue",p.ngTrueValue,true),V=Sf(M,W,"ngFalseValue",p.ngFalseValue,false);W=function(ra){u.$setViewValue(h[0].checked,
ra&&ra.type)};h.on("click",W);u.$render=function(){h[0].checked=u.$viewValue};u.$isEmpty=function(ra){return ra===false};u.$formatters.push(function(ra){return rb(ra,J)});u.$parsers.push(function(ra){return ra?J:V})}function cc(W,h){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 u(D){var M=D;cf(D)?M=D.map(u).join(" "):T(D)&&(M=Object.keys(D).filter(function(J){return D[J]}).join(" "));
return M}function w(D){var M=D;if(cf(D))M=D.map(w);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 v;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===h){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=u(Rb);Rb!==$b&&Ta(Rb)}function Ta(Rb){if(hc===h){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?w:u;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"){v||(v=D("$index",function Db(Bb){return Bb&
1}));M.$watch(v,sa)}M.$watch(Za,sb,eb)}}}]}function qc(W,h,p,u,w,v,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=Yj;this.$options=dk;this.$$updateEvents=
"";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=w(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=u;this.$$animate=v;this.$$timeout=D;this.$$parse=w;this.$$q=M;this.$$exceptionHandler=h;Cn(this);zc(this)}
function zc(W){W.$$scope.$watch(function u(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,h){f(h,function(p,u){O(W[u])||(W[u]=p)})}function dc(W,h){W.prop("selected",h);W.attr("selected",h)}function bb(){this.SCE_CONTEXTS=Wf;this.resourceUrlWhitelist=function(W){throw Cg("noresourceurlwhitelist","resourceUrlWhitelist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");
};this.resourceUrlBlacklist=function(W){throw Cg("noresourceurlblacklist","resourceUrlBlacklist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");};this.$get=["$injector",function(W){function h(v,D){throw Cg("notrustas","$sce.trustAs() is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");}function p(v){if(ng.safehtml.googSceHelper.isGoogHtmlType(v))try{return ng.safehtml.googSceHelper.unwrapAny(v)}catch(D){throw Cg("googhtml",
"{0} is not a valid goog.html safe type object.",v.toString());}else return v}function u(v,D){if(D===null||U(D)||D==="")return D;if(typeof D=="string"){if(v==Wf.TEMPLATE_URL){v=W.has("html2JsTemplatesCached")?!W.get("html2JsTemplatesCached")():!ng.safehtml.googSceHelper.isCOMPILED();if(v){if(vf(D,Zk))return D;throw Cg("insecurl","Blocked loading template from URL, as it is not same origin. Use a goog.html TrustedResourceUrl. URL: {0}",D);}throw Cg("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(v==Wf.RESOURCE_URL)throw Cg("insecurl","goog.html.TrustedResourceUrl needed but got string URL for {0}.",D);if(v==Wf.HTML)return w(D);throw Cg("unsafe","Attempting to use an unsafe value in a privileged SCE context ({0}).",v);}if(ng.safehtml.googSceHelper.isGoogHtmlType(D))try{return ng.safehtml.googSceHelper.unwrapGivenContext(v,D)}catch(M){throw Cg("googhtml","{0} is not a valid goog.html safe type object for the current privileged SCE context ({1}).",D.toString(),v);}else throw Cg("unsafe",
"Attempting to use an unsafe value in a privileged SCE context ({0}).",v);}var w=function M(D){throw Cg("unsafe","Attempting to use an unsafe value in a privileged SCE context (HTML).");};W.has("$sanitize")&&(w=W.get("$sanitize"));return{trustAs:h,getTrusted:u,valueOf:p}}]}function sd(){var W=true;this.enabled=function(h){if(arguments.length)throw Cg("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(h,p){if(W&&Wk<8)throw Cg("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 Cg("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 u=Na(Wf);u.isEnabled=function(){return true};u.trustAs=p.trustAs;u.getTrusted=p.getTrusted;u.valueOf=p.valueOf;u.parseAs=function ra(J,V){var sa=h(V);return sa.literal&&sa.constant?sa:h(V,function(Ja){return u.getTrusted(J,Ja)})};var w=u.parseAs,v=u.getTrusted,D=u.trustAs;f(Wf,function(J,V){V=Pe(V);u[("parse_as_"+V).replace(Tg,Xa)]=function(ra){return w(J,ra)};u[("get_trusted_"+V).replace(Tg,Xa)]=function(ra){return v(J,ra)};u[("trust_as_"+V).replace(Tg,Xa)]=function(ra){return D(J,ra)}});return u}]}
function ke(){var W;this.httpOptions=function(h){if(h){W=h;return this}return W};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(h,p,u,w,v){function D(M,J){function V(sa){if(!J){sa=Xr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",M,sa.status,sa.statusText);h(sa)}return w.reject(sa)}D.totalPendingRequests++;if(!X(M)||U(p.get(M)))M=v.getTrustedTemplateUrl(M);var ra=u.defaults&&u.defaults.transformResponse;cf(ra)?ra=ra.filter(function(sa){return sa!==aa}):
ra===aa&&(ra=null);return u.get(M,t({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",jg=Object.prototype.hasOwnProperty,Pe=function(W){return X(W)?W.toLowerCase():W},rf=function(W){return X(W)?W.toUpperCase():W},Di=function(W){return X(W)?W.replace(/[A-Z]/g,function(h){return String.fromCharCode(h.charCodeAt(0)|32)}):
W},Th=function(W){return X(W)?W.replace(/[a-z]/g,function(h){return String.fromCharCode(h.charCodeAt(0)&-33)}):W},qe,Ag,Yg=[].slice,Ei=[].splice,Lr=[].push,ni=Object.prototype.toString,Aq=Object.getPrototypeOf,uk=d("ng"),nh=a.angular||(a.angular={}),vl,En=0;var Wk=a.document.documentMode;var Oi=Number.isNaN||function p(h){return h!==h};F.$inject=[];I.$inject=[];var cf=Array.isArray,Qi=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,eg=function(h){return X(h)?
h.trim():h},Nm=function(){if(!O(Nm.rules)){var h=a.document.querySelector("[ng-csp]")||a.document.querySelector("[data-ng-csp]");if(h){h=h.getAttribute("ng-csp")||h.getAttribute("data-ng-csp");Nm.rules={noUnsafeEval:true,noInlineStyle:!h||h.indexOf("no-inline-style")!==-1}}else Nm.rules={noUnsafeEval:true,noInlineStyle:false}}return Nm.rules},Ih=function(){if(O(Ih.name_))return Ih.name_;var h,p,u=Pi.length;for(p=0;p<u;++p){var w=Pi[p];if(h=a.document.querySelector("["+w.replace(":","\\:")+"jq]")){var v=
h.getAttribute(w+"jq");break}}return Ih.name_=v},ft=/:/g,Pi=["ng-","data-ng-","ng:","x-ng-"],Dq=xc(a.document),Mm=/[A-Z]/g,kj=false,wk=1,Eq=2,wl=3,xl=8,Ap=9,Ri=11,Gn={full:"1.6.4-local+sha.617b36117",major:1,minor:6,dot:void 0,codeName:"undefined"};ec.expando="ng339";var oh=ec.cache={},Sj=1;ec._data=function(h){return this.cache[h[this.expando]]||{}};var yl=/-([a-z])/g,qi=/^-ms-/,Gi={mouseleave:"mouseout",mouseenter:"mouseover"},Tj=d("jqLite"),Bg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Lo=/<|&#?\w+;/,Gq=
/<([\w:-]+)/,Hq=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Kh={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,"",""]};Kh.optgroup=Kh.option;Kh.tbody=Kh.tfoot=Kh.colgroup=Kh.caption=Kh.thead;Kh.th=Kh.td;var Mo=a.Node.prototype.contains||function(h){return!!(this.compareDocumentPosition(h)&
16)},lj=ec.prototype={ready:ue,toString:function(){var h=[];f(this,function(p){h.push(""+p)});return"["+h.join(", ")+"]"},eq:function(h){return h>=0?qe(this[h]):qe(this[this.length+h])},length:0,push:Lr,sort:[].sort,splice:[].splice},Rm={};f(["multiple","selected","checked","disabled","readOnly","required","open"],function(h){Rm[Pe(h)]=h});var bi={};f(["input","select","option","textarea","button","form","details"],function(h){bi[h]=true});var Uj={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",
ngMax:"max",ngPattern:"pattern",ngStep:"step"};f({data:uc,removeData:lc,hasData:Ub,cleanData:function u(p){for(var w=0,v=p.length;w<v;w++)lc(p[w])}},function(p,u){ec[u]=p});f({data:uc,inheritedData:Ad,scope:function(p){return qe.data(p,"$scope")||Ad(p.parentNode||p,["$isolateScope","$scope"])},isolateScope:function(p){return qe.data(p,"$isolateScope")||qe.data(p,"$isolateScopeNoTemplate")},controller:Tc,injector:function(p){return Ad(p,"$injector")},removeAttr:function(p,u){p.removeAttribute(u)},
hasClass:wc,css:function(p,u,w){u=u.replace(qi,"ms-").replace(yl,Xa);if(O(w))p.style[u]=w;else return p.style[u]},attr:function(p,u,w){var v=p.nodeType;if(v!==wl&&v!==Eq&&v!==xl&&p.getAttribute){v=Pe(u);var D=Rm[v];if(O(w))w===null||w===false&&D?p.removeAttribute(u):p.setAttribute(u,D?v:w);else{p=p.getAttribute(u);D&&p!==null&&(p=v);return p===null?void 0:p}}},prop:function(p,u,w){if(O(w))p[u]=w;else return p[u]},text:function(){function p(u,w){if(U(w)){w=u.nodeType;return w===wk||w===wl?u.textContent:
""}u.textContent=w}p.$dv="";return p}(),val:function(p,u){if(U(u)){if(p.multiple&&ob(p)==="select"){var w=[];f(p.options,function(v){v.selected&&w.push(v.value||v.text)});return w}return p.value}p.value=u},html:function(p,u){if(U(u))return p.innerHTML;Sc(p,true);p.innerHTML=u},empty:Zc},function(p,u){ec.prototype[u]=function(w,v){var D,M,J=this.length;if(p!==Zc&&U(p.length===2&&(p!==wc&&p!==Tc)?w:v)){if(T(w)){for(D=0;D<J;D++)if(p===uc)p(this[D],w);else for(M in w)p(this[D],M,w[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],w,v);D=D?D+V:V}return D}for(D=0;D<J;D++)p(this[D],w,v);return this}});f({removeData:lc,on:function M(u,w,v,D){if(O(D))throw Tj("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(xb(u)){D=bc(u,true);var J=D.events,V=D.handle;if(!V)V=D.handle=ye(u,J);D=w.indexOf(" ")>=0?w.split(" "):[w];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||u.addEventListener(Ja,
V)}eb.push(v)};ra--;){w=D[ra];if(Gi[w]){sa(Gi[w],Cd);sa(w,void 0,true)}else sa(w)}}},off:Wd,one:function(u,w,v){u=qe(u);u.on(w,function M(){u.off(w,v);u.off(w,M)});u.on(w,v)},replaceWith:function(u,w){var v,D=u.parentNode;Sc(u);f(new ec(w),function(M){v?D.insertBefore(M,v.nextSibling):D.replaceChild(M,u);v=M})},children:function(u){var w=[];f(u.childNodes,function(v){v.nodeType===wk&&w.push(v)});return w},contents:function(u){return u.contentDocument||u.childNodes||[]},append:function(u,w){var v=
u.nodeType;if(v===wk||v===Ri){w=new ec(w);v=0;for(var D=w.length;v<D;v++){var M=w[v];u.appendChild(M)}}},prepend:function(u,w){if(u.nodeType===wk){var v=u.firstChild;f(new ec(w),function(D){u.insertBefore(D,v)})}},wrap:function(u,w){u=u;w=qe(w).eq(0).clone()[0];var v=u.parentNode;v&&v.replaceChild(w,u);w.appendChild(u)},remove:cd,detach:function(u){cd(u,true)},after:function(u,w){var v=u;if(u=u.parentNode){w=new ec(w);for(var D=0,M=w.length;D<M;D++){var J=w[D];u.insertBefore(J,v.nextSibling);v=J}}},
addClass:Uc,removeClass:nd,toggleClass:function(u,w,v){w&&f(w.split(" "),function(D){var M=v;U(M)&&(M=!wc(u,D));(M?Uc:nd)(u,D)})},parent:function(u){return(u=u.parentNode)&&u.nodeType!==Ri?u:null},next:function(u){return u.nextElementSibling},find:function(u,w){return u.getElementsByTagName?u.getElementsByTagName(w):[]},clone:Jc,triggerHandler:function(u,w,v){var D=w.type||w,M=bc(u);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:u};w.type&&(J=t(J,w));w=Na(M);var V=v?[J].concat(v):[J];f(w,function(ra){J.isImmediatePropagationStopped()||ra.apply(u,V)})}}},function(u,w){ec.prototype[w]=function(v,D,M){for(var J,V=0,ra=this.length;V<ra;V++)if(U(J)){J=u(this[V],v,D,M);O(J)&&(J=qe(J))}else Mc(J,u(this[V],v,D,M));return O(J)?J:this}});
ec.prototype.bind=ec.prototype.on;ec.prototype.unbind=ec.prototype.off;var Sm=Object.create(null);Vc.prototype={_idx:function(u){if(u===this._lastKey)return this._lastIndex;this._lastKey=u;return this._lastIndex=this._keys.indexOf(u)},_transformKey:function(u){return Oi(u)?Sm:u},get:function(u){u=this._transformKey(u);u=this._idx(u);if(u!==-1)return this._values[u]},set:function(u,w){u=this._transformKey(u);var v=this._idx(u);if(v===-1)v=this._lastIndex=this._keys.length;this._keys[v]=u;this._values[v]=
w},delete:function(u){u=this._transformKey(u);u=this._idx(u);if(u===-1)return false;this._keys.splice(u,1);this._values.splice(u,1);this._lastKey=NaN;this._lastIndex=-1;return true}};var hm=Vc,xk=[function(){this.$get=[function(){return hm}]}],Iq=/^([^(]+?)=>/,Hi=/^[^(]*\(\s*([^)]*)\)/m,Jq=/,/,it=/^\s*(_?)(\S+?)\1\s*$/,Pr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Vj=d("$injector");fe.$$annotate=Md;var Dp=d("$animate"),Hn=1,Um="ng-animate",Kq=function(){this.$get=F},No=function(){var u=new hm,w=[];this.$get=
["$$AnimateRunner","$rootScope",function(v,D){function M(V,ra,sa){var Ja=false;if(ra){ra=X(ra)?ra.split(" "):cf(ra)?ra:[];f(ra,function(Ta){if(Ta){Ja=true;V[Ta]=sa}})}return Ja}function J(){f(w,function(V){var ra=u.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)});u.delete(V)}});w.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=u.get(V)||{};ra=M(sa,ra,true);Ja=M(sa,Ja,false);if(ra||Ja){u.set(V,sa);w.push(V);w.length===1&&D.$$postDigest(J)}}V=new v;V.complete();return V}}}]},In=["$provide",function(u){var w=this,v=null,D=null;this.$$registeredAnimations=Object.create(null);this.register=function(M,J){if(M&&M.charAt(0)!==".")throw Dp("notcsel","Expecting class selector starting with '.' got '{0}'.",
M);var V=M+"-animation";w.$$registeredAnimations[M.substr(1)]=V;u.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(v=M instanceof RegExp?M:null){var J=new RegExp("[(\\s|\\/)]"+Um+"[(\\s|\\/)]");if(J.test(v.toString())){v=null;throw Dp("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Um);}}return v};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===Hn){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?t(Ta.from,ra):ra;Ta.to=Ta.to?t(Ta.to,sa):sa;Ja=Ja||"ng-inline-animate";Ta.tempClasses=Ed(Ta.tempClasses,Ja);return M.push(V,"animate",Ta)}}}]}],Qr=function(){this.$get=["$$rAF",function(u){function w(D){v.push(D);v.length>1||u(function(){for(var M=0;M<v.length;M++)v[M]();v=[]})}var v=[];return function(){var D=false;w(function(){D=true});return function(M){D?M():w(M)}}}]},Lq=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(u,
w,v,D,M){function J(Ja){this.setHost(Ja);var Ta=v();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=u(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}]},Hg=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(u,w,v){return function(D,M){function J(){u(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 v;return{start:J,end:J}}}]},ci=d("$compile"),Cl=new mc;Pc.$inject=["$provide","$$sanitizeUriProvider"];od.prototype.isFirstChange=function(){return this.previousValue===Cl};var Oo=/^((?:x|data)[:\-_])/i,Ho=/[:\-_]+(.)/g,Wm=d("$controller"),
Bf=/^(\S+)(\s+as\s+([\w$]+))?$/,Mq=function(){this.$get=["$document",function(u){return function(w){w?!w.nodeType&&w instanceof qe&&(w=w[0]):w=u[0].body;return w.offsetWidth+1}}]},Ep="application/json",Bl={"Content-Type":Ep+";charset=utf-8"},Jn=/^\[|^\{(?!\{)/,Si={"[":/]$/,"{":/}$/},Nq=/^\)]\}',?\n/,Xm=d("$http"),Vi=nh.$interpolateMinErr=d("$interpolate");Vi.throwNoconcat=function(u){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",
u);};Vi.interr=function(u,w){return Vi("interr","Can't interpolate: {0}\n{1}",u,w.toString())};var Rr=function(){this.$get=function(){function u(D){var M=function(J){M.data=J;M.called=true};M.id=D;return M}var w=nh.callbacks,v={};return{createCallback:function(D){D="_"+(w.$$counter++).toString(36);var M="angular.callbacks."+D,J=u(D);v[M]=w[D]=J;return M},wasCalled:function(D){return v[D].called},getResponse:function(D){return v[D].data},removeCallback:function(D){var M=v[D];delete w[M.id];delete v[D]}}}},
Ym=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,nj={http:80,https:443,ftp:21},oj=d("$location"),Po=/^\s*[\\/]{2,}/,Te={$$absUrl:"",$$html5:false,$$replace:false,absUrl:E("$$absUrl"),url:function(u){if(U(u))return this.$$url;var w=Ym.exec(u);(w[1]||u==="")&&this.path(decodeURIComponent(w[1]));(w[2]||w[1]||u==="")&&this.search(w[3]||"");this.hash(w[5]||"");return this},protocol:E("$$protocol"),host:E("$$host"),port:E("$$port"),path:S("$$path",function(u){u=u!==null?u.toString():"";return u.charAt(0)==="/"?u:"/"+
u}),search:function(u,w){switch(arguments.length){case 0:return this.$$search;case 1:if(X(u)||da(u)){u=u.toString();this.$$search=Nb(u)}else if(T(u)){u=Lb(u,{});f(u,function(v,D){v==null&&delete u[D]});this.$$search=u}else throw oj("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:U(w)||w===null?delete this.$$search[u]:this.$$search[u]=w}this.$$compose();return this},hash:S("$$hash",function(u){return u!==null?u.toString():""}),replace:function(){this.$$replace=
true;return this}};f([nb,pb,mb],function(u){u.prototype=Object.create(Te);u.prototype.state=function(w){if(!arguments.length)return this.$$state;if(u!==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(w)?null:w;this.$$urlUpdatedByLocation=true;return this}});var Lm=d("$parse"),Bk={}.constructor.prototype.valueOf,Ck=Q();f(["+","-","*","/","%","===","!==","==","!=","<",">","<=",">=","&&",
"||","!","=","|"],function(u){Ck[u]=true});var Fp={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Ah=function v(w){this.options=w};Ah.prototype={constructor:Ah,lex:function(w){this.text=w;this.index=0;for(this.tokens=[];this.index<this.text.length;){w=this.text.charAt(this.index);if(w==='"'||w==="'")this.readString(w);else if(this.isNumber(w)||w==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(w,"(){}[].,;:?")){this.tokens.push({index:this.index,
text:w});this.index++}else if(this.isWhitespace(w))this.index++;else{var v=w+this.peek(),D=v+this.peek(2),M=Ck[w],J=Ck[v],V=Ck[D];if(M||J||V){w=V?D:J?v:w;this.tokens.push({index:this.index,text:w,operator:true});this.index=this.index+w.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(w,v){return v.indexOf(w)!==-1},peek:function(w){w=w||1;return this.index+w<this.text.length?this.text.charAt(this.index+w):false},isNumber:function(w){return"0"<=
w&&w<="9"&&typeof w==="string"},isWhitespace:function(w){return w===" "||w==="\r"||w==="\t"||w==="\n"||w==="\v"||w==="\u00a0"},isIdentifierStart:function(w){return this.options.isIdentifierStart?this.options.isIdentifierStart(w,this.codePointAt(w)):this.isValidIdentifierStart(w)},isValidIdentifierStart:function(w){return"a"<=w&&w<="z"||"A"<=w&&w<="Z"||"_"===w||w==="$"},isIdentifierContinue:function(w){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(w,this.codePointAt(w)):
this.isValidIdentifierContinue(w)},isValidIdentifierContinue:function(w,v){return this.isValidIdentifierStart(w,v)||this.isNumber(w)},codePointAt:function(w){return w.length===1?w.charCodeAt(0):(w.charCodeAt(0)<<10)+w.charCodeAt(1)-56613888},peekMultichar:function(){var w=this.text.charAt(this.index),v=this.peek();if(!v)return w;var D=w.charCodeAt(0),M=v.charCodeAt(0);return D>=55296&&D<=56319&&M>=56320&&M<=57343?w+v:w},isExpOperator:function(w){return w==="-"||w==="+"||this.isNumber(w)},throwError:function(w,
v,D){D=D||this.index;v=O(v)?"s "+v+"-"+this.index+" ["+this.text.substring(v,D)+"]":" "+D;throw Lm("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",w,v,this.text);},readNumber:function(){for(var w="",v=this.index;this.index<this.text.length;){var D=Pe(this.text.charAt(this.index));if(D==="."||this.isNumber(D))w+=D;else{var M=this.peek();if(D==="e"&&this.isExpOperator(M))w+=D;else if(this.isExpOperator(D)&&M&&this.isNumber(M)&&w.charAt(w.length-1)==="e")w+=D;else if(!this.isExpOperator(D)||
M&&this.isNumber(M)||w.charAt(w.length-1)!=="e")break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:v,text:w,constant:true,value:Number(w)})},readIdent:function(){var w=this.index;for(this.index=this.index+this.peekMultichar().length;this.index<this.text.length;){var v=this.peekMultichar();if(!this.isIdentifierContinue(v))break;this.index=this.index+v.length}this.tokens.push({index:w,text:this.text.slice(w,this.index),identifier:true})},readString:function(w){var v=
this.index;this.index++;for(var D="",M=w,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=Fp[V];D+=J||V}J=false}else if(V==="\\")J=true;else{if(V===w){this.index++;this.tokens.push({index:v,text:M,constant:true,value:D});return}D+=V}this.index++}this.throwError("Unterminated quote",
v)}};var qd=function M(v,D){this.lexer=v;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(v){this.text=v;this.tokens=this.lexer.lex(v);v=this.program();this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]);return v},program:function(){for(var v=[];;){this.tokens.length>0&&!this.peek("}",")",";","]")&&v.push(this.expressionStatement());if(!this.expect(";"))return{type:qd.Program,
body:v}}},expressionStatement:function(){return{type:qd.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var v=this.expression();this.expect("|");)v=this.filter(v);return v},expression:function(){return this.assignment()},assignment:function(){var v=this.ternary();if(this.expect("=")){if(!Cb(v))throw Lm("lval","Trying to assign a value to a non l-value");v={type:qd.AssignmentExpression,left:v,right:this.assignment(),operator:"="}}return v},ternary:function(){var v=this.logicalOR();
if(this.expect("?")){var D=this.expression();if(this.consume(":")){var M=this.expression();return{type:qd.ConditionalExpression,test:v,alternate:D,consequent:M}}}return v},logicalOR:function(){for(var v=this.logicalAND();this.expect("||");)v={type:qd.LogicalExpression,operator:"||",left:v,right:this.logicalAND()};return v},logicalAND:function(){for(var v=this.equality();this.expect("&&");)v={type:qd.LogicalExpression,operator:"&&",left:v,right:this.equality()};return v},equality:function(){for(var v=
this.relational(),D;D=this.expect("==","!=","===","!==");)v={type:qd.BinaryExpression,operator:D.text,left:v,right:this.relational()};return v},relational:function(){for(var v=this.additive(),D;D=this.expect("<",">","<=",">=");)v={type:qd.BinaryExpression,operator:D.text,left:v,right:this.additive()};return v},additive:function(){for(var v=this.multiplicative(),D;D=this.expect("+","-");)v={type:qd.BinaryExpression,operator:D.text,left:v,right:this.multiplicative()};return v},multiplicative:function(){for(var v=
this.unary(),D;D=this.expect("*","/","%");)v={type:qd.BinaryExpression,operator:D.text,left:v,right:this.unary()};return v},unary:function(){var v;return(v=this.expect("+","-","!"))?{type:qd.UnaryExpression,operator:v.text,prefix:true,argument:this.unary()}:this.primary()},primary:function(){if(this.expect("(")){var v=this.filterChain();this.consume(")")}else this.expect("[")?v=this.arrayDeclaration():this.expect("{")?v=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?v=Lb(this.selfReferential[this.consume().text]):
this.options.literals.hasOwnProperty(this.peek().text)?v={type:qd.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?v=this.identifier():this.peek().constant?v=this.constant():this.throwError("not a primary expression",this.peek());for(var D;D=this.expect("(","[",".");)if(D.text==="("){v={type:qd.CallExpression,callee:v,arguments:this.parseArguments()};this.consume(")")}else if(D.text==="["){v={type:qd.MemberExpression,object:v,property:this.expression(),computed:true};
this.consume("]")}else D.text==="."?v={type:qd.MemberExpression,object:v,property:this.identifier(),computed:false}:this.throwError("IMPOSSIBLE");return v},filter:function(v){v=[v];for(var D={type:qd.CallExpression,callee:this.identifier(),arguments:v,filter:true};this.expect(":");)v.push(this.expression());return D},parseArguments:function(){var v=[];if(this.peekToken().text!==")"){do v.push(this.filterChain());while(this.expect(","))}return v},identifier:function(){var v=this.consume();v.identifier||
this.throwError("is not a valid identifier",v);return{type:qd.Identifier,name:v.text}},constant:function(){return{type:qd.Literal,value:this.consume().value}},arrayDeclaration:function(){var v=[];if(this.peekToken().text!=="]"){do{if(this.peek("]"))break;v.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:qd.ArrayExpression,elements:v}},object:function(){var v=[];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());v.push(D)}while(this.expect(","))}this.consume("}");return{type:qd.ObjectExpression,
properties:v}},throwError:function(v,D){throw Lm("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",D.text,v,D.index+1,this.text,this.text.substring(D.index));},consume:function(v){if(this.tokens.length===0)throw Lm("ueoe","Unexpected end of expression: {0}",this.text);var D=this.expect(v);D||this.throwError("is unexpected, expecting ["+v+"]",this.peek());return D},peekToken:function(){if(this.tokens.length===0)throw Lm("ueoe","Unexpected end of expression: {0}",
this.text);return this.tokens[0]},peek:function(v,D,M,J){return this.peekAhead(0,v,D,M,J)},peekAhead:function(v,D,M,J,V){if(this.tokens.length>v){v=this.tokens[v];var ra=v.text;if(ra===D||ra===M||ra===J||ra===V||!(D||M||J||V))return v}return false},expect:function(v,D,M,J){if(v=this.peek(v,D,M,J)){this.tokens.shift();return v}return false},selfReferential:{"this":{type:qd.ThisExpression},$locals:{type:qd.LocalsExpression}}};var Tf=1,Jh=2;Xb.prototype={compile:function(v){var D=this;Va(v,D.$filter);
var M;if(M=Mb(v))var J=this.recurse(M);M=jb(v.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(v.body,function(sa){ra.push(D.recurse(sa.expression))});v=v.body.length===0?F:v.body.length===1?ra[0]:function(sa,Ja){var Ta;f(ra,function(Za){Ta=Za(sa,Ja)});return Ta};if(J)v.assign=function(sa,Ja,Ta){return J(sa,Ta,Ja)};if(V)v.inputs=V;return v},recurse:function(v,D,M){var J=this;if(v.input)return this.inputs(v.input,v.watchId);
switch(v.type){case qd.Literal:return this.value(v.value,D);case qd.UnaryExpression:var V=this.recurse(v.argument);return this["unary"+v.operator](V,D);case qd.BinaryExpression:var ra=this.recurse(v.left);V=this.recurse(v.right);return this["binary"+v.operator](ra,V,D);case qd.LogicalExpression:ra=this.recurse(v.left);V=this.recurse(v.right);return this["binary"+v.operator](ra,V,D);case qd.ConditionalExpression:return this["ternary?:"](this.recurse(v.test),this.recurse(v.alternate),this.recurse(v.consequent),
D);case qd.Identifier:return J.identifier(v.name,D,M);case qd.MemberExpression:ra=this.recurse(v.object,false,!!M);if(!v.computed)V=v.property.name;v.computed&&(V=this.recurse(v.property));return v.computed?this.computedMember(ra,V,D,M):this.nonComputedMember(ra,V,D,M);case qd.CallExpression:var sa=[];f(v.arguments,function(Ja){sa.push(J.recurse(Ja))});v.filter&&(V=this.$filter(v.callee.name));v.filter||(V=this.recurse(v.callee,true));return v.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(v.left,true,1);V=this.recurse(v.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(v.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(v.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(v,D){return function(M,J,V,ra){M=v(M,J,V,ra);M=O(M)?+M:0;return D?{value:M}:M}},"unary-":function(v,D){return function(M,J,V,ra){M=v(M,J,V,ra);M=O(M)?
-M:-0;return D?{value:M}:M}},"unary!":function(v,D){return function(M,J,V,ra){M=!v(M,J,V,ra);return D?{value:M}:M}},"binary+":function(v,D,M){return function(J,V,ra,sa){var Ja=v(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(v,D,M){return function(J,V,ra,sa){var Ja=v(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(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)*D(J,
V,ra,sa);return M?{value:J}:J}},"binary/":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)/D(J,V,ra,sa);return M?{value:J}:J}},"binary%":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)%D(J,V,ra,sa);return M?{value:J}:J}},"binary===":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)===D(J,V,ra,sa);return M?{value:J}:J}},"binary!==":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)!==D(J,V,ra,sa);return M?{value:J}:J}},"binary==":function(v,D,M){return function(J,
V,ra,sa){J=v(J,V,ra,sa)==D(J,V,ra,sa);return M?{value:J}:J}},"binary!=":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)!=D(J,V,ra,sa);return M?{value:J}:J}},"binary<":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)<D(J,V,ra,sa);return M?{value:J}:J}},"binary>":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)>D(J,V,ra,sa);return M?{value:J}:J}},"binary<=":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)<=D(J,V,ra,sa);return M?{value:J}:J}},"binary>=":function(v,
D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)>=D(J,V,ra,sa);return M?{value:J}:J}},"binary&&":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)&&D(J,V,ra,sa);return M?{value:J}:J}},"binary||":function(v,D,M){return function(J,V,ra,sa){J=v(J,V,ra,sa)||D(J,V,ra,sa);return M?{value:J}:J}},"ternary?:":function(v,D,M,J){return function(V,ra,sa,Ja){V=v(V,ra,sa,Ja)?D(V,ra,sa,Ja):M(V,ra,sa,Ja);return J?{value:V}:V}},value:function(v,D){return function(){return D?{context:void 0,name:void 0,value:v}:
v}},identifier:function(v,D,M){return function(J,V,ra,sa){J=V&&v in V?V:J;M&&M!==1&&J&&J[v]==null&&(J[v]={});V=J?J[v]:void 0;return D?{context:J,name:v,value:V}:V}},computedMember:function(v,D,M,J){return function(V,ra,sa,Ja){var Ta=v(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(v,D,M,J){return function(V,ra,sa,Ja){V=v(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(v,D){return function(M,J,V,ra){return ra?ra[D]:v(M,J,V)}}};yc.prototype={constructor:yc,parse:function(v){v=this.getAst(v);var D=this.astCompiler.compile(v.ast);var M=v.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=v.ast.constant;D.oneTime=v.oneTime;return D},getAst:function(v){var D=
false;v=v.trim();if(v.charAt(0)===":"&&v.charAt(1)===":"){D=true;v=v.substring(2)}return{ast:this.ast.ast(v),oneTime:D}}};var Vh=a.document.createElement("a"),Zk=de(a.location.href);qf.$inject=["$document"];hd.$inject=["$provide"];var Ui=22,Lh=".",Dl="0";zg.$inject=["$locale"];Qg.$inject=["$locale"];var mi={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:cm,Z:Hh,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]*)/,Qm=/^-?\d+$/;Df.$inject=["$locale"];var Io=N(Pe),al=N(rf);cg.$inject=["$parse"];var Wh=N({restrict:"E",compile:function(v,
D){if(!D.href&&!D.xlinkHref)return function(M,J){if(J[0].nodeName.toLowerCase()==="a"){var V=ni.call(J.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";J.on("click",function(ra){J.attr(V)||ra.preventDefault()})}}}}),Xj={};f(Rm,function(v,D){function M(ra,sa,Ja){ra.$watch(Ja[J],function eb(Za){Ja.$set(D,!!Za)})}if(v!=="multiple"){var J=Od("ng-"+D),V=M;v==="checked"&&(V=function(ra,sa,Ja){Ja.ngModel!==Ja[J]&&M(ra,sa,Ja)});Xj[J]=function(){return{restrict:"A",priority:100,link:V}}}});
f(Uj,function(v,D){Xj[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(v){var D=Od("ng-"+v);Xj[D]=function(){return{priority:99,link:function(M,J,V){var ra=v,sa=v;if(v==="href"&&ni.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);Wk&&ra&&J.prop(ra,V[sa])}else v==="href"&&V.$set(sa,null)})}}}});var Yj={$addControl:F,$$renameControl:dm,$removeControl:F,$setValidity:F,$setDirty:F,$setPristine:F,$setSubmitted:F},El="ng-pending",Kn="ng-submitted";Tk.$inject=["$element","$attrs","$scope","$animate","$interpolate"];Tk.prototype={$rollbackViewValue:function(){f(this.$$controls,function(v){v.$rollbackViewValue()})},$commitViewValue:function(){f(this.$$controls,function(v){v.$commitViewValue()})},$addControl:function(v){l(v.$name,
"input");this.$$controls.push(v);v.$name&&(this[v.$name]=v);v.$$parentForm=this},$$renameControl:function(v,D){var M=v.$name;this[M]===v&&delete this[M];this[D]=v;v.$name=D},$removeControl:function(v){v.$name&&this[v.$name]===v&&delete this[v.$name];f(this.$pending,function(D,M){this.$setValidity(M,null,v)},this);f(this.$error,function(D,M){this.$setValidity(M,null,v)},this);f(this.$$success,function(D,M){this.$setValidity(M,null,v)},this);qb(this.$$controls,v);v.$$parentForm=Yj},$setDirty:function(){this.$$animate.removeClass(this.$$element,
Sg);this.$$animate.addClass(this.$$element,Al);this.$dirty=true;this.$pristine=false;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Sg,Al+" "+Kn);this.$dirty=false;this.$pristine=true;this.$submitted=false;f(this.$$controls,function(v){v.$setPristine()})},$setUntouched:function(){f(this.$$controls,function(v){v.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,Kn);this.$submitted=true;this.$$parentForm.$setSubmitted()}};
Go({clazz:Tk,set:function(v,D,M){var J=v[D];if(J){v=J.indexOf(M);v===-1&&J.push(M)}else v[D]=[M]},unset:function(v,D,M){var J=v[D];if(J){qb(J,M);J.length===0&&delete v[D]}}});var bl=function(v){return["$timeout","$parse",function(D,M){function J(ra){return ra===""?M('this[""]').assign:M(ra).assign||F}var V={name:"form",restrict:v?"EAC":"E",require:["form","^^?form"],controller:Tk,compile:function Ta(sa,Ja){sa.addClass(Sg).addClass(Ko);var Za=Ja.name?"name":v&&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);t(Bb,Yj)})}}}};return V}]},Zj=bl(),Mn=bl(true),Zm=/^\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])?)*$/,
Qo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,rj=/^(\d{4,})-(\d{2})-(\d{2})$/,Fl=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Wi=/^(\d{4,})-W(\d\d)$/,On=/^(\d{4,})-(\d\d)$/,Gp=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Hp="keydown wheel mousedown",jm=Q();f(["date","datetime-local","month","time","week"],function(v){jm[v]=true});var Gl={text:Dj,date:fi("date",rj,Uk(rj,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":fi("datetimelocal",Fl,Uk(Fl,["yyyy","MM","dd","HH","mm",
"ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:fi("time",Gp,Uk(Gp,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:fi("week",Wi,xh,"yyyy-Www"),month:fi("month",On,Uk(On,["yyyy","MM"]),"yyyy-MM"),number:pf,url:$e,email:Mi,radio:Km,range:Ke,checkbox:wb,hidden:F,button:F,submit:F,reset:F,file:F},cl=["$browser","$sniffer","$filter","$parse",function(v,D,M,J){return{restrict:"E",require:["?ngModel"],link:{pre:function(V,ra,sa,Ja){Ja[0]&&(Gl[Pe(sa.type)]||Gl.text)(V,ra,sa,Ja[0],D,v,M,J)}}}}],Je=function(){var v=
{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",v)}}}}},Qq=/^(true|false|\d+)$/,Ip=function(){function v(D,M,J){var V=O(J)?J:Wk===9?"":null;D.prop("value",V);M.$set("value",J)}return{restrict:"A",
priority:100,compile:function(D,M){return Qq.test(M.ngValue)?function Ja(V,ra,sa){V=V.$eval(sa.ngValue);v(ra,sa,V)}:function Ta(ra,sa,Ja){ra.$watch(Ja.ngValue,function sb(eb){v(sa,Ja,eb)})}}}},Tm=["$compile",function(v){return{restrict:"AC",compile:function J(M){v.$$addBindingClass(M);return function Ta(ra,sa,Ja){v.$$addBindingInfo(sa,Ja.ngBind);sa=sa[0];ra.$watch(Ja.ngBind,function sb(eb){sa.textContent=P(eb)})}}}}],Cp=["$interpolate","$compile",function(v,D){return{compile:function V(J){D.$$addBindingClass(J);
return function Za(sa,Ja,Ta){sa=v(Ja.attr(Ta.$attr.ngBindTemplate));D.$$addBindingInfo(Ja,sa.expressions);Ja=Ja[0];Ta.$observe("ngBindTemplate",function(eb){Ja.textContent=U(eb)?"":eb})}}}}],bk=["$sce","$parse","$compile",function(v,D,M){return{restrict:"A",compile:function sa(V,ra){var Ja=D(ra.ngBindHtml),Ta=D(ra.ngBindHtml,function sb(eb){return v.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(v.getTrustedHtml(Db)||
"")})}}}}],Jo=N({restrict:"A",require:"ngModel",link:function(v,D,M,J){J.$viewChangeListeners.push(function(){v.$eval(M.ngChange)})}}),em=cc("",true),Nn=cc("Odd",0),ak=cc("Even",1),Ne=mf({compile:function(v,D){D.$set("ngCloak",void 0);v.removeClass("ng-cloak")}}),Rg=[function(){return{restrict:"A",scope:true,controller:"@",priority:500}}],zl={},si={blur:true,focus:true};f(["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","keydown","keyup","keypress",
"submit","focus","blur","copy","cut","paste"],function(v){var D=Od("ng-"+v);zl[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(v,function(sb){var Ib=function(){sa(Ta,{$event:sb})};si[v]&&J.$$phase?Ta.$evalAsync(Ib):Ta.$apply(Ib)})}}}}]});var Vk=["$animate","$compile",function(v,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};v.enter(hc,J.parent(),J)});else{if(Za){Za.remove();Za=null}if(Ta){Ta.$destroy();Ta=null}if(Ja){Za=C(Ja.clone);v.leave(Za).done(function(hc){hc!==false&&(Za=null)});Ja=null}}})}}}],Jp=["$templateRequest","$anchorScroll","$animate",function(v,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){v(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}})}}}}],Xk=["$compile",function(v){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(D,M,J,V){if(ni.call(M[0]).match(/SVG/)){M.empty();v(Zb(V.template,a.document).childNodes)(D,function Ja(sa){M.append(sa)},{futureParentElement:M})}else{M.html(V.template);v(M.contents())(D)}}}}],
Pm=mf({priority:450,compile:function(){return{pre:function(v,D,M){v.$eval(M.ngInit)}}}}),Nr=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(v,D,M,J){var V=M.ngList||", ",ra=M.ngTrim!=="false",sa=ra?eg(V):V;v=function(Ja){if(!U(Ja)){var Ta=[];Ja&&f(Ja.split(sa),function(Za){Za&&Ta.push(ra?eg(Za):Za)});return Ta}};J.$parsers.push(v);J.$formatters.push(function(Ja){if(cf(Ja))return Ja.join(V)});J.$isEmpty=function(Ja){return!Ja||!Ja.length}}}},Ko="ng-valid",eh="ng-invalid",
Sg="ng-pristine",Al="ng-dirty",qj="ng-untouched",ri="ng-touched",Re="ng-empty",Qn="ng-not-empty",im=d("ngModel");qc.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];qc.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var v=this.$$parse(this.$$attr.ngModel+"()"),D=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(M){var J=this.$$parsedNgModel(M);ia(J)&&(J=v(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 im("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,Eb(this.$$element));},$render:F,$isEmpty:function(v){return U(v)||v===""||v===null||v!==v},$$updateEmptyClasses:function(v){if(this.$isEmpty(v)){this.$$animate.removeClass(this.$$element,Qn);this.$$animate.addClass(this.$$element,Re)}else{this.$$animate.removeClass(this.$$element,Re);
this.$$animate.addClass(this.$$element,Qn)}},$setPristine:function(){this.$dirty=false;this.$pristine=true;this.$$animate.removeClass(this.$$element,Al);this.$$animate.addClass(this.$$element,Sg)},$setDirty:function(){this.$dirty=true;this.$pristine=false;this.$$animate.removeClass(this.$$element,Sg);this.$$animate.addClass(this.$$element,Al);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=false;this.$untouched=true;this.$$animate.setClass(this.$$element,qj,ri)},$setTouched:function(){this.$touched=
true;this.$untouched=false;this.$$animate.setClass(this.$$element,ri,qj)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!Oi(this.$modelValue)){var v=this.$$lastCommittedViewValue,D=this.$$rawModelValue,M=this.$valid,J=this.$modelValue,V=this.$options.getOption("allowInvalid"),ra=this;this.$$runValidators(D,v,function(sa){if(!V&&M!==sa){ra.$modelValue=sa?D:void 0;ra.$modelValue!==J&&
ra.$$writeModelToScope()}})}},$$runValidators:function(v,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(v,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(v,D);if(!Ib||!ia(Ib.then))throw im("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 v=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==v||v===""&&this.$$hasNativeValidators){this.$$updateEmptyClasses(v);this.$$lastCommittedViewValue=v;this.$pristine&&this.$setDirty();this.$$parseAndValidate()}},$$parseAndValidate:function(){var v=this.$$lastCommittedViewValue,D=v,M=this;if(this.$$parserValid=U(D)?void 0:true)for(v=0;v<this.$parsers.length;v++){D=
this.$parsers[v](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(v){try{v()}catch(D){this.$$exceptionHandler(D)}},this)},$setViewValue:function(v,D){this.$viewValue=v;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(D)},$$debounceViewValueCommit:function(v){var D=this.$options.getOption("debounce");da(D[v])?D=D[v]:da(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(v){this.$options=this.$options.createChild(v);this.$$setUpdateOnEvents()},$processModelValue:function(){var v=this.$$format();if(this.$viewValue!==v){this.$$updateEmptyClasses(v);this.$viewValue=this.$$lastCommittedViewValue=v;this.$render();this.$$runValidators(this.$modelValue,this.$viewValue,F)}},$$format:function(){for(var v=this.$formatters,D=v.length,M=this.$modelValue;D--;)M=v[D](M);
return M},$$setModelValue:function(v){this.$modelValue=this.$$rawModelValue=v;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(v){this.$$debounceViewValueCommit(v&&v.type)}};Go({clazz:qc,set:function(v,D){v[D]=true},unset:function(v,
D){delete v[D]}});var Wj=["$rootScope",function(v){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:qc,priority:1,compile:function J(M){M.addClass(Sg).addClass(qj).addClass(Ko);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||(v.$$phase?sa.$evalAsync(sb):sa.$apply(sb))})}}}}}],Pn=/(\s+|^)default(\s+|$)/;Kb.prototype={getOption:function(v){return this.$$options[v]},createChild:function(v){var D=false;v=t({},v);f(v,function(M,J){if(M==="$inherit")if(J==="*")D=true;else{v[J]=this.$$options[J];if(J==="updateOn")v.updateOnDefault=this.$$options.updateOnDefault}else if(J==="updateOn"){v.updateOnDefault=
false;v[J]=eg(M.replace(Pn,function(){v.updateOnDefault=true;return" "}))}},this);if(D){delete v["*"];ic(v,this.$$options)}ic(v,dk.$$options);return new Kb(v)}};var dk=new Kb({updateOn:"",updateOnDefault:true,debounce:0,getterSetter:false,allowInvalid:false,timezone:null});var oi=function(){function v(D,M){this.$$attrs=D;this.$$scope=M}v.$inject=["$attrs","$scope"];v.prototype={$onInit:function(){var D=this.parentCtrl?this.parentCtrl.$options:dk,M=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=
D.createChild(M)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:true,controller:v}},Hf=mf({terminal:true,priority:1E3}),yk=d("ngOptions"),dl=/^\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(v,D,M){function J(Ja,Ta,Za){function eb(rd,
td,he,Ee,le){this.selectValue=rd;this.viewValue=td;this.label=he;this.group=Ee;this.disabled=le}function sb(rd){if(!$b&&e(rd))var td=rd;else{td=[];for(var he in rd)rd.hasOwnProperty(he)&&he.charAt(0)!=="$"&&td.push(he)}return td}var Ib=Ja.match(dl);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 he(td){return Hd(td)},Hb=function(td,he){return Ob(td,ad(td,he))},jc=M(Ib[2]||Ib[1]),oc=M(Ib[3]||""),fc=M(Ib[4]||""),kc=M(Ib[8]),dd={},ad=$b?function(td,he){dd[$b]=he;dd[hc]=td;return dd}:function(td){dd[hc]=td;return dd};return{trackBy:Rb,getTrackByValue:Hb,getWatchables:M(kc,function(td){var he=[];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);
he.push(Ve);if(Ib[2]||Ib[1]){Ve=jc(Za,Ff);he.push(Ve)}if(Ib[4]){Ff=fc(Za,Ff);he.push(Ff)}}return he}),getOptions:function(){for(var td=[],he={},Ee=kc(Za)||[],le=sb(Ee),Ue=le.length,Ff=0;Ff<Ue;Ff++){var Ve=Ee===le?Ff:le[Ff],qg=Ee[Ve],Yf=ad(qg,Ve);qg=Bb(Za,Yf);Ve=Ob(qg,Yf);var sj=jc(Za,Yf),en=oc(Za,Yf);Yf=fc(Za,Yf);qg=new eb(Ve,qg,sj,en,Yf);td.push(qg);he[Ve]=qg}return{items:td,selectValueMap:he,getOptionFromViewValue:function(ek){return he[Hb(ek)]},getViewValueFromOption:function(ek){return Rb?Lb(ek.viewValue):
ek.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 he(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){v($b.emptyOption)(Ja);Ta.prepend($b.emptyOption);if($b.emptyOption[0].nodeType===xl){$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}}}],$m=["$locale","$interpolate","$log",function(v,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=v.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}})}}}],Rq=["$parse","$animate","$compile",function(v,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=v($b);else{var jc=function(fc,kc){return Hd(kc)};
var oc=function(fc){return fc}}return function he(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],Yf=Q();hc&&(kc[hc]=Ue);if(e(Ue)){var sj=Ue;var en=Db||jc}else{en=Db||oc;sj=[];for(Jl in Ue)jg.call(Ue,Jl)&&Jl.charAt(0)!=="$"&&sj.push(Jl)}var ek=sj.length;var Jl=Array(ek);for(Ve=0;Ve<ek;Ve++){var el=Ue===sj?Ve:sj[Ve];var Wo=Ue[el];var tj=en(el,Wo,Ve);if(Ee[tj]){var Nh=Ee[tj];delete Ee[tj];
Yf[tj]=Nh;Jl[Ve]=Nh}else{if(Yf[tj]){f(Jl,function(Xo){Xo&&Xo.scope&&(Ee[Xo.id]=Xo)});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,Wo);}Jl[Ve]={id:tj,scope:void 0,clone:void 0};Yf[tj]=true}}for(fn in Ee){Nh=Ee[fn];tj=C(Nh.clone);D.leave(tj);if(tj[0].parentNode){Ve=0;for(en=tj.length;Ve<en;Ve++)tj[Ve][J]=true}Nh.scope.$destroy()}for(Ve=0;Ve<ek;Ve++){el=Ue===sj?Ve:sj[Ve];Wo=
Ue[el];Nh=Jl[Ve];if(Nh.scope){var fn=qg;do fn=fn.nextSibling;while(fn&&fn[J]);Nh.clone[0]!==fn&&D.move(C(Nh.clone),null,qg);qg=Nh.clone[Nh.clone.length-1];ra(Nh.scope,Ve,Rb,Wo,Bb,el,ek)}else td(function Tn(Rn,Sn){Nh.scope=Sn;Sn=sb.cloneNode(false);Rn[Rn.length++]=Sn;D.enter(Rn,null,qg);qg=Sn;Nh.clone=Rn;Yf[Nh.id]=Nh;ra(Nh.scope,Ve,Rb,Wo,Bb,el,ek)})}Ee=Yf})}}}}],Mh="ng-hide",Kp="ng-hide-animate",Vr=["$animate",function(v){return{restrict:"A",multiElement:true,link:function(D,M,J){D.$watch(J.ngShow,
function sa(ra){v[ra?"removeClass":"addClass"](M,Mh,{tempClasses:Kp})})}}}],Hl=["$animate",function(v){return{restrict:"A",multiElement:true,link:function(D,M,J){D.$watch(J.ngHide,function sa(ra){v[ra?"addClass":"removeClass"](M,Mh,{tempClasses:Kp})})}}}],an=mf(function(v,D,M){v.$watch(M.ngStyle,function sa(V,ra){ra&&V!==ra&&f(ra,function(Ja,Ta){D.css(Ta,"")});V&&D.css(V)},true)}),Ro=["$animate","$compile",function(v,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;)v.cancel(Za.pop());Rb=0;for(Bb=eb.length;Rb<Bb;++Rb){var Db=C(Ta[Rb].clone);eb[Rb].$destroy();Db=Za[Rb]=v.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);v.enter(Hb,jc.parent(),jc)})})})}}}],bn=mf({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(v,D,M,J,V){v=M.ngSwitchWhen.split(M.ngSwitchWhenSeparator).sort().filter(function(ra,sa,Ja){return Ja[sa-1]!==ra});f(v,function(ra){J.cases["!"+ra]=J.cases["!"+ra]||[];J.cases["!"+ra].push({transclude:V,element:D})})}}),Il=mf({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(v,D,M,J,V){J.cases["?"]=J.cases["?"]||
[];J.cases["?"].push({transclude:V,element:D})}}),Xi=d("ngTransclude"),cn=["$compile",function(v){return{restrict:"EAC",compile:function J(M){var V=v(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!==wl||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()}}}}],Tq=["$templateCache",function(v){return{restrict:"E",terminal:true,compile:function(D,M){if(M.type==="text/ng-template"){M=M.id;D=D[0].text;v.put(M,D)}}}}],Wr={$setViewValue:F,$render:F},Lp=["$element","$scope",function(v,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 hm;V.selectValueMap={};V.ngModelCtrl=Wr;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);v.prepend(V.unknownOption);dc(V.unknownOption,true);v.val(Ta)};V.updateUnknownOption=function(Ta){Ta=
V.generateUnknownOptionValue(Ta);V.unknownOption.val(Ta);dc(V.unknownOption,true);v.val(Ta)};V.generateUnknownOptionValue=function(Ta){return"? "+Hd(Ta)+" ?"};V.removeUnknownOption=function(){V.unknownOption.parent()&&V.unknownOption.remove()};V.selectEmptyOption=function(){if(V.emptyOption){v.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=v.val();eb=
eb in V.selectValueMap?V.selectValueMap[eb]:eb;return V.hasOption(eb)?eb:null};V.writeValue=function sb(eb){var Ib=v[0].options[v[0].selectedIndex];Ib&&dc(qe(Ib),false);if(V.hasOption(eb)){V.removeUnknownOption();Ib=Hd(eb);v.val(Ib in V.selectValueMap?Ib:eb);eb=v[0].options[v[0].selectedIndex];dc(qe(eb),true)}else V.selectUnknownOrEmptyOption(eb)};V.addOption=function(eb,sb){if(sb[0].nodeType!==xl){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 v[0].options[0]===V.unknownOption[0]};V.$isEmptyOptionSelected=function(){return V.hasEmptyOption&&v[0].options[v[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)})}}],So=function(){function v(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:Lp,priority:1,link:{pre:v,post:D}}},To=["$interpolate",function(v){return{restrict:"E",priority:100,compile:function(D,M){var J;if(!O(M.ngValue))if(O(M.value))var V=v(M.value,true);else(J=v(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)}}}}],dn=function(){return{restrict:"A",
require:"?ngModel",link:function(v,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(v,D,M,J){if(J){var V,ra=M.ngPattern||M.pattern;M.$observe("pattern",function(sa){X(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)}}}}},Uo=function(){return{restrict:"A",require:"?ngModel",link:function(v,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}}}}},Mp=function(){return{restrict:"A",require:"?ngModel",link:function(v,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();cb(nh);nh.module("ngLocale",[],["$provide",function(v){var D={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};v.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 Cg=d("$sce"),Wf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",TEMPLATE_URL:"templateUrl",JS:"js"},Tg=/_([a-z])/g,Xr=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,bc,uc){if(!lc)throw xc("areq","Argument '{0}' is {1}",bc||"?",uc||"required");return lc}function d(lc,bc){if(!lc&&!bc)return"";if(!lc)return bc;if(!bc)return lc;cb(lc)&&(lc=lc.join(" "));cb(bc)&&(bc=bc.join(" "));return lc+" "+bc}function e(lc){var bc={};if(lc&&(lc.to||lc.from)){bc.to=lc.to;bc.from=lc.from}return bc}function f(lc,bc,uc){var wc="";lc=cb(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?bc+nd:
nd+bc}});return wc}function g(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 bc=0;bc<lc.length;bc++){var uc=lc[bc];if(uc.nodeType===Ba)return uc}}function q(lc,bc,uc){Ra(bc,function(wc){lc.addClass(wc,uc)})}function r(lc,bc,uc){Ra(bc,function(wc){lc.removeClass(wc,uc)})}function t(lc){return function(bc,uc){if(uc.addClass){q(lc,bc,uc.addClass);
uc.addClass=null}if(uc.removeClass){r(lc,bc,uc.removeClass);uc.removeClass=null}}}function n(lc){lc=lc||{};if(!lc.$$prepared){var bc=lc.domOperation||Wd;lc.domOperation=function(){lc.$$domOperationFired=true;bc();bc=Wd};lc.$$prepared=true}return lc}function B(lc,bc){F(lc,bc);I(lc,bc)}function F(lc,bc){if(bc.from){lc.css(bc.from);bc.from=null}}function I(lc,bc){if(bc.to){lc.css(bc.to);bc.to=null}}function N(lc,bc,uc){var wc=bc.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=da(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;bc.addClass=wc.addClass;bc.removeClass=wc.removeClass;return wc}function R(lc,bc,uc){function wc(Ad){ec(Ad)&&(Ad=Ad.split(" "));
var Zc={};Ra(Ad,function(cd){cd.length&&(Zc[cd]=true)});return Zc}var nd=1,Uc=-1,Mc={};lc=wc(lc);bc=wc(bc);Ra(bc,function(Ad,Zc){Mc[Zc]=nd});uc=wc(uc);Ra(uc,function(Ad,Zc){Mc[Zc]=Mc[Zc]===nd?null:Uc});var Tc={addClass:"",removeClass:""};Ra(Mc,function(Ad,Zc){if(Ad===nd){var cd="addClass";var Td=!lc[Zc]||lc[Zc+ob]}else if(Ad===Uc){cd="removeClass";Td=lc[Zc]||lc[Zc+Aa]}if(Td){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,
bc,uc){var wc="";bc&&(wc=f(bc,qb,true));uc.addClass&&(wc=da(wc,f(uc.addClass,Aa)));uc.removeClass&&(wc=da(wc,f(uc.removeClass,ob)));if(wc.length){uc.preparationClasses=wc;lc.addClass(wc)}}function T(lc,bc){bc=bc?"-"+bc+"s":"";X(lc,[Pb,bc]);return[Pb,bc]}function Y(lc,bc){bc=bc?"paused":"";var uc=sc+Ac;X(lc,[uc,bc]);return[uc,bc]}function X(lc,bc){var uc=bc[0];bc=bc[1];lc.style[uc]=bc}function da(lc,bc){return lc?bc?lc+" "+bc:lc:bc}function fa(lc,bc){bc=bc?yb:Pb;return[bc,lc+"s"]}function Z(lc,bc,
uc){var wc=Object.create(null),nd=lc.getComputedStyle(bc)||{};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 bc=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;bc=bc?Math.max(uc,bc):uc});return bc}function xa(lc){return lc===0||lc!=null}function Ya(lc,bc){var uc=Vb;lc+="s";bc?uc+=Sb:lc+=" linear all";return[uc,
lc]}function ya(){var lc=Object.create(null);return{flush:function(){lc=Object.create(null)},count:function(bc){return(bc=lc[bc])?bc.total:0},get:function(bc){return(bc=lc[bc])&&bc.value},put:function(bc,uc){lc[bc]?lc[bc].total++:lc[bc]={total:1,value:uc}}}}function ua(lc,bc,uc){Ra(uc,function(wc){lc[wc]=Xa(lc[wc])?lc[wc]:bc.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 bc(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=bc.queue=[];bc.waitUntilQuiet=function(Uc){wc&&wc();wc=lc(function(){wc=null;Uc();uc()})};return bc}];"use strict";var Oc=["$interpolate",function(lc){return{link:function(bc,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)(bc));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 bc=ya(),uc=ya();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler",
"$$animateQueue",function(wc,nd,Uc,Mc,Tc,Ad,Zc,cd){function Td(Hd,Vc){var yd="$$ngAnimateParentKey",Ie=Hd.parentNode;yd=Ie[yd]||(Ie[yd]=++Cd);return yd+"-"+Hd.getAttribute("class")+"-"+Vc}function ue(Hd,Vc,yd,Ie){if(bc.count(yd)>0){var Md=uc.get(yd);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(yd,Md)}}return Md||{}}function Bd(Hd){Ge.push(Hd);
Zc.waitUntilQuiet(function(){bc.flush();uc.flush();for(var Vc=Tc(),yd=0;yd<Ge.length;yd++)Ge[yd](Vc);Ge.length=0})}function ye(Hd,Vc,yd){Hd=Hd;Vc=Vc;yd=yd;Vc=bc.get(yd);if(!Vc){Vc=Z(wc,Hd,Fc);if(Vc.animationIterationCount==="infinite")Vc.animationIterationCount=1}bc.put(yd,Vc);Hd=Vc;yd=Hd.animationDelay;Vc=Hd.transitionDelay;Hd.maxDelay=yd&&Vc?Math.max(yd,Vc):yd||Vc;Hd.maxDuration=Math.max(Hd.animationDuration*Hd.animationIterationCount,Hd.transitionDuration);return Hd}var Qd=t(nd),Cd=0,Ge=[];return function Ie(Vc,
yd){function Md(){ve()}function fe(){ve(true)}function ve(Ka){if(!(Od||uf&&Ae)){Od=true;Ae=false;$c.$$skipPreparationClasses||nd.removeClass(Vc,L);nd.removeClass(Vc,pa);Y(vb,false);T(vb,false);Ra(mc,function(db){vb.style[db[0]]=""});Qd(Vc,$c);B(Vc,$c);Object.keys(Wa).length&&Ra(Wa,function(db,kb){db?vb.style.setProperty(kb,db):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)}Vf&&Vf.complete(!Ka)}}
function Ed(Ka){Ga.blockTransition&&T(vb,Ka);Ga.blockKeyframeAnimation&&Y(vb,!!Ka)}function we(){Vf=new Uc({end:Md,cancel:fe});Bd(Wd);ve();return{$$willAnimate:false,start:function(){return Vf},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(!Od){Ed(false);Ra(mc,function(ca){var qa=ca[0];ca=ca[1];vb.style[qa]=
ca});Qd(Vc,$c);nd.addClass(Vc,pa);if(Ga.recalculateTimingStyles){aa=vb.getAttribute("class")+" "+L;Da=Td(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(!Od)if(vb.parentNode){var db=function(mb){if(!uf){Ae=!mb;if(Ha.animationDuration){var pb=Y(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(){db(true)};ma.pause=function(){db(false)}}else ve()}var $c=yd||{};$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),Od,Ae,uf,Vf,ma,wa,oa=[];if($c.duration===0||!Ad.animations&&!Ad.transitions)return we();var ka=$c.event&&cb($c.event)?$c.event.join(" "):$c.event,ja=ka&&$c.structural,G="";yd="";ja?G=f(ka,qb,true):ka&&(G=ka);$c.addClass&&(yd+=f($c.addClass,
Aa));if($c.removeClass){yd.length&&(yd+=" ");yd+=f($c.removeClass,ob)}$c.applyClassesEarly&&yd.length&&Qd(Vc,$c);var L=[G,yd].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=Td(vb,aa);la=ue(vb,L,Da,Wc)}$c.$$skipPreparationClasses||nd.addClass(Vc,L);if($c.transitionStyle){od=
[Vb,$c.transitionStyle];X(vb,od);mc.push(od)}if($c.duration>=0){od=vb.style[Vb].length>0;od=Ya($c.duration,od);X(vb,od);mc.push(od)}if($c.keyframeStyle){od=[sc,$c.keyframeStyle];X(vb,od);mc.push(od)}var Ea=la?$c.staggerIndex>=0?$c.staggerIndex:bc.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=yd.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(!Od){ma={end:Md,cancel:fe,resume:null,pause:null};Vf=new Uc(ma);Bd(Ic);return Vf}}}}}]}];"use strict";rc=["$$animationProvider",
function(lc){lc.drivers.push("$$animateCssDriver");var bc="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,Ad,Zc,cd,Td){function ue(Hd,Vc){ec(Hd)&&(Hd=Hd.split(" "));ec(Vc)&&(Vc=Vc.split(" "));return Hd.filter(function(yd){return Vc.indexOf(yd)===-1}).join(" ")}function Bd(Hd,Vc,yd){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+=Cd.scrollTop;break;case "left":Pc+=Cd.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 fe(){var $c=(yd.attr("class")||"").replace(/\bng-\S+\b/g,""),Wa=ue($c,we);$c=ue(we,$c);Wa=Uc(Ed,{to:Ie(yd),addClass:nd+" "+Wa,removeClass:wc+" "+$c,delay:true});return Wa.$$willAnimate?Wa:null}function ve(){Ed.remove();Vc.removeClass(bc);yd.removeClass(bc)}
var Ed=Sc(U(Vc).cloneNode(true)),we=(Ed.attr("class")||"").replace(/\bng-\S+\b/g,"");Vc.addClass(bc);yd.addClass(bc);Ed.addClass(uc);Ge.append(Ed);Hd=Md();if(!Hd){var ze=fe();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=fe()){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,yd,Ie){var Md=Qd(Hd,Wd),fe=
Qd(Vc,Wd),ve=[];Ra(Ie,function(Ed){var we=Ed.out;Ed=Ed["in"];(we=Bd(yd,we,Ed))&&ve.push(we)});if(Md||fe||ve.length!==0)return{start:function(){function Ed(){Ra(we,function(Ic){Ic.end()})}var we=[];Md&&we.push(Md.start());fe&&we.push(fe.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 Qd(Hd){var Vc=Hd.element,yd=Hd.options||{};if(Hd.structural){yd.event=Hd.event;yd.structural=true;yd.applyClassesEarly=
true;if(Hd.event==="leave")yd.onDone=yd.domOperation}if(yd.preparationClasses)yd.event=da(yd.event,yd.preparationClasses);Hd=Uc(Vc,yd);return Hd.$$willAnimate?Hd:null}if(!Zc.animations&&!Zc.transitions)return Wd;var Cd=Td[0].body;Mc=U(Ad);var Ge=Sc(Mc.parentNode&&Mc.parentNode.nodeType===11||Cd.contains(Mc)?Mc:Cd);return function yd(Vc){return Vc.from&&Vc.to?ye(Vc.from,Vc.to,Vc.classes,Vc.anchors):Qd(Vc)}}]}];"use strict";var Gc=["$animateProvider",function(lc){this.$get=["$injector","$$AnimateRunner",
"$$jqLite",function(bc,uc,wc){function nd(Mc){Mc=cb(Mc)?Mc:Mc.split(" ");for(var Tc=[],Ad={},Zc=0;Zc<Mc.length;Zc++){var cd=Mc[Zc],Td=lc.$$registeredAnimations[cd];if(Td&&!Ad[cd]){Tc.push(bc.get(Td));Ad[cd]=true}}return Tc}var Uc=t(wc);return function(Mc,Tc,Ad,Zc){function cd(){Zc.domOperation();Uc(Mc,Zc)}function Td(fe,ve,Ed,we,ze){switch(Ed){case "animate":ve=[ve,we.from,we.to,ze];break;case "setClass":ve=[ve,Qd,Cd,ze];break;case "addClass":ve=[ve,Qd,ze];break;case "removeClass":ve=[ve,Cd,ze];break;
default:ve=[ve,ze]}ve.push(we);if(fe=fe.apply(fe,ve)){Ub(fe.start)&&(fe=fe.start());if(fe instanceof uc)fe.done(ze);else if(Ub(fe))return fe}return Wd}function ue(fe,ve,Ed,we,ze){var Ic=[];Ra(we,function($c){var Wa=$c[ze];Wa&&Ic.push(function(){var vb=false,mc=function(Od){if(!vb){vb=true;(od||Wd)(Od);Pc.complete(!Od)}};var Pc=new uc({end:function(){mc()},cancel:function(){mc(true)}});var od=Td(Wa,fe,ve,Ed,function(Od){Od=Od===false;mc(Od)});return Pc})});return Ic}function Bd(fe,ve,Ed,we,ze){var Ic=
ue(fe,ve,Ed,we,ze);if(Ic.length===0){if(ze==="beforeSetClass"){var $c=ue(fe,"removeClass",Ed,we,"beforeRemoveClass");var Wa=ue(fe,"addClass",Ed,we,"beforeAddClass")}else if(ze==="setClass"){$c=ue(fe,"removeClass",Ed,we,"removeClass");Wa=ue(fe,"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(Od){od.push(Od())});od.length?uc.all(od,mc):mc();return function uf(Ae){Ra(od,function(Vf){Ae?Vf.cancel():Vf.end()})}}}
var ye=false;if(arguments.length===3&&Zb(Ad)){Zc=Ad;Ad=null}Zc=n(Zc);if(!Ad){Ad=Mc.attr("class")||"";Zc.addClass&&(Ad+=" "+Zc.addClass);Zc.removeClass&&(Ad+=" "+Zc.removeClass)}var Qd=Zc.addClass,Cd=Zc.removeClass,Ge=nd(Ad),Hd;if(Ge.length){if(Tc==="leave"){var Vc="leave";var yd="afterLeave"}else{Vc="before"+Tc.charAt(0).toUpperCase()+Tc.substr(1);yd=Tc}Tc!=="enter"&&Tc!=="move"&&(Hd=Bd(Mc,Tc,Zc,Ge,Vc));var Ie=Bd(Mc,Tc,Zc,Ge,yd)}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 fe(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);fe(void 0)}},cancel:function(){if(!ye){(ve||Wd)(true);fe(true)}}});uc.chain(Ed,fe);return Md}}}}}]}];"use strict";var l=["$$animationProvider",function(lc){lc.drivers.push("$$animateJsDriver");
this.$get=["$$animateJs","$$AnimateRunner",function(bc,uc){function wc(nd){var Uc=nd.element,Mc=nd.event,Tc=nd.options;nd=nd.classes;return bc(Uc,Mc,nd,Tc)}return function Mc(Uc){if(Uc.from&&Uc.to){var Tc=wc(Uc.from),Ad=wc(Uc.to);return Tc||Ad?{start:function(){function Zc(){return function(){Ra(Td,function(Bd){Bd.end()})}}function cd(Bd){ue.complete(Bd)}var Td=[];Tc&&Td.push(Tc.start());Ad&&Td.push(Ad.start());uc.all(Td,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 bc(Zc){if(!Zc)return null;Zc=Zc.split(Tc);var cd=Object.create(null);Ra(Zc,function(Td){cd[Td]=true});return cd}function uc(Zc,cd){if(Zc&&cd){var Td=bc(cd);return Zc.split(Tc).some(function(ue){return Td[ue]})}}function wc(Zc,cd,Td){return Ad[Zc].some(function(ue){return ue(cd,Td)})}function nd(Zc,cd){var Td=(Zc.addClass||"").length>0;Zc=(Zc.removeClass||"").length>0;return cd?Td&&Zc:Td||Zc}var Uc=1,
Mc=2,Tc=" ",Ad=this.rules={skip:[],cancel:[],join:[]};Ad.join.push(function(Zc,cd){return!Zc.structural&&nd(Zc)});Ad.skip.push(function(Zc,cd){return!Zc.structural&&!nd(Zc)});Ad.skip.push(function(Zc,cd){return cd.event==="leave"&&Zc.structural});Ad.skip.push(function(Zc,cd){return cd.structural&&cd.state===Mc&&!Zc.structural});Ad.cancel.push(function(Zc,cd){return cd.structural&&Zc.structural});Ad.cancel.push(function(Zc,cd){return cd.state===Mc&&Zc.structural});Ad.cancel.push(function(Zc,cd){if(cd.structural)return false;
var Td=Zc.addClass;Zc=Zc.removeClass;var ue=cd.addClass;cd=cd.removeClass;return Jc(Td)&&Jc(Zc)||Jc(ue)&&Jc(cd)?false:uc(Td,cd)||uc(Zc,ue)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(Zc,cd,Td,ue,Bd,ye,Qd,Cd,Ge,Hd,Vc){function yd(){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 fe(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||Vf.off(aa)}):Ma!=="close"||aa.parentNode||Vf.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=g(ma),aa=U(L),pa=aa&&aa.parentNode;G=n(G);var la=new Qd,Da=yd();if(cb(G.addClass))G.addClass=G.addClass.join(" ");if(G.addClass&&!ec(G.addClass))G.addClass=null;if(cb(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)&&Od(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=g(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(Td);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 Bd,$c=new Bd,Wa=null,vb=cd.$watch(function(){return Cd.totalPendingRequests===0},function(ma){if(ma){vb();cd.$$postDigest(function(){cd.$$postDigest(function(){Wa===null&&(Wa=true)})})}}),
mc=Object.create(null);Bd=lc.customFilter();var Pc=lc.classNameFilter();Hd=function(){return true};var od=Bd||Hd,Od=Pc?function(ma,wa){ma=[ma.getAttribute("class"),wa.addClass,wa.removeClass].join(" ");return Pc.test(ma)}:Hd,Ae=t(Ge),uf=a.Node.prototype.contains||function(ma){return this===ma||!!(this.compareDocumentPosition(ma)&16)},Vf={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||Vf.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 fe(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 Vf}]}];"use strict";var P=["$animateProvider",function(lc){var bc="ng-animate-ref",uc=this.drivers=[],wc="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(nd,Uc,Mc,Tc,Ad,Zc){function cd(Bd){function ye(yd){if(yd.processed)return yd;yd.processed=true;var Ie=yd.domNode,Md=Ie.parentNode;Hd.set(Ie,yd);for(var fe;Md;){if(fe=Hd.get(Md)){fe.processed||(fe=ye(fe));break}Md=Md.parentNode}(fe||
Cd).children.push(yd);return yd}function Qd(yd){var Ie=[],Md=[],fe;for(fe=0;fe<yd.children.length;fe++)Md.push(yd.children[fe]);yd=Md.length;var ve=0,Ed=[];for(fe=0;fe<Md.length;fe++){var we=Md[fe];if(yd<=0){yd=ve;ve=0;Ie.push(Ed);Ed=[]}Ed.push(we.fn);we.children.forEach(function(ze){ve++;Md.push(ze)});yd--}Ed.length&&Ie.push(Ed);return Ie}var Cd={children:[]},Ge,Hd=new Ad;for(Ge=0;Ge<Bd.length;Ge++){var Vc=Bd[Ge];Hd.set(Vc.domNode,Bd[Ge]={domNode:Vc.domNode,fn:Vc.fn,children:[]})}for(Ge=0;Ge<Bd.length;Ge++)ye(Bd[Ge]);
return Qd(Cd)}var Td=[],ue=t(nd);return function(Bd,ye,Qd){function Cd($c){var Wa="["+bc+"]";$c=$c.hasAttribute(bc)?[$c]:$c.querySelectorAll(Wa);var vb=[];Ra($c,function(mc){var Pc=mc.getAttribute(bc);Pc&&Pc.length&&vb.push(mc)});return vb}function Ge($c){var Wa=[],vb={};Ra($c,function(od,Od){var Ae=od.element;Ae=U(Ae);var uf=od.event;uf=["enter","move"].indexOf(uf)>=0;Ae=od.structural?Cd(Ae):[];if(Ae.length){var Vf=uf?"to":"from";Ra(Ae,function(ma){var wa=ma.getAttribute(bc);vb[wa]=vb[wa]||{};vb[wa][Vf]=
{animationID:Od,element:Sc(ma)}})}else Wa.push(od)});var mc={},Pc={};Ra(vb,function(od,Od){Od=od.from;od=od.to;if(Od&&od){var Ae=$c[Od.animationID],uf=$c[od.animationID],Vf=Od.animationID.toString();if(!Pc[Vf]){var ma=Pc[Vf]={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[Vf].anchors.push({out:Od.element,"in":od.element})}else{Od=
Od?Od.animationID:od.animationID;od=Od.toString();if(!mc[od]){mc[od]=true;Wa.push($c[Od])}}});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 yd(){Bd.addClass(rb);ze&&nd.addClass(Bd,ze);if(Ic){nd.removeClass(Bd,
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=Bd.data(wc);!$c||ye==="leave"&&Qd.$$domOperationFired||$c.end()}function fe($c){Bd.off("$destroy",Md);Bd.removeData(wc);ue(Bd,Qd);B(Bd,Qd);Qd.domOperation();ze&&nd.removeClass(Bd,ze);Bd.removeClass(rb);Ed.complete(!$c)}Qd=n(Qd);var ve=["enter","move","leave"].indexOf(ye)>=0,Ed=new Tc({end:function(){fe()},cancel:function(){fe(true)}});
if(!uc.length){fe();return Ed}Bd.data(wc,Ed);var we=d(Bd.attr("class"),d(Qd.addClass,Qd.removeClass)),ze=Qd.tempClasses;if(ze){we+=" "+ze;Qd.tempClasses=null}if(ve){var Ic="ng-"+ye+hb;nd.addClass(Bd,Ic)}Td.push({element:Bd,classes:we,event:ye,structural:ve,options:Qd,beforeStart:yd,close:fe});Bd.on("$destroy",Md);if(Td.length>1)return Ed;Uc.$$postDigest(function(){var $c=[];Ra(Td,function(mc){mc.element.data(wc)?$c.push(mc):mc.close()});Td.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 Od=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(Vf){Od(!Vf)});Ie(mc,uf)}else Od()}})});Zc(cd(vb))});return Ed}}]}];"use strict";var va=["$animate","$rootScope",function(lc,bc){return{restrict:"A",transclude:"element",terminal:true,priority:600,link:function(uc,wc,nd,Uc,Mc){var Tc,Ad;uc.$watchCollection(nd.ngAnimateSwap||nd["for"],function(Zc){Tc&&
lc.leave(Tc);if(Ad){Ad.$destroy();Ad=null}if(Zc||Zc===0){Ad=uc.$new();Mc(Ad,function(cd){Tc=cd;lc.enter(cd,null,wc)})}})}}}];"use strict";var Na,za,Ra,cb,Xa,xb,Ub,Zb,ec,Jc,Sc,Wd;b.module("ngAnimate",[],function bc(){Wd=b.noop;Na=b.copy;za=b.extend;Sc=b.element;Ra=b.forEach;cb=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,t){return function(n,B,F){var I=F.$normalize(q);!g[I]||e(B,r)||F[I]||n.$watch(F[m],function(N){N=t?!N:!!N;B.attr(q,N)})}}var g={ariaHidden:true,ariaChecked:true,ariaReadonly:true,ariaDisabled:true,ariaRequired:true,ariaInvalid:true,ariaValue:true,tabindex:true,bindKeydown:true,bindRoleForClick:true};this.config=function(m){g=b.extend(g,m)};this.$get=function(){return{config:function(m){return g[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,g){if(g.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 g(r,t,n,B){return f.config(t)&&!n.attr(r)&&(B||!e(n,d))}function m(r,t){return!t.attr("role")&&t.attr("type")===r&&!e(t,d)}function q(r,t){t=r.type;r=r.role;return(t||r)==="checkbox"||r==="menuitemcheckbox"?"checkbox":
(t||r)==="radio"||r==="menuitemradio"?"radio":t==="range"||r==="progressbar"||r==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,t){var n=q(t,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=g("tabindex","tabindex",F,false);switch(n){case "radio":case "checkbox":m(n,F)&&F.attr("role",n);g("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 Y=!F.attr("aria-valuemin")&&(I.hasOwnProperty("min")||I.hasOwnProperty("ngMin")),X=!F.attr("aria-valuemax")&&(I.hasOwnProperty("max")||I.hasOwnProperty("ngMax")),da=!F.attr("aria-valuenow");Y&&I.$observe("min",function ia(Z){F.attr("aria-valuemin",Z)});X&&I.$observe("max",function xa(ia){F.attr("aria-valuemax",ia)});da&&B.$watch(R,function Ya(xa){F.attr("aria-valuenow",
xa)})}T&&F.attr("tabindex",0)}!I.hasOwnProperty("ngRequired")&&N.$validators.required&&g("aria-required","ariaRequired",F,false)&&I.$observe("required",function(){F.attr("aria-required",!!I.required)});g("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,g,m,q){g.attr("aria-live")||g.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(f,g){return{restrict:"A",compile:function(m,q){var r=g(q.ngClick);return function(t,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(t,{$event:F})}var N=F.which||
F.keyCode;N!==32&&N!==13||t.$apply(I)})}}}}}]).directive("ngDblclick",["$aria",function(f){return function(g,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 g=f.baseHref(),m=d[0];return function(q,r,t){q=q;r=r;t=t;t=t||{};var n=t.expires;var B=b.isDefined(t.path)?t.path:g;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+=t.domain?";domain="+t.domain:"";r+=n?";expires="+n.toUTCString():"";r+=t.secure?";secure":"";t=r.length+1;t>4096&&e.warn("Cookie '"+q+"' possibly not set or overflowed because it was too large ("+
t+" > 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(g,m){return{get:function(q){return g()[q]},getObject:function(q){return(q=this.get(q))?b.fromJson(q):q},getAll:function(){return g()},put:function(q,r,t){m(q,r,t?b.extend({},f,t):f)},putObject:function(q,r,t){this.put(q,b.toJson(r),t)},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,g){e.putObject(f,g)},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,t,n,B){var F=r[0],I,N=t.ngMessage||t.when;t=t.ngMessageExp||t.whenExp;var R=function(T){I=T?e(T)?T:T.split(/[\s,]+/):null;n.reRender()};if(t){R(q.$eval(t));q.$watchCollection(t,R)}else R(N);var U,O;n.register(F,O={test:function(T){var Y=I;T=T;Y=Y?e(Y)?Y.indexOf(T)>=0:Y.hasOwnProperty(T):void 0;return Y},attach:function(){U||B(function(T,
Y){m.enter(T,null,r);U=T;var X=U.$$attachId=n.getAttachId();U.on("$destroy",function(){if(U&&U.$$attachId===X){n.deregister(F);O.detach()}Y.$destroy()})})},detach:function(){if(U){var T=U;U=null;m.leave(T)}}});q.$on("$destroy",function(){n.deregister(F)})}}}]}var d,e,f,g;b.module("ngMessages",[],function q(){d=b.forEach;e=b.isArray;f=b.isString;g=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||
t(F.$eval(I))}function t(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 da[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,Y=0,X=0;this.getAttachId=
function xa(){return X++};var da=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&&t(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=Y.toString();da[ya]={message:Ya};var ua=I[0],Ba=xa;Ya=da[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;Y++;T.reRender()};this.deregister=function(xa){var Ya=xa.$$ngMessageNode;delete xa.$$ngMessageNode;var ya=da[Ya];if(ya)(xa=O(I[0],xa))?xa.next=ya.next:T.head=ya.next;delete da[Ya];T.reRender()}}]}}]).directive("ngMessagesInclude",
["$templateRequest","$document","$compile",function(q,r,t){function n(B,F){F=t.$$createComment?t.$$createComment("ngMessagesInclude",F):r[0].createComment(" ngMessagesInclude: "+F+" ");F=g(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):t(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=X("nextSibling",hb);if(!Vb)for(;Vb==null;){hb=X("parentNode",hb);if(hb===Yb)break;Vb=X("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);g(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 Y(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)&&Y(rb);hb=X("nextSibling",hb)}}function X(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 da=false,fa=false;this.$get=["$$sanitizeUri",function(hb){da=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(!da){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){da||f(qb,N(hb,true));return this};e=b.bind;f=b.extend;g=b.forEach;m=b.isArray;q=b.isDefined;r=b.lowercase;t=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&&
Y(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,g,m,q,r,t,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,Y=b.isObject,X=b.isString;return function(da,fa,Z){function ia(Aa){if(Aa){var ob=ua,qb=ob.push;Aa=Aa;var Lb=[],hb=F(Lb,t);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(da==null||da==="")return da;if(!X(da))throw U("notstring","Expected string but received: {0}",da);for(var Ya=T(Z)?Z:Y(Z)?function ob(){return Z}:function qb(){return{}},ya=da,ua=[],Ba,Ia;da=ya.match(N);){Ba=da[0];da[2]||da[4]||(Ba=(da[3]?"http://":"mailto:")+Ba);Ia=da.index;ia(ya.substr(0,
Ia));xa(Ba,da[0].replace(R,""));ya=ya.substring(Ia+da[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,g){function m(){var ia=I;da=t;U=getComputedStyle(t);angular.forEach(Z,function(xa){ia+=xa+":"+U.getPropertyValue(xa)+";"});R.setAttribute("style",ia)}function q(){da!==t&&m();if(!fa){fa=true;R.value=t.value+B;R.style.overflowY=t.style.overflowY;var ia=t.style.height===""?"auto":
parseInt(t.style.height,10);var xa=getComputedStyle(t).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>X){xa=X;var Ya="scroll"}else xa<Y&&(xa=Y);xa+=O.height;t.style.overflowY=Ya||"hidden";if(ia!==xa){d.$emit("elastic:resize",n,ia,xa);t.style.height=xa+"px"}a(function(){fa=false},1,false)}}function r(){fa=false;q()}var t=e[0],n=e;if(t.nodeName==="TEXTAREA"&&b.getComputedStyle){n.css({overflow:"hidden","overflow-y":"hidden",
"word-wrap":"break-word"});e=t.value;t.value="";t.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(t);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),Y=Math.max(e,T)-O.height,X=parseInt(U.getPropertyValue("max-height"),10),da,fa,Z=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];if(!n.data("elastic")){X=
X&&X>0?X:9E4;R.parentNode!==document.body&&angular.element(document.body).append(R);n.css({resize:f==="none"||f==="vertical"?"none":"horizontal"}).data("elastic",true);t.oninput="onpropertychange"in t&&"oninput"in t?t.onkeyup=q:q;F.bind("resize",r);d.$watch(function(){return g.$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 g=c.defer();f=d.append(f,g);f===1&&b.$broadcast("event:auth-loginRequired",e);return g.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 g(q){f.resolve(q)}function m(q){f.reject(q)}d=d||a.get("$http");d(e).then(g,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 g=e(c[f].config);g!==false&&b(g,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",g]);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 g(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 t(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(Od,"").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 fe=oa,ve=ka,Ed=ja,{restrict:"A",compile:function(G,L){var aa,pa;if(pa=Pc.enabled){L=X(ma,fa(ma,L,""),da(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 Y(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(fe.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 X(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=fe.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 da(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 db=Da.register(Ma,"drag",{horizontal:false});return Ma.on("$md.dragstart",Pa).on("$md.drag",Ka).on("$md.dragend",$a),function(){db();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 db="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:(db?$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 db;$a.targetEvent&&$a.targetEvent.target&&(db=b.element($a.targetEvent.target));
db=db&&db.controller("mdTheme");if($a.hasTheme=!!db,$a.hasTheme){$a.themeWatch=db.$shouldWatch;var kb=$a.theme||db.$mdTheme;kb&&($a.scope.theme=kb);var mb=db.registerChanges(function(pb){$a.scope.theme=pb;$a.themeWatch||mb()})}})(Ka)},onShow:function(Ka,$a,db,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())}(db),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,db),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,db),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,db),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,db).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,db),$a[0].querySelector(".md-actions")&&Fa.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."));
db.focusOnOpen&&(pa.findFocusTarget($a)||$a[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||mb).focus();pb=void 0})},onShowing:function(Ka,$a,db,kb){if(kb){Ka=kb.htmlContent||db.htmlContent||"";db=kb.textContent||db.textContent||kb.content||db.content||"";if(Ka&&!Ua.has("$sanitize"))throw Error("Ta");if(Ka&&db)throw Error("Ua");kb.mdHtmlContent=Ka;kb.mdTextContent=db}},onRemove:function(Ka,$a,db){function kb(){b.element(Ea[0].body).removeClass("md-dialog-is-showing");db.contentElement&&
db.reverseContainerStretch();db.cleanupElement();db.$destroy||"keyboard"!==db.originInteraction||db.origin.focus()}db.deactivateListeners();db.unlockScreenReader();db.hideBackdrop(db.$destroy);ja&&ja.parentNode&&ja.parentNode.removeChild(ja);G&&G.parentNode&&G.parentNode.removeChild(G);return db.$destroy?kb():function(mb,pb){return pb.reverseAnimate().then(function(){pb.contentElement&&pb.clearAnimate()})}(0,db).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 db,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+'"':"")+">"+(db=Ka,$a.autoWrap&&!/<\/md-dialog>/g.test(db)?"<md-dialog>"+(db||"")+"</md-dialog>":db||"")+"</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}),db={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(db,Ha)){Ka=oa(db.colCount,db.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}(db.colCount,mb,db.gutter,db.rowMode,db.rowHeight)},tiles:kb.map(function(pb,nb){nb=b.element($a[nb]);var E=pb.position;pb=pb.spans;var S=db.colCount,ca=mb,qa=db.gutter,Ca=db.rowMode,Qa=db.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=db}};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 db;if(db=-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}db=-1!==($a=$a)}if(db)Ua=$a+1;else{db=Pa=$a=0;Ga++;Fa(Ua=0,Ha,-1);db=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 db=[],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){db.push(E)})});1!=db.length&&!Pa||(Ma.addClass("md-clickable"),Pa||Ka.attachRipple(ab,b.element(Ma[0].querySelector(".md-no-style"))));db.length&&b.forEach(db,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||db.length||mb&&mb.addEventListener("keypress",$a);Ma.off("click");Ma.off("keypress");1==db.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(db,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("Va");};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("Wa");if(2!==ka.children().length)throw Error("Xa");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 db=(db=Pa[Ma].querySelector(".md-button"))&&-1!=db.getAttribute("tabindex")?(db.focus(),aa[0].activeElement==db):void 0;if(db=db)break}return db}function Ua(Ma,Pa){var Ka,$a=Ma[0],db=Ma[0].firstElementChild,kb=db.getBoundingClientRect(),
mb=aa[0].body.getBoundingClientRect(),pb=pa.getComputedStyle(db),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<db.children.length;++Ca)if("none"!=
pa.getComputedStyle(db.children[Ca]).display){db=db.children[Ca];break a}db=void 0}(Ka=db)&&(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={};db="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("Ya`"+
qa.top);}Ma=ja.isRtl(Ma);switch(qa.left){case "target":Ka.left=ca.left+E.left-S.left;db+=Ma?"right":"left";break;case "target-left":Ka.left=E.left;db+="left";break;case "target-right":Ka.left=E.right-kb.width+(kb.right-S.right);db+="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;db+=Ma?"left":"right";break;case "right":Ma?(Ka.left=E.right-E.width,db+="left"):(Ka.left=E.right-kb.width,db+="right");break;
case "left":Ma?(Ka.left=E.right-kb.width,db+="right"):(Ka.left=E.left,db+="left");break;default:throw Error("Za`"+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:db}}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("$a");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 db=
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 db=Pa.removeClass("md-active");db=Pa;var kb=Ka;kb.preserveElement?oa(db).style.display="none":oa(db).parentNode===oa(kb.parent)&&oa(kb.parent).removeChild(oa(db));db=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:cb,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 cb(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("ab");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("bb");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 ge(){var de=ma.Math.max(0,ma.Math.min(ka.now()-Qb,Fb));yc(Fd(de,Qa,Jd,Fb));Xc===Ca&&de<Fb&&(kb=Da(ge))})}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 db(){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(){db();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)db();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]);db();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,db,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")&&(db=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();db||(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 bc(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(db,kb){return db.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()-db>kb?($a=false,Pa.triggerHandler("$scrollend")):(Pa.triggerHandler("$scroll"),wa.throttle(Ka))}var $a,db,kb=200;Pa.on("scroll touchmove",
function(){$a||($a=true,wa.throttle(Ka),Pa.triggerHandler("$scrollstart"));Pa.triggerHandler("$scroll");db=+oa.now()})}(ab),ab.on("$scrollstart",Ma),ab.on("$scroll",function Ka(){var $a=ab.prop("scrollTop"),db=(Ka.prevScrollTop||0)<$a;Ka.prevScrollTop=$a;if(0===$a)return void ha(null);if(db){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(!db){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 db={element:Ka,clone:$a};return Ga.items.push(db),oa.nextTick(function(){ab.prepend(db.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(db){Ea.$apply(function(){Ua.$setViewValue(db);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(ge){Qb[Fb]="false"!==ge}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 db(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 ge=Rc;Rc=Nc;Bc&&Bc(Nc,ge)}})}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,ge=Rc.paging.offsetWidth,de=Rc.tabs[Nc];Nc=de.offsetLeft;de=ge-Nc-de.offsetWidth;if(Qb.shouldCenterTabs){var Xe=Ca(Rc.tabs);Xe<ge&&Fb!==ge&&Bc!==Xe&&Ea(yc,0,true,ge,Xe)}!function(){var vf=E(),He=Qb.selectedIndex,qf=Qb.lastSelectedIndex;vf=b.element(vf.inkBar);b.isNumber(qf)&&vf.toggleClass("md-left",
He<qf).toggleClass("md-right",qf<He)}();b.element(Rc.inkBar).css({left:Nc+"px",right:de+"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",db);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(ge)},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())},
ge=b.extend(Nc,Fb);b.isDefined(Bc)?Qb.tabs.splice(Bc,0,ge):Qb.tabs.push(ge);return function(){ie.forEach(function(de){G.nextTick(de)});ie=[]}(),function(){var de,Xe=false;for(de=0;de<Qb.tabs.length;de++)if(Qb.tabs[de].hasContent){Xe=true;break}Qb.hasContent=Xe}(),G.nextTick(function(){qa();(function(de){if(de.hasContent){var Xe=wa[0].querySelectorAll('[md-tab-id="'+de.id+'"]');b.element(Xe).attr("aria-controls",Qb.tabContentPrefix+de.id)}})(ge);Rc&&Qb.autoselect&&G.nextTick(function(){G.nextTick(function(){kb(Qb.tabs.indexOf(ge))})})}),
ge};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 Ad(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 Td(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 Bd(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,db){db&&aa.parent()[0]===db.parent()[0]&&(Fa&&Fa.off("scroll",
Pa),Fa=db,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 db=aa.hasClass("md-whiteframe-z1");db&&!Ga?ja.removeClass(aa,"md-whiteframe-z1"):!db&&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 db=aa.parent().find("md-content");!Fa&&db.length&&la(null,db);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();db&&db.panelEl&&db.panelEl.removeClass(Pa);Pa="md-origin-"+Ea.mdDirection;Ka=Da[Ea.mdDirection];$a=L.newPanelPosition().relativeTo(pb).addPanelPosition(Ka.x,
Ka.y);db&&db.panelEl&&(db.panelEl.addClass(Pa),db.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("cb");if(!db){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(){db.panelEl.addClass(Pa)}};db=L.create(qa)}db.open().then(function(){db.panelEl.attr("role","tooltip")})}():db&&db.close()}var Pa,Ka,$a,db,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);db&&db.destroy();qa&&qa.disconnect();Ha.remove()});-1<Ha.text().indexOf(ja.startSymbol())&&Ea.$watch(function(){return Ha.text().trim()},Ua)})()}}}function Qd(ma){ma.addClass("md-truncate")}function Cd(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,yd,Ie,Md,fe,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"];g.$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=t,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 db=!this.isRtl();if(0==arguments.length)return db?"ltr":"rtl";var kb=b.element(Ma);db&&b.isDefined(Ka)?kb.css(Pa,ha(Ka)):!db&&b.isDefined($a)&&kb.css(Pa,ha($a))},bidiProperty:function(Ma,Pa,Ka,$a){var db=!this.isRtl();Ma=b.element(Ma);db&&b.isDefined(Pa)?(Ma.css(Pa,ha($a)),Ma.css(Ka,"")):!db&&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,db=this.prefixer("md-autofocus",true);return($a=Ka(Ma,Pa||db))||Pa==db||($a=($a=Ka(Ma,this.prefixer("md-auto-focus",true)))||Ka(Ma,db)),$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,db=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,
db(),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 db($a){$a.target===Pa&&$a.$focus&&(Pa.focus(),$a.stopImmediatePropagation(),$a.preventDefault(),Pa.removeEventListener("click",db))},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,db){db=db.split(".");var kb=Pa;try{for(var mb in db)db.hasOwnProperty(mb)&&(kb=kb[db[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 db;return function(){var kb=Ka,mb=Array.prototype.slice.call(arguments);ka.cancel(db);db=ka(function(){db=c;Ma.apply(kb,mb)},Pa||10,$a)}},throttle:function(Ma,Pa){var Ka;return function(){var $a=arguments,db=ab.now();(!Ka||Pa<db-Ka)&&(Ma.apply(this,$a),Ka=db)}},time:function(Ma){var Pa=ab.now();return Ma(),ab.now()-Pa},valueOnUse:function(Ma,Pa,Ka){var $a=null,db=Array.prototype.slice.call(arguments),kb=3<db.length?db.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(db){return db.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 db(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||db([S.childNodes[ca]])}return Ca}(mb):
null)}var kb=db(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,db){if($a.optional&&b.isUndefined(Ma[db])){$a=b.isDefined(Pa[$a.attrName]);Ma[db]=b.isDefined(Ka[db])?Ka[db]:$a}})},nextTick:function(Ma,Pa,Ka){var $a=ab.nextTick,db=$a.timeout,kb=$a.queue||[];return kb.push({scope:Ka,callback:Ma}),null==Pa&&(Pa=true),$a.digest=$a.digest||
Pa,$a.queue=kb,db||($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,db=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+db;else{S=(ca/=S)*ca;S=$a+db*(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-":"",yd=(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 db=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),!db)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(yd);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 db(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("db`"+E+"`"+Object.keys(Da).join(", "));},isAndroid:Ma,isIos:ab,isHijackingClicks:(ab||Ma)&&!mb&&!Ha};return pb.isHijackingClicks&&(pb.handler("click",{options:{maxDistance:Ea},onEnd:db("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:db("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 db(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);db("start",kb)}}}).on("mousemove touchmove pointermove",function(kb){if(pa&&(kb&&pa&&kb.type.charAt(0)===pa.type)){G(kb,pa);db("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&&db("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,db){db=db||pa;$a=new b.element.Event($a);$a.$material=true;$a.pointer=db;$a.srcEvent=Ka;b.extend($a,{clientX:db.x,clientY:db.y,screenX:db.x,screenY:db.y,pageX:db.x,pageY:db.y,ctrlKey:Ka.ctrlKey,
altKey:Ka.altKey,shiftKey:Ka.shiftKey,metaKey:Ka.metaKey});b.element(db.target).trigger($a)}:function(Ka,$a,db){var kb;db=db||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(db.x),clientY:Number(db.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,db.x,db.y,db.x,db.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=db;kb.srcEvent=Ka;db.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 db=this.getNearestParent(Ka.target),kb=db&&db.$mdGesture[this.name]||{};this.state={isRunning:true,options:b.extend({},this.options,kb),registeredParent:db};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 db(){delete Ka[0].$mdGesture[kb.name];Ka.off("$destroy",db);kb.onCleanup(Ka,$a||{})}var kb=this;return Ka[0].$mdGesture=Ka[0].$mdGesture||{},Ka[0].$mdGesture[this.name]=$a||{},Ka.on("$destroy",db),kb.onSetup(Ka,$a||{}),db}},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("eb`"+pa+"`"+oa);if(-1<la.methods.indexOf("_options"))throw Error("fb`"+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,db,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){db=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)}})}(db,Pa,E.controller).then(mb,nb)}).catch(nb)})},remove:function(mb,pb,nb){function E(S){$a.deferred.reject(S)}return db?((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 db=$a.then(function(){return Ka.show().then(function(){Ma.push(Ka)}).catch(function(kb){return kb}).finally(function(){Ga.splice(Ga.indexOf(db),1)})});return Ga.push(db),Ka.deferred.promise.catch(function(kb){return kb instanceof
Error&&Ha(kb),kb}),Ka.deferred.promise},hide:ha(function(Pa,Ka){function $a(db){if(!db)return ka.when(Pa);var kb=db.remove(Pa,false,Ka||{}).catch(function(mb){return mb}).finally(function(){ab.splice(ab.indexOf(kb),1)});return Ma.splice(Ma.indexOf(db),1),ab.push(kb),db.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 db=$a.remove(Pa,
true,Ka||{}).catch(function(kb){return kb}).finally(function(){ab.splice(ab.indexOf(db),1)});return ab.push(db),$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(db){return db.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 Od=/^((?:x|data)[:\-_])/i;var Ae=/([:\-_]+(.))/g;
var uf=["layout","flex","flex-order","flex-offset","layout-align"];var Vf=["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=X(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 fe=ja,ve=G,Ed=L,{restrict:"A",compile:function(aa,pa){var la;return Pc.enabled&&(Y(oa,0,aa,Ed),X(oa,fa(oa,pa,""),da(0,oa,pa)),la=ka),la||b.noop}}}]}(wa))});b.forEach(Vf,function(wa){wa=ma?wa+"-"+ma:wa;od.directive(N(wa),O(wa))})});od.provider("$$mdLayout",function(){return{$get:b.noop,validateAttributeValue:X,validateAttributeUsage:Y,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("gb`"+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?db:$a,ie=Xc.isDark?$a:db;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?db:$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(de){if(de){Jd(de)||Qb.warn("Attempted to use unregistered theme '"+de+"'. Register it with $mdThemingProvider.theme().");var Xe=Xd.data("$mdThemeName");Xe&&Xd.removeClass("md-"+Xe+"-theme");Xd.addClass("md-"+de+"-theme");Xd.data("$mdThemeName",de);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(){ge&&(ge(),ge=c)},ge=Bc.registerChanges(function(de){Fb(de);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:db,_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"}},db={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);db[nb]||(db[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(),Pd=Nc.root.getBoundingClientRect(),ne=se.bottom-Pd.top,Kf=Pd.bottom-se.top;var Hh=Kd.left-Pd.left;var Ni=Kd.width,Bi=function(){var Ej=0,Df=pa.find("md-input-container");if(Df.length){var Qj=Df.find("input");Ej=Df.prop("offsetHeight");Ej-=Qj.prop("offsetTop");Ej-=Qj.prop("offsetHeight");Ej+=Df.prop("offsetTop")}return Ej}(),cm=aa.dropdownPosition,lh=Pd.bottom-se.bottom-ka+la.getViewportTop();se=se.top-ka;cm=cm||(bd<lh?"bottom":bd<
se?"top":lh<se?"top":"bottom");Ua.mdFloatingLabel&&(Hh+=ja,Ni-=2*ja);Hh={left:Hh+"px",minWidth:Ni+"px",maxWidth:Math.max(Kd.right-Pd.left,Pd.right-Kd.left)-ka+"px"};"top"===cm?(Hh.top="auto",Hh.bottom=Kf+"px",Hh.maxHeight=Math.min(bd,se)+"px"):(lh=Pd.bottom-Kd.bottom-ka+la.getViewportTop(),Hh.top=ne-Bi+"px",Hh.bottom="auto",Hh.maxHeight=Math.min(bd,lh)+"px");Nc.$.scrollContainer.css(Hh);la.nextTick(function(){var Ej=Nc.scrollContainer.getBoundingClientRect(),Df={};Ej.right>Pd.right&&(Df.left=Kd.right-
Ej.width+"px");Nc.$.scrollContainer.css(Df)},false,aa)}function $a(){Nc.input.focus()}function db(){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();de=false;Fb.hidden=Ca()}function nb(bd,Kd){Pa();bd?S(bd).then(function(se){aa.searchText=
se;(function(Pd,ne){Xe.forEach(function(Kf){Kf(Pd,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,Qg.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(db);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&Qg.Selected&&-1!==Fb.index&&bd.push(jb());Kd&Qg.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(Pd){Ma.announce(Pd.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 Pd=Nc.scrollContainer.scrollTop;se<Pd?Jd(se):Pd+Kd<bd&&Jd(bd-Kd)}():function(){var bd=Nc.li[0].offsetHeight,Kd=bd*Fb.index;bd=Kd+bd;var se=Nc.scroller.clientHeight,Pd=
Nc.scroller.scrollTop;Kd<Pd?Jd(Kd):Pd+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||de)&&!Va()}function Xd(){var bd=aa.searchText||"",Kd=bd.toLowerCase();!aa.noCache&&ge[Kd]?Fd(ge[Kd]):function(se){function Pd(Bi){ge[Kf]=Bi;(se||
"")===(aa.searchText||"")&&Fd(Bi)}var ne=aa.$parent.$eval(Rc),Kf=se.toLowerCase(),Hh=b.isArray(ne),Ni=!!ne.then;Hh?Pd(ne):Ni&&function(Bi){if(Bi){Bi=Ga.when(Bi);He++;qa(true);la.nextTick(function(){Bi.then(Pd).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,Pd=se[0];1===se.length&&S(Pd).then(function(ne){var Kf=Kd===ne;aa.matchInsensitive&&
!Kf&&(Kf=Kd.toLowerCase()===ne.toLowerCase());Kf&&Mb(0)})}();Ka();Xc(true,Qg.Count)}var Fb=this,Bc=aa.itemsExpr.split(/ in /i),Rc=Bc[1],Nc=null,ge={},de=false,Xe=[],vf=false,He=0,qf=null,Cf=null,hd=la.debounce(function(){Fb.hidden||Ka()}),Yd=L;Fb.documentElement=b.element(document.documentElement);var Oe="hidden";var Af=function(bd,Kd){!bd&&Kd?(Ka(),Xc(true,Qg.Count|Qg.Selected),Nc&&(la.disableScrollAround(Nc.ul),qf=function(se){function Pd(ne){ne.preventDefault()}return se.on("wheel",Pd),se.on("touchmove",
Pd),function(){se.off("wheel",Pd);se.off("touchmove",Pd)}}(b.element(Nc.wrap)),Fb.documentElement.on("click",mb),la.nextTick(db))):bd&&!Kd&&(Fb.documentElement.off("click",mb),la.enableScrolling(),qf&&(qf(),qf=null))};var hf=true;Object.defineProperty(Fb,Oe,{get:function(){return hf},set:function(bd){var Kd=hf;Af(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(db);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(db);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=de=false;Nc.input.blur();bd=void 0}}}};Fb.blur=
function(bd){var Kd=vf=false;if(!(Kd=de)){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(){de=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 zg,Qg={Count:1,Selected:2};return la.initOptionalProperties(aa,Ua,{searchText:"",selectedItem:null,clearButton:false,disableVirtualRepeat:false}),Ea(pa),zg=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",zg?la.debounce(E,zg):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={},Pd;for(Pd in Kd)Kd.hasOwnProperty(Pd)&&
(se[Pd]=b.element(Kd[Pd]));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,db,kb,mb){L.initOptionalProperties($a,
ha);G(db);var pb=mb[0];if(Ga&&(pb.enableChipEdit=false),pb.chipContentsTemplate=Ma,pb.chipRemoveTemplate=ab,pb.chipInputTemplate=Pa,pb.mdCloseIcon=Da.mdClose,db.attr({tabindex:-1}).on("focus",function(){pb.onFocus()}).on("click",function(){pb.readonly||-1!==pb.selectedChip||pb.onFocus()}),ha.ngModel&&(pb.configureNgModel(db.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=db.find("md-autocomplete");pb.configureAutocomplete(S.controller("mdAutocomplete"))}pb.configureUserInput(db.find("input"))})}),L.nextTick(function(){var E=db.find("input");E&&(pb.configureInput(E),E.toggleClass("md-input",true))})),0<Ka.length){var nb=aa(Ka.clone())($a.$parent);la(function(){db.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(db){var kb=$a[db];ja.hasTheme(kb)||($a[db]=(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(db){Ha.css(db,"")})}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("hb");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(db){Ma.label.toggleClass("md-required",!!db)}):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(db){db&&(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("ib`"+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(db){return db=db||"",b.isString(db)||(db=la.getTrustedUrl(db)),Ma[db]?L.when(Ea(Ma[db])):Ka.test(db)||$a.test(db)?Ga(db).then(ha(db)):(-1===db.indexOf(":")&&(db="$default:"+db),(ja[db]?Fa:Ua)(db).then(ha(db)))}function Ea(db){var kb,mb,
pb,nb,E=db.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("jb");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(db,kb,mb,pb){var nb;if(!isFinite(Number(pb)))throw Error("kb");pb="_cache"+pb;mb?(nb=(nb=pa.getOuterHTML(kb)).replace("url(#"+db.id+")","url(#"+db.id+pb+")"),kb.textContent=b.element(nb)[0].innerHTML):kb.outerHTML=kb.outerHTML.replace("url(#"+db.id+")","url(#"+db.id+
pb+")")}function ha(db){return function(kb){var mb=kb;mb=b.isDefined(mb.element)&&b.isDefined(mb.config);return Ma[db]=mb?kb:new ab(kb,ja[db]),Ea(Ma[db])}}function Fa(db){var kb=ja[db];return Ga(kb.url).then(function(mb){return new ab(mb,kb)})}function Ua(db){function kb(nb){var E="icon "+nb+" not found";return aa.warn(E),L.reject(E||nb)}var mb=db.substring(0,db.lastIndexOf(":"))||"$default",pb=ja[mb];return pb?Ga(pb.url).then(function(nb){var E=db.slice(db.lastIndexOf(":")+1);return(nb=nb.querySelector("#"+
E))?new ab(nb,pb):kb(db)}):kb(db)}function Ga(db){var kb,mb,pb,nb;return $a.test(db)?(pb=db,mb=$a.exec(pb),kb=/base64/i.test(pb)?a.atob(mb[2]):mb[2],L.when(b.element(kb)[0])):(nb=db,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(db,kb){if(db&&"symbol"===db.tagName.toLowerCase()){var mb=db.getAttribute("viewBox");
db=db.innerHTML?b.element('<svg xmlns="http://www.w3.org/2000/svg">').html(db.innerHTML)[0]:b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(pa.getInnerHTML(db))[0];mb&&db.setAttribute("viewBox",mb)}db&&"svg"!==db.tagName.toLowerCase()&&(db=b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(db.cloneNode(true))[0]);db.getAttribute("xmlns")||db.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=db;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 db=this.config?this.config.viewBoxSize:ja.defaultViewBoxSize;b.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+db+" "+db,focusable:false},function(kb,mb){this.element.setAttribute(mb,kb)},this)}},Da.fontSet=function(db){if(b.isUndefined(db)||!db||!db.length)return ja.defaultFontSet;
var kb=db;return b.forEach(ja.fontSets,function(mb){mb.alias===db&&(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,db){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)&&db(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,db,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("lb");}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||db.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 ge=Bc.scrollHeight-Nc;Nc+=Math.max(ge,0);if(!Fb){ge=nb[0].style.padding||"";Fb=nb.css("padding",0).prop("offsetHeight");nb[0].style.padding=ge}if(ie&&Fb&&(Nc=Math.max(Nc,Fb*ie)),Xd&&Fb){ge=Fb*Xd;ge<Nc?(nb.attr("md-no-autogrow",
""),Nc=ge):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;qf=parseFloat(nb.css("height"))||
nb.prop("offsetHeight")}function ge(Yd){He&&(Yd.preventDefault(),Qb(),Cf.addClass("md-input-resized"))}function de(Yd){He&&nb.css("height",qf+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,qf=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",ge).on("$md.drag",
de).on("$md.dragend",Xe);pb.$on("$destroy",function(){vf.off("mousedown",Nc).remove();Cf.off("$md.dragstart",ge).off("$md.drag",de).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 ge=0===Bc.offsetHeight;false==ge&&true===Nc&&yc();Nc=ge}}();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(db,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;db.$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)});db.$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,db,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"!==db[0].nodeName){db=
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(db);Ka(db)($a)}}}}}}function ja(Ka,$a){return{restrict:"A",link:function(db,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);db.$on("$destroy",
function(){kb.off("focus",pb).off("mouseup",nb)})}}}}function G(Ka){return{restrict:"EA",compile:function($a){function db(kb){kb.toggleClass("md-input-message-animation",true)}if(Ka.getClosest($a,"md-input-container"))db($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")&&db($a)}},priority:100}}function L(Ka,$a,db){return Fa(Ka,$a,db),{addClass:function(kb,
mb,pb){la(kb,pb)}}}function aa(Ka,$a,db){return Fa(Ka,$a,db),{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,db,kb){return Fa(Ka,$a,db),{enter:function(mb,pb){Ea(mb).start().done(pb)},leave:function(mb,pb){Ha(mb).start().done(pb)}}}function la(Ka,$a){var db,kb=[];Ka=ha(Ka);var mb=Ka.children();0!=Ka.length&&0!=mb.length?(b.forEach(mb,function(pb){db=
Ea(b.element(pb));kb.push(db.start())}),Ga.all(kb,$a)):$a()}function Da(Ka,$a){var db,kb=[];Ka=ha(Ka);var mb=Ka.children();0!=Ka.length&&0!=mb.length?(b.forEach(mb,function(pb){db=Ha(b.element(pb));kb.push(db.start())}),Ga.all(kb,$a)):$a()}function Ea(Ka){var $a=parseInt(a.getComputedStyle(Ka[0]).height),db=parseInt(a.getComputedStyle(Ka[0]).marginTop),kb=ha(Ka),mb=Ka.controller("mdInputContainer").element;return-$a<db||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,db=a.getComputedStyle(Ka[0]);return 0===parseInt(db.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,db){Ga=Ka;ab=$a;Ma=db}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,db,kb){!kb||db.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,db,kb){if(kb){$a.toggleClass("md-input-messages-animation",
true);$a.toggleClass("md-auto-hide",true);"false"!=db.mdAutoHide&&!function(mb){return Pa.some(function(pb){return mb[pb]})}(db)||$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"];cb.$inject=["$element","$scope","$timeout","$mdConstant"];Xa.$inject=["$mdAria","$$rAF","$mdUtil","$window"];xb.$inject=["$element"];b.module("material.components.navBar",["material.core"]).controller("MdNavBarController",cb).directive("mdNavBar",Ra).controller("MdNavItemController",xb).directive("mdNavItem",
Xa);cb.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)})})};cb.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)})}};cb.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"})}};cb.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};cb.prototype._getTabByName=function(ma){return this._findTab(function(wa){return wa.getName()===ma})};cb.prototype._getSelectedTab=function(){return this._findTab(function(ma){return ma.isSelected()})};cb.prototype.getFocusedTab=function(){return this._findTab(function(ma){return ma.hasFocus()})};cb.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};cb.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};cb.prototype.onFocus=function(){var ma=this._getSelectedTab();ma&&ma.setFocused(true)};cb.prototype._moveFocus=function(ma,wa){ma.setFocused(false);wa.setFocused(true)};cb.prototype._focusFirstTab=function(){if(this._getTabs()){var ma=this._findTab(function(wa){return wa._isEnabled()});ma&&this._moveFocus(this.getFocusedTab(),ma)}};cb.prototype._focusLastTab=function(){if(this._getTabs()){var ma=
this._findTabReverse(function(wa){return wa._isEnabled()});ma&&this._moveFocus(this.getFocusedTab(),ma)}};cb.prototype._focusNextTab=function(ma){if(this._getTabs())(ma=this._findTab(function(wa){return wa._isEnabled()},ma+1))?this._moveFocus(this.getFocusedTab(),ma):this._focusFirstTab()};cb.prototype._focusPreviousTab=function(ma){if(this._getTabs())(ma=this._findTabReverse(function(wa){return wa._isEnabled()},ma-1))?this._moveFocus(this.getFocusedTab(),ma):this._focusLastTab()};cb.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("mb");if(Ha.hasOwnProperty(ha))throw Error("nb");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("ob");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("pb");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("qb");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("qb");!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("qb");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("qb");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("rb`"+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("sb`"+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("tb`"+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("ub");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("vb`"+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("wb`"+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 db='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';db=la.supplant(db,[Pa,Ga.html()]);Ga.empty().append(Ma);Ga.append(db);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("xb");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("yb");
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 ge=ie.children().eq(0);pb.mdSelectedHtml?ge.html(Fa.getTrustedHtml(Rc)):Nc?ge.text(Rc):ge.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(ge,de){ge===c&&de===c||(ge?mb.attr("multiple","multiple"):mb.removeAttr("multiple"),mb.attr("aria-multiselectable",ge?"true":"false"),jb&&(Mb.setMultiple(ge),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,db,kb="";Pa.optNodeForKeyboardSearch=function(mb){Ka&&clearTimeout(Ka);Ka=setTimeout(function(){kb="";$a=db=Ka=c},300);kb+=mb.key;mb=new RegExp("^"+kb,"i");$a||($a=Ua.find("md-option"),db=Array($a.length),b.forEach($a,function(nb,E){db[E]=nb.textContent.trim()}));for(var pb=0;pb<db.length;++pb)if(mb.test(db[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("zb`"+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 db=Ma.hashGetter($a.value),kb=b.isDefined(Ma.selected[db]);ha.$apply(function(){Ma.isMultiple?kb?Ma.deselect(db):Ma.select(db,$a.value):kb||(Ma.deselect(Object.keys(Ma.selected)[0]),Ma.select(db,$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,db){if(Pa.hashGetter){db=Pa.hashGetter($a,ha);var kb=Pa.hashGetter(Ka,
ha);Ma.hashKey=kb;Ma.value=Ka;Pa.removeOption(db,Ma);Pa.addOption(kb,Ma)}else db||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(db,kb,mb){db=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;db.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=db.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(db),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(db,kb,mb){function pb(){return Fa(function(E){if(mb.isRemoved)return Fa.reject(false);
var S=Pa(db,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&&(db.$$loadingAsyncDone=false,Fa.when(mb.loadingAsync).then(function(){db.$$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}}(db,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))}}}(db,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(db,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=db.$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"];bc.$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",bc);(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){ge=parseFloat(hd)}function db(hd){de=E(parseInt(hd),0,6)}function kb(){qf=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)/ge)*ge+Rc;return Yd=Math.round(Yd*Math.pow(10,de))/Math.pow(10,de),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?
qf.top:qf.left))/(Fd?qf.height:qf.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",db):db(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=-ge;break;case Yd.UP_ARROW:case Yd.RIGHT_ARROW:hd.preventDefault();Oe=ge;break;case Yd.PAGE_DOWN:hd.preventDefault();Oe=-ge*wa;break;case Yd.PAGE_UP:hd.preventDefault();Oe=ge*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(ge)){if(ge<=
0){var hd="Slider step value must be greater than zero when in discrete mode";throw Ea.error(hd),Error("Ab");}hd=Math.floor((Nc-Rc)/ge);Xe||(Xe=b.element("<canvas>").css("position","absolute"),Jd.append(Xe),vf=Xe[0].getContext("2d"));var Yd=(Xd(),qf);!Yd||Yd.height||Yd.width||(kb(),Yd=qf);Xe[0].width=Yd.width;Xe[0].height=Yd.height;for(var Oe=0;Oe<=hd;Oe++){var Af=ja.getComputedStyle(Jd[0]);vf.fillStyle=Af.color||"black";Af=Math.floor((Fd?Yd.height:Yd.width)*(Oe/hd));vf.fillRect(Fd?0:Af-1,Fd?Af-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(),qf);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,ge,de,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 qf={};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);Ad.$inject=["$$mdSvgRegistry"];b.module("material.components.tabs").directive("mdTabs",Ad);Zc.$inject=["$mdUtil","$window"];b.module("material.components.tabs").directive("mdTabsDummyWrapper",Zc);cd.$inject=["$compile","$mdUtil"];b.module("material.components.tabs").directive("mdTabsTemplate",cd);Td.$inject=["$mdToast"];ue.$inject=["$$interimElementProvider"];b.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",
Td).provider("$mdToast",ue);Bd.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"];b.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",Bd);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)))}}});Qd.$inject=["$element"];b.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",
controller:Qd}});(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("Bb");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"]})();Cd.$inject=
["$log"];b.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",Cd);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=t(B,"md-step-body").remove(),R=t(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 t(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=t(n,"md-step-label"),I=t(n,"md-step-body"),N=t(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(t,n,B,F){F&&F.attachRipple(t,n)}}}function e(){return{terminal:true}}function f(r,t,n,B,F,I,N,R,U,O){function T(){P.selectedIndex=P.selectedIndex||0;Y();r.$watch("$mdSteppersCtrl.selectedIndex",
Ia);a.element(n).on("resize",Vb);r.$on("$destroy",fa);O(t);I.nextTick(function(){Gc();Kc();l();P.steppers[P.selectedIndex]&&P.steppers[P.selectedIndex].scope.select();cb=true;Pb()})}function Y(){var Xa=R.$mdSteppersTemplate,xb=a.element(Na.data);xb.html(Xa);U(xb.contents())(P.parent);delete R.$mdSteppersTemplate}function X(Xa,xb){var Ub=R.$normalize("md-"+Xa);xb&&zb(Xa,xb);R.$observe(Ub,function(Zb){P[Xa]=Zb})}function da(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){t[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=t[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&&t.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){t.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=cb,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=t[0].getElementsByTagName("md-steppers-wrapper")[0];Xa.data=t[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=t[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||!cb)return false;var Xa=t.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 t.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 t.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=t.prop("offsetHeight");if(t.attr("md-align-steppers")==="bottom"){Ub-=Xa;xb-=Xa;t.attr("md-border-bottom")!==void 0&&++Ub}va=true;Xa={height:Ub+"px"};xb={height:xb+"px"};t.css(Xa);N(t,{from:Xa,to:xb,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){t.css({transition:"none",height:""});I.nextTick(function(){t.css("transition","")});va=false})}function l(){if(Na.steppers[P.selectedIndex]){if(!P.steppers.length)return za.push(P.updateInkBarStyles);
if(!t.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,cb=false;X("stretchSteppers",Z);zb("focusIndex",Ba,P.selectedIndex||0);zb("offsetLeft",
ua,0);zb("hasContent",ya,false);zb("maxStepWidth",xa,xc());zb("shouldPaginate",Ya,false);da("noInkBar",gb,true);da("dynamicHeight",sc);da("noPagination");da("swipeContent");da("noDisconnect");da("autoselect");da("centerSteppers",ia,true);da("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 g(){return{scope:{selectedIndex:"=?mdSelected",busyText:"=?mdBusyText",busy:"=?mdBusy",disableTabsBehavior:"=?mdDisableTabsBehavior"},template:function(r,t){t.$mdSteppersTemplate=r.html();r=t.mdDisableTabsBehavior?"":'ng-click="$mdSteppersCtrl.select(step.getIndex())" ';
t=t.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" ',
t,'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,t){function n(B,F,I,N){function R(){B.$watch("connected",function(T){T===false?N.enableDisconnect&&t.disconnectScope(O):U()});B.$on("$destroy",U)}function U(){N.enableDisconnect&&t.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 t.nextTick(R)}}
return{restrict:"A",link:n,scope:{template:"=mdSteppersTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdSteppers"}}function q(r){return{restrict:"A",compile:function(t,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",g);a.module("md-steppers").directive("mdSteppersTemplate",
m);(function(){function r(t){function n(B,F,I){return t.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 Gba=this,VE=function(a){function b(c){return function(){var d="ngStorage-";this.setKeyPrefix=function(g){if(typeof g!=="string")throw new TypeError("Cb`"+c);d=g};var e=a.toJson,f=a.fromJson;this.setSerializer=function(g){if(typeof g!=="function")throw new TypeError("Db`"+c);e=g};this.setDeserializer=function(g){if(typeof g!=="function")throw new TypeError("Eb`"+c);f=g};this.get=function(g){return f(window[c].getItem(d+g))};this.set=function(g,m){return window[c].setItem(d+g,e(m))};this.$get=["$rootScope",
"$window","$log","$timeout",function(g,m,q,r){function t(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=t(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);g.$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);g.$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"],VE):typeof exports==="object"?module.exports=VE(require("angular")):VE(Gba.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 g(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(!(g(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 t(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)g(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,g(l,Q));throw Error("Fb`"+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("Gb");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);cb.$$values=xb;cb.$$promises=cb.$$promises||true;delete cb.$$inheritedValues;Ra.resolve(xb)}}function Na(Sc){cb.$$failure=Sc;Ra.reject(Sc)}function za(Sc,Wd,lc){function bc(Uc){wc.reject(Uc);Na(Uc)}function uc(){if(!Vb(cb.$$failure))try{wc.resolve(zb.invoke(Wd,
P,xb));wc.promise.then(function(Uc){xb[Sc]=Uc;va()},bc)}catch(Uc){bc(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()},bc)}});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("Hb");if(!Q)Q=na;else if(!Fc(Q))throw Error("Ib");var Ra=yb.defer(),cb=N(Ra.promise),Xa=cb.$$promises={},xb=Sa({},C),Ub=1+Gc.length/3,Zb=false;N(cb);if(Vb(Q.$$failure)){Na(Q.$$failure);
return cb}Q.$$inheritedValues&&e(xb,n(Q.$$inheritedValues,Wc));Sa(Xa,Q.$$promises);if(Q.$$values){Zb=e(xb,n(Q.$$values,Wc));cb.$$inheritedValues=n(Q.$$values,Wc);va()}else{if(Q.$$inheritedValues)cb.$$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 cb}};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("Jb`"+P+"`"+yb);if(l[P])throw Error("Kb`"+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 cb=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:cb,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 Y(yb){Sa(this,yb)}function X(){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("Lb");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:/.*/}};X.$$getDefaultValue=function(l){if(!Pb(l.value))return l.value;if(!Wc)throw Error("Mb");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("Nb`"+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("Ob`"+l);Kc[l]=new Y(Sa({name:l},
y));if(C){Fc.push({name:l,def:C});Yc||rc()}return this};gc(Gc,function(l,y){Kc[y]=new Y(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 Y(y))});return this}];this.Param=function va(y,C,Q,P){function Na(bc){var uc=Cc(bc)?f(bc):[];(uc=g(uc,"value")===-1&&g(uc,"type")===-1&&g(uc,"squash")===-1&&g(uc,"array")===-1)&&(bc={value:bc});bc.$$fn=Pb(bc.value)?bc.value:function(){return bc.value};return bc}function za(bc,uc,wc){if(bc.type&&
uc)throw Error("Pb`"+y);return uc?uc:bc.type?b.isString(bc.type)?Kc[bc.type]:bc.type instanceof Y?bc.type:new Y(bc.type):wc==="config"?Kc.any:Kc.string}function Ra(){var bc={array:P==="search"?"auto":false},uc=y.match(/\[\]$/)?{array:true}:{};return Sa(bc,uc,Q).array}function cb(bc,uc){bc=bc.squash;if(!uc||bc===false)return false;if(!Vb(bc)||bc==null)return na;if(bc===true||sc(bc))return bc;throw Error("Qb`"+bc);}function Xa(bc,uc,wc,nd){uc=[{from:"",to:wc||uc?c:""},{from:null,to:wc||uc?c:""}];bc=
Sb(bc.replace)?bc.replace:[];sc(nd)&&bc.push({from:nd,to:c});var Uc=I(bc,function(Mc){return Mc.from});return F(uc,function(Mc){return g(Uc,Mc.from)===-1}).concat(bc)}function xb(){if(!Wc)throw Error("Mb");var bc=Wc.invoke(Q.$$fn);if(bc!==null&&bc!==c&&!ec.type.is(bc))throw Error("Rb`"+bc+"`"+ec.id+"`"+ec.type.name);return bc}function Ub(bc){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}
bc=wc(bc);return Vb(bc)?ec.type.$normalize(bc):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=cb(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){g(y,Na)===-1&&g(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 da(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 cb;for(cb=0;cb<za;cb++)if(Ra(ud[cb]))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,cb){za=za.format(Ra||{});za!==null&&Ra&&Ra["#"]&&(za+="#"+Ra["#"]);Fc.url(za);Na=cb&&cb.$$avoidResync?Fc.url():c;cb&&cb.replace&&Fc.replace()},href:function(za,Ra,cb){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);cb=cb||{};Xa||za===null||(za="#"+yb.hashPrefix()+za);za!==null&&Ra&&Ra["#"]&&(za+="#"+Ra["#"]);za=za;Ra=Xa;
var xb=cb.absolute;za=P==="/"?za:Ra?P.slice(0,-1)+za:xb?P.slice(1)+za:za;if(!cb.absolute||!za)return za;cb=!Xa&&za?"/":"";Xa=Fc.port();Xa=Xa===80||Xa===443?"":":"+Xa;return[Fc.protocol(),"://",Fc.host(),Xa,cb,za].join("")}}}var ud=[],na=null,Kc=false,Yc;this.rule=function(Fc){if(!gb(Fc))throw Error("Sb");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("Sb");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("Tb");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("Ub");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("Vb");};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("Wb`"+za);va=Pb(va);Ra=za.split(".");for(var cb=0,Xa=Ra.length,xb=va;cb<Xa;cb++)if(Ra[cb]===""&&cb===0)xb=
va;else if(Ra[cb]==="^"){if(!xb.parent)throw Error("Xb`"+za+"`"+va.name);xb=xb.parent}else break;Ra=Ra.slice(cb).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("Yb");if(Wc.hasOwnProperty(va))throw Error("Zb`"+
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,cb){var Xa;if(!(Xa=Gc.$current.navigable!=P)){a:{Xa=Ra;cb=cb;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]!=cb[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(g(va,P[1]));va.unshift("**")}if(P[P.length-1]==="**"){va.splice(g(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,cb,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 bc}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 Ad(){var cd=[];gc(uc.views,function(Td,ue){var Bd=Td.resolve&&Td.resolve!==uc.resolve?Td.resolve:{};Bd.$template=[function(){return Na.load(ue,{view:Td,locals:Mc.globals,params:Zc,notify:Tc.notify})||""}];cd.push(Ra.resolve(Bd,Mc.globals,Mc.resolve,uc).then(function(ye){if(gb(Td.controllerProvider)||Sb(Td.controllerProvider)){var Qd=b.extend({},Bd,Mc.globals);ye.$$controller=za.invoke(Td.controllerProvider,
null,Qd)}else ye.$$controller=Td.controller;ye.$$state=uc;ye.$$controllerAs=Td.controllerAs;ye.$$resolveAs=Td.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(Ad).then(function(cd){return Mc})}var Jc=Error("$b"),Sc=N(va.reject(Jc)),Wd=N(va.reject(Error("ac"))),lc=N(va.reject(Error("bc"))),
bc=N(va.reject(Error("cc")));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,cb,{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 Ad(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,Td=Zc.path,ue,Bd=Pb(Uc,Tc.relative),ye=Mc["#"];if(!Vb(Bd)){Bd={to:Uc,toParams:Mc,options:Tc};var Qd=Zb(Bd,Zc.self,cd,Tc);if(Qd)return Qd;Uc=Bd.to;Mc=Bd.toParams;Tc=Bd.options;Bd=Pb(Uc,Tc.relative);if(!Vb(Bd)){if(!Tc.relative)throw Error("dc`"+Uc);throw Error("ec`"+Uc+"`"+Tc.relative);}}if(Bd[y])throw Error("fc`"+Uc);Tc.inherit&&(Mc=m(cb,Mc||{},Gc.$current,Bd));if(!Bd.params.$$validates(Mc))return bc;Mc=Bd.params.$$values(Mc);Uc=Bd;var Cd=Uc.path,Ge=0;Bd=Cd[Ge];Qd=Q.locals;var Hd=[];if(!Tc.reload)for(;Bd&&
Bd===Td[Ge]&&Bd.ownParams.$$equals(Mc,cd);){Qd=Hd[Ge]=Bd.locals;Ge++;Bd=Cd[Ge]}else if(sc(Tc.reload)||Cc(Tc.reload)){if(Cc(Tc.reload)&&!Tc.reload.name)throw Error("gc");var Vc=Tc.reload===true?Td[0]:Pb(Tc.reload);if(Tc.reload&&!Vc)throw Error("hc`"+(sc(Tc.reload)?Tc.reload:Tc.reload.name));for(;Bd&&Bd===Td[Ge]&&Bd!==Vc;){Qd=Hd[Ge]=Bd.locals;Ge++;Bd=Cd[Ge]}}if(Fc(Uc,Mc,Zc,cd,Qd,Tc)){ye&&(Mc["#"]=ye);Gc.params=Mc;Eb(Gc.params,cb);Eb(q(Uc.params.$$keys(),cb),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(Qd);for(Vc=Ge;Vc<Cd.length;Vc++,Bd=Cd[Vc]){Qd=Hd[Vc]=d(Qd);ye=ec(Bd,Mc,Bd===
Uc,ye,Qd,Tc)}var yd=Gc.transition=ye.then(function(){var Ie;if(Gc.transition!==yd){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);return Sc}for(Ie=Td.length-1;Ie>=Ge;Ie--){var Md=Td[Ie];Md.self.onExit&&za.invoke(Md.self.onExit,Md.self,Md.locals.globals);Md.locals=null}for(Ie=Ge;Ie<Cd.length;Ie++){Md=Cd[Ie];Md.locals=Hd[Ie];Md.self.onEnter&&za.invoke(Md.self.onEnter,Md.self,Md.locals.globals)}if(Gc.transition!==yd){P.$broadcast("$stateChangeCancel",Uc.self,Mc,Zc.self,cd);return Sc}Gc.$current=
Uc;Gc.current=Uc.self;Gc.params=Mc;Eb(Gc.params,cb);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!==yd){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(yd);return yd},is:function Zc(Mc,Tc,Ad){Ad=Sa({relative:Gc.$current},Ad||{});var cd=Pb(Mc,Ad.relative);return Vb(cd)?Gc.$current!==cd?false:!Tc||f(Tc).reduce(function(Td,ue){var Bd=cd.params[ue];return Td&&!Bd||Bd.type.equals(cb[ue],Tc[ue])},true):c},includes:function cd(Tc,Ad,Zc){Zc=Sa({relative:Gc.$current},Zc||{});if(sc(Tc)&&Tc.indexOf("*")>-1){if(!ud(Tc))return false;Tc=Gc.$current.name}var Td=Pb(Tc,Zc.relative);
if(!Vb(Td))return c;if(!Vb(Gc.$current.includes[Td.name]))return false;if(!Ad)return true;Tc=f(Ad);for(Zc=0;Zc<Tc.length;Zc++){var ue=Tc[Zc],Bd=Td.params[ue];if(Bd&&!Bd.type.equals(cb[ue],Ad[ue]))return false}return f(Ad).reduce(function(ye,Qd){var Cd=Td.params[Qd];return ye&&!Cd||Cd.type.equals(cb[Qd],Ad[Qd])},true)},href:function Td(Ad,Zc,cd){cd=Sa({lossy:true,inherit:true,absolute:false,relative:Gc.$current},cd||{});Ad=Pb(Ad,cd.relative);if(!Vb(Ad))return null;cd.inherit&&(Zc=m(cb,Zc||{},Gc.$current,
Ad));var ue=Ad&&cd.lossy?Ad.navigable:Ad;return ue&&ue.url!==c&&ue.url!==null?Xa.href(ue.url,q(Ad.params.$$keys().concat("#"),Zc||{}),{absolute:cd.absolute}):null},get:function(Ad,Zc){if(arguments.length===0)return I(f(Wc),function(Td){return Wc[Td].self});var cd=Pb(Ad,Zc||Gc.$current);return cd&&cd.self?cd.self:null}}}function Fc(P,va,Na,za,Ra,cb){function Xa(xb,Ub,Zb){function ec(Sc){return xb.params[Sc].location!="search"}var Jc=xb.params.$$keys().filter(ec);Jc=t.apply({},[xb.params].concat(Jc));
Jc=new Nb.ParamSet(Jc);return Jc.$$equals(Ub,Zb)}if(!cb.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("ic`"+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=t(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(cb)}}var va,Na,za,Ra,cb=
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("jc`"+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 cb(){var Xa=Wc.indexOf(za);Xa!==-1&&Wc.splice(Xa,1)}}function Kc(C,Q){if(!sc(C))throw Error("kc");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("lc`"+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};Y.prototype.is=function(yb,zb){return true};Y.prototype.encode=function(yb,zb){return yb};Y.prototype.decode=function(yb,zb){return yb};Y.prototype.equals=function(yb,zb){return yb==zb};Y.prototype.$subPattern=function(){var yb=this.pattern.toString();return yb.substr(1,
yb.length-2)};Y.prototype.pattern=/.*/;Y.prototype.toString=function(){return"{Type:"+this.name+"}"};Y.prototype.$normalize=function(yb){return this.is(yb)?yb:this.decode(yb)};Y.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("mc");return new Pb(this,yb)};b.module("ui.router.util").provider("$urlMatcherFactory",X);b.module("ui.router.util").run(["$urlMatcherFactory",function(yb){}]);da.$inject=["$locationProvider","$urlMatcherFactoryProvider"];b.module("ui.router.router").provider("$urlRouter",da);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 WE=angular.module("ngFileUpload",[]);WE.version="12.2.13";
WE.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&&g?{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 t(){a(m).then(function(F){if(g&&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(g)if(m._chunkSize&&m._end&&!m._finished){m._start=m._end;m._end=m._end+m._chunkSize;t()}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;t()},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;t()},function(F){throw F;
});else{if(m._chunkSize){m._start=0;m._end=m._start+m._chunkSize}t()}else t();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 g=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&&g){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 t(){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;t()}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 t=new Uint8Array(r.data);r=r.headers("content-type")||"image/WebP";t=new window.Blob([t],{type:r});
r=m.match(/.*\/(.+?)(\?.*)?$/);if(r.length>1)t.name=r[1];q.resolve(t)},function(r){q.reject(r)});return q.promise};this.setDefaults=function(m){this.defaults=m||{}};this.defaults={};this.version=WE.version}]);
WE.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(r,t,n){var B=[q.emptyPromise()];angular.forEach(r,function(F,I){F.type.indexOf("image/jpeg")===0&&q.attrGetter("ngfFixOrientation",t,n,{$file:F})&&B.push(q.happyPromise(q.applyExifRotation(F),F).then(function(N){r.splice(I,1,N)}))});return d.all(B)}function g(r,t,n,B){var F=q.attrGetter("ngfResize",t,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,t,n,B).then(function(R){I.resolve(R)},function(R){I.reject(R)})},function(N){I.reject(N)})}return m(F,r,t,n,B)}function m(r,t,n,B,F){function I(U,O){if(U.type.indexOf("image")===0&&(!r.pattern||q.validatePattern(U,r.pattern))){r.resizeIf=function(Y,X){return q.attrGetter("ngfResizeIf",n,B,{$width:Y,$height:X,$file:U})};var T=q.resize(U,r);N.push(T);T.then(function(Y){t.splice(O,1,Y)},function(Y){U.$error="resize";(U.$errorMessages=U.$errorMessages||{}).resize=
true;U.$errorParam=(Y?(Y.message?Y.message:Y)+": ":"")+(U&&U.name);F.$ngfValidations.push({name:"resize",valid:false});q.applyModelValidation(F,t)})}}for(var N=[q.emptyPromise()],R=0;R<t.length;R++)I(t[R],R);return d.all(N)}var q=e;q.getAttrWithDefaults=function(r,t){if(r[t]!=null)return r[t];r=q.defaults[t];return r==null?r:angular.isString(r)?r:JSON.stringify(r)};q.attrGetter=function(r,t,n,B){t=this.getAttrWithDefaults(t,r);if(n)try{return B?a(t)(n,B):a(t)(n)}catch(F){if(r.search(/min|max|pattern/i))return t;
throw F;}else return t};q.shouldUpdateOn=function(r,t,n){return(t=q.attrGetter("ngfModelOptions",t,n))&&t.updateOn?t.updateOn.split(" ").indexOf(r)>-1:true};q.emptyPromise=function(){var r=d.defer(),t=arguments;b(function(){r.resolve.apply(r,t)});return r.promise};q.rejectPromise=function(){var r=d.defer(),t=arguments;b(function(){r.reject.apply(r,t)});return r.promise};q.happyPromise=function(r,t){var n=d.defer();r.then(function(B){n.resolve(B)},function(B){b(function(){throw B;});n.resolve(t)});
return n.promise};q.updateModel=function(r,t,n,B,F,I,N){function R(Ba,Ia,Aa,ob,qb){t.$$ngfPrevValidFiles=Ba;t.$$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",t);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=[];Y=[];for(var Aa=0;Aa<F.length;Aa++)Ia(F[Aa])?Y.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(da):da,ia?Z.concat(X):X,F,Y,Ya)},ua&&ua.debounce?ua.debounce.change||ua.debounce:
0)}var Ia=ya?xa:da;g(Ia,t,n,r).then(function(){ya?q.validate(xa,ia?fa.length:0,r,t,n).then(function(Aa){da=Aa.validsFiles;X=Aa.invalidsFiles;Ba()}):Ba()},function(){for(var Aa=0;Aa<Ia.length;Aa++){var ob=Ia[Aa];if(ob.$error==="resize"){var qb=da.indexOf(ob);if(qb>-1){da.splice(qb,1);X.push(ob)}Ba()}}})}var Y=[],X=[],da=[];var fa=t.$$ngfPrevValidFiles||[];var Z=t.$$ngfPrevInvalidFiles||[];r&&r.$modelValue&&(fa=O(r.$modelValue));var ia=q.attrGetter("ngfKeep",t,n);var xa=(F||[]).slice(0);ia!=="distinct"&&
q.attrGetter("ngfKeepDistinct",t,n)!==true||U(t,n);var Ya=!ia&&!q.attrGetter("ngfMultiple",t,n)&&!q.attrGetter("multiple",t);if(!ia||xa.length){q.attrGetter("ngfBeforeModelChange",t,n,{$files:F,$file:F&&F.length?F[0]:null,$newFiles:xa,$duplicateFiles:Y,$event:I});var ya=q.attrGetter("ngfValidateAfterResize",t,n),ua=q.attrGetter("ngfModelOptions",t,n);q.validate(xa,ia?fa.length:0,r,t,n).then(function(Ba){if(N)R(xa,[],F,Y,Ya);else{if(ua&&ua.allowInvalid||ya)da=xa;else{da=Ba.validFiles;X=Ba.invalidFiles}q.attrGetter("ngfFixOrientation",
t,n)&&q.isExifSupported()?f(da,t,n).then(function(){T()}):T()}})}};return q}]);
WE.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,t,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(t,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);g.push({el:q,ref:Ba});document.body.appendChild(Ba.append(ua)[0]);return ua}function Y(ua){if(q.attr("disabled"))return false;if(!Z("ngfSelectDisabled",
m)){var Ba=X(ua);if(Ba!=null)return Ba;da(ua);try{if(!N()&&!document.body.contains(ya[0])){g.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 X(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 da(ua){if(I.shouldUpdateOn("click",r,m)&&ya.val()){ya.val(null);I.updateModel(t,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(t,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",da):q.bind("click touchstart touchend",Y);navigator.appVersion.indexOf("MSIE 10")!==-1&&ya.bind("click",fa);t&&t.$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<g.length;ua++){var Ba=g[ua];if(!document.body.contains(Ba.el[0])){g.splice(ua,1);Ba.ref.remove()}}});window.FileAPI&&window.FileAPI.ngfFixIE&&
window.FileAPI.ngfFixIE(q,ya,U)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(m,q,r,t){f(m,q,r,t,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,g,m,q,r){function t(n){var B=c.attrGetter("ngfNoObjectUrl",g,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(g[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",g,e,{$width:N,$height:R,$file:B})};c.resize(B,F).then(function(N){t(N)},function(N){throw N;})}else t(B)});e.$on("$destroy",function(){n()})})}WE.service("UploadDataUrl",["UploadBase","$timeout","$q",function(c,d,e){var f=c;f.base64DataUrl=function(g){if(angular.isArray(g)){var m=e.defer(),q=0;angular.forEach(g,function(r){f.dataUrl(r,true)["finally"](function(){q++;
if(q===g.length){var t=[];angular.forEach(g,function(n){t.push(n.$ngfDataUrl)});m.resolve(t,g)}})});return m.promise}return f.dataUrl(g,true)};f.dataUrl=function(g,m){if(!g)return f.emptyPromise(g,g);if(m&&g.$ngfDataUrl!=null||!m&&g.$ngfBlobUrl!=null)return f.emptyPromise(m?g.$ngfDataUrl:g.$ngfBlobUrl,g);var q=m?g.$$ngfDataUrlPromise:g.$$ngfBlobUrlPromise;if(q)return q;var r=e.defer();d(function(){if(window.FileReader&&g&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||g.size<2E4)&&
(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||g.size<4E6)){var t=window.URL||window.webkitURL;if(t&&t.createObjectURL&&!m){try{var n=t.createObjectURL(g)}catch(F){d(function(){g.$ngfBlobUrl="";r.reject()});return}d(function(){if(g.$ngfBlobUrl=n){r.resolve(n,g);f.blobUrls=f.blobUrls||[];f.blobUrlsTotalSize=f.blobUrlsTotalSize||0;f.blobUrls.push({url:n,size:g.size});f.blobUrlsTotalSize=f.blobUrlsTotalSize+(g.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];t.revokeObjectURL(N.url);f.blobUrlsTotalSize=f.blobUrlsTotalSize-N.size}}})}else{var B=new FileReader;B.onload=function(F){d(function(){g.$ngfDataUrl=F.target.result;r.resolve(F.target.result,g);d(function(){delete g.$ngfDataUrl},1E3)})};B.onerror=function(){d(function(){g.$ngfDataUrl="";r.reject()})};B.readAsDataURL(g)}}else d(function(){g[m?"$ngfDataUrl":"$ngfBlobUrl"]="";r.reject()})});q=m?g.$$ngfDataUrlPromise=
r.promise:g.$$ngfBlobUrlPromise=r.promise;q["finally"](function(){delete g[m?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]});return q};return f}]);WE.directive("ngfSrc",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){b(c,d,e,f,g,"ngfSrc",c.attrGetter("ngfResize",g,e),false)}}}]);WE.directive("ngfBackground",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){b(c,d,e,f,g,"ngfBackground",c.attrGetter("ngfResize",g,e),true)}}}]);WE.directive("ngfThumbnail",
["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){var m=c.attrGetter("ngfSize",g,e);b(c,d,e,f,g,"ngfThumbnail",m,c.attrGetter("ngfAsBackground",g,e))}}}]);WE.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):/)}]);WE.filter("ngfDataUrl",["UploadDataUrl",
"$sce",function(c,d){return function(e,f,g){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?g?d.trustAsResourceUrl(m):m:e)||""}}])})();
WE.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(g){var m="",q=[];if(g.length>2&&g[0]==="/"&&g[g.length-1]==="/")m=g.substring(1,g.length-1);else{var r=g.split(",");if(r.length>1)for(g=0;g<r.length;g++){var t=d(r[g]);if(t.regexp){m+="("+t.regexp+")";g<r.length-1&&(m+="|")}else q=q.concat(t.excludes)}else if(g.indexOf("!")===0)q.push("^((?!"+d(g.substring(1)).regexp+").)*$");else{g.indexOf(".")===0&&(g="*"+g);m="^"+g.replace(RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]",
"g"),"\\$&")+"$";m=m.replace(/\\\*/g,".*").replace(/\\\?/g,".")}}return{regexp:m,excludes:q}}function e(g,m){if(m!=null&&!g.$dirty)g.$setDirty?g.$setDirty():g.$dirty=true}var f=a;f.validatePattern=function(g,m){if(!m)return true;m=d(m);var q=true;if(m.regexp&&m.regexp.length){q=new RegExp(m.regexp,"i");q=g.type!=null&&q.test(g.type)||g.name!=null&&q.test(g.name)}for(var r=m.excludes.length;r--;){var t=new RegExp(m.excludes[r],"i");q=q&&(g.type==null||t.test(g.type))&&(g.name==null||t.test(g.name))}return q};
f.ratioToFloat=function(g){g=g.toString();var m=g.search(/[x:]/i);return g=m>-1?parseFloat(g.substring(0,m))/parseFloat(g.substring(m+1)):parseFloat(g)};f.registerModelChangeValidator=function(g,m,q){g&&g.$formatters.push(function(r){if(g.$dirty){var t=r;r&&!angular.isArray(r)&&(t=[r]);f.validate(t,0,g,m,q).then(function(){f.applyModelValidation(g,t)})}return r})};f.applyModelValidation=function(g,m){e(g,m);angular.forEach(g.$ngfValidations,function(q){g.$setValidity(q.name,q.valid)})};f.getValidationAttr=
function(g,m,q,r,t){var n="ngf"+q[0].toUpperCase()+q.substr(1);n=f.attrGetter(n,g,m,{$file:t});if(n==null)if(n=f.attrGetter("ngfValidate",g,m,{$file:t})){g=(r||q).split(".");n=n[g[0]];g.length>1&&(n=n&&n[g[1]])}return n};f.validate=function(g,m,q,r,t){function n(Y,X,da){if(g){for(var fa=g.length,Z=null;fa--;){var ia=g[fa];if(ia){var xa=f.getValidationAttr(r,t,Y,X,ia);if(xa!=null&&!da(ia,xa,fa))if(I.indexOf(Y)===-1){ia.$error=Y;(ia.$errorMessages=ia.$errorMessages||{})[Y]=true;ia.$errorParam=xa;R.indexOf(ia)===
-1&&R.push(ia);N||g.splice(fa,1);Z=false}else g.splice(fa,1)}}Z!==null&&q.$ngfValidations.push({name:Y,valid:Z})}}function B(Y,X,da,fa,Z){function ia(ya,ua,Ba){function Ia(Aa){if(Aa())if(I.indexOf(Y)===-1){ua.$error=Y;(ua.$errorMessages=ua.$errorMessages||{})[Y]=true;ua.$errorParam=Ba;R.indexOf(ua)===-1&&R.push(ua);if(!N){Aa=g.indexOf(ua);Aa>-1&&g.splice(Aa,1)}ya.resolve(false)}else{Aa=g.indexOf(ua);Aa>-1&&g.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(g){g=g.length===void 0?[g]:g;angular.forEach(g,function(ya){var ua=b.defer();xa.push(ua.promise);!da||ya.type!=null&&ya.type.search(da)===0?Y==="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)}):Y==="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,t,Y,X,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:Y,valid:ua});Ya.resolve(ua)});return Ya.promise}q=q||{};q.$ngfValidations=q.$ngfValidations||[];angular.forEach(q.$ngfValidations,function(Y){Y.valid=true});var F=function(Y,
X){return f.attrGetter(Y,r,t,X)},I=(f.attrGetter("ngfIgnoreInvalid",r,t)||"").split(" "),N=f.attrGetter("ngfRunAllValidations",r,t);if(g==null||g.length===0)return f.emptyPromise({validFiles:g,invalidFiles:[]});g=g.length===void 0?[g]:g.slice(0);var R=[];n("pattern",null,f.validatePattern);n("minSize","size.min",function(Y,X){return Y.size+.1>=f.translateScalars(X)});n("maxSize","size.max",function(Y,X){return Y.size-.1<=f.translateScalars(X)});var U=0;n("maxTotalSize",null,function(Y,X){U+=Y.size;
if(U>f.translateScalars(X)){g.splice(0,g.length);return false}return true});n("validateFn",null,function(Y,X){return X===true||X===null||X===""});if(!g.length)return f.emptyPromise({validFiles:[],invalidFiles:R});var O=b.defer(),T=[];T.push(B("maxHeight","height.max",/image/,this.imageDimensions,function(Y,X){return Y.height<=X}));T.push(B("minHeight","height.min",/image/,this.imageDimensions,function(Y,X){return Y.height>=X}));T.push(B("maxWidth","width.max",/image/,this.imageDimensions,function(Y,
X){return Y.width<=X}));T.push(B("minWidth","width.min",/image/,this.imageDimensions,function(Y,X){return Y.width>=X}));T.push(B("dimensions",null,/image/,function(Y,X){return f.emptyPromise(X)},function(Y){return Y}));T.push(B("ratio",null,/image/,this.imageDimensions,function(Y,X){X=X.toString().split(",");for(var da=false,fa=0;fa<X.length;fa++)Math.abs(Y.width/Y.height-f.ratioToFloat(X[fa]))<.01&&(da=true);return da}));T.push(B("maxRatio","ratio.max",/image/,this.imageDimensions,function(Y,X){return Y.width/
Y.height-f.ratioToFloat(X)<1E-4}));T.push(B("minRatio","ratio.min",/image/,this.imageDimensions,function(Y,X){return Y.width/Y.height-f.ratioToFloat(X)>-1E-4}));T.push(B("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(Y,X){return Y<=f.translateScalars(X)}));T.push(B("minDuration","duration.min",/audio|video/,this.mediaDuration,function(Y,X){return Y>=f.translateScalars(X)}));T.push(B("duration",null,/audio|video/,function(Y,X){return f.emptyPromise(X)},function(Y){return Y}));
T.push(B("validateAsyncFn",null,null,function(Y,X){return X},function(Y){return Y===true||Y===null||Y===""}));b.all(T).then(function(){if(N)for(var Y=0;Y<g.length;Y++){var X=g[Y];X.$error&&g.splice(Y--,1)}N=false;n("maxFiles",null,function(da,fa,Z){return m+Z<fa});O.resolve({validFiles:g,invalidFiles:R})});return O.promise};f.imageDimensions=function(g){if(g.$ngfWidth&&g.$ngfHeight){var m=b.defer();c(function(){m.resolve({width:g.$ngfWidth,height:g.$ngfHeight})});return m.promise}if(g.$ngfDimensionPromise)return g.$ngfDimensionPromise;
var q=b.defer();c(function(){g.type.indexOf("image")!==0?q.reject("not image"):f.dataUrl(g).then(function(r){function t(){var N=F[0].naturalWidth||F[0].clientWidth,R=F[0].naturalHeight||F[0].clientHeight;F.remove();g.$ngfWidth=N;g.$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?t():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",t);F.on("error",n);var I=0;B();angular.element(document.getElementsByTagName("body")[0]).append(F)},function(){q.reject("load error")})});g.$ngfDimensionPromise=q.promise;g.$ngfDimensionPromise["finally"](function(){delete g.$ngfDimensionPromise});return g.$ngfDimensionPromise};f.mediaDuration=function(g){if(g.$ngfDuration){var m=b.defer();c(function(){m.resolve(g.$ngfDuration)});return m.promise}if(g.$ngfDurationPromise)return g.$ngfDurationPromise;
var q=b.defer();c(function(){g.type.indexOf("audio")!==0&&g.type.indexOf("video")!==0?q.reject("not media"):f.dataUrl(g).then(function(r){function t(){var N=F[0].duration;g.$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?t():I>10?n():B())},1E3)}var F=angular.element(g.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",r).css("visibility","none").css("position","fixed");F.on("loadedmetadata",t);F.on("error",
n);var I=0;B();angular.element(document.body).append(F)},function(){q.reject("load error")})});g.$ngfDurationPromise=q.promise;g.$ngfDurationPromise["finally"](function(){delete g.$ngfDurationPromise});return g.$ngfDurationPromise};return f}]);
WE.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(e,f,g,m,q,r,t,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;g=f/U}else{g=R;f=g*U}}f||(f=N);g||(g=
R);var T=t?Math.max(f/N,g/R):Math.min(f/N,g/R);var Y={width:N*T,height:R*T,marginX:N*T-f,marginY:R*T-g};F.width=Math.min(Y.width,f);F.height=Math.min(Y.height,g);var X=F.getContext("2d");X.drawImage(I,Math.min(0,-Y.marginX/2),Math.min(0,-Y.marginY/2),Y.width,Y.height);B.resolve(F.toDataURL(q||"image/WebP",m||.934))}catch(da){B.reject(da)}};I.onerror=function(){I.parentNode.removeChild(I);B.reject()};I.src=e;return B.promise};c.dataUrltoBlob=function(e,f,g){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=g;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 g=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(t){setTimeout(function(){throw t;},1)}try{var r=c.dataUrltoBlob(q,e.name,e.size);g.resolve(r)}catch(t){g.reject(t)}},function(q){q==="resizeIf"&&g.resolve(e);g.reject(q)})},function(m){g.reject(m)});return g.promise};return c}]);
(function(){function a(c,d,e,f,g,m,q,r,t,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)da=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 Y=null,X=g(T("ngfStopPropagation")),da=1,fa;d[0].addEventListener("dragover",function(Z){if(!B()&&r.shouldUpdateOn("drop",e,c)){Z.preventDefault();X(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(Y);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();X(c)&&Z.stopPropagation()}},false);d[0].addEventListener("dragleave",function(Z){if(!B()&&r.shouldUpdateOn("drop",e,c)){Z.preventDefault();X(c)&&Z.stopPropagation();Y=m(function(){fa&&d.removeClass(fa);fa=null;T("ngfDrag",c,{$isDragging:false,$event:Z})},da||100)}},false);d[0].addEventListener("drop",function(Z){if(!B()&&
r.shouldUpdateOn("drop",e,c)){Z.preventDefault();X(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)}WE.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(c,d,e,f,g,m){return{restrict:"AEC",require:"?ngModel",link:function(q,r,t,n){a(q,r,t,n,c,d,e,f,g,m)}}}]);WE.directive("ngfNoFileDrop",function(){return function(c,
d){b()&&d.css("display","none")}});WE.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(c,d,e){return function(f,g,m){if(b()){var q=c(e.attrGetter("ngfDropAvailable",m));d(function(){q(f);q.assign&&q.assign(f,true)})}}}])})();
WE.service("UploadExif",["UploadResize","$q",function(a,b){function c(e,f,g,m){switch(f){case 2:return e.transform(-1,0,0,1,g,0);case 3:return e.transform(-1,0,0,-1,g,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,g);case 8:return e.transform(0,-1,1,0,0,g)}}var d=a;d.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&d.isResizeSupported()};d.readOrientation=
function(e){var f=b.defer(),g=new FileReader;e=e.slice?e.slice(0,65536):e;g.readAsArrayBuffer(e);g.onerror=function(m){return f.reject(m)};g.onload=function(m){var q={orientation:1},r=new DataView(this.result);if(r.getUint16(0,false)!==65496)return f.resolve(q);for(var t=r.byteLength,n=2;n<t;){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){t=r.getUint16(n+I*12+8,B);if(t>=2&&t<=8){r.setUint16(n+I*12+8,1,B);q.fixedArrayBuffer=m.target.result}q.orientation=t;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(g){if(g.orientation<2||g.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=g.orientation>4?r.height:r.width;q.height=g.orientation>4?r.width:r.height;var t=q.getContext("2d");c(t,g.orientation,r.width,r.height);t.drawImage(r,0,0);var n=q.toDataURL(e.type||"image/WebP",.934);t=d;for(var B=t.restoreExif,F,I="",N=new Uint8Array(g.fixedArrayBuffer),R=N.byteLength,U=0;U<R;U++)I+=String.fromCharCode(N[U]);F=window.btoa(I);n=B.call(t,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(g){f.reject(g)});return f.promise};d.restoreExif=function(e,f){var g={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(m){var q="",r="",t="",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;t=r&63;isNaN(F)?N=t=64:isNaN(r)&&(t=64);q=q+this.KEY_STR.charAt(I)+this.KEY_STR.charAt(B)+this.KEY_STR.charAt(N)+this.KEY_STR.charAt(t);I=B=N=t=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),t=r.indexOf(255,3);m=r.slice(0,t);r=r.slice(t);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 t=m[q+2]*256+m[q+3];t=q+t+2;q=m.slice(q,t);r.push(q);q=t}if(q>m.length)break}return r},decode64:function(m){var q="",r="",t=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(t++));var I=this.KEY_STR.indexOf(m.charAt(t++));B=this.KEY_STR.indexOf(m.charAt(t++));r=this.KEY_STR.indexOf(m.charAt(t++));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(t<m.length);return n}};return g.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 g(d,e,f){function m(t,n){if(!e[t]){if(!d[t]){var B=typeof require=="function"&&require;if(!n&&B)return B(t,true);if(q)return q(t,true);n=Error("nc`"+t);throw n.code="MODULE_NOT_FOUND",
n;}n=e[t]={exports:{}};d[t][0].call(n.exports,function(F){var I=d[t][1][F];return m(I?I:F)},n,n.exports,g,d,e,f)}return e[t].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 g(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=
g},{}],2:[function(d,e,f){function g(r,t,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,t,n,B){return function(F){F.delegateTarget=q(F.target,t);F.delegateTarget&&B.call(r,F)}}var q=d("./closest");e.exports=g},{"./closest":1}],3:[function(d,e,f){f.node=function(g){return g!==void 0&&g instanceof HTMLElement&&g.nodeType===1};f.nodeList=function(g){var m=Object.prototype.toString.call(g);return g!==void 0&&(m==="[object NodeList]"||
m==="[object HTMLCollection]")&&"length"in g&&(g.length===0||f.node(g[0]))};f.string=function(g){return typeof g==="string"||g instanceof String};f.fn=function(g){g=Object.prototype.toString.call(g);return g==="[object Function]"}},{}],4:[function(d,e,f){function g(n,B,F){if(!n&&!B&&!F)throw Error("oc");if(!r.string(B))throw new TypeError("pc");if(!r.fn(F))throw new TypeError("qc");if(r.node(n))return m(n,B,F);if(r.nodeList(n))return q(n,B,F);if(r.string(n))return t(document.body,n,B,F);throw new TypeError("rc");
}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"),t=d("delegate");e.exports=g},{"./is":3,delegate:2}],5:[function(d,e,f){function g(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=g},{}],6:[function(d,e,f){function g(){}g.prototype={on:function(m,q,r){var t=this.e||(this.e={});(t[m]||(t[m]=[])).push({fn:q,ctx:r});return this},once:function(m,q,r){function t(){n.off(m,
t);q.apply(r,arguments)}var n=this;t._=q;return this.on(m,t,r)},emit:function(m){var q=[].slice.call(arguments,1),r=((this.e||(this.e={}))[m]||[]).slice(),t=0,n=r.length;for(t;t<n;t++)r[t].fn.apply(r[t].ctx,q);return this},off:function(m,q){var r=this.e||(this.e={}),t=r[m],n=[];if(t&&q)for(var B=0,F=t.length;B<F;B++)t[B].fn!==q&&t[B].fn._!==q&&n.push(t[B]);n.length?r[m]=n:delete r[m];return this}};e.exports=g},{}],7:[function(d,e,f){(function(g,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,g.select);g.clipboardAction=q.exports}})(this,function(g,m){function q(I){return I&&I.__esModule?I:{default:I}}function r(I,N){if(!(I instanceof N))throw new TypeError("sc");}var t=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,Y=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[Y?"right":"left"]="-9999px";Y=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=Y+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;document.body.appendChild(this.fakeElem);this.selectedText=(0,t.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 Y(){this.selectedText=(0,t.default)(this.target);this.copyText()}},{key:"copyText",value:function X(){var da=void 0;try{da=document.execCommand(this.action)}catch(fa){da=false}this.handleResult(da)}},{key:"handleResult",value:function fa(da){this.emitter.emit(da?"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("tc");},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("uc");if(this.action==="cut"&&(Ya.hasAttribute("readonly")||Ya.hasAttribute("disabled")))throw Error("vc");this._target=Ya}else throw Error("wc");},get:function ya(){return this._target}}]);return I}();g.exports=F})},{select:5}],8:[function(d,e,f){(function(g,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,g.clipboardAction,g.tinyEmitter,g.goodListener);g.clipboard=q.exports}})(this,function(g,m,q,r){function t(Y){return Y&&Y.__esModule?Y:{default:Y}}function n(Y,X){if(!(Y instanceof X))throw new TypeError("sc");}function B(Y,X){if(!Y)throw new ReferenceError("xc");return!X||typeof X!=="object"&&typeof X!=="function"?Y:X}function F(Y,X){if(typeof X!=="function"&&X!==null)throw new TypeError("yc`"+
typeof X);Y.prototype=Object.create(X&&X.prototype,{constructor:{value:Y,enumerable:false,writable:true,configurable:true}});if(X)Object.setPrototypeOf?Object.setPrototypeOf(Y,X):Y.__proto__=X}function I(Y,X){Y="data-clipboard-"+Y;if(X.hasAttribute(Y))return X.getAttribute(Y)}var N=t(m),R=t(q),U=t(r),O=function(){function Y(X,da){for(var fa=0;fa<da.length;fa++){var Z=da[fa];Z.enumerable=Z.enumerable||false;Z.configurable=true;if("value"in Z)Z.writable=true;Object.defineProperty(X,Z.key,Z)}}return function(X,
da,fa){da&&Y(X.prototype,da);fa&&Y(X,fa);return X}}(),T=function(Y){function X(da,fa){n(this,X);var Z=B(this,(X.__proto__||Object.getPrototypeOf(X)).call(this));Z.resolveOptions(fa);Z.listenClick(da);return Z}F(X,Y);O(X,[{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 X}(R.default);g.exports=T})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});k.dom.element={};
var Hba="http://www.w3.org/1999/xhtml",XE=function(a){return k.isObject(a)&&a.nodeType===k.dom.NodeType.ELEMENT},YE=function(a){return k.isObject(a)&&XE(a)&&(!a.namespaceURI||a.namespaceURI===Hba)},ZE=function(a,b){return k.isObject(a)&&YE(a)&&a.tagName.toUpperCase()===b.toString()},Iba=function(a){return ZE(a,k.dom.TagName.A)},Jba=function(a){return ZE(a,k.dom.TagName.BUTTON)},Kba=function(a){return ZE(a,k.dom.TagName.LINK)},Lba=function(a){return ZE(a,k.dom.TagName.IMG)},Mba=function(a){return ZE(a,k.dom.TagName.AUDIO)},
Nba=function(a){return ZE(a,k.dom.TagName.VIDEO)},Oba=function(a){return ZE(a,k.dom.TagName.INPUT)},Pba=function(a){return ZE(a,k.dom.TagName.TEXTAREA)},Qba=function(a){return ZE(a,k.dom.TagName.CANVAS)},Rba=function(a){return ZE(a,k.dom.TagName.EMBED)},Sba=function(a){return ZE(a,k.dom.TagName.FORM)},Tba=function(a){return ZE(a,k.dom.TagName.FRAME)},Uba=function(a){return ZE(a,k.dom.TagName.IFRAME)},Vba=function(a){return ZE(a,k.dom.TagName.OBJECT)},Wba=function(a){return ZE(a,k.dom.TagName.SCRIPT)};
k.dom.element.isElement=XE;k.dom.element.isHtmlElement=YE;k.dom.element.isHtmlElementOfType=ZE;k.dom.element.isHtmlAnchorElement=Iba;k.dom.element.isHtmlButtonElement=Jba;k.dom.element.isHtmlLinkElement=Kba;k.dom.element.isHtmlImageElement=Lba;k.dom.element.isHtmlAudioElement=Mba;k.dom.element.isHtmlVideoElement=Nba;k.dom.element.isHtmlInputElement=Oba;k.dom.element.isHtmlTextAreaElement=Pba;k.dom.element.isHtmlCanvasElement=Qba;k.dom.element.isHtmlEmbedElement=Rba;
k.dom.element.isHtmlFormElement=Sba;k.dom.element.isHtmlFrameElement=Tba;k.dom.element.isHtmlIFrameElement=Uba;k.dom.element.isHtmlObjectElement=Vba;k.dom.element.isHtmlScriptElement=Wba;k.asserts.dom={};
var Xba=function(a){k.asserts.ENABLE_ASSERTS&&!XE(a)&&k.asserts.fail("Argument is not an Element; got: "+$E(a));return a},Yba=function(a){k.asserts.ENABLE_ASSERTS&&!YE(a)&&k.asserts.fail("Argument is not an HTML Element; got: "+$E(a));return a},Zba=function(a,b){k.asserts.ENABLE_ASSERTS&&!ZE(a,b)&&k.asserts.fail("Argument is not an HTML Element with tag name "+(b.toString()+"; got: "+$E(a)));return a},$ba=function(a){return a},aca=function(a){return a},bca=function(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},$E=function(a){if(k.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};k.asserts.dom.assertIsElement=Xba;k.asserts.dom.assertIsHtmlElement=Yba;k.asserts.dom.assertIsHtmlElementOfType=Zba;k.asserts.dom.assertIsHtmlAnchorElement=$ba;k.asserts.dom.assertIsHtmlButtonElement=aca;k.asserts.dom.assertIsHtmlLinkElement=bca;k.asserts.dom.assertIsHtmlImageElement=cca;k.asserts.dom.assertIsHtmlAudioElement=dca;k.asserts.dom.assertIsHtmlVideoElement=eca;k.asserts.dom.assertIsHtmlInputElement=fca;k.asserts.dom.assertIsHtmlTextAreaElement=gca;
k.asserts.dom.assertIsHtmlCanvasElement=hca;k.asserts.dom.assertIsHtmlEmbedElement=ica;k.asserts.dom.assertIsHtmlFormElement=jca;k.asserts.dom.assertIsHtmlFrameElement=kca;k.asserts.dom.assertIsHtmlIFrameElement=lca;k.asserts.dom.assertIsHtmlObjectElement=mca;k.asserts.dom.assertIsHtmlScriptElement=nca;/*

 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(X,da,fa){X.addEventListener?X.addEventListener(da,fa,false):X.attachEvent("on"+da,fa)}function e(X){if(X.type=="keypress"){var da=String.fromCharCode(X.which);X.shiftKey||(da=da.toLowerCase());return da}return R[X.which]?R[X.which]:U[X.which]?U[X.which]:String.fromCharCode(X.which).toLowerCase()}function f(X,da){return X.sort().join(",")===da.sort().join(",")}function g(X){var da=[];X.shiftKey&&da.push("shift");X.altKey&&da.push("alt");X.ctrlKey&&da.push("ctrl");X.metaKey&&
da.push("meta");return da}function m(X){X.preventDefault?X.preventDefault():X.returnValue=false}function q(X){X.stopPropagation?X.stopPropagation():X.cancelBubble=true}function r(X){return X=="shift"||X=="ctrl"||X=="alt"||X=="meta"}function t(){if(!Y){Y={};for(var X in R)X>95&&X<112||R.hasOwnProperty(X)&&(Y[R[X]]=X)}return Y}function n(X,da,fa){fa||(fa=t()[X]?"keydown":"keypress");fa=="keypress"&&da.length&&(fa="keydown");return fa}function B(X){if(X==="+")return["+"];X=X.replace(/\+{2}/g,"+plus");
return X.split("+")}function F(X,da){var fa,Z=[];X=B(X);for(fa=0;fa<X.length;++fa){var ia=X[fa];T[ia]&&(ia=T[ia]);if(da&&da!="keypress"&&O[ia]){ia=O[ia];Z.push("shift")}r(ia)&&Z.push(ia)}da=n(ia,Z,da);return{key:ia,modifiers:Z,action:da}}function I(X,da){return X===null||X===b?false:X===da?true:I(X.parentNode,da)}function N(X){function da(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,g(Lb),Lb))}function xa(){clearTimeout(Ia);Ia=setTimeout(da,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(da,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;X=X||b;if(!(ua instanceof N))return new N(X);ua.target=X;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||da(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(X,"keypress",ia);d(X,"keydown",ia);d(X,"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"},Y;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(X,da,fa){var Z=this;X=X instanceof Array?X:[X];Z._bindMultiple.call(Z,X,da,fa);return Z};N.prototype.unbind=function(X,da){var fa=this;return fa.bind.call(fa,X,function(){},da)};N.prototype.trigger=function(X,da){var fa=this;if(fa._directMap[X+":"+da])fa._directMap[X+
":"+da]({},X);return fa};N.prototype.reset=function(){var X=this;X._callbacks={};X._directMap={};return X};N.prototype.stopCallback=function(X,da){X=this;return(" "+da.className+" ").indexOf(" mousetrap ")>-1||I(da,X.target)?false:da.tagName=="INPUT"||da.tagName=="SELECT"||da.tagName=="TEXTAREA"||da.isContentEditable};N.prototype.handleKey=function(){var X=this;return X._handleKey.apply(X,arguments)};N.addKeycodes=function(X){for(var da in X)X.hasOwnProperty(da)&&(R[da]=X[da]);Y=null};N.init=function(){var X=
N(b),da;for(da in X)da.charAt(0)!=="_"&&(N[da]=function(fa){return function(){return X[fa].apply(X,arguments)}}(da))};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,g){var m=this;return m.paused?true:b[f]||b[g]?false:c.call(m,d,e,f)};a.prototype.bindGlobal=function(d,e,f){var g=this;g.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 oca={slick:{}},aF=function(a){var b=window.Slick||{};b=function(){function c(e,f){var g=this;g.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};g.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(g,g.initials);g.activeBreakpoint=null;g.animType=null;g.animProp=null;g.breakpoints=[];g.breakpointSettings=[];g.cssTransitions=false;g.focussed=false;g.interrupted=false;g.hidden="hidden";g.paused=true;g.positionProp=null;g.respondTo=null;g.rowCount=1;g.shouldClick=true;g.$slider=a(e);g.$slidesCache=null;g.transformType=null;g.transitionType=null;g.visibilityChange="visibilitychange";g.windowWidth=0;g.windowTimer=
null;e=a(e).data("slick")||{};g.options=a.extend({},g.defaults,f,e);g.currentSlide=g.options.initialSlide;g.originalSettings=g.options;if(typeof document.mozHidden!=="undefined"){g.hidden="mozHidden";g.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){g.hidden="webkitHidden";g.visibilityChange="webkitvisibilitychange"}g.autoPlay=a.proxy(g.autoPlay,g);g.autoPlayClear=a.proxy(g.autoPlayClear,g);g.autoPlayIterator=a.proxy(g.autoPlayIterator,g);g.changeSlide=a.proxy(g.changeSlide,
g);g.clickHandler=a.proxy(g.clickHandler,g);g.selectHandler=a.proxy(g.selectHandler,g);g.setPosition=a.proxy(g.setPosition,g);g.swipeHandler=a.proxy(g.swipeHandler,g);g.dragHandler=a.proxy(g.dragHandler,g);g.keyHandler=a.proxy(g.keyHandler,g);g.instanceUid=d++;g.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;g.registerBreakpoints();g.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(g,m){a(m).attr("data-slick-index",g)});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(g){g=Math.ceil(g);e[f.animType]=f.options.vertical===false?"translate("+g+"px, 0px)":"translate(0px,"+g+"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 g=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 t=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))}t.appendChild(n)}g.appendChild(t)}c.$slider.empty().append(g);c.$slider.children().children().children().css({width:100/c.options.slidesPerRow+"%",display:"inline-block"})}};b.prototype.checkResponsive=
function(c,d){var e=this,f,g,m=false;var q=e.$slider.width();var r=window.innerWidth||a(window).width();e.respondTo==="window"?g=r:e.respondTo==="slider"?g=q:e.respondTo==="min"&&(g=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?g<e.breakpoints[f]&&(q=e.breakpoints[f]):g>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 g=(g=e.slideCount%e.options.slidesToScroll!==0)?0:(e.slideCount-e.currentSlide)%e.options.slidesToScroll;switch(c.data.message){case "previous":f=g===0?e.options.slidesToScroll:e.options.slidesToShow-g;e.slideCount>
e.options.slidesToShow&&e.slideHandler(e.currentSlide-f,false,d);break;case "next":f=g===0?e.options.slidesToScroll:g;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 g in e){if(c<
e[g]){c=f;break}f=e[g]}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 g=c.slideCount;else{d=c.options.slidesToScroll*-1;e=c.options.slidesToScroll*-1;g=c.slideCount*2}for(;d<g;){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(g,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(g){a("img[data-lazy]",g).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 g=f.attr("data-lazy");e=document.createElement("img");e.onload=function(){f.attr("src",
g).removeAttr("data-lazy").removeClass("slick-loading");d.options.adaptiveHeight===true&&d.setPosition();d.$slider.trigger("lazyLoaded",[d,f,g]);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,g]);d.progressiveLazyLoad()}};e.src=g}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 g=e[d].breakpoint;if(e.hasOwnProperty(d)){for(;f>=0;){c.breakpoints[f]&&c.breakpoints[f]===g&&c.breakpoints.splice(f,1);f--}c.breakpoints.push(g);c.breakpointSettings[g]=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 g=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+", "+g+")":"translate3d("+f+", "+g+", 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,g,m=false;if(a.type(c)==="object"){var q=c;m=d;var r="multiple"}else if(a.type(c)==="string"){q=c;var t=d;m=e;c==="responsive"&&a.type(d)==="array"?r="responsive":typeof d!=="undefined"&&(r="single")}if(r==="single")f.options[q]=t;else if(r==="multiple")a.each(q,function(n,B){f.options[n]=
B});else if(r==="responsive")for(g in t)if(a.type(f.options.responsive)!=="array")f.options.responsive=[t[g]];else{for(c=f.options.responsive.length-1;c>=0;){f.options.responsive[c].breakpoint===t[g].breakpoint&&f.options.responsive.splice(c,1);c--}f.options.responsive.push(t[g])}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 g=d.options.slidesToShow+c;e.slice(g-f+1,g+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;g=d.options.infinite===true?d.options.slidesToShow+c:c;d.options.slidesToShow==d.options.slidesToScroll&&d.slideCount-c<d.options.slidesToShow?e.slice(g-(d.options.slidesToShow-f),g+f).addClass("slick-active").attr("aria-hidden",
"false"):e.slice(g,g+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,g=this;d=d||false;if(!(g.animating===true&&g.options.waitForAnimate===true||(g.options.fade===true&&g.currentSlide===c||g.slideCount<=g.options.slidesToShow))){d===false&&g.asNavFor(c);var m=c;f=g.getLeft(m);d=g.getLeft(g.currentSlide);g.currentLeft=g.swipeLeft===null?
d:g.swipeLeft;if(g.options.infinite===false&&g.options.centerMode===false&&(c<0||c>g.getDotCount()*g.options.slidesToScroll)){if(g.options.fade===false){m=g.currentSlide;e!==true?g.animateSlide(d,function(){g.postSlide(m)}):g.postSlide(m)}}else if(g.options.infinite===false&&g.options.centerMode===true&&(c<0||c>g.slideCount-g.options.slidesToScroll)){if(g.options.fade===false){m=g.currentSlide;e!==true?g.animateSlide(d,function(){g.postSlide(m)}):g.postSlide(m)}}else{g.options.autoplay&&clearInterval(g.autoPlayTimer);
var q=m<0?g.slideCount%g.options.slidesToScroll!==0?g.slideCount-g.slideCount%g.options.slidesToScroll:g.slideCount+m:m>=g.slideCount?g.slideCount%g.options.slidesToScroll!==0?0:m-g.slideCount:m;g.animating=true;g.$slider.trigger("beforeChange",[g,g.currentSlide,q]);c=g.currentSlide;g.currentSlide=q;g.setSlideClasses(g.currentSlide);if(g.options.asNavFor){d=g.getNavTarget();d=d.slick("getSlick");d.slideCount<=d.options.slidesToShow&&d.setSlideClasses(g.currentSlide)}g.updateDots();g.updateArrows();
if(g.options.fade===true){if(e!==true){g.fadeSlideOut(c);g.fadeSlide(q,function(){g.postSlide(q)})}else g.postSlide(q);g.animateHeight()}else e!==true?g.animateSlide(f,function(){g.postSlide(q)}):g.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 g=(d.options.rtl===false?1:-1)*(d.touchObject.curX>d.touchObject.startX?1:-1);d.options.verticalSwiping===
true&&(g=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*g:e+c*(d.$list.height()/d.listWidth)*g;if(d.options.verticalSwiping===true)d.swipeLeft=e+c*g;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,g,m;for(g=
0;g<f;g++){typeof d=="object"||typeof d=="undefined"?c[g].slick=new b(c[g],d):m=c[g].slick[d].apply(c[g].slick,e);if(typeof m!="undefined")return m}return c}};typeof define==="function"&&define.amd?define(["jquery"],aF):typeof exports!=="undefined"?module.exports=aF(require("jquery")):aF(jQuery);/*

 Copyright 2011-2019 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(document).find(r):null)&&r.length?r:q.parent()}function c(q){if(!q||q.which!==3){a(e).remove();a(f).each(function(){var r=a(this),t=b(r),n={relatedTarget:this};if(t.hasClass("open")&&!(q&&q.type=="click"&&/input|textarea/i.test(q.target.tagName)&&a.contains(t[0],q.target))){t.trigger(q=a.Event("hide.bs.dropdown",n));if(!q.isDefaultPrevented()){r.attr("aria-expanded",
"false");t.removeClass("open").trigger(a.Event("hidden.bs.dropdown",n))}}})}}function d(q){return this.each(function(){var r=a(this),t=r.data("bs.dropdown");t||r.data("bs.dropdown",t=new g(this));typeof q=="string"&&t[q].call(r)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(q){a(q).on("click.bs.dropdown",this.toggle)};g.VERSION="3.4.1";g.prototype.toggle=function(q){var r=a(this);if(!r.is(".disabled, :disabled")){var t=b(r);q=t.hasClass("open");c();if(!q){if("ontouchstart"in
document.documentElement&&!t.closest(".navbar-nav").length)a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var n={relatedTarget:this};t.trigger(q=a.Event("show.bs.dropdown",n));if(q.isDefaultPrevented())return;r.trigger("focus").attr("aria-expanded","true");t.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return false}};g.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 t=b(r),n=t.hasClass("open");if(!n&&q.which!=27||n&&q.which==27){q.which==27&&t.find(f).trigger("focus");return r.trigger("click")}r=" li:not(.disabled):visible a";t=t.find(".dropdown-menu"+r);if(t.length){r=t.index(q.target);q.which==38&&r>0&&r--;q.which==40&&r<t.length-1&&r++;~r||(r=0);t.eq(r).trigger("focus")}}}};var m=a.fn.dropdown;a.fn.dropdown=d;a.fn.dropdown.Constructor=g;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,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery);var bF=k.global.angular;/*

 Licensed under the Apache License version 2.0
*/
var cF=window.$||void 0;var pca={},qca=qca||{id:"java/com/google/dialogflow/console/web/dialogflow/ng1_bootstrap.closure.js"};Error.stackTraceLimit=Infinity;var dF="https://www.gstatic.com/dialogflow-console/common/assets/legacy-configs/config";switch(window.DF_FLAGS.env){case "TEST":dF+="-TEST.json";break;case "STAGING":dF+="-STAGE.json";break;default:dF+=".json"}
cF(document).ready(function(){cF.get(dF,{},void 0,"text").then(function(a){bF.module("api.preloadServerConfig",[]).constant("preloadServerConfig",JSON.parse(a));try{bF.bootstrap(document.getElementById("dialogflow-app"),["apiApp"])}catch(b){console.error(b)}},function(a){console.log(a)})});var eF={apps_framework_modulesets$proto$WasmCompileMode:{WASM_COMPILE_MODE_UNDEFINED:0,FASTBUILD:1,DBG:2,OPT:3}};var fF={apps_framework_modulesets:{}};fF.apps_framework_modulesets.proto={};fF.apps_framework_modulesets.proto.WasmCompileMode=eF.apps_framework_modulesets$proto$WasmCompileMode;var vs={core:{}};vs.core.Url={};vs.core.Url.LOCALE="hl";vs.core.Url.MODULE="name";vs.core.Url.RANDOM="zx";vs.core.Url.VERSION="ver";vs.core.Url.DELTA_DICTIONARY_VERSION="dver";vs.core.Url.ACTIVE_MODS="am";vs.core.Url.NO_GADGET_CACHE="nogadgetcache";vs.core.Url.VIEW="view";vs.core.Url.PROCESS_COOKIE_DATA="pcd";vs.core.Url.ViewType={UNIVERSAL_DIRECTORY:"ud"};var gF={},rca=rca||{id:"third_party/javascript/safevalues/dom/elements/anchor.closure.js"};gF.setHref=$n;gF.setHrefLite=ao;var hF={},sca=sca||{id:"third_party/javascript/safevalues/dom/elements/area.closure.js"};hF.setHref=bo;var iF={},tca=tca||{id:"third_party/javascript/safevalues/dom/elements/base.closure.js"};iF.setHref=co;var jF={},uca=uca||{id:"third_party/javascript/safevalues/dom/elements/button.closure.js"};jF.setFormaction=eo;var kF={},vca=vca||{id:"third_party/javascript/safevalues/dom/elements/element.closure.js"};kF.setInnerHtml=go;kF.setOuterHtml=ho;kF.setCssText=io;kF.insertAdjacentHtml=jo;kF.buildPrefixedAttributeSetter=lo;kF.setPrefixedAttribute=ko;var lF={},wca=wca||{id:"third_party/javascript/safevalues/dom/elements/embed.closure.js"};lF.setSrc=mo;var mF={},xca=xca||{id:"third_party/javascript/safevalues/dom/elements/form.closure.js"};mF.setAction=no;var nF={},yca=yca||{id:"javascript/typescript/contrib/check.closure.js"};nF.checkExhaustive=po;nF.checkExhaustiveAllowing=oo;nF.assumeExhaustive=qo;nF.assumeExhaustiveAllowing=ro;var vo={},zca=zca||{id:"third_party/javascript/safevalues/dom/elements/iframe.closure.js"},Aca=Ok;vo.setSrc=so;vo.setSrcdoc=to;vo.Intent={FORMATTED_HTML_CONTENT:0,EMBEDDED_INTERNAL_CONTENT:1,EMBEDDED_TRUSTED_EXTERNAL_CONTENT:2};vo.Intent[vo.Intent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT";vo.Intent[vo.Intent.EMBEDDED_INTERNAL_CONTENT]="EMBEDDED_INTERNAL_CONTENT";vo.Intent[vo.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT";
var wo={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"};vo.TypeCannotBeUsedWithIntentError=function(a,b){var c=Error.call(this,a+" cannot be used with intent "+vo.Intent[b]);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIntentError"};
Cj.inherits(vo.TypeCannotBeUsedWithIntentError,Error);vo.setSrcWithIntent=xo;vo.setSrcdocWithIntent=yo;var oF={},Bca=Bca||{id:"third_party/javascript/safevalues/dom/elements/input.closure.js"};oF.setFormaction=zo;var pF={},Cca=Cca||{id:"third_party/javascript/safevalues/dom/elements/link.closure.js"},Ao=["alternate","author","bookmark","canonical","cite","help","icon","license","modulepreload","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"];pF.setHrefAndRel=Bo;var qF={},Dca=Dca||{id:"third_party/javascript/safevalues/dom/elements/object.closure.js"};qF.setData=Co;var $o={},Eca=Eca||{id:"third_party/javascript/safevalues/dom/globals/window.closure.js"};$o.open=Do;$o.getScriptNonce=Fo;$o.getStyleNonce=Zo;var bH={},Fca=Fca||{id:"third_party/javascript/safevalues/dom/elements/script.closure.js"};bH.setTextContent=bp;bH.setSrc=cp;var cH={},Gca=Gca||{id:"third_party/javascript/safevalues/dom/elements/style.closure.js"};cH.setTextContent=dp;var dH={},Hca=Hca||{id:"third_party/javascript/safevalues/dom/elements/svg.closure.js"},ep=["href","xlink:href"];dH.setAttribute=fp;k.debug.errorcontext={};k.debug.errorcontext.addErrorContext=function(a,b,c){a[k.debug.errorcontext.CONTEXT_KEY_]||(a[k.debug.errorcontext.CONTEXT_KEY_]={});a[k.debug.errorcontext.CONTEXT_KEY_][b]=c};k.debug.errorcontext.getErrorContext=function(a){return a[k.debug.errorcontext.CONTEXT_KEY_]||{}};k.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";var eH;(eH=null)==null||eH(66);k.debug.LOGGING_ENABLED=false;k.debug.FORCE_SLOPPY_STACKS=false;k.debug.CHECK_FOR_THROWN_EVENT=false;k.debug.catchErrors=function(a,b,c){c=c||k.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,m,q,r){d&&d(f,g,m,q,r);a({message:f,fileName:g,line:m,lineNumber:m,col:q,error:r});return e}};k.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")};
k.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,m){var q=m+"  ";try{if(g===void 0)c.push("undefined");else if(g===null)c.push("NULL");else if(typeof g==="string")c.push('"'+g.replace(/\n/g,"\n"+m)+'"');else if(typeof g==="function")c.push(String(g).replace(/\n/g,"\n"+m));else if(k.isObject(g)){k.hasUid(g)||d.push(g);var r=k.getUid(g);if(e[r])c.push("*** reference loop detected (id="+r+") ***");else{e[r]=true;c.push("{");for(var t in g)if(b||typeof g[t]!=="function"){c.push("\n");
c.push(q);c.push(t+" = ");f(g[t],q)}c.push("\n"+m+"}");delete e[r]}}else c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)k.removeUid(d[a]);return c.join("")};k.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?b.push(k.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
k.debug.normalizeErrorObject=function(a){var b=k.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(g){d="Not available";c=true}try{var e=a.fileName||a.filename||a.sourceURL||k.global.$googDebugFname||b}catch(g){e="Not available";c=true}b=k.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:k.debug.getFunctionName(a.constructor);c='Unknown Error of type "'+f+'"';if(k.debug.CHECK_FOR_THROWN_EVENT&&f=="Event")try{c=c+' with Event.type "'+(a.type||"")+'"'}catch(g){}}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}};k.debug.serializeErrorStack_=function(a,b){b||(b={});b[k.debug.serializeErrorAsKey_(a)]=true;var c=a.stack||"";if((a=a.cause)&&!b[k.debug.serializeErrorAsKey_(a)]){c+="\nCaused by: ";a.stack&&a.stack.indexOf(a.toString())==0||(c+=typeof a==="string"?a:a.message+"\n");c+=k.debug.serializeErrorStack_(a,b)}return c};
k.debug.serializeErrorAsKey_=function(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack};k.debug.enhanceError=function(a,b){if(a instanceof Error)a=a;else{a=Error(a);Error.captureStackTrace&&Error.captureStackTrace(a,k.debug.enhanceError)}if(!a.stack)a.stack=k.debug.getStacktrace(k.debug.enhanceError);if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};
k.debug.enhanceErrorWithContext=function(a,b){a=k.debug.enhanceError(a);if(b)for(var c in b)k.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
k.debug.getStacktraceSimple=function(a){if(!k.debug.FORCE_SLOPPY_STACKS){var b=k.debug.getNativeStackTrace_(k.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(k.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=k.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
k.debug.MAX_STACK_DEPTH=50;k.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};k.debug.getStacktrace=function(a){if(!k.debug.FORCE_SLOPPY_STACKS){var b=a||k.debug.getStacktrace;b=k.debug.getNativeStackTrace_(b)}b||(b=k.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
k.debug.getStacktraceHelper_=function(a,b){var c=[];if(ef(b,a))c.push("[...circular reference...]");else if(a&&b.length<k.debug.MAX_STACK_DEPTH){c.push(k.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=k.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(k.debug.getStacktraceHelper_(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")};k.debug.getFunctionName=function(a){if(k.debug.fnNameCache_[a])return k.debug.fnNameCache_[a];a=String(a);if(!k.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);if(b){b=b[1];k.debug.fnNameCache_[a]=b}else k.debug.fnNameCache_[a]="[Anonymous]"}return k.debug.fnNameCache_[a]};
k.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]")};k.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};k.debug.fnNameCache_={};k.debug.freezeInternal_=k.DEBUG&&Object.freeze||function(a){return a};k.debug.freeze=function(a){return k.debug.freezeInternal_(a)};var Ica=function(a,b){this.name=a;this.value=b};Ica.prototype.toString=function(){return this.name};var Jca=function(){};Jca.prototype.getName=function(){};var fH=function(a){this.capacity_=typeof a==="number"?a:k.log.LogBuffer.CAPACITY;this.clear()};
fH.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};fH.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)}};fH.prototype.isBufferingEnabled=function(){return this.capacity_>0};
fH.prototype.isFull=function(){return this.isFull_};fH.prototype.clear=function(){this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=false};var gH=function(a,b,c,d,e){this.exception_=void 0;this.reset(a||k.log.Level.OFF,b,c,d,e)};gH.prototype.reset=function(a,b,c,d,e){this.time_=d||k.now();this.level_=a;this.msg_=b;this.loggerName_=c;this.exception_=void 0;this.sequenceNumber_=typeof e==="number"?e:k.log.LogRecord.nextSequenceNumber_};gH.prototype.getLoggerName=function(){return this.loggerName_};
gH.prototype.setLoggerName=function(a){this.loggerName_=a};gH.prototype.getException=function(){return this.exception_};gH.prototype.setException=function(a){this.exception_=a};gH.prototype.getLevel=function(){return this.level_};gH.prototype.setLevel=function(a){this.level_=a};gH.prototype.getMessage=function(){return this.msg_};gH.prototype.setMessage=function(a){this.msg_=a};gH.prototype.getMillis=function(){return this.time_};gH.prototype.setMillis=function(a){this.time_=a};
gH.prototype.getSequenceNumber=function(){return this.sequenceNumber_};var hH=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}}};hH.prototype.getEffectiveLevel=function(){if(this.level)return this.level;if(this.parent)return this.parent.getEffectiveLevel();k.asserts.fail("Bc");return k.log.Level.OFF};hH.prototype.publish=function(a){for(var b=this;b;){b.handlers.forEach(function(c){c(a)});b=b.parent}};
var iH=function(){this.entries={};this.entries[k.log.ROOT_LOGGER_NAME]=null};iH.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};iH.prototype.getAllLoggers=function(){var a=this;return Object.keys(this.entries).map(function(b){return a.entries[b].logger})};var jH={},Kca=Kca||{id:"third_party/javascript/safevalues/dom/elements/svg_use.closure.js"};jH.setHref=gp;var kH={},Lca=Lca||{id:"third_party/javascript/safevalues/dom/globals/document.closure.js"};kH.write=hp;var Mca;kH.execCommand=ip;kH.execCommandInsertHtml=jp;var lH={},Nca=Nca||{id:"third_party/javascript/safevalues/dom/globals/dom_parser.closure.js"};lH.parseHtml=mp;lH.parseXml=np;lH.parseFromString=kp;var pp={},Oca=Oca||{id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"};pp.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};Cj.inherits(pp.IncorrectContentTypeError,Error);pp.SafeResponse=op;pp.fetchResourceUrl=qp;var mH={},Pca=Pca||{id:"third_party/javascript/safevalues/dom/globals/global.closure.js"};mH.fetchResourceUrl=qp;mH.globalEval=rp;var nH={},Qca=Qca||{id:"third_party/javascript/safevalues/dom/globals/location.closure.js"};nH.setHref=sp;nH.replace=tp;nH.assign=up;var oH={},Rca=Rca||{id:"third_party/javascript/safevalues/dom/globals/service_worker_container.closure.js"};oH.register=vp;var pH={},Sca=Sca||{id:"third_party/javascript/safevalues/dom/globals/url.closure.js"};pH.objectUrlFromSafeSource=wp;var qH={},Tca=Tca||{id:"third_party/javascript/safevalues/dom/globals/worker.closure.js"};qH.ScopeWithImportScripts=xp;qH.create=yp;qH.createShared=Qp;qH.importScripts=Rp;var rH={},Uca=Uca||{id:"third_party/javascript/safevalues/dom/index.closure.js"};rH.safeAnchorEl=gF;rH.safeAreaEl=hF;rH.safeBaseEl=iF;rH.safeButtonEl=jF;rH.safeElement=kF;rH.safeEmbedEl=lF;rH.safeFormEl=mF;rH.safeIframeEl=vo;rH.safeInputEl=oF;rH.safeLinkEl=pF;rH.safeObjectEl=qF;rH.safeScriptEl=bH;rH.safeStyleEl=cH;rH.safeSvgEl=dH;rH.safeSvgUseEl=jH;rH.safeDocument=kH;rH.safeDomParser=lH;rH.safeGlobal=mH;rH.safeLocation=nH;rH.safeRange=om;rH.safeServiceWorkerContainer=oH;rH.safeUrl=pH;
rH.safeWindow=$o;rH.safeWorker=qH;SE.dom={};SE.dom.safeAnchorEl=gF;SE.dom.safeAreaEl=hF;SE.dom.safeBaseEl=iF;SE.dom.safeButtonEl=jF;SE.dom.safeElement=kF;SE.dom.safeEmbedEl=lF;SE.dom.safeFormEl=mF;SE.dom.safeIframeEl=vo;SE.dom.safeInputEl=oF;SE.dom.safeLinkEl=pF;SE.dom.safeObjectEl=qF;SE.dom.safeScriptEl=bH;SE.dom.safeStyleEl=cH;SE.dom.safeSvgEl=dH;SE.dom.safeSvgUseEl=jH;SE.dom.safeDocument=kH;SE.dom.safeDomParser=lH;SE.dom.safeGlobal=mH;SE.dom.safeLocation=nH;SE.dom.safeRange=om;SE.dom.safeServiceWorkerContainer=oH;
SE.dom.safeUrl=pH;SE.dom.safeWindow=$o;SE.dom.safeWorker=qH;var sH={},Vca=Vca||{id:"third_party/javascript/safevalues/restricted/reviewed.closure.js"};sH.htmlSafeByReview=Tp;sH.scriptSafeByReview=Up;sH.resourceUrlSafeByReview=Vp;sH.styleSheetSafeByReview=Wp;sH.urlSafeByReview=Xp;sH.styleSafeByReview=Yp;SE.restricted={};SE.restricted.reviewed={};SE.restricted.reviewed.htmlSafeByReview=Tp;SE.restricted.reviewed.scriptSafeByReview=Up;SE.restricted.reviewed.resourceUrlSafeByReview=Vp;SE.restricted.reviewed.styleSheetSafeByReview=Wp;SE.restricted.reviewed.urlSafeByReview=Xp;SE.restricted.reviewed.styleSafeByReview=Yp;k.string.DETECT_DOUBLE_ESCAPING=false;k.string.FORCE_NON_DOM_HTML_UNESCAPING=false;k.string.Unicode={NBSP:"\u00a0",ZERO_WIDTH_SPACE:"\u200b"};k.string.startsWith=k.string.internal.startsWith;k.string.endsWith=k.string.internal.endsWith;k.string.caseInsensitiveStartsWith=k.string.internal.caseInsensitiveStartsWith;k.string.caseInsensitiveEndsWith=k.string.internal.caseInsensitiveEndsWith;k.string.caseInsensitiveEquals=k.string.internal.caseInsensitiveEquals;
k.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")};k.string.collapseWhitespace=function(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};k.string.isEmptyOrWhitespace=k.string.internal.isEmptyOrWhitespace;k.string.isEmptyString=function(a){return a.length==0};k.string.isEmpty=k.string.isEmptyOrWhitespace;k.string.isEmptyOrWhitespaceSafe=function(a){return k.string.isEmptyOrWhitespace(k.string.makeSafe(a))};
k.string.isEmptySafe=k.string.isEmptyOrWhitespaceSafe;k.string.isBreakingWhitespace=function(a){return!/[^\t\n\r ]/.test(a)};k.string.isAlpha=function(a){return!/[^a-zA-Z]/.test(a)};k.string.isNumeric=function(a){return!/[^0-9]/.test(a)};k.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-9]/.test(a)};k.string.isSpace=function(a){return a==" "};k.string.isUnicodeChar=function(a){return a.length==1&&a>=" "&&a<="~"||a>="\u0080"&&a<="\ufffd"};
k.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")};k.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};k.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")};k.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};k.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};k.string.trim=k.string.internal.trim;
k.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};k.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")};k.string.caseInsensitiveCompare=k.string.internal.caseInsensitiveCompare;
k.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),g=0;g<f;g++){c=d[g];var m=e[g];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};k.string.intAwareCompare=function(a,b){return k.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
k.string.floatAwareCompare=function(a,b){return k.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};k.string.numerateCompare=k.string.floatAwareCompare;k.string.urlEncode=function(a){return encodeURIComponent(String(a))};k.string.urlDecode=function(a){return decodeURIComponent(a.replace(/\+/g," "))};k.string.newLineToBr=k.string.internal.newLineToBr;k.string.htmlEscape=function(a,b){a=k.string.internal.htmlEscape(a,b);k.string.DETECT_DOUBLE_ESCAPING&&(a=a.replace(k.string.E_RE_,"&#101;"));return a};
k.string.E_RE_=/e/g;k.string.unescapeEntities=function(a){return k.string.contains(a,"&")?!k.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in k.global?k.string.unescapeEntitiesUsingDom_(a):k.string.unescapePureXmlEntities_(a):a};k.string.unescapeEntitiesWithDocument=function(a,b){return k.string.contains(a,"&")?k.string.unescapeEntitiesUsingDom_(a,b):a};
k.string.unescapeEntitiesUsingDom_=function(a,b){var c={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var d=b?b.createElement("div"):k.global.document.createElement("div");return a.replace(k.string.HTML_ENTITY_PATTERN_,function(e,f){var g=c[e];if(g)return g;if(f.charAt(0)=="#"){f=Number("0"+f.slice(1));isNaN(f)||(g=String.fromCharCode(f))}if(!g){kF.setInnerHtml(d,Tp(e+" ",{justification:"Single HTML entity."}));g=d.firstChild.nodeValue.slice(0,-1)}return c[e]=g})};
k.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}})};k.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;k.string.whitespaceEscape=function(a,b){return k.string.newLineToBr(a.replace(/  /g," &#160;"),b)};
k.string.preserveSpaces=function(a){return a.replace(/(^|[\n ]) /g,"$1"+k.string.Unicode.NBSP)};k.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};k.string.truncate=function(a,b,c){c&&(a=k.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-3)+"...");c&&(a=k.string.htmlEscape(a));return a};
k.string.truncateMiddle=function(a,b,c,d){c&&(a=k.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=k.string.htmlEscape(a));return a};k.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"};k.string.jsEscapeCache_={"'":"\\'"};
k.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]=k.string.specialEscapeChars_[d]||(e>31&&e<127?d:k.string.escapeChar(d))}b.push('"');return b.join("")};k.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=k.string.escapeChar(a.charAt(c));return b.join("")};
k.string.escapeChar=function(a){if(a in k.string.jsEscapeCache_)return k.string.jsEscapeCache_[a];if(a in k.string.specialEscapeChars_)return k.string.jsEscapeCache_[a]=k.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 k.string.jsEscapeCache_[a]=b};k.string.contains=k.string.internal.contains;k.string.caseInsensitiveContains=k.string.internal.caseInsensitiveContains;
k.string.countOf=function(a,b){return a&&b?a.split(b).length-1:0};k.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};k.string.remove=function(a,b){return a.replace(b,"")};k.string.removeAll=function(a,b){b=new RegExp(k.string.regExpEscape(b),"g");return a.replace(b,"")};k.string.replaceAll=function(a,b,c){b=new RegExp(k.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$$"))};
k.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};k.string.repeat=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};k.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+k.string.repeat("0",Math.max(0,b-c))+a};
k.string.makeSafe=function(a){return a==null?"":String(a)};k.string.getRandomString=function(){var a=2147483648;return Math.floor(Math.random()*a).toString(36)+Math.abs(Math.floor(Math.random()*a)^k.now()).toString(36)};k.string.compareVersions=k.string.internal.compareVersions;k.string.hashCode=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b};k.string.uniqueStringCounter_=Math.random()*2147483648|0;k.string.createUniqueString=function(){return"goog_"+k.string.uniqueStringCounter_++};
k.string.toNumber=function(a){var b=Number(a);return b==0&&k.string.isEmptyOrWhitespace(a)?NaN:b};k.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-z]*)*$/.test(a)};k.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+$/.test(a)};k.string.toCamelCase=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};k.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()};
k.string.toTitleCase=function(a,b){b=(b=typeof b==="string"?k.string.regExpEscape(b):"\\s")?"|["+b+"]+":"";b=new RegExp("(^"+b+")([a-z])","g");return a.replace(b,function(c,d,e){return d+e.toUpperCase()})};k.string.capitalize=function(a){return String(a.charAt(0)).toUpperCase()+String(a.slice(1)).toLowerCase()};k.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};
k.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};k.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)};
k.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 g=Number(a[e]!=b[f]);d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+g)}for(f=0;f<c.length;f++)c[f]=d[f]}return d[b.length]};k.uri={};k.uri.utils={};k.uri.utils.QueryArray={};k.uri.utils.QueryValue={};k.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};k.uri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,g){var m="";a&&(m+=a+":");if(c){m+="//";b&&(m+=b+"@");m+=c;d&&(m+=":"+d)}e&&(m+=e);f&&(m+="?"+f);g&&(m+="#"+g);return m};k.uri.utils.splitRe_=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");
k.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};k.uri.utils.urlPackageSupportLoggingHandler_=null;k.uri.utils.setUrlPackageSupportLoggingHandler=function(a){k.uri.utils.urlPackageSupportLoggingHandler_=a};k.uri.utils.split=function(a){var b=a.match(k.uri.utils.splitRe_);k.uri.utils.urlPackageSupportLoggingHandler_&&["http","https","ws","wss","ftp"].indexOf(b[k.uri.utils.ComponentIndex.SCHEME])>=0&&k.uri.utils.urlPackageSupportLoggingHandler_(a);return b};
k.uri.utils.decodeIfPossible_=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a};k.uri.utils.getComponentByIndex_=function(a,b){return k.uri.utils.split(b)[a]||null};k.uri.utils.getScheme=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.SCHEME,a)};k.uri.utils.getEffectiveScheme=function(a){a=k.uri.utils.getScheme(a);if(!a&&k.global.self&&k.global.self.location){a=k.global.self.location.protocol;a=a.slice(0,-1)}return a?a.toLowerCase():""};
k.uri.utils.getUserInfoEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.USER_INFO,a)};k.uri.utils.getUserInfo=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getUserInfoEncoded(a))};k.uri.utils.getDomainEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.DOMAIN,a)};k.uri.utils.getDomain=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getDomainEncoded(a),true)};
k.uri.utils.getPort=function(a){return Number(k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.PORT,a))||null};k.uri.utils.getPathEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.PATH,a)};k.uri.utils.getPath=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getPathEncoded(a),true)};k.uri.utils.getQueryData=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.QUERY_DATA,a)};
k.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return b<0?null:a.slice(b+1)};k.uri.utils.setFragmentEncoded=function(a,b){return k.uri.utils.removeFragment(a)+(b?"#"+b:"")};k.uri.utils.getFragment=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getFragmentEncoded(a))};
k.uri.utils.getHost=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],a[k.uri.utils.ComponentIndex.USER_INFO],a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT])};k.uri.utils.getOrigin=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],null,a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT])};
k.uri.utils.getPathAndAfter=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(null,null,null,null,a[k.uri.utils.ComponentIndex.PATH],a[k.uri.utils.ComponentIndex.QUERY_DATA],a[k.uri.utils.ComponentIndex.FRAGMENT])};k.uri.utils.removeFragment=function(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)};
k.uri.utils.haveSameDomain=function(a,b){a=k.uri.utils.split(a);b=k.uri.utils.split(b);return a[k.uri.utils.ComponentIndex.DOMAIN]==b[k.uri.utils.ComponentIndex.DOMAIN]&&a[k.uri.utils.ComponentIndex.SCHEME]==b[k.uri.utils.ComponentIndex.SCHEME]&&a[k.uri.utils.ComponentIndex.PORT]==b[k.uri.utils.ComponentIndex.PORT]};k.uri.utils.assertNoFragmentsOrQueries_=function(a){};
k.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?k.string.urlDecode(f):"")}}};k.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)]};k.uri.utils.joinQueryData_=function(a){return a[0]+(a[1]?"?"+a[1]:"")+a[2]};
k.uri.utils.appendQueryData_=function(a,b){return b?a?a+"&"+b:b:a};k.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return a;a=k.uri.utils.splitQueryData_(a);a[1]=k.uri.utils.appendQueryData_(a[1],b);return k.uri.utils.joinQueryData_(a)};k.uri.utils.appendKeyValuePairs_=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)k.uri.utils.appendKeyValuePairs_(a,String(b[d]),c);else b!=null&&c.push(a+(b===""?"":"="+k.string.urlEncode(b)))};
k.uri.utils.buildQueryData=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2){var d=a[b];k.uri.utils.appendKeyValuePairs_(d,a[b+1],c)}return c.join("&")};k.uri.utils.buildQueryDataFromMap=function(a){var b=[],c;for(c in a)k.uri.utils.appendKeyValuePairs_(c,a[c],b);return b.join("&")};k.uri.utils.appendParams=function(a,b){var c=arguments.length==2?k.uri.utils.buildQueryData(arguments[1],0):k.uri.utils.buildQueryData(arguments,1);return k.uri.utils.appendQueryDataToUri_(a,c)};
k.uri.utils.appendParamsFromMap=function(a,b){b=k.uri.utils.buildQueryDataFromMap(b);return k.uri.utils.appendQueryDataToUri_(a,b)};k.uri.utils.appendParam=function(a,b,c){c=c!=null?"="+k.string.urlEncode(c):"";return k.uri.utils.appendQueryDataToUri_(a,b+c)};
k.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==k.uri.utils.CharCode_.AMPERSAND||f==k.uri.utils.CharCode_.QUESTION){f=a.charCodeAt(b+e);if(!f||f==k.uri.utils.CharCode_.EQUAL||f==k.uri.utils.CharCode_.AMPERSAND||f==k.uri.utils.CharCode_.HASH)return b}b+=e+1}return-1};k.uri.utils.hashOrEndRe_=/#|$/;k.uri.utils.hasParam=function(a,b){return k.uri.utils.findParam_(a,0,b,a.search(k.uri.utils.hashOrEndRe_))>=0};
k.uri.utils.getParamValue=function(a,b){var c=a.search(k.uri.utils.hashOrEndRe_),d=k.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 k.string.urlDecode(a.slice(d,e!==-1?e:0))};k.uri.utils.getParamValues=function(a,b){for(var c=a.search(k.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=k.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(k.string.urlDecode(a.slice(e,Math.max(d,0))))}return f};
k.uri.utils.trailingQueryPunctuationRe_=/[?&]($|#)/;k.uri.utils.removeParam=function(a,b){for(var c=a.search(k.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=k.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(k.uri.utils.trailingQueryPunctuationRe_,"$1")};k.uri.utils.setParam=function(a,b,c){return k.uri.utils.appendParam(k.uri.utils.removeParam(a,b),b,c)};
k.uri.utils.setParamsFromMap=function(a,b){a=k.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]=k.uri.utils.appendQueryData_(d.join("&"),k.uri.utils.buildQueryDataFromMap(b));return k.uri.utils.joinQueryData_(a)};k.uri.utils.appendPath=function(a,b){k.string.endsWith(a,"/")&&(a=a.slice(0,-1));k.string.startsWith(b,"/")&&(b=b.slice(1));return a+"/"+b};
k.uri.utils.setPath=function(a,b){k.string.startsWith(b,"/")||(b="/"+b);a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],a[k.uri.utils.ComponentIndex.USER_INFO],a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT],b,a[k.uri.utils.ComponentIndex.QUERY_DATA],a[k.uri.utils.ComponentIndex.FRAGMENT])};k.uri.utils.StandardQueryParam={RANDOM:"zx"};
k.uri.utils.makeUnique=function(a){return k.uri.utils.setParam(a,k.uri.utils.StandardQueryParam.RANDOM,k.string.getRandomString())};var tH={},Wca=Wca||{id:"javascript/apps/fava/debug/urlutil.closure.js"};tH.STRIP_FRAGMENT_USING_URL_API=k.FEATURESET_YEAR>=2018;var Xca,bq;
bq=tH.STRIP_FRAGMENT_USING_URL_API?function(a){if(!a)return a;a=new URL(typeof a==="object"?a.href:a);if(a.protocol!=="http:"&&a.protocol!=="https:")return a.protocol.slice(0,-1);a.username="";a.password="";a.hash="";return a.href}:function(a){if(!a)return a;var b=k.uri.utils.ComponentIndex;a=k.uri.utils.split(a instanceof Location||a instanceof URL?a.href:a);var c=a[b.SCHEME];return c!=="http"&&c!=="https"?c||"":k.uri.utils.buildFromEncodedParts(a[b.SCHEME],"",a[b.DOMAIN],a[b.PORT],a[b.PATH],a[b.QUERY_DATA],
"")};var $p=Zp;tH.urlForReporting=aq;tH.stripFragmentFromJsErrorUrls=cq;tH.scrubFileNameIfError=dq;k.dispose=eq;var uH;(uH=null)==null||uH(66);k.disposeAll=fq;k.disposable={};k.disposable.IDisposable=function(){};k.disposable.IDisposable.prototype.dispose=k.abstractMethod;k.disposable.IDisposable.prototype.isDisposed=k.abstractMethod;var vH;(vH=null)==null||vH(66);k.Disposable=function(){if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF){if(k.Disposable.INCLUDE_STACK_ON_CREATION)this.creationStack=Error().stack;k.Disposable.instances_[k.getUid(this)]=this}this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbacks_};k.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};k.Disposable.MONITORING_MODE=0;k.Disposable.INCLUDE_STACK_ON_CREATION=true;k.Disposable.instances_={};
k.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in k.Disposable.instances_)k.Disposable.instances_.hasOwnProperty(b)&&a.push(k.Disposable.instances_[Number(b)]);return a};k.Disposable.clearUndisposedObjects=function(){k.Disposable.instances_={}};k.Disposable.prototype.disposed_=false;k.Disposable.prototype.isDisposed=function(){return this.disposed_};k.Disposable.prototype.getDisposed=k.Disposable.prototype.isDisposed;
k.Disposable.prototype.dispose=function(){if(!this.disposed_){this.disposed_=true;this.disposeInternal();if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF){var a=k.getUid(this);if(k.Disposable.MONITORING_MODE==k.Disposable.MonitoringMode.PERMANENT&&!k.Disposable.instances_.hasOwnProperty(a))throw Error("Cc`"+this);if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF&&this.onDisposeCallbacks_&&this.onDisposeCallbacks_.length>0)throw Error("Dc`"+this);delete k.Disposable.instances_[a]}}};
k.Disposable.prototype.registerDisposable=function(a){this.addOnDisposeCallback(k.partial(eq,a))};k.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?k.bind(a,b):a)}};k.Disposable.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};
k.Disposable.isDisposed=function(a){return a&&typeof a.isDisposed=="function"?a.isDisposed():false};k.labs={};k.labs.userAgent={};k.labs.userAgent.chromiumRebrands={};var Yca={GOOGLE_CHROME:"Google Chrome",BRAVE:"Brave",OPERA:"Opera",EDGE:"Microsoft Edge"};k.labs.userAgent.chromiumRebrands.ChromiumRebrand=Yca;var wH={},Zca=Zca||{id:"third_party/javascript/closure/flags/flags.toggles.closure.js"};wH.TOGGLE_GoogFlags__use_toggles=!!(k.TOGGLES_[0]&1024);wH.TOGGLE_GoogFlags__override_disable_toggles=!!(k.TOGGLES_[0]&32);wH.TOGGLE_GoogFlags__use_user_agent_client_hints__enable=!!(k.TOGGLES_[0]&2048);wH.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable=!!(k.TOGGLES_[0]&1);wH.TOGGLE_GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__enable=!!(k.TOGGLES_[0]&16);
wH.TOGGLE_GoogFlags__client_only_wiz_reaction_async_await__disable=!!(k.TOGGLES_[0]&8);wH.TOGGLE_GoogFlags__client_only_wiz_component_stacks__disable=!!(k.TOGGLES_[0]&2);wH.TOGGLE_GoogFlags__client_only_wiz_direct_reactions__enable=!!(k.TOGGLES_[0]&4);wH.TOGGLE_GoogFlags__testonly_disabled_flag__enable=!!(k.TOGGLES_[0]&128);wH.TOGGLE_GoogFlags__testonly_debug_flag__enable=!!(k.TOGGLES_[0]&64);wH.TOGGLE_GoogFlags__testonly_staging_flag__disable=!!(k.TOGGLES_[0]&512);
wH.TOGGLE_GoogFlags__testonly_stable_flag__disable=!!(k.TOGGLES_[0]&256);k.flags={};var $ca=k.readFlagInternalDoNotUseOrElse(1,k.FLAGS_STAGING_DEFAULT);k.flags.USE_USER_AGENT_CLIENT_HINTS=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__use_user_agent_client_hints__enable:k.readFlagInternalDoNotUseOrElse(610401301,false);k.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable:k.readFlagInternalDoNotUseOrElse(899588437,false);
k.flags.JSPB_STOP_USING_REPEATED_FIELD_SETS_FROM_GENCODE=wH.TOGGLE_GoogFlags__use_toggles?k.DEBUG||wH.TOGGLE_GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__enable:k.readFlagInternalDoNotUseOrElse(188588736,k.DEBUG);k.flags.CLIENT_ONLY_WIZ_REACTION_ASYNC_AWAIT=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__override_disable_toggles||!wH.TOGGLE_GoogFlags__client_only_wiz_reaction_async_await__disable:k.readFlagInternalDoNotUseOrElse(399321843,true);
k.flags.CLIENT_ONLY_WIZ_COMPONENT_STACKS=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__override_disable_toggles||!wH.TOGGLE_GoogFlags__client_only_wiz_component_stacks__disable:k.readFlagInternalDoNotUseOrElse(628162879,true);k.flags.CLIENT_ONLY_WIZ_DIRECT_REACTIONS=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__client_only_wiz_direct_reactions__enable:k.readFlagInternalDoNotUseOrElse(637983942,false);
k.flags.TESTONLY_DISABLED_FLAG=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__testonly_disabled_flag__enable:k.readFlagInternalDoNotUseOrElse(2147483644,false);k.flags.TESTONLY_DEBUG_FLAG=wH.TOGGLE_GoogFlags__use_toggles?k.DEBUG||wH.TOGGLE_GoogFlags__testonly_debug_flag__enable:k.readFlagInternalDoNotUseOrElse(2147483645,k.DEBUG);
k.flags.TESTONLY_STAGING_FLAG=wH.TOGGLE_GoogFlags__use_toggles?k.FLAGS_STAGING_DEFAULT&&(wH.TOGGLE_GoogFlags__override_disable_toggles||!wH.TOGGLE_GoogFlags__testonly_staging_flag__disable):k.readFlagInternalDoNotUseOrElse(2147483646,$ca);k.flags.TESTONLY_STABLE_FLAG=wH.TOGGLE_GoogFlags__use_toggles?wH.TOGGLE_GoogFlags__override_disable_toggles||!wH.TOGGLE_GoogFlags__testonly_stable_flag__disable:k.readFlagInternalDoNotUseOrElse(2147483647,true);var xH="",ada=false,yH=false;k.labs.userAgent.setUseClientHintsForTesting=function(a){yH=a};var bda=xH?!!k.getObjectByName(xH):false;k.labs.userAgent.useClientHints=function(){return k.flags.USE_USER_AGENT_CLIENT_HINTS||ada||bda||yH};k.labs.userAgent.util={};var uq=false,jq=null,mq=iq();k.labs.userAgent.util.ASSUME_CLIENT_HINTS_SUPPORT=uq;k.labs.userAgent.util.extractVersionTuples=tq;k.labs.userAgent.util.getNativeUserAgentString=hq;k.labs.userAgent.util.getUserAgent=lq;k.labs.userAgent.util.getUserAgentData=pq;k.labs.userAgent.util.matchUserAgent=rq;k.labs.userAgent.util.matchUserAgentDataBrand=qq;k.labs.userAgent.util.matchUserAgentIgnoreCase=sq;k.labs.userAgent.util.resetUserAgentData=oq;
k.labs.userAgent.util.setUserAgent=kq;k.labs.userAgent.util.setUserAgentData=nq;var zH={AsyncValue:function(){}};zH.AsyncValue.prototype.getIfLoaded=function(){};zH.AsyncValue.prototype.load=function(){};zH.HighEntropyValue=function(a){this.key_=a;this.promise_=this.value_=void 0;this.pending_=false};zH.HighEntropyValue.prototype.getIfLoaded=function(){var a=mq;if(a)return this.value_};
zH.HighEntropyValue.prototype.load=function(){var a=this,b;return Cj.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){b=mq;if(!b)return c.return(void 0);if(!a.promise_){a.pending_=true;a.promise_=function(){var d;return Cj.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)})};zH.HighEntropyValue.prototype.resetForTesting=function(){if(this.pending_)throw Error("Ec");this.value_=this.promise_=void 0;this.pending_=false};zH.Version=function(a){this.versionString_=a};zH.Version.prototype.toVersionStringForLogging=function(){return this.versionString_};zH.Version.prototype.isAtLeast=function(a){return(0,k.string.internal.compareVersions)(this.versionString_,a)>=0};var sr={};sr.fullVersionList=new zH.HighEntropyValue("fullVersionList");sr.platformVersion=new zH.HighEntropyValue("platformVersion");k.labs.userAgent.browser={};var ar={ANDROID_BROWSER:"Android Browser",CHROMIUM:"Chromium",EDGE:"Microsoft Edge",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",SAFARI:"Safari",SILK:"Silk"};k.labs.userAgent.browser.Brand=ar;var cda,dda=wq;k.labs.userAgent.browser.isOpera=wq;var eda=xq;k.labs.userAgent.browser.isIE=xq;var fda=yq;k.labs.userAgent.browser.isEdge=yq;var gda=br;k.labs.userAgent.browser.isEdgeChromium=br;var hda=cr;k.labs.userAgent.browser.isOperaChromium=cr;var ida=dr;
k.labs.userAgent.browser.isFirefox=dr;var jda=hr;k.labs.userAgent.browser.isSafari=hr;var kda=fr;k.labs.userAgent.browser.isCoast=fr;var lda=ir;k.labs.userAgent.browser.isIosWebview=ir;var mda=er;k.labs.userAgent.browser.isChrome=er;var nda=jr;k.labs.userAgent.browser.isAndroidBrowser=jr;k.labs.userAgent.browser.isSilk=gr;k.labs.userAgent.browser.getVersion=mr;k.labs.userAgent.browser.isVersionOrHigher=nr;k.labs.userAgent.browser.isAtLeast=qr;k.labs.userAgent.browser.isAtMost=rr;
var vr=function(a,b,c){this.brand_=a;this.version_=new zH.Version(c);this.useUach_=b};vr.prototype.getIfLoaded=function(){var a=this;if(this.useUach_){var b=sr.fullVersionList.getIfLoaded();if(b!==void 0){b=b.find(function(c){c=c;c=c.brand;return a.brand_===c});return new zH.Version(b.version)}}if(tr)return this.version_};
vr.prototype.load=function(){var a=this,b,c;return Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return a.useUach_?d.yield(sr.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 zH.Version(c.version))}}tr=true;return d.return(a.version_)})};var tr=false;k.labs.userAgent.browser.loadFullVersions=ur;
k.labs.userAgent.browser.resetForTesting=function(){tr=false;sr.fullVersionList.resetForTesting()};k.labs.userAgent.browser.fullVersionOf=wr;k.labs.userAgent.browser.getVersionStringForLogging=xr;k.labs.userAgent.engine={};k.labs.userAgent.engine.getVersion=Er;k.labs.userAgent.engine.isEdge=Ar;k.labs.userAgent.engine.isGecko=Cr;k.labs.userAgent.engine.isPresto=yr;k.labs.userAgent.engine.isTrident=zr;k.labs.userAgent.engine.isVersionOrHigher=Fr;k.labs.userAgent.engine.isWebKit=Br;k.labs.userAgent.platform={};var AH=function(){this.preUachHasLoaded_=false};AH.prototype.getIfLoaded=function(){if(Gr(true)){var a=sr.platformVersion.getIfLoaded();return a===void 0?void 0:new zH.Version(a)}if(this.preUachHasLoaded_)return new zH.Version(ps())};
AH.prototype.load=function(){var a=this,b;return Cj.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){if(!Gr(true)){a.preUachHasLoaded_=true;return c.return(new zH.Version(ps()))}b=zH.Version;return c.yield(sr.platformVersion.load(),3)}return c.return(new b(c.yieldResult))})};AH.prototype.resetForTesting=function(){sr.platformVersion.resetForTesting();this.preUachHasLoaded_=false};var oda=new AH;k.labs.userAgent.platform.getVersion=ps;k.labs.userAgent.platform.isAndroid=Hr;
k.labs.userAgent.platform.isChromeOS=ms;k.labs.userAgent.platform.isChromecast=ns;k.labs.userAgent.platform.isIos=is;k.labs.userAgent.platform.isIpad=Kr;k.labs.userAgent.platform.isIphone=Jr;k.labs.userAgent.platform.isIpod=Ir;k.labs.userAgent.platform.isKaiOS=os;k.labs.userAgent.platform.isLinux=ks;k.labs.userAgent.platform.isMacintosh=js;k.labs.userAgent.platform.isVersionOrHigher=qs;k.labs.userAgent.platform.isWindows=ls;k.labs.userAgent.platform.version=oda;k.reflect={};k.reflect.object=function(a,b){return b};k.reflect.objectProperty=function(a,b){return a};k.reflect.sinkValue=function(a){k.reflect.sinkValue[" "](a);return a};k.reflect.sinkValue[" "]=function(){};k.reflect.canAccessProperty=function(a,b){try{k.reflect.sinkValue(a[b]);return true}catch(c){}return false};k.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 BH;(BH=null)==null||BH(66);k.userAgent={};k.userAgent.ASSUME_IE=false;k.userAgent.ASSUME_EDGE=false;k.userAgent.ASSUME_GECKO=false;k.userAgent.ASSUME_WEBKIT=false;k.userAgent.ASSUME_MOBILE_WEBKIT=false;k.userAgent.ASSUME_OPERA=false;k.userAgent.ASSUME_ANY_VERSION=false;k.userAgent.BROWSER_KNOWN_=k.userAgent.ASSUME_IE||k.userAgent.ASSUME_EDGE||k.userAgent.ASSUME_GECKO||k.userAgent.ASSUME_MOBILE_WEBKIT||k.userAgent.ASSUME_WEBKIT||k.userAgent.ASSUME_OPERA;k.userAgent.getUserAgentString=function(){return lq()};
k.userAgent.getNavigatorTyped=function(){return k.global.navigator||null};k.userAgent.getNavigator=function(){return k.userAgent.getNavigatorTyped()};k.userAgent.OPERA=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_OPERA:wq();k.userAgent.IE=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_IE:xq();k.userAgent.EDGE=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_EDGE:Ar();k.userAgent.EDGE_OR_IE=k.userAgent.EDGE||k.userAgent.IE;k.userAgent.GECKO=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_GECKO:Cr();
k.userAgent.WEBKIT=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_WEBKIT||k.userAgent.ASSUME_MOBILE_WEBKIT:Br();k.userAgent.isMobile_=function(){return k.userAgent.WEBKIT&&rq("Mobile")};k.userAgent.MOBILE=k.userAgent.ASSUME_MOBILE_WEBKIT||k.userAgent.isMobile_();k.userAgent.SAFARI=k.userAgent.WEBKIT;k.userAgent.determinePlatform_=function(){var a=k.userAgent.getNavigatorTyped();return a&&a.platform||""};k.userAgent.PLATFORM=k.userAgent.determinePlatform_();k.userAgent.ASSUME_MAC=false;
k.userAgent.ASSUME_WINDOWS=false;k.userAgent.ASSUME_LINUX=false;k.userAgent.ASSUME_ANDROID=false;k.userAgent.ASSUME_IPHONE=false;k.userAgent.ASSUME_IPAD=false;k.userAgent.ASSUME_IPOD=false;k.userAgent.ASSUME_KAIOS=false;k.userAgent.PLATFORM_KNOWN_=k.userAgent.ASSUME_MAC||k.userAgent.ASSUME_WINDOWS||k.userAgent.ASSUME_LINUX||k.userAgent.ASSUME_ANDROID||k.userAgent.ASSUME_IPHONE||k.userAgent.ASSUME_IPAD||k.userAgent.ASSUME_IPOD;k.userAgent.MAC=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_MAC:js();
k.userAgent.WINDOWS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_WINDOWS:ls();k.userAgent.isLegacyLinux_=function(){return ks()||ms()};k.userAgent.LINUX=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_LINUX:k.userAgent.isLegacyLinux_();k.userAgent.ANDROID=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_ANDROID:Hr();k.userAgent.IPHONE=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPHONE:Jr();k.userAgent.IPAD=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPAD:Kr();
k.userAgent.IPOD=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPOD:Ir();k.userAgent.IOS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPHONE||k.userAgent.ASSUME_IPAD||k.userAgent.ASSUME_IPOD:is();k.userAgent.KAIOS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_KAIOS:os();k.userAgent.determineVersion_=function(){var a="",b=k.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");if(k.userAgent.IE){b=k.userAgent.getDocumentMode_();if(b!=null&&b>parseFloat(a))return String(b)}return a};
k.userAgent.getVersionRegexResult_=function(){var a=k.userAgent.getUserAgentString();if(k.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(k.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(k.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(k.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(k.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};k.userAgent.getDocumentMode_=function(){var a=k.global.document;return a?a.documentMode:void 0};k.userAgent.VERSION=k.userAgent.determineVersion_();
k.userAgent.compare=function(a,b){return k.string.internal.compareVersions(a,b)};k.userAgent.isVersionOrHigherCache_={};k.userAgent.isVersionOrHigher=function(a){return k.userAgent.ASSUME_ANY_VERSION||k.reflect.cache(k.userAgent.isVersionOrHigherCache_,a,function(){return k.string.internal.compareVersions(k.userAgent.VERSION,a)>=0})};k.userAgent.isDocumentModeOrHigher=function(a){return Number(k.userAgent.DOCUMENT_MODE)>=a};k.userAgent.isDocumentMode=k.userAgent.isDocumentModeOrHigher;var CH;
{a:{var pda=k.global.document;if(pda&&k.userAgent.IE){var DH=k.userAgent.getDocumentMode_();if(DH){CH=DH;break a}var qda=parseInt(k.userAgent.VERSION,10);CH=qda||void 0;break a}CH=void 0}}k.userAgent.DOCUMENT_MODE=CH;k.dom.BrowserFeature={};k.dom.BrowserFeature.ASSUME_NO_OFFSCREEN_CANVAS=false;k.dom.BrowserFeature.ASSUME_OFFSCREEN_CANVAS=false;k.dom.BrowserFeature.detectOffscreenCanvas_=function(a){try{return!!(new self.OffscreenCanvas(0,0)).getContext(a)}catch(b){}return false};k.dom.BrowserFeature.OFFSCREEN_CANVAS_2D=!k.dom.BrowserFeature.ASSUME_NO_OFFSCREEN_CANVAS&&(k.dom.BrowserFeature.ASSUME_OFFSCREEN_CANVAS||k.dom.BrowserFeature.detectOffscreenCanvas_("2d"));
k.dom.BrowserFeature.CAN_ADD_NAME_OR_TYPE_ATTRIBUTES=true;k.dom.BrowserFeature.CAN_USE_CHILDREN_ATTRIBUTE=true;k.dom.BrowserFeature.CAN_USE_INNER_TEXT=false;k.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY=k.userAgent.WEBKIT;k.dom.BrowserFeature.INNER_HTML_NEEDS_SCOPED_ELEMENT=false;k.dom.asserts={};k.dom.asserts.assertIsLocation=function(a){if(k.asserts.ENABLE_ASSERTS){var b=k.dom.asserts.getWindow_(a);b&&((!a||!(a instanceof b.Location)&&a instanceof b.Element)&&k.asserts.fail("Fc",k.dom.asserts.debugStringForType_(a)))}return a};
k.dom.asserts.debugStringForType_=function(a){if(k.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};k.dom.asserts.getWindow_=function(a){try{var b=a&&a.ownerDocument,c=b&&(b.defaultView||b.parentWindow);c=c||k.global;if(c.Element&&c.Location)return c}catch(d){}return null};k.functions={};k.functions.constant=function(a){return function(){return a}};k.functions.FALSE=function(){return false};k.functions.TRUE=function(){return true};k.functions.NULL=function(){return null};k.functions.UNDEFINED=function(){};k.functions.EMPTY=k.functions.UNDEFINED;k.functions.identity=function(a,b){return a};k.functions.error=function(a){return function(){throw Error(a);}};k.functions.fail=function(a){return function(){throw a;}};
k.functions.lock=function(a,b){b=b||0;return function(){var c=this;return a.apply(c,Array.prototype.slice.call(arguments,0,b))}};k.functions.nth=function(a){return function(){return arguments[a]}};k.functions.partialRight=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=this;d===k.global&&(d=void 0);var e=Array.prototype.slice.call(arguments);e.push.apply(e,c);return a.apply(d,e)}};k.functions.withReturnValue=function(a,b){return k.functions.sequence(a,k.functions.constant(b))};
k.functions.equalTo=function(a,b){return function(c){return b?a==c:a===c}};k.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 g=d-2;g>=0;g--)f=c[g].call(e,f);return f}};k.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}};
k.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}};k.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}};k.functions.not=function(a){return function(){var b=this;return!a.apply(b,arguments)}};
k.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};k.functions.CACHE_RETURN_VALUE=true;k.functions.cacheReturnValue=function(a){var b=false,c;return function(){if(!k.functions.CACHE_RETURN_VALUE)return a();if(!b){c=a();b=true}return c}};k.functions.once=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};
k.functions.debounce=function(a,b,c){var d=0;return function(e){k.global.clearTimeout(d);var f=arguments;d=k.global.setTimeout(function(){a.apply(c,f)},b)}};k.functions.throttle=function(a,b,c){var d=0,e=false,f=[],g=function(){d=0;if(e){e=false;m()}},m=function(){d=k.global.setTimeout(g,b);var q=f;f=[];a.apply(c,q)};return function(q){f=arguments;d?e=true:m()}};k.functions.rateLimit=function(a,b,c){var d=0,e=function(){d=0};return function(f){if(!d){d=k.global.setTimeout(e,b);a.apply(c,arguments)}}};
k.functions.isFunction=function(a){return typeof a==="function"};var EH;(EH=null)==null||EH(66);var FH={},rda=rda||{id:"third_party/javascript/safevalues/for_friends/index.closure.js"};FH.IS_NOT_JAVASCRIPT_URL_PATTERN=Nj.IS_NOT_JAVASCRIPT_URL_PATTERN;FH.unwrapUrlOrSanitize=ik;SE.for_friends={};SE.for_friends.IS_NOT_JAVASCRIPT_URL_PATTERN=Nj.IS_NOT_JAVASCRIPT_URL_PATTERN;SE.for_friends.unwrapUrlOrSanitize=ik;k.dom.safe={};k.dom.safe.InsertAdjacentHtmlPosition={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"beforeend"};k.dom.safe.insertAdjacentHtml=function(a,b,c){a.insertAdjacentHTML(b,Kk.unwrapTrustedHTML(c))};k.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:true,SCRIPT:true,STYLE:true,SVG:true,TEMPLATE:true};
k.dom.safe.isInnerHtmlCleanupRecursive_=k.functions.cacheReturnValue(function(){if(k.DEBUG&&typeof document==="undefined")return false;var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);if(k.DEBUG&&!a.firstChild)return false;b=a.firstChild.firstChild;a.innerHTML=Kk.unwrapTrustedHTML(Kk.EMPTY);return!b.parentElement});
k.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(a,b){if(k.dom.safe.isInnerHtmlCleanupRecursive_())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=Kk.unwrapTrustedHTML(b)};k.dom.safe.setInnerHtml=function(a,b){if(k.asserts.ENABLE_ASSERTS&&a.tagName){var c=a.tagName.toUpperCase();if(k.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[c])throw Error("Gc`"+a.tagName);}k.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(a,b)};
k.dom.safe.setInnerHtmlFromConstant=function(a,b){k.dom.safe.setInnerHtml(a,Tp(k.string.Const.unwrap(b),{justification:"Constant HTML to be immediatelly used."}))};k.dom.safe.setOuterHtml=function(a,b){a.outerHTML=Kk.unwrapTrustedHTML(b)};k.dom.safe.setFormElementAction=function(a,b){a.action=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.setButtonFormAction=function(a,b){a.formAction=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};
k.dom.safe.setInputFormAction=function(a,b){a.formAction=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.documentWrite=function(a,b){a.write(Kk.unwrapTrustedHTML(b))};k.dom.safe.setAnchorHref=function(a,b){a.href=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.setAudioSrc=function(a,b){a.src=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.setVideoSrc=function(a,b){a.src=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};
k.dom.safe.setIframeSrc=function(a,b){a.src=k.html.TrustedResourceUrl.unwrap(b)};k.dom.safe.setIframeSrcdoc=function(a,b){a.srcdoc=Kk.unwrapTrustedHTML(b)};
k.dom.safe.setLinkHrefAndRel=function(a,b,c){a.rel=c;if(k.string.internal.caseInsensitiveContains(c,"stylesheet")){a.href=k.html.TrustedResourceUrl.unwrap(b);b=a.ownerDocument&&a.ownerDocument.defaultView;(b=k.dom.safe.getStyleNonce(b))&&a.setAttribute("nonce",b)}else a.href=b instanceof k.html.TrustedResourceUrl?k.html.TrustedResourceUrl.unwrap(b):k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.setScriptSrc=function(a,b){k.dom.safe.setNonceForScriptElement_(a);a.src=k.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)};
k.dom.safe.setNonceForScriptElement_=function(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;(b=k.dom.safe.getScriptNonce(b))&&a.setAttribute("nonce",b)};k.dom.safe.setLocationHref=function(a,b){k.dom.asserts.assertIsLocation(a);a.href=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};k.dom.safe.assignLocation=function(a,b){k.dom.asserts.assertIsLocation(a);a.assign(k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b))};k.dom.safe.replaceLocation=function(a,b){a.replace(k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b))};
k.dom.safe.openInWindow=function(a,b,c,d){a=k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(a);b=b||k.global;c=c instanceof k.string.Const?k.string.Const.unwrap(c):c||"";return d!==void 0?b.open(a,c,d):b.open(a,c)};k.dom.safe.parseFromStringHtml=function(a,b){return k.dom.safe.parseFromString(a,b,"text/html")};k.dom.safe.parseFromString=function(a,b,c){return a.parseFromString(Kk.unwrapTrustedHTML(b),c)};
k.dom.safe.createImageFromBlob=function(a){if(!/^image\/.*/g.test(a.type))throw Error("Hc");var b=k.global.URL.createObjectURL(a);a=new k.global.Image;var c=function(){k.global.URL.revokeObjectURL(b)};a.onload=c;a.onerror=c;a.src=b;return a};k.dom.safe.getScriptNonce=function(a){return k.dom.safe.getNonce_("script[nonce]",a)};k.dom.safe.getStyleNonce=function(a){return k.dom.safe.getNonce_('style[nonce],link[rel="stylesheet"][nonce]',a)};k.dom.safe.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;
k.dom.safe.getNonce_=function(a,b){b=(b||k.global).document;if(!b.querySelector)return"";if(a=b.querySelector(a))if((a=a.nonce||a.getAttribute("nonce"))&&k.dom.safe.NONCE_PATTERN_.test(a))return a;return""};k.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_=function(a){a=ik(a);return a===void 0?dj.INNOCUOUS_URL.toString():a};k.math={};k.math.randomInt=function(a){return Math.floor(Math.random()*a)};k.math.uniformRandom=function(a,b){return a+Math.random()*(b-a)};k.math.clamp=function(a,b,c){return Math.min(Math.max(a,b),c)};k.math.modulo=function(a,b){a%=b;return a*b<0?a+b:a};k.math.lerp=function(a,b,c){return a+c*(b-a)};k.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};k.math.standardAngle=function(a){return k.math.modulo(a,360)};k.math.standardAngleInRadians=function(a){return k.math.modulo(a,2*Math.PI)};
k.math.toRadians=function(a){return a*Math.PI/180};k.math.toDegrees=function(a){return a*180/Math.PI};k.math.angleDx=function(a,b){return b*Math.cos(k.math.toRadians(a))};k.math.angleDy=function(a,b){return b*Math.sin(k.math.toRadians(a))};k.math.angle=function(a,b,c,d){return k.math.standardAngle(k.math.toDegrees(Math.atan2(d-b,c-a)))};k.math.angleDifference=function(a,b){a=k.math.standardAngle(b)-k.math.standardAngle(a);a>180?a-=360:a<=-180&&(a=360+a);return a};
k.math.sign=function(a){return a>0?1:a<0?-1:a};k.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(t,n){return t==n};d=d||function(t,n){return a[t]};for(var e=a.length,f=b.length,g=[],m=0;m<e+1;m++){g[m]=[];g[m][0]=0}for(var q=0;q<f+1;q++)g[0][q]=0;for(m=1;m<=e;m++)for(q=1;q<=f;q++)c(a[m-1],b[q-1])?g[m][q]=g[m-1][q-1]+1:g[m][q]=Math.max(g[m-1][q],g[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 g[m-1][q]>g[m][q-1]?m--:q--;return r};
k.math.sum=function(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)};k.math.average=function(a){return k.math.sum.apply(null,arguments)/arguments.length};k.math.sampleVariance=function(a){var b=arguments.length;if(b<2)return 0;var c=k.math.average.apply(null,arguments);return b=k.math.sum.apply(null,Array.prototype.map.call(arguments,function(d){return Math.pow(d-c,2)}))/(b-1)};k.math.standardDeviation=function(a){return Math.sqrt(k.math.sampleVariance.apply(null,arguments))};
k.math.isInt=function(a){return isFinite(a)&&a%1==0};k.math.isFiniteNumber=function(a){return isFinite(a)};k.math.isNegativeZero=function(a){return a==0&&1/a<0};k.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};k.math.safeFloor=function(a,b){return Math.floor(a+(b||2E-15))};k.math.safeCeil=function(a,b){return Math.ceil(a-(b||2E-15))};k.math.Coordinate=function(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0};k.math.Coordinate.prototype.clone=function(){return new k.math.Coordinate(this.x,this.y)};if(k.DEBUG)k.math.Coordinate.prototype.toString=function(){return"("+this.x+", "+this.y+")"};k.math.Coordinate.prototype.equals=function(a){return a instanceof k.math.Coordinate&&k.math.Coordinate.equals(this,a)};k.math.Coordinate.equals=function(a,b){return a==b?true:a&&b?a.x==b.x&&a.y==b.y:false};
k.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};k.math.Coordinate.magnitude=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)};k.math.Coordinate.azimuth=function(a){return k.math.angle(0,0,a.x,a.y)};k.math.Coordinate.squaredDistance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return c*c+a*a};k.math.Coordinate.difference=function(a,b){return new k.math.Coordinate(a.x-b.x,a.y-b.y)};k.math.Coordinate.sum=function(a,b){return new k.math.Coordinate(a.x+b.x,a.y+b.y)};
k.math.Coordinate.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};k.math.Coordinate.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};k.math.Coordinate.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
k.math.Coordinate.prototype.translate=function(a,b){if(a instanceof k.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};k.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};
k.math.Coordinate.prototype.rotateRadians=function(a,b){b=b||new k.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};k.math.Coordinate.prototype.rotateDegrees=function(a,b){this.rotateRadians(k.math.toRadians(a),b)};k.math.Size=function(a,b){this.width=a;this.height=b};k.math.Size.equals=function(a,b){return a==b?true:a&&b?a.width==b.width&&a.height==b.height:false};k.math.Size.prototype.clone=function(){return new k.math.Size(this.width,this.height)};if(k.DEBUG)k.math.Size.prototype.toString=function(){return"("+this.width+" x "+this.height+")"};k.math.Size.prototype.getLongest=function(){return Math.max(this.width,this.height)};k.math.Size.prototype.getShortest=function(){return Math.min(this.width,this.height)};
k.math.Size.prototype.area=function(){return this.width*this.height};k.math.Size.prototype.perimeter=function(){return(this.width+this.height)*2};k.math.Size.prototype.aspectRatio=function(){return this.width/this.height};k.math.Size.prototype.isEmpty=function(){return!this.area()};k.math.Size.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};k.math.Size.prototype.fitsInside=function(a){return this.width<=a.width&&this.height<=a.height};
k.math.Size.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};k.math.Size.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};k.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};k.math.Size.prototype.scaleToCover=function(a){a=this.aspectRatio()<=a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};
k.math.Size.prototype.scaleToFit=function(a){a=this.aspectRatio()>a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};var GH;(GH=null)==null||GH(66);k.dom.Appendable={};k.dom.ASSUME_QUIRKS_MODE=false;k.dom.ASSUME_STANDARDS_MODE=false;k.dom.COMPAT_MODE_KNOWN_=k.dom.ASSUME_QUIRKS_MODE||k.dom.ASSUME_STANDARDS_MODE;k.dom.getDomHelper=function(a){return a?new k.dom.DomHelper(k.dom.getOwnerDocument(a)):k.dom.defaultDomHelper_||(k.dom.defaultDomHelper_=new k.dom.DomHelper)};k.dom.getDocument=function(){return document};k.dom.getElement=function(a){return k.dom.getElementHelper_(document,a)};
k.dom.getHTMLElement=function(a){return(a=k.dom.getElement(a))?a:null};k.dom.getElementHelper_=function(a,b){return typeof b==="string"?a.getElementById(b):b};k.dom.getRequiredElement=function(a){return k.dom.getRequiredElementHelper_(document,a)};k.dom.getRequiredHTMLElement=function(a){return k.dom.getRequiredElementHelper_(document,a)};k.dom.getRequiredElementHelper_=function(a,b){return a=k.dom.getElementHelper_(a,b)};k.dom.$=k.dom.getElement;
k.dom.getElementsByTagName=function(a,b){b=b||document;return b.getElementsByTagName(String(a))};k.dom.getElementsByTagNameAndClass=function(a,b,c){return k.dom.getElementsByTagNameAndClass_(document,a,b,c)};k.dom.getElementByTagNameAndClass=function(a,b,c){return k.dom.getElementByTagNameAndClass_(document,a,b,c)};k.dom.getElementsByClass=function(a,b){var c=b||document;return k.dom.canUseQuerySelector_(c)?c.querySelectorAll("."+a):k.dom.getElementsByTagNameAndClass_(document,"*",a,b)};
k.dom.getElementByClass=function(a,b){var c=b||document,d=null;return(d=c.getElementsByClassName?c.getElementsByClassName(a)[0]:k.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};k.dom.getHTMLElementByClass=function(a,b){return(a=k.dom.getElementByClass(a,b))?a:null};k.dom.getRequiredElementByClass=function(a,b){return a=k.dom.getElementByClass(a,b)};k.dom.getRequiredHTMLElementByClass=function(a,b){return a=k.dom.getElementByClass(a,b)};
k.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!a.querySelector)};
k.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&b!="*"?String(b).toUpperCase():"";if(k.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,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f++){b=g.className;typeof b.split=="function"&&ef(b.split(/\s+/),c)&&(d[e++]=g)}d.length=e;return d}return a};
k.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&b!="*"?String(b).toUpperCase():"";if(k.dom.canUseQuerySelector_(e)&&(f||c))return e.querySelector(f+(c?"."+c:""));a=k.dom.getElementsByTagNameAndClass_(a,b,c,d);return a[0]||null};k.dom.$$=k.dom.getElementsByTagNameAndClass;
k.dom.setProperties=function(a,b){ch(b,function(c,d){d=="style"?a.style.cssText=c:d=="class"?a.className=c:d=="for"?a.htmlFor=c:k.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?a.setAttribute(k.dom.DIRECT_ATTRIBUTE_MAP_[d],c):k.string.startsWith(d,"aria-")||k.string.startsWith(d,"data-")?a.setAttribute(d,c):a[d]=c})};
k.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"};k.dom.getViewportSize=function(a){return k.dom.getViewportSize_(a||window)};k.dom.getViewportSize_=function(a){a=a.document;a=k.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new k.math.Size(a.clientWidth,a.clientHeight)};
k.dom.getDocumentHeight=function(){return k.dom.getDocumentHeight_(window)};k.dom.getDocumentHeightForWindow=function(a){return k.dom.getDocumentHeight_(a)};
k.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=k.dom.getViewportSize_(a).height;if(k.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};k.dom.getPageScroll=function(a){a=a||k.global||window;return k.dom.getDomHelper(a.document).getDocumentScroll()};
k.dom.getDocumentScroll=function(){return k.dom.getDocumentScroll_(document)};k.dom.getDocumentScroll_=function(a){var b=k.dom.getDocumentScrollElement_(a);a=k.dom.getWindow_(a);return new k.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};k.dom.getDocumentScrollElement=function(){return k.dom.getDocumentScrollElement_(document)};
k.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?a.scrollingElement:!k.userAgent.WEBKIT&&k.dom.isCss1CompatMode_(a)?a.documentElement:a.body||a.documentElement};k.dom.getWindow=function(a){return a?k.dom.getWindow_(a):window};k.dom.getWindow_=function(a){return a.parentWindow||a.defaultView};k.dom.createDom=function(a,b,c){return k.dom.createDom_(document,arguments)};
k.dom.createDom_=function(a,b){var c=String(b[0]),d=b[1];c=k.dom.createElement_(a,c);if(d)typeof d==="string"?c.className=d:Array.isArray(d)?c.className=d.join(" "):k.dom.setProperties(c,d);b.length>2&&k.dom.append_(a,c,b,2);return c};k.dom.append_=function(a,b,c,d){function e(g){g&&b.appendChild(typeof g==="string"?a.createTextNode(g):g)}for(d=d;d<c.length;d++){var f=c[d];k.isArrayLike(f)&&!k.dom.isNodeLike(f)?re(k.dom.isNodeList(f)?ag(f):f,e):e(f)}};k.dom.$dom=k.dom.createDom;
k.dom.createElement=function(a){return k.dom.createElement_(document,a)};k.dom.createElement_=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)};k.dom.createTextNode=function(a){return document.createTextNode(String(a))};k.dom.createTable=function(a,b,c){return k.dom.createTable_(document,a,b,!!c)};
k.dom.createTable_=function(a,b,c,d){for(var e=k.dom.createElement_(a,k.dom.TagName.TABLE),f=e.appendChild(k.dom.createElement_(a,k.dom.TagName.TBODY)),g=0;g<b;g++){for(var m=k.dom.createElement_(a,k.dom.TagName.TR),q=0;q<c;q++){var r=k.dom.createElement_(a,k.dom.TagName.TD);d&&k.dom.setTextContent(r,k.string.Unicode.NBSP);m.appendChild(r)}f.appendChild(m)}return e};
k.dom.constHtmlToNode=function(a){var b=Array.prototype.map.call(arguments,k.string.Const.unwrap);b=Tp(b.join(""),{justification:"Constant HTML string, that gets turned into a Node later, so it will be automatically balanced."});return k.dom.safeHtmlToNode(b)};k.dom.safeHtmlToNode=function(a){return k.dom.safeHtmlToNode_(document,a)};k.dom.safeHtmlToNode_=function(a,b){var c=k.dom.createElement_(a,k.dom.TagName.DIV);k.dom.safe.setInnerHtml(c,b);return k.dom.childrenToNode_(a,c)};
k.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};k.dom.isCss1CompatMode=function(){return k.dom.isCss1CompatMode_(document)};k.dom.isCss1CompatMode_=function(a){return k.dom.COMPAT_MODE_KNOWN_?k.dom.ASSUME_STANDARDS_MODE:a.compatMode=="CSS1Compat"};k.dom.canHaveChildren=function(a){if(a.nodeType!=k.dom.NodeType.ELEMENT)return false;switch(a.tagName){case String(k.dom.TagName.APPLET):case String(k.dom.TagName.AREA):case String(k.dom.TagName.BASE):case String(k.dom.TagName.BR):case String(k.dom.TagName.COL):case String(k.dom.TagName.COMMAND):case String(k.dom.TagName.EMBED):case String(k.dom.TagName.FRAME):case String(k.dom.TagName.HR):case String(k.dom.TagName.IMG):case String(k.dom.TagName.INPUT):case String(k.dom.TagName.IFRAME):case String(k.dom.TagName.ISINDEX):case String(k.dom.TagName.KEYGEN):case String(k.dom.TagName.LINK):case String(k.dom.TagName.NOFRAMES):case String(k.dom.TagName.NOSCRIPT):case String(k.dom.TagName.META):case String(k.dom.TagName.OBJECT):case String(k.dom.TagName.PARAM):case String(k.dom.TagName.SCRIPT):case String(k.dom.TagName.SOURCE):case String(k.dom.TagName.STYLE):case String(k.dom.TagName.TRACK):case String(k.dom.TagName.WBR):return false}return true};
k.dom.appendChild=function(a,b){a.appendChild(b)};k.dom.append=function(a,b){k.dom.append_(k.dom.getOwnerDocument(a),a,arguments,1)};k.dom.removeChildren=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};k.dom.insertSiblingBefore=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)};k.dom.insertSiblingAfter=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};k.dom.insertChildAt=function(a,b,c){a.insertBefore(b,a.childNodes[c]||null)};
k.dom.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};k.dom.replaceNode=function(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)};k.dom.copyContents=function(a,b){b=b.cloneNode(true).childNodes;for(k.dom.removeChildren(a);b.length;)a.appendChild(b[0])};k.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!=k.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(false);for(;b=a.firstChild;)c.insertBefore(b,a);return k.dom.removeNode(a)}};
k.dom.getChildren=function(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==k.dom.NodeType.ELEMENT})};k.dom.getFirstElementChild=function(a){return a.firstElementChild!==void 0?a.firstElementChild:k.dom.getNextElementNode_(a.firstChild,true)};k.dom.getLastElementChild=function(a){return a.lastElementChild!==void 0?a.lastElementChild:k.dom.getNextElementNode_(a.lastChild,false)};
k.dom.getNextElementSibling=function(a){return a.nextElementSibling!==void 0?a.nextElementSibling:k.dom.getNextElementNode_(a.nextSibling,true)};k.dom.getPreviousElementSibling=function(a){return a.previousElementSibling!==void 0?a.previousElementSibling:k.dom.getNextElementNode_(a.previousSibling,false)};k.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!=k.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return a};
k.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};k.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};k.dom.isNodeLike=function(a){return k.isObject(a)&&a.nodeType>0};k.dom.isElement=function(a){return k.isObject(a)&&a.nodeType==k.dom.NodeType.ELEMENT};
k.dom.isWindow=function(a){return k.isObject(a)&&a.window==a};k.dom.getParentElement=function(a){var b;if(k.userAgent.WEBKIT)if(b=a.parentElement)return b;b=a.parentNode;return k.dom.isElement(b)?b:null};k.dom.contains=function(a,b){if(!a||!b)return false;if(a.contains&&b.nodeType==k.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};
k.dom.compareNodeOrder=function(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=a.nodeType==k.dom.NodeType.ELEMENT,d=b.nodeType==k.dom.NodeType.ELEMENT;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?k.dom.compareSiblingOrder_(a,b):!c&&k.dom.contains(e,b)?-1*k.dom.compareParentsDescendantNodeIe_(a,b):!d&&k.dom.contains(f,a)?k.dom.compareParentsDescendantNodeIe_(b,
a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=k.dom.getOwnerDocument(a);c=d.createRange();c.selectNode(a);c.collapse(true);a=d.createRange();a.selectNode(b);a.collapse(true);return c.compareBoundaryPoints(k.global.Range.START_TO_END,a)};k.dom.compareParentsDescendantNodeIe_=function(a,b){var c=a.parentNode;if(c==b)return-1;for(b=b;b.parentNode!=c;)b=b.parentNode;return k.dom.compareSiblingOrder_(b,a)};
k.dom.compareSiblingOrder_=function(a,b){for(b=b;b=b.previousSibling;)if(b==a)return-1;return 1};k.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=[],g=arguments[b];g;){f.unshift(g);g=g.parentNode}d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){g=d[0][b];for(var m=1;m<c;m++)if(g!=d[m][b])return f;f=g}return f};
k.dom.isInDocument=function(a){return(a.ownerDocument.compareDocumentPosition(a)&16)==16};k.dom.getOwnerDocument=function(a){return a.nodeType==k.dom.NodeType.DOCUMENT?a:a.ownerDocument||a.document};k.dom.getFrameContentDocument=function(a){return a.contentDocument||a.contentWindow.document};k.dom.getFrameContentWindow=function(a){try{return a.contentWindow||(a.contentDocument?k.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
k.dom.setTextContent=function(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==k.dom.NodeType.TEXT)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==k.dom.NodeType.TEXT){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else{k.dom.removeChildren(a);var c=k.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
k.dom.getOuterHtml=function(a){if("outerHTML"in a)return a.outerHTML;var b=k.dom.getOwnerDocument(a);b=k.dom.createElement_(b,k.dom.TagName.DIV);b.appendChild(a.cloneNode(true));return b.innerHTML};k.dom.findNode=function(a,b){var c=[];return(a=k.dom.findNodes_(a,b,c,true))?c[0]:void 0};k.dom.findNodes=function(a,b){var c=[];k.dom.findNodes_(a,b,c,false);return c};
k.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(k.dom.findNodes_(a,b,c,d))return true;a=a.nextSibling}return false};k.dom.findElement=function(a,b){for(a=k.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};
k.dom.findElements=function(a,b){var c=[];for(a=k.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};k.dom.getChildrenReverse_=function(a){if(a.nodeType==k.dom.NodeType.DOCUMENT)return[a.documentElement];var b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return b};k.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};k.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\n"};
k.dom.isFocusableTabIndex=function(a){return k.dom.hasSpecifiedTabIndex_(a)&&k.dom.isTabIndexFocusable_(a)};k.dom.setFocusableTabIndex=function(a,b){if(b)a.tabIndex=0;else{a.tabIndex=-1;a.removeAttribute("tabIndex")}};k.dom.isFocusable=function(a){return a=k.dom.nativelySupportsFocus_(a)?!a.disabled&&(!k.dom.hasSpecifiedTabIndex_(a)||k.dom.isTabIndexFocusable_(a)):k.dom.isFocusableTabIndex(a)};k.dom.hasSpecifiedTabIndex_=function(a){return a.hasAttribute("tabindex")};
k.dom.isTabIndexFocusable_=function(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768};k.dom.nativelySupportsFocus_=function(a){return a.tagName==k.dom.TagName.A&&a.hasAttribute("href")||a.tagName==k.dom.TagName.INPUT||a.tagName==k.dom.TagName.TEXTAREA||a.tagName==k.dom.TagName.SELECT||a.tagName==k.dom.TagName.BUTTON};
k.dom.hasNonZeroBoundingRect_=function(a){a=typeof a.getBoundingClientRect!=="function"?{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return a!=null&&a.height>0&&a.width>0};k.dom.getTextContent=function(a){var b=[];k.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};
k.dom.getRawTextContent=function(a){var b=[];k.dom.getTextContent_(a,b,false);return b.join("")};k.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in k.dom.TAGS_TO_IGNORE_))if(a.nodeType==k.dom.NodeType.TEXT)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in k.dom.PREDEFINED_TAG_VALUES_)b.push(k.dom.PREDEFINED_TAG_VALUES_[a.nodeName]);else for(a=a.firstChild;a;){k.dom.getTextContent_(a,b,c);a=a.nextSibling}};k.dom.getNodeTextLength=function(a){return k.dom.getTextContent(a).length};
k.dom.getNodeTextOffset=function(a,b){b=b||k.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var d=a;d=d.previousSibling;)c.unshift(k.dom.getTextContent(d));a=a.parentNode}return k.string.trimLeft(c.join("")).replace(/ +/g," ").length};
k.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 k.dom.TAGS_TO_IGNORE_))if(e.nodeType==k.dom.NodeType.TEXT){var f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else if(e.nodeName in k.dom.PREDEFINED_TAG_VALUES_)d+=k.dom.PREDEFINED_TAG_VALUES_[e.nodeName].length;else for(f=e.childNodes.length-1;f>=0;f--)a.push(e.childNodes[f])}if(k.isObject(c)){c.remainder=e?e.nodeValue.length+b-d-1:0;c.node=e}return e};
k.dom.isNodeList=function(a){if(a&&typeof a.length=="number"){if(k.isObject(a))return typeof a.item=="function"||typeof a.item=="string";if(typeof a==="function")return typeof a.item=="function"}return false};k.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return k.dom.getAncestor(a,function(f){return(!e||f.nodeName==e)&&(!c||typeof f.className==="string"&&ef(f.className.split(/\s+/),c))},true,d)};
k.dom.getAncestorByClass=function(a,b,c){return k.dom.getAncestorByTagNameAndClass(a,null,b,c)};k.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};k.dom.getActiveElement=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};
k.dom.getPixelRatio=function(){var a=k.dom.getWindow();return a.devicePixelRatio!==void 0?a.devicePixelRatio:a.matchMedia?k.dom.matchesPixelRatio_(3)||k.dom.matchesPixelRatio_(2)||k.dom.matchesPixelRatio_(1.5)||k.dom.matchesPixelRatio_(1)||.75:1};k.dom.matchesPixelRatio_=function(a){var b=k.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};k.dom.getCanvasContext2D=function(a){return a.getContext("2d")};
k.dom.DomHelper=function(a){this.document_=a||k.global.document||document};k.dom.DomHelper.prototype.getDomHelper=k.dom.getDomHelper;k.dom.DomHelper.prototype.setDocument=function(a){this.document_=a};k.dom.DomHelper.prototype.getDocument=function(){return this.document_};k.dom.DomHelper.prototype.getElement=function(a){return k.dom.getElementHelper_(this.document_,a)};k.dom.DomHelper.prototype.getRequiredElement=function(a){return k.dom.getRequiredElementHelper_(this.document_,a)};
k.dom.DomHelper.prototype.$=k.dom.DomHelper.prototype.getElement;k.dom.DomHelper.prototype.getElementsByTagName=function(a,b){b=b||this.document_;return b.getElementsByTagName(String(a))};k.dom.DomHelper.prototype.getElementsByTagNameAndClass=function(a,b,c){return k.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};k.dom.DomHelper.prototype.getElementByTagNameAndClass=function(a,b,c){return k.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};
k.dom.DomHelper.prototype.getElementsByClass=function(a,b){b=b||this.document_;return k.dom.getElementsByClass(a,b)};k.dom.DomHelper.prototype.getElementByClass=function(a,b){b=b||this.document_;return k.dom.getElementByClass(a,b)};k.dom.DomHelper.prototype.getRequiredElementByClass=function(a,b){b=b||this.document_;return k.dom.getRequiredElementByClass(a,b)};k.dom.DomHelper.prototype.$$=k.dom.DomHelper.prototype.getElementsByTagNameAndClass;k.dom.DomHelper.prototype.setProperties=k.dom.setProperties;
k.dom.DomHelper.prototype.getViewportSize=function(a){return k.dom.getViewportSize(a||this.getWindow())};k.dom.DomHelper.prototype.getDocumentHeight=function(){return k.dom.getDocumentHeight_(this.getWindow())};k.dom.DomHelper.prototype.createDom=function(a,b,c){return k.dom.createDom_(this.document_,arguments)};k.dom.DomHelper.prototype.$dom=k.dom.DomHelper.prototype.createDom;k.dom.DomHelper.prototype.createElement=function(a){return k.dom.createElement_(this.document_,a)};
k.dom.DomHelper.prototype.createTextNode=function(a){return this.document_.createTextNode(String(a))};k.dom.DomHelper.prototype.createTable=function(a,b,c){return k.dom.createTable_(this.document_,a,b,!!c)};k.dom.DomHelper.prototype.safeHtmlToNode=function(a){return k.dom.safeHtmlToNode_(this.document_,a)};k.dom.DomHelper.prototype.isCss1CompatMode=function(){return k.dom.isCss1CompatMode_(this.document_)};k.dom.DomHelper.prototype.getWindow=function(){return k.dom.getWindow_(this.document_)};
k.dom.DomHelper.prototype.getDocumentScrollElement=function(){return k.dom.getDocumentScrollElement_(this.document_)};k.dom.DomHelper.prototype.getDocumentScroll=function(){return k.dom.getDocumentScroll_(this.document_)};k.dom.DomHelper.prototype.getActiveElement=function(a){return k.dom.getActiveElement(a||this.document_)};k.dom.DomHelper.prototype.appendChild=k.dom.appendChild;k.dom.DomHelper.prototype.append=k.dom.append;k.dom.DomHelper.prototype.canHaveChildren=k.dom.canHaveChildren;
k.dom.DomHelper.prototype.removeChildren=k.dom.removeChildren;k.dom.DomHelper.prototype.insertSiblingBefore=k.dom.insertSiblingBefore;k.dom.DomHelper.prototype.insertSiblingAfter=k.dom.insertSiblingAfter;k.dom.DomHelper.prototype.insertChildAt=k.dom.insertChildAt;k.dom.DomHelper.prototype.removeNode=k.dom.removeNode;k.dom.DomHelper.prototype.replaceNode=k.dom.replaceNode;k.dom.DomHelper.prototype.copyContents=k.dom.copyContents;k.dom.DomHelper.prototype.flattenElement=k.dom.flattenElement;
k.dom.DomHelper.prototype.getChildren=k.dom.getChildren;k.dom.DomHelper.prototype.getFirstElementChild=k.dom.getFirstElementChild;k.dom.DomHelper.prototype.getLastElementChild=k.dom.getLastElementChild;k.dom.DomHelper.prototype.getNextElementSibling=k.dom.getNextElementSibling;k.dom.DomHelper.prototype.getPreviousElementSibling=k.dom.getPreviousElementSibling;k.dom.DomHelper.prototype.getNextNode=k.dom.getNextNode;k.dom.DomHelper.prototype.getPreviousNode=k.dom.getPreviousNode;
k.dom.DomHelper.prototype.isNodeLike=k.dom.isNodeLike;k.dom.DomHelper.prototype.isElement=k.dom.isElement;k.dom.DomHelper.prototype.isWindow=k.dom.isWindow;k.dom.DomHelper.prototype.getParentElement=k.dom.getParentElement;k.dom.DomHelper.prototype.contains=k.dom.contains;k.dom.DomHelper.prototype.compareNodeOrder=k.dom.compareNodeOrder;k.dom.DomHelper.prototype.findCommonAncestor=k.dom.findCommonAncestor;k.dom.DomHelper.prototype.getOwnerDocument=k.dom.getOwnerDocument;
k.dom.DomHelper.prototype.getFrameContentDocument=k.dom.getFrameContentDocument;k.dom.DomHelper.prototype.getFrameContentWindow=k.dom.getFrameContentWindow;k.dom.DomHelper.prototype.setTextContent=k.dom.setTextContent;k.dom.DomHelper.prototype.getOuterHtml=k.dom.getOuterHtml;k.dom.DomHelper.prototype.findNode=k.dom.findNode;k.dom.DomHelper.prototype.findNodes=k.dom.findNodes;k.dom.DomHelper.prototype.isFocusableTabIndex=k.dom.isFocusableTabIndex;k.dom.DomHelper.prototype.setFocusableTabIndex=k.dom.setFocusableTabIndex;
k.dom.DomHelper.prototype.isFocusable=k.dom.isFocusable;k.dom.DomHelper.prototype.getTextContent=k.dom.getTextContent;k.dom.DomHelper.prototype.getNodeTextLength=k.dom.getNodeTextLength;k.dom.DomHelper.prototype.getNodeTextOffset=k.dom.getNodeTextOffset;k.dom.DomHelper.prototype.getNodeAtOffset=k.dom.getNodeAtOffset;k.dom.DomHelper.prototype.isNodeList=k.dom.isNodeList;k.dom.DomHelper.prototype.getAncestorByTagNameAndClass=k.dom.getAncestorByTagNameAndClass;
k.dom.DomHelper.prototype.getAncestorByClass=k.dom.getAncestorByClass;k.dom.DomHelper.prototype.getAncestor=k.dom.getAncestor;k.dom.DomHelper.prototype.getCanvasContext2D=k.dom.getCanvasContext2D;vs.dom={};var HH=function(a,b,c){k.Disposable.call(this);this.doc_=a?a.getDocument():document;this.className_=b||"";this.styles_=c};Cj.inherits(HH,k.Disposable);HH.prototype.disposeInternal=function(){this.div_&&k.dom.removeNode(this.div_);this.doc_=this.div_=null};
HH.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_};
HH.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))}};vs.dom.MeasuringDiv=HH;vs.dom.getRequiredElement=function(a,b){b=b||k.dom.getDomHelper();return a=b.getElement(a)};vs.dom.getRequiredElementByClass=function(a,b,c){c=c||k.dom.getDomHelper(b);return a=c.getElementByClass(a,b)};vs.dom.getRequiredElementByTagNameAndClass=function(a,b,c,d){d=d||k.dom.getDomHelper(c);a=d.getElementsByTagNameAndClass(a,b,c);return a[0]};vs.dom.getTextWidthInPixels=function(a,b,c,d){b=new HH(b,c,d);b.setText(a);a=b.getDiv();a=a.scrollWidth||a.clientWidth;b.dispose();return a};
vs.dom.widthToPixels=function(a,b,c,d){b=new HH(b,c,d);c=b.getDiv();c.style.width=a;a=c.clientWidth||c.offsetWidth;b.dispose();return a};vs.dom.isParentOrTopAccessAllowed_=function(a,b){b=b||window;if(!b.location)try{var c=JSON.stringify(b)}catch(e){c=Ch(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}};
vs.dom.isParentAccessAllowed=function(a){return vs.dom.isParentOrTopAccessAllowed_(true,a)};vs.dom.isTopAccessAllowed=function(a){return vs.dom.isParentOrTopAccessAllowed_(false,a)};vs.debug={};vs.debug.errorContext={};var rs={};vs.debug.errorContext.add=ss;vs.debug.errorContext.get=ws;vs.debug.errorContext.remove=ts;vs.debug.errorContext.reset=us;var IH={};IH.AssertionError=Zd;IH.ENABLE_ASSERTS=k.asserts.ENABLE_ASSERTS;IH.assert=k.asserts.assert;IH.assertArray=k.asserts.assertArray;IH.assertBoolean=k.asserts.assertBoolean;IH.assertElement=k.asserts.assertElement;IH.assertExists=k.asserts.assertExists;IH.assertFinite=k.asserts.assertFinite;IH.assertFunction=k.asserts.assertFunction;IH.assertInstanceof=k.asserts.assertInstanceof;IH.assertNumber=k.asserts.assertNumber;IH.assertObject=k.asserts.assertObject;IH.assertString=k.asserts.assertString;
IH.fail=k.asserts.fail;var JH={},sda=sda||{id:"javascript/modulesets/rowkey/wasm_row_key.closure.js"},tda={};tda.WasmCompileMode=eF.apps_framework_modulesets$proto$WasmCompileMode;var KH={MODULE_SET_ID:0,VERSION:1,FACTORY_FUNCTION_NAME:2,COMPILE_MODE:3};KH[KH.MODULE_SET_ID]="MODULE_SET_ID";KH[KH.VERSION]="VERSION";KH[KH.FACTORY_FUNCTION_NAME]="FACTORY_FUNCTION_NAME";KH[KH.COMPILE_MODE]="COMPILE_MODE";
var LH=new Map([["D",eF.apps_framework_modulesets$proto$WasmCompileMode.DBG],["F",eF.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD],["O",eF.apps_framework_modulesets$proto$WasmCompileMode.OPT]]);JH.WasmRowKey=function(a){this.segments=a};JH.WasmRowKey.prototype.toString=function(){return this.segments.join(".")};JH.WasmRowKey.prototype.getModuleSetId=function(){return this.segments[KH.MODULE_SET_ID]};JH.WasmRowKey.prototype.getVersion=function(){return this.segments[KH.VERSION]};
JH.WasmRowKey.prototype.getFactoryFunctionName=function(){return this.segments[KH.FACTORY_FUNCTION_NAME]};JH.WasmRowKey.prototype.getCompileModeName=function(){return this.segments.length===4?this.segments[KH.COMPILE_MODE]:null};JH.WasmRowKey.prototype.getCompileMode=function(){var a=this.getCompileModeName();return a?LH.get(a)||eF.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD:null};
JH.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=Cj.makeIterator(LH),f=e.next();!f.done;f=e.next()){f=f.value;var g=Cj.makeIterator(f);f=g.next().value;g=g.next().value;f=f;g=g;if(g===b){b=f;break a}}b="F"}d.call(c,b)}return new JH.WasmRowKey(a)};
JH.WasmRowKey.parse=function(a){var b=JH.WasmRowKey.parseOrNull(a);if(b===null)throw new TypeError("Ic`"+a);return b};JH.WasmRowKey.parseOrNull=function(a){a=a.split(".");return a.length!==4&&a.length!==3||a[0].indexOf("=")!==-1?null:new JH.WasmRowKey(a)};vs.modules={};var MH=function(){this.keys_={};this.urlPrefix_="";this.queryData_={};this.wasmSuffix_=MH.WASM_FILE_EXTENSIONS_.WASM};MH.prototype.toString=function(){return this.isWasmUrl()?this.urlPrefix_+this.getWasmRowKey()+this.wasmSuffix_:this.urlPrefix_+this.getUrlComponents_()+this.getUrlSuffix_()};
MH.prototype.setUrlTypeToWasm=function(){var a=this.getUrlPrefix();if(this.isJsUrl())var b=MH.JS_URL_MARKER_;else if(this.isCssUrl())b=MH.CSS_URL_MARKER_;else if(this.isWasmUrl())b=MH.WASM_URL_MARKER_;if(!b)throw Error("Jc");this.setUrlPrefix_(a.replace(b,MH.WASM_URL_MARKER_));return this};MH.prototype.isMetadataRequest=function(){var a=this.getKeyValue_(MH.Keys_.METADATA);return!!a&&a!=="0"};
MH.prototype.getUrlComponents_=function(){var a=[],b=k.bind(function(c){this.keys_[c]!==void 0&&a.push(c+"="+this.keys_[c])},this);if(this.isMetadataRequest()){b(MH.Keys_.METADATA);b(MH.Keys_.ROW_KEY);b(MH.Keys_.CSS_ROW_KEY);b(MH.Keys_.ACTIVE_MODS);b(MH.Keys_.SIGNATURE);b(MH.Keys_.GSS_MODULE_SET_PROTO);b(MH.Keys_.TPC)}else{b(MH.Keys_.SDCH);b(MH.Keys_.ROW_KEY);b(MH.Keys_.CSS_ROW_KEY);b(MH.Keys_.ACTIVE_MODS);b(MH.Keys_.RESPONSE_TYPE);MH.Keys_.INCLUDE_DEPS in this.keys_||this.setIncludeDeps(false);b(MH.Keys_.INCLUDE_DEPS);
b(MH.Keys_.EXCLUDED_MODULES);b(MH.Keys_.EXCLUDED_CSS_MODULES);(this.keys_[MH.Keys_.EXCLUDED_CSS_MODULES]||this.keys_[MH.Keys_.EXCLUDED_MODULES])&&a.push(MH.Keys_.EXCLUDED_DEPS+"=1");b(MH.Keys_.INSERT_MARKERS);b(MH.Keys_.DEPENDENCY_GRAPH);b(MH.Keys_.SOURCE_MAP);this.getEnableBrotliEncoding()&&b(MH.Keys_.ENABLE_BROTLI_ENCODING);b(MH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING);this.getWrapInTry()!==MH.WrapInTryType.DEFAULT_TRY&&b(MH.Keys_.WRAP_IN_TRY);b(MH.Keys_.GSS_MODULE_SET_PROTO);b(MH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS);
b(MH.Keys_.USE_INSTALL_CSS_PROTO);b(MH.Keys_.SIGNATURE);b(MH.Keys_.CALLBACK);b(MH.Keys_.EXTRA_EDGES);b(MH.Keys_.TPC);b(MH.Keys_.MODULES)}return a.join("/")};MH.prototype.getUrlSuffix_=function(){var a=k.uri.utils.buildQueryDataFromMap(this.queryData_),b="";a!=""&&(b="?"+a);return b};MH.prototype.getKeyValue_=function(a){return this.keys_[a]?this.keys_[a]:null};MH.prototype.setKeyValue_=function(a,b){b?this.keys_[a]=b:delete this.keys_[a]};MH.prototype.setUrlPrefix_=function(a){this.urlPrefix_=a};
MH.prototype.getUrlPrefix=function(){return this.urlPrefix_};MH.prototype.setQueryParameter=function(a,b){this.queryData_[a]=b};MH.prototype.isJsUrl=function(){return this.urlPrefix_.endsWith(MH.JS_URL_MARKER_)};MH.prototype.isCssUrl=function(){return this.urlPrefix_.endsWith(MH.CSS_URL_MARKER_)};MH.prototype.isWasmUrl=function(){return this.urlPrefix_.endsWith(MH.WASM_URL_MARKER_)};MH.prototype.setRowKey=function(a){this.setKeyValue_(MH.Keys_.ROW_KEY,a)};
MH.prototype.setCssRowKey=function(a){this.setKeyValue_(MH.Keys_.CSS_ROW_KEY,a)};MH.prototype.setWasmRowKey=function(a){this.setKeyValue_(MH.Keys_.WASM_ROW_KEY,a);return this};MH.prototype.setWasmSuffix=function(a){this.wasmSuffix_=a};MH.prototype.getWasmSuffix=function(){return this.wasmSuffix_};MH.prototype.getRowKey=function(){return this.getKeyValue_(MH.Keys_.ROW_KEY)};MH.prototype.getCssRowKey=function(){return this.getKeyValue_(MH.Keys_.CSS_ROW_KEY)};MH.prototype.getWasmRowKey=function(){return this.getKeyValue_(MH.Keys_.WASM_ROW_KEY)};
MH.prototype.getRowKeyField_=function(a){var b=this.getRowKey();if(b){b=b.split(".");return a<b.length?b[a]:null}return null};MH.prototype.getAppName=function(){return this.getRowKeyField_(MH.RowKeyFieldIndex_.APP_NAME)};MH.prototype.getModuleSetId=function(){return this.getRowKeyField_(MH.RowKeyFieldIndex_.MODULE_SET)};MH.prototype.getVersionHash=function(){return this.getRowKeyField_(MH.RowKeyFieldIndex_.VERSION_HASH)};MH.prototype.getCompileMode=function(){return this.getRowKeyField_(MH.RowKeyFieldIndex_.COMPILE_MODE)};
MH.prototype.setModuleIds=function(a){this.setKeyValue_(MH.Keys_.MODULES,a.join(","))};MH.prototype.setExcludedModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(MH.Keys_.EXCLUDED_MODULES,a.join(","))}else this.setKeyValue_(MH.Keys_.EXCLUDED_MODULES,null)};MH.prototype.getExcludedModuleIds=function(){var a=this.getKeyValue_(MH.Keys_.EXCLUDED_MODULES);return a?a.split(","):[]};
MH.prototype.getWasmLoadingInfo=function(){return this.queryData_[MH.WASM_LOADING_INFO_URL_PARAM_]?this.queryData_[MH.WASM_LOADING_INFO_URL_PARAM_]:null};MH.prototype.setExcludedCssModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(MH.Keys_.EXCLUDED_CSS_MODULES,a.join(","))}else this.setKeyValue_(MH.Keys_.EXCLUDED_CSS_MODULES,null)};MH.prototype.getExcludedCssModuleIds=function(){var a=this.getKeyValue_(MH.Keys_.EXCLUDED_CSS_MODULES);return a?a.split(","):[]};
MH.prototype.getModuleIds=function(){var a=this.getKeyValue_(MH.Keys_.MODULES);return a?a.split(","):[]};MH.prototype.setActiveMods=function(a){this.setKeyValue_(MH.Keys_.ACTIVE_MODS,a)};MH.prototype.getActiveMods=function(){return this.getKeyValue_(MH.Keys_.ACTIVE_MODS)};MH.prototype.setMaskedMods=function(a){this.setKeyValue_(MH.Keys_.MASKED_MODS,a)};MH.prototype.getMaskedMods=function(){return this.getKeyValue_(MH.Keys_.MASKED_MODS)};
MH.prototype.setReturnAsProto=function(a){this.setKeyValue_(MH.Keys_.RESPONSE_TYPE,a?"p":"j")};MH.prototype.getReturnAsProto=function(){return this.getKeyValue_(MH.Keys_.RESPONSE_TYPE)=="p"};MH.prototype.getUseInstallCssProto=function(){return this.getKeyValue_(MH.Keys_.USE_INSTALL_CSS_PROTO)=="1"};MH.prototype.setUseInstallCssProto=function(a){this.setKeyValue_(MH.Keys_.USE_INSTALL_CSS_PROTO,a?"1":"0")};MH.prototype.setIncludeDeps=function(a){this.setKeyValue_(MH.Keys_.INCLUDE_DEPS,a?"1":"0")};
MH.prototype.getIncludeDeps=function(){return this.getKeyValue_(MH.Keys_.INCLUDE_DEPS)=="1"};MH.prototype.setInsertMarkers=function(a){this.setKeyValue_(MH.Keys_.INSERT_MARKERS,a?"1":"0")};MH.prototype.getInsertMarkers=function(){return this.getKeyValue_(MH.Keys_.INSERT_MARKERS)=="1"};MH.prototype.setExcludeDeps=function(a){this.setKeyValue_(MH.Keys_.EXCLUDED_DEPS,a?"1":"0")};MH.prototype.getExcludeDeps=function(){return this.getKeyValue_(MH.Keys_.EXCLUDED_DEPS)=="1"};
MH.prototype.setUseJsGraphForCombinedRequests=function(a){this.setKeyValue_(MH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS,a?"1":"0")};MH.prototype.getUseJsGraphForCombinedRequests=function(){return this.getKeyValue_(MH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS)=="1"};MH.prototype.setDependencyGraph=function(a){this.setKeyValue_(MH.Keys_.DEPENDENCY_GRAPH,a)};
MH.prototype.getDependencyGraph=function(){switch(this.getKeyValue_(MH.Keys_.DEPENDENCY_GRAPH)){case "0":return MH.DependencyGraphType.NONE;case "2":return MH.DependencyGraphType.MODULE_LIST;case "3":return MH.DependencyGraphType.DELTA_ENCODED_CHUNK_GRAPH;default:return MH.DependencyGraphType.MODULE_GRAPH}};MH.prototype.clearDependencyGraph=function(){this.setKeyValue_(MH.Keys_.DEPENDENCY_GRAPH,null)};
MH.prototype.setEnableBrotliEncoding=function(a){this.setKeyValue_(MH.Keys_.ENABLE_BROTLI_ENCODING,a?"1":"0")};MH.prototype.getEnableBrotliEncoding=function(){return this.getKeyValue_(MH.Keys_.ENABLE_BROTLI_ENCODING)=="1"};MH.prototype.setEnableBrotliDictionaryEncoding=function(a){this.setKeyValue_(MH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING,a?"1":"0")};MH.prototype.getEnableBrotliDictionaryEncoding=function(){return this.getKeyValue_(MH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING)=="1"};
MH.prototype.setWrapInTry=function(a){this.setKeyValue_(MH.Keys_.WRAP_IN_TRY,a)};MH.prototype.getWrapInTry=function(){switch(this.getKeyValue_(MH.Keys_.WRAP_IN_TRY)){case MH.WrapInTryType.NO_TRY:return MH.WrapInTryType.NO_TRY;case MH.WrapInTryType.LOCAL_TRY:return MH.WrapInTryType.LOCAL_TRY;case MH.WrapInTryType.GLOBAL_TRY:return MH.WrapInTryType.GLOBAL_TRY;default:return MH.WrapInTryType.DEFAULT_TRY}};
MH.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_(MH.Keys_.EXTRA_EDGES,b.join(";"))};
MH.prototype.getExtraEdges=function(){var a=this.getKeyValue_(MH.Keys_.EXTRA_EDGES);if(!a)return{};var b={};a=a.split(";");a=Cj.makeIterator(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=Cj.makeIterator(c.split(":"));c=d.next().value;d=d.next().value;b[c]={};d=Cj.makeIterator(d.split(","));for(var e=d.next();!e.done;e=d.next()){e=e.value;b[c][e]=true}}return b};MH.prototype.setSourceMap=function(a){this.setKeyValue_(MH.Keys_.SOURCE_MAP,a)};MH.prototype.getSourceMap=function(){return this.getKeyValue_(MH.Keys_.SOURCE_MAP)};
MH.prototype.setMetadata=function(a){this.setKeyValue_(MH.Keys_.METADATA,a)};MH.prototype.isGssModuleSetProtoRequest=function(){var a=this.getKeyValue_(MH.Keys_.GSS_MODULE_SET_PROTO);return a=="1"||a=="2"};MH.prototype.getGssModuleSetProtoType=function(){return this.getKeyValue_(MH.Keys_.GSS_MODULE_SET_PROTO)};MH.prototype.setSignature=function(a){this.setKeyValue_(MH.Keys_.SIGNATURE,a)};MH.prototype.getSignature=function(){return this.getKeyValue_(MH.Keys_.SIGNATURE)};
MH.prototype.setCallback=function(a){if(a!=null&&!MH.IS_VALID_CALLBACK_REGEX.test(a))throw Error("Kc`"+a);this.setKeyValue_(MH.Keys_.CALLBACK,a)};MH.prototype.getCallback=function(){return this.getKeyValue_(MH.Keys_.CALLBACK)};MH.prototype.setSdch=function(a){this.setKeyValue_(MH.Keys_.SDCH,a)};MH.prototype.setTpc=function(a){this.setKeyValue_(MH.Keys_.TPC,a?"1":"0")};MH.prototype.getTpc=function(){return this.getKeyValue_(MH.Keys_.TPC)=="1"};
MH.prototype.clearModuleSelection=function(){delete this.keys_[MH.Keys_.MODULES];delete this.keys_[MH.Keys_.EXCLUDED_MODULES];delete this.keys_[MH.Keys_.EXCLUDED_DEPS]};MH.prototype.clone=function(){return MH.parse(this.toString())};MH.parseTrustedUrl=function(a,b){b=b===void 0?true:b;return MH.parse(cj(a).toString(),b)};
MH.parse=function(a,b){b=b===void 0?true:b;var c=MH.maybeStripPenRedirectorPrefix_(a),d=new MH,e=k.uri.utils.split(c)[k.uri.utils.ComponentIndex.PATH];ch(MH.Keys_,function(m){var q=e.match("/"+m+"=([^/]+)");q&&d.setKeyValue_(m,q[1])});var f=a.indexOf(MH.CSS_URL_MARKER_)!=-1?MH.CSS_URL_MARKER_:a.indexOf(MH.WASM_URL_MARKER_)!=-1?MH.WASM_URL_MARKER_:MH.JS_URL_MARKER_;d.setUrlPrefix_(a.substr(0,a.indexOf(f)+f.length));if(d.isWasmUrl()){b=MH.getWasmRowkeyFromUrlString_(a);var g=true;Object.values(MH.WASM_FILE_EXTENSIONS_).forEach(function(m){if(a.endsWith(m)){d.setWasmSuffix(m);
g=false}});if(g){c=a.split("/");d.setWasmSuffix("/"+c[c.length-1])}d.setWasmRowKey(b.toString());return d}if(!b)return d;(b=k.uri.utils.getQueryData(c))&&k.uri.utils.parseQueryData(b,function(m,q){return d.setQueryParameter(m,q)});return d};MH.trustedUrlIsScsJsUrl=function(a){return MH.isScsJsUrl(cj(a).toString())};
MH.isScsJsUrl=function(a){var b=MH.maybeStripPenRedirectorPrefix_(a);b=k.uri.utils.getPath(b);if(b===null)return false;if((new RegExp("/"+MH.WASM_URL_MARKER_,"g")).test(b)){a=MH.getWasmRowkeyFromUrlString_(a);return!!a}return(new RegExp("(/"+MH.JS_URL_MARKER_+")|(/"+MH.CSS_URL_MARKER_+")","g")).test(b)?/\/k=/.test(b):false};
MH.getWasmRowkeyFromUrlString_=function(a){var b=null,c=a.lastIndexOf(MH.WASM_URL_MARKER_)+MH.WASM_URL_MARKER_.length,d=a.indexOf("/",c);d!==-1?b=a.slice(c,d):Object.values(MH.WASM_FILE_EXTENSIONS_).forEach(function(e){a.endsWith(e)&&(b=a.slice(c,a.lastIndexOf(e)))});if(b===null)return null;try{return JH.WasmRowKey.parse(b)}catch(e){return null}};MH.maybeStripPenRedirectorPrefix_=function(a){return a.startsWith(MH.PEN_REDIRECTOR_PREFIX_)?a.substr(MH.PEN_REDIRECTOR_PREFIX_.length):a};
MH.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",ENABLE_BROTLI_DICTIONARY_ENCODING:"br-d",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"};MH.WASM_LOADING_INFO_URL_PARAM_="wli";MH.RowKeyFieldIndex_={APP_NAME:0,MODULE_SET:1,LANGUAGE:2,VERSION_HASH:3,COMPILE_MODE:4};MH.DependencyGraphType={NONE:"0",MODULE_GRAPH:"1",MODULE_LIST:"2",DELTA_ENCODED_CHUNK_GRAPH:"3"};
MH.MetadataLevel={NONE:"0",MODULE_GRAPH_ONLY:"1",CHUNK_TYPES_ONLY:"2",MODULE_GRAPH_WITH_CHUNK_TYPES:"3",MOD_AND_TOGGLE_ORDINALS_ONLY:"4",MODULE_GRAPH_WITH_MOD_AND_TOGGLE_ORDINALS:"5",CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"6",MODULE_GRAPH_WITH_CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"7",DELTA_ENCODED_CHUNK_GRAPH_ONLY:"8",DELTA_ENCODED_CHUNK_GRAPH_WITH_CHUNK_TYPES:"10",DELTA_ENCODED_CHUNK_GRAPH_WITH_MOD_AND_TOGGLE_ORDINALS:"12",DELTA_ENCODED_CHUNK_GRAPH_WITH_CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"14"};
MH.WrapInTryType={DEFAULT_TRY:"",NO_TRY:"0",LOCAL_TRY:"1",GLOBAL_TRY:"2"};MH.CALLBACK_PREFIX="loaded_";MH.IS_VALID_CALLBACK_REGEX=new RegExp("^"+MH.CALLBACK_PREFIX+"(g|h)?[_\\d]+$");MH.JS_URL_MARKER_="_/js/";MH.CSS_URL_MARKER_="_/ss/";MH.WASM_URL_MARKER_="_/wa/";MH.WASM_FILE_EXTENSION_=".wasm";MH.WASM_SOURCEMAP_EXTENSION_=".map";MH.WASM_SYMBOLS_EXTENSION_=".symbols";MH.WASM_LOADER_FILE_EXTENSION_=".loader.js";MH.WASM_LOADER_SOURCEMAP_EXTENSION_=".loader.sourcemap";MH.WASM_WORKER_FILE_EXTENSION_=".worker.js";
MH.WASM_WORKER_SOURCEMAP_EXTENSION_=".worker.sourcemap";MH.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"};MH.PEN_REDIRECTOR_PREFIX_="https://uberproxy-pen-redirect.corp.google.com/uberproxy/pen?url=";vs.modules.ScsJsUrl=MH;var xs={},uda=uda||{id:"javascript/tools/devserver/client/events.closure.js"};xs.MSS_MODULE_LOADED_EVENT="mss-module-loaded";xs.MSS_MODULE_LOAD_FAILED_EVENT="mss-module-load-failed";var vda={events:{}};vda.events.dispatchModuleLoadedEvent=ys;k.debug.entryPointRegistry={};k.debug.entryPointRegistry.EntryPointMonitor=function(){};k.debug.entryPointRegistry.refList_=[];k.debug.entryPointRegistry.monitors_=[];k.debug.entryPointRegistry.monitorsMayExist_=false;k.debug.entryPointRegistry.register=function(a){k.debug.entryPointRegistry.refList_[k.debug.entryPointRegistry.refList_.length]=a;if(k.debug.entryPointRegistry.monitorsMayExist_)for(var b=k.debug.entryPointRegistry.monitors_,c=0;c<b.length;c++)a(k.bind(b[c].wrap,b[c]))};
k.debug.entryPointRegistry.monitorAll=function(a){k.debug.entryPointRegistry.monitorsMayExist_=true;for(var b=k.bind(a.wrap,a),c=0;c<k.debug.entryPointRegistry.refList_.length;c++)k.debug.entryPointRegistry.refList_[c](b);k.debug.entryPointRegistry.monitors_.push(a)};k.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var b=k.debug.entryPointRegistry.monitors_;a=k.bind(a.unwrap,a);for(var c=0;c<k.debug.entryPointRegistry.refList_.length;c++)k.debug.entryPointRegistry.refList_[c](a);b.length--};k.events={};k.events.EventId=function(a){this.id=a};k.events.EventId.prototype.toString=function(){return this.id};var NH;(NH=null)==null||NH(66);k.events.Event=function(a,b){this.type=a instanceof k.events.EventId?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=false};k.events.Event.prototype.hasPropagationStopped=function(){return this.propagationStopped_};k.events.Event.prototype.stopPropagation=function(){this.propagationStopped_=true};k.events.Event.prototype.preventDefault=function(){this.defaultPrevented=true};k.events.Event.stopPropagation=function(a){a.stopPropagation()};
k.events.Event.preventDefault=function(a){a.preventDefault()};k.events.BrowserFeature={TOUCH_ENABLED:"ontouchstart"in k.global||!!(k.global.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!k.global.navigator||!k.global.navigator.maxTouchPoints&&!k.global.navigator.msMaxTouchPoints),POINTER_EVENTS:"PointerEvent"in k.global,MSPOINTER_EVENTS:false,PASSIVE_EVENTS:function(){if(!k.global.addEventListener||!Object.defineProperty)return false;var a=false,b=Object.defineProperty({},"passive",{get:function(){a=true}});try{var c=function(){};
k.global.addEventListener("test",c,b);k.global.removeEventListener("test",c,b)}catch(d){}return a}()};var OH;(OH=null)==null||OH(66);k.events.eventTypeHelpers={};k.events.eventTypeHelpers.getVendorPrefixedName=function(a){return k.userAgent.WEBKIT?"webkit"+a:a.toLowerCase()};k.events.eventTypeHelpers.getPointerFallbackEventName=function(a,b,c){return k.events.BrowserFeature.POINTER_EVENTS?a:k.events.BrowserFeature.MSPOINTER_EVENTS?b:c};k.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:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationStart"),ANIMATIONEND:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationEnd"),ANIMATIONITERATION:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationIteration"),TRANSITIONEND:k.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:"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"};k.events.BrowserEvent=function(a,b){k.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)};k.inherits(k.events.BrowserEvent,k.events.Event);
k.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY=false;k.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2,BACK:3,FORWARD:4};k.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};k.events.BrowserEvent.IEButtonMap=k.debug.freeze([1,4,2]);k.events.BrowserEvent.IE_BUTTON_MAP=k.events.BrowserEvent.IEButtonMap;k.events.BrowserEvent.IE_POINTER_TYPE_MAP=k.debug.freeze({2:k.events.BrowserEvent.PointerType.TOUCH,3:k.events.BrowserEvent.PointerType.PEN,4:k.events.BrowserEvent.PointerType.MOUSE});
k.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)k.userAgent.GECKO&&(k.reflect.canAccessProperty(b,"nodeName")||(b=null));else if(c==k.events.EventType.MOUSEOVER)b=a.fromElement;else if(c==k.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(k.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=k.userAgent.WEBKIT||a.offsetX!==void 0?a.offsetX:a.layerX;this.offsetY=k.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=k.userAgent.MAC?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=k.events.BrowserEvent.getPointerType_(a);this.state=a.state;this.timeStamp=a.timeStamp;this.event_=a;a.defaultPrevented&&k.events.BrowserEvent.superClass_.preventDefault.call(this)};
k.events.BrowserEvent.prototype.isButton=function(a){return this.event_.button==a};k.events.BrowserEvent.prototype.isMouseActionButton=function(){return this.isButton(k.events.BrowserEvent.MouseButton.LEFT)&&!(k.userAgent.MAC&&this.ctrlKey)};k.events.BrowserEvent.prototype.stopPropagation=function(){k.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=true};
k.events.BrowserEvent.prototype.preventDefault=function(){k.events.BrowserEvent.superClass_.preventDefault.call(this);var a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=false};k.events.BrowserEvent.prototype.getBrowserEvent=function(){return this.event_};k.events.BrowserEvent.getPointerType_=function(a){return typeof a.pointerType==="string"?a.pointerType:k.events.BrowserEvent.IE_POINTER_TYPE_MAP[a.pointerType]||""};k.events.Listenable=function(){};k.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(Math.random()*1E6|0);k.events.Listenable.addImplementation=function(a){a.prototype[k.events.Listenable.IMPLEMENTED_BY_PROP]=true};k.events.Listenable.isImplementedBy=function(a){return!(!a||!a[k.events.Listenable.IMPLEMENTED_BY_PROP])};k.events.Listenable.prototype.listen=function(a,b,c,d){};k.events.Listenable.prototype.listenOnce=function(a,b,c,d){};
k.events.Listenable.prototype.unlisten=function(a,b,c,d){};k.events.Listenable.prototype.unlistenByKey=function(a){};k.events.Listenable.prototype.dispatchEvent=function(a){};k.events.Listenable.prototype.removeAllListeners=function(a){};k.events.Listenable.prototype.getParentEventTarget=function(){};k.events.Listenable.prototype.fireListeners=function(a,b,c){};k.events.Listenable.prototype.getListeners=function(a,b){};k.events.Listenable.prototype.getListener=function(a,b,c,d){};
k.events.Listenable.prototype.hasListener=function(a,b){};var PH;(PH=null)==null||PH(66);k.events.ListenableKey=function(){};k.events.ListenableKey.counter_=0;k.events.ListenableKey.reserveKey=function(){return++k.events.ListenableKey.counter_};var QH;(QH=null)==null||QH(66);k.events.Listener=function(a,b,c,d,e,f){if(k.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=k.events.ListenableKey.reserveKey();this.removed=this.callOnce=false};k.events.Listener.ENABLE_MONITORING=false;k.events.Listener.prototype.markAsRemoved=function(){this.removed=true;this.handler=this.src=this.proxy=this.listener=null};k.events.ListenerMap=function(a){this.src=a;this.listeners={};this.typeCount_=0};k.events.ListenerMap.prototype.getTypeCount=function(){return this.typeCount_};k.events.ListenerMap.prototype.getListenerCount=function(){var a=0,b;for(b in this.listeners)a+=this.listeners[b].length;return a};
k.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 g=k.events.ListenerMap.findListenerIndex_(a,b,d,e);if(g>-1){b=a[g];if(!c)b.callOnce=false}else{b=new k.events.Listener(b,null,this.src,f,!!d,e);b.callOnce=c;a.push(b)}return b};
k.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=k.events.ListenerMap.findListenerIndex_(e,b,c,d);if(b>-1){c=e[b];c.markAsRemoved();yf(e,b);if(e.length==0){delete this.listeners[a];this.typeCount_--}return true}return false};
k.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in this.listeners))return false;var c=zf(this.listeners[b],a);if(c){a.markAsRemoved();if(this.listeners[b].length==0){delete this.listeners[b];this.typeCount_--}}return c};k.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};
k.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};k.events.ListenerMap.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=k.events.ListenerMap.findListenerIndex_(a,b,c,d));return e>-1?a[e]:null};
k.events.ListenerMap.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return kh(this.listeners,function(f,g){for(g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return true;return false})};k.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};k.events.Key={};k.events.ListenableType={};k.events.LISTENER_MAP_PROP_="closure_lm_"+(Math.random()*1E6|0);k.events.onString_="on";k.events.onStringMap_={};k.events.CaptureSimulationMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};k.events.CAPTURE_SIMULATION_MODE=2;k.events.listenerCountEstimate_=0;
k.events.listen=function(a,b,c,d,e){if(d&&d.once)return k.events.listenOnce(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.listen(a,b[f],c,d,e);return null}c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a)){d=k.isObject(d)?!!d.capture:!!d;return a.listen(b,c,d,e)}return k.events.listen_(a,b,c,false,d,e)};
k.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Lc");var g=k.isObject(e)?!!e.capture:!!e,m=k.events.getListenerMap_(a);m||(a[k.events.LISTENER_MAP_PROP_]=m=new k.events.ListenerMap(a));c=m.add(b,c,d,g,f);if(c.proxy)return c;d=k.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener){k.events.BrowserFeature.PASSIVE_EVENTS||(e=g);e===void 0&&(e=false);a.addEventListener(b.toString(),d,e)}else if(a.attachEvent)a.attachEvent(k.events.getOnString_(b.toString()),d);else if(a.addListener&&
a.removeListener)a.addListener(d);else throw Error("Mc");k.events.listenerCountEstimate_++;return c};k.events.getProxy=function(){var a=k.events.handleBrowserEvent_,b=function(c){return a.call(b.src,b.listener,c)};return b};
k.events.listenOnce=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.listenOnce(a,b[f],c,d,e);return null}c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a)){d=k.isObject(d)?!!d.capture:!!d;return a.listenOnce(b,c,d,e)}return k.events.listen_(a,b,c,true,d,e)};k.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
k.events.unlisten=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.unlisten(a,b[f],c,d,e);return null}d=k.isObject(d)?!!d.capture:!!d;c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a))return a.unlisten(b,c,d,e);if(!a)return false;if(a=k.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return k.events.unlistenByKey(b);return false};
k.events.unlistenByKey=function(a){if(typeof a==="number")return false;a=a;if(!a||a.removed)return false;var b=a.src;if(k.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(k.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.removeListener(d);k.events.listenerCountEstimate_--;if(c=k.events.getListenerMap_(b)){c.removeByKey(a);if(c.getTypeCount()==0){c.src=null;b[k.events.LISTENER_MAP_PROP_]=
null}}else a.markAsRemoved();return true};k.events.unlistenWithWrapper=function(a,b,c,d,e){b.unlisten(a,c,d,e)};k.events.removeAll=function(a,b){if(!a)return 0;if(k.events.Listenable.isImplementedBy(a))return a.removeAllListeners(b);a=k.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)k.events.unlistenByKey(e[f])&&++c;return c};
k.events.getListeners=function(a,b,c){if(k.events.Listenable.isImplementedBy(a))return a.getListeners(b,c);if(!a)return[];return(a=k.events.getListenerMap_(a))?a.getListeners(b,c):[]};k.events.getListener=function(a,b,c,d,e){c=k.events.wrapListener(c);d=!!d;if(k.events.Listenable.isImplementedBy(a))return a.getListener(b,c,d,e);if(!a)return null;return(a=k.events.getListenerMap_(a))?a.getListener(b,c,d,e):null};
k.events.hasListener=function(a,b,c){if(k.events.Listenable.isImplementedBy(a))return a.hasListener(b,c);a=k.events.getListenerMap_(a);return!!a&&a.hasListener(b,c)};k.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")};k.events.getOnString_=function(a){return a in k.events.onStringMap_?k.events.onStringMap_[a]:k.events.onStringMap_[a]=k.events.onString_+a};
k.events.fireListeners=function(a,b,c,d){return k.events.Listenable.isImplementedBy(a)?a.fireListeners(b,c,d):k.events.fireListeners_(a,b,c,d)};k.events.fireListeners_=function(a,b,c,d){var e=true;if(a=k.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=k.events.fireListener(f,d);e=e&&f!==false}}}return e};
k.events.fireListener=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&&k.events.unlistenByKey(a);return c.call(d,b)};k.events.getTotalListenerCount=function(){return k.events.listenerCountEstimate_};k.events.dispatchEvent=function(a,b){return a.dispatchEvent(b)};k.events.protectBrowserEventEntryPoint=function(a){k.events.handleBrowserEvent_=a.protectEntryPoint(k.events.handleBrowserEvent_)};
k.events.handleBrowserEvent_=function(a,b){return a.removed?true:k.events.fireListener(a,new k.events.BrowserEvent(b,this))};k.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};k.events.isMarkedIeEvent_=function(a){return a.keyCode<0||a.returnValue!=void 0};k.events.uniqueIdCounter_=0;k.events.getUniqueId=function(a){return a+"_"+k.events.uniqueIdCounter_++};
k.events.getListenerMap_=function(a){a=a[k.events.LISTENER_MAP_PROP_];return a instanceof k.events.ListenerMap?a:null};k.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(Math.random()*1E9>>>0);k.events.wrapListener=function(a){if(typeof a==="function")return a;a[k.events.LISTENER_WRAPPER_PROP_]||(a[k.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return a[k.events.LISTENER_WRAPPER_PROP_]};k.debug.entryPointRegistry.register(function(a){k.events.handleBrowserEvent_=a(k.events.handleBrowserEvent_)});k.events.EventHandler=function(a){k.Disposable.call(this);this.handler_=a;this.keys_={}};k.inherits(k.events.EventHandler,k.Disposable);k.events.EventHandler.typeArray_=[];k.events.EventHandler.prototype.listen=function(a,b,c,d){var e=this;return e.listen_(a,b,c,d)};k.events.EventHandler.prototype.listenWithScope=function(a,b,c,d,e){var f=this;return f.listen_(a,b,c,d,e)};
k.events.EventHandler.prototype.listen_=function(a,b,c,d,e){var f=this;if(!Array.isArray(b)){b&&(k.events.EventHandler.typeArray_[0]=b.toString());b=k.events.EventHandler.typeArray_}for(var g=0;g<b.length;g++){var m=k.events.listen(a,b[g],c||f.handleEvent,d||false,e||f.handler_||f);if(!m)break;var q=m.key;f.keys_[q]=m}return f};k.events.EventHandler.prototype.listenOnce=function(a,b,c,d){var e=this;return e.listenOnce_(a,b,c,d)};
k.events.EventHandler.prototype.listenOnceWithScope=function(a,b,c,d,e){var f=this;return f.listenOnce_(a,b,c,d,e)};k.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.listenOnce_(a,b[g],c,d,e);else{a=k.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};k.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){var e=this;return e.listenWithWrapper_(a,b,c,d)};
k.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e){var f=this;return f.listenWithWrapper_(a,b,c,d,e)};k.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};k.events.EventHandler.prototype.getListenerCount=function(){var a=0,b;for(b in this.keys_)Object.prototype.hasOwnProperty.call(this.keys_,b)&&a++;return a};
k.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.unlisten(a,b[g],c,d,e);else{d=k.isObject(d)?!!d.capture:!!d;if(a=k.events.getListener(a,b,c||f.handleEvent,d,e||f.handler_||f)){k.events.unlistenByKey(a);delete f.keys_[a.key]}}return f};k.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};
k.events.EventHandler.prototype.removeAll=function(){ch(this.keys_,function(a,b){this.keys_.hasOwnProperty(b)&&k.events.unlistenByKey(a)},this);this.keys_={}};k.events.EventHandler.prototype.disposeInternal=function(){k.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};k.events.EventHandler.prototype.handleEvent=function(a){throw Error("Nc");};k.promise={};k.promise.deferredBase={};zs.prototype.addCallbacks=function(a,b){};k.promise.deferredBase.DeferredBaseDoNotUse=zs;var RH;(RH=null)==null||RH(66);k.async={};var SH=function(a,b,c){this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};SH.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};SH.prototype.put=function(a){this.reset_(a);if(this.occupants_<this.limit_){this.occupants_++;a.next=this.head_;this.head_=a}};SH.prototype.occupants=function(){return this.occupants_};k.async.FreeList=SH;var TH;(TH=null)==null||TH(66);k.async.nextTick=function(a,b,c){var d=a;b&&(d=k.bind(a,b));d=k.async.nextTick.wrapCallback_(d);if(typeof k.global.setImmediate==="function"&&(c||k.async.nextTick.useSetImmediate_()))k.global.setImmediate(d);else{if(!k.async.nextTick.nextTickImpl)k.async.nextTick.nextTickImpl=k.async.nextTick.getNextTickImpl_();k.async.nextTick.nextTickImpl(d)}};
k.async.nextTick.useSetImmediate_=function(){return k.global.Window&&k.global.Window.prototype&&k.global.Window.prototype.setImmediate==k.global.setImmediate?false:true};
k.async.nextTick.getNextTickImpl_=function(){var a=k.global.MessageChannel;typeof a==="undefined"&&typeof window!=="undefined"&&window.postMessage&&window.addEventListener&&!yr()&&(a=function(){var e=k.dom.createElement(k.dom.TagName.IFRAME);e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),m=f.location.protocol=="file:"?"*":f.location.protocol+"//"+f.location.host;e=k.bind(function(q){if((m=="*"||
q.origin==m)&&q.data==g)this.port1.onmessage()},this);f.addEventListener("message",e,false);this.port1={};this.port2={postMessage:function(){f.postMessage(g,m)}}});if(typeof a!=="undefined"){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){k.global.setTimeout(e,0)}};k.async.nextTick.wrapCallback_=k.functions.identity;
k.debug.entryPointRegistry.register(function(a){k.async.nextTick.wrapCallback_=a});k.async.throwException=As;var UH;(UH=null)==null||UH(66);var VH=function(){this.workTail_=this.workHead_=null};VH.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};VH.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};VH.prototype.returnUnused=function(a){VH.freelist_.put(a)};VH.prototype.getUnusedItem_=function(){return VH.freelist_.get()};
VH.DEFAULT_MAX_UNUSED=100;VH.freelist_=new SH(function(){return new WH},function(a){return a.reset()},VH.DEFAULT_MAX_UNUSED);var WH=function(){this.next=this.scope=this.fn=null};WH.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};WH.prototype.reset=function(){this.next=this.scope=this.fn=null};k.async.WorkQueue=VH;k.debug.asyncStackTag={};var wda=k.DEBUG,Ds=k.DEBUG&&k.global.console&&k.global.console.createTask?k.global.console.createTask.bind(k.global.console):void 0,Bs=Ds?Symbol("Oc"):void 0;k.debug.asyncStackTag.wrap=Es;var Cs;k.debug.asyncStackTag.setTestNameProvider=function(a){if(!k.DEBUG)throw Error("Qc");Cs=a};k.debug.asyncStackTag.getTestNameProvider=function(){if(!k.DEBUG)throw Error("Qc");return Cs};k.ASSUME_NATIVE_PROMISE=false;var XH,YH=false,ZH=new VH,aI=function(a,b){XH||$H();if(!YH){XH();YH=true}a=Es(a,"goog.async.run");ZH.add(a,b)},$H=function(){if(k.ASSUME_NATIVE_PROMISE||k.global.Promise&&k.global.Promise.resolve){var a=k.global.Promise.resolve(void 0);XH=function(){a.then(aI.processWorkQueue)}}else XH=function(){(0,k.async.nextTick)(aI.processWorkQueue)}};aI.forceNextTick=function(a){XH=function(){(0,k.async.nextTick)(aI.processWorkQueue);a&&a(aI.processWorkQueue)}};
if(k.DEBUG){aI.resetQueue=function(){YH=false;ZH=new VH};aI.resetSchedulerForTest=function(){$H()}}aI.processWorkQueue=function(){for(var a=null;a=ZH.remove();){try{a.fn.call(a.scope)}catch(b){As(b)}ZH.returnUnused(a)}YH=false};k.async.run=aI;var xda=function(){};k.promise.Resolver=xda;var bI;(bI=null)==null||bI(66);Fs.prototype.then=function(a,b,c){};Fs.IMPLEMENTED_BY_PROP="$goog_Thenable";Fs.addImplementation=function(a){fE?a.prototype[Fs.IMPLEMENTED_BY_PROP]=true:a.prototype.$goog_Thenable=true};Fs.isImplementedBy=function(a){if(!a)return false;try{return fE?!!a[Fs.IMPLEMENTED_BY_PROP]:!!a.$goog_Thenable}catch(b){return false}};k.Thenable=Fs;var cI;(cI=null)==null||cI(66);k.Promise=function(a,b){this.state_=k.Promise.State_.PENDING;this.result_=void 0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_=false;if(k.Promise.UNHANDLED_REJECTION_DELAY>0)this.unhandledRejectionId_=0;else if(k.Promise.UNHANDLED_REJECTION_DELAY==0)this.hadUnhandledRejection_=false;if(k.Promise.LONG_STACK_TRACES){this.stack_=[];this.addStackTrace_(Error("Rc"));this.currentStep_=0}if(a!=k.functions.UNDEFINED)try{var c=this;a.call(b,function(d){c.resolve_(k.Promise.State_.FULFILLED,
d)},function(d){if(k.DEBUG&&!(d instanceof k.Promise.CancellationError))try{if(d instanceof Error)throw d;throw Error("Sc");}catch(e){}c.resolve_(k.Promise.State_.REJECTED,d)})}catch(d){this.resolve_(k.Promise.State_.REJECTED,d)}};k.Promise.LONG_STACK_TRACES=false;k.Promise.UNHANDLED_REJECTION_DELAY=0;k.Promise.State_={PENDING:0,BLOCKED:1,FULFILLED:2,REJECTED:3};k.Promise.CallbackEntry_=function(){this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};
k.Promise.CallbackEntry_.prototype.reset=function(){this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};k.Promise.DEFAULT_MAX_UNUSED=100;k.Promise.freelist_=new SH(function(){return new k.Promise.CallbackEntry_},function(a){a.reset()},k.Promise.DEFAULT_MAX_UNUSED);k.Promise.getCallbackEntry_=function(a,b,c){var d=k.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return d};k.Promise.returnEntry_=function(a){k.Promise.freelist_.put(a)};
k.Promise.resolve=function(a){if(a instanceof k.Promise)return a;var b=new k.Promise(k.functions.UNDEFINED);b.resolve_(k.Promise.State_.FULFILLED,a);return b};k.Promise.reject=function(a){return new k.Promise(function(b,c){c(a)})};k.Promise.resolveThen_=function(a,b,c){(c=k.Promise.maybeThen_(a,b,c,null))||aI(k.partial(b,a))};k.Promise.race=function(a){return new k.Promise(function(b,c){a.length||b(void 0);for(var d=0,e;d<a.length;d++){e=a[d];k.Promise.resolveThen_(e,b,c)}})};
k.Promise.all=function(a){return new k.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(r,t){d--;e[r]=t;d==0&&b(e)},g=function(r){c(r)},m=0,q;m<a.length;m++){q=a[m];k.Promise.resolveThen_(q,k.partial(f,m),g)}else b(e)})};
k.Promise.allSettled=function(a){return new k.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,g;f<a.length;f++){g=a[f];k.Promise.resolveThen_(g,k.partial(c,f,true),k.partial(c,f,false))}}else b(e)})};
k.Promise.firstFulfilled=function(a){return new k.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(r){b(r)},g=function(r,t){d--;e[r]=t;d==0&&c(e)},m=0,q;m<a.length;m++){q=a[m];k.Promise.resolveThen_(q,f,k.partial(g,m))}else b(void 0)})};k.Promise.withResolver=function(){var a,b,c=new k.Promise(function(d,e){a=d;b=e});return new k.Promise.Resolver_(c,a,b)};
k.Promise.prototype.then=function(a,b,c){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Tc"));return this.addChildPromise_(typeof a==="function"?a:null,typeof b==="function"?b:null,c)};Fs.addImplementation(k.Promise);k.Promise.prototype.thenVoid=function(a,b,c){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Tc"));this.addCallbackEntry_(k.Promise.getCallbackEntry_(a||k.functions.UNDEFINED,b||null,c))};
k.Promise.prototype.thenAlways=function(a,b){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Uc"));a=k.Promise.getCallbackEntry_(a,a,b);a.always=true;this.addCallbackEntry_(a);return this};k.Promise.prototype.thenCatch=function(a,b){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Vc"));return this.addChildPromise_(null,a,b)};k.Promise.prototype.catch=k.Promise.prototype.thenCatch;
k.Promise.prototype.cancel=function(a){if(this.state_==k.Promise.State_.PENDING){var b=new k.Promise.CancellationError(a);aI(function(){this.cancelInternal_(b)},this)}};k.Promise.prototype.cancelInternal_=function(a){if(this.state_==k.Promise.State_.PENDING)if(this.parent_){this.parent_.cancelChild_(this,a);this.parent_=null}else this.resolve_(k.Promise.State_.REJECTED,a)};
k.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_==k.Promise.State_.PENDING&&c==1)this.cancelInternal_(b);else{e?this.removeEntryAfter_(e):this.popEntry_();this.executeCallback_(d,k.Promise.State_.REJECTED,b)}}};
k.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!=k.Promise.State_.FULFILLED&&this.state_!=k.Promise.State_.REJECTED||this.scheduleCallbacks_();this.queueEntry_(a)};
k.Promise.prototype.addChildPromise_=function(a,b,c){a&&(a=Es(a,"goog.Promise.then"));b&&(b=Es(b,"goog.Promise.then"));var d=k.Promise.getCallbackEntry_(null,null,null);d.child=new k.Promise(function(e,f){d.onFulfilled=a?function(g){try{var m=a.call(c,g);e(m)}catch(q){f(q)}}:e;d.onRejected=b?function(g){try{var m=b.call(c,g);m===void 0&&g instanceof k.Promise.CancellationError?f(g):e(m)}catch(q){f(q)}}:f});d.child.parent_=this;this.addCallbackEntry_(d);return d.child};
k.Promise.prototype.unblockAndFulfill_=function(a){this.state_=k.Promise.State_.PENDING;this.resolve_(k.Promise.State_.FULFILLED,a)};k.Promise.prototype.unblockAndReject_=function(a){this.state_=k.Promise.State_.PENDING;this.resolve_(k.Promise.State_.REJECTED,a)};
k.Promise.prototype.resolve_=function(a,b){if(this.state_==k.Promise.State_.PENDING){if(this===b){a=k.Promise.State_.REJECTED;b=new TypeError("Wc")}this.state_=k.Promise.State_.BLOCKED;var c=k.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this);if(!c){this.result_=b;this.state_=a;this.parent_=null;this.scheduleCallbacks_();a!=k.Promise.State_.REJECTED||b instanceof k.Promise.CancellationError||k.Promise.addUnhandledRejection_(this,b)}}};
k.Promise.maybeThen_=function(a,b,c,d){if(a instanceof k.Promise){a.thenVoid(b,c,d);return true}if(Fs.isImplementedBy(a)){a.then(b,c,d);return true}if(k.isObject(a)){a=a;try{var e=a.then;if(typeof e==="function"){k.Promise.tryThen_(a,e,b,c,d);return true}}catch(f){c.call(d,f);return true}}return false};k.Promise.tryThen_=function(a,b,c,d,e){var f=false,g=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,g,m)}catch(q){m(q)}};
k.Promise.prototype.scheduleCallbacks_=function(){if(!this.executing_){this.executing_=true;aI(this.executeCallbacks_,this)}};k.Promise.prototype.hasEntry_=function(){return!!this.callbackEntries_};k.Promise.prototype.queueEntry_=function(a){this.callbackEntriesTail_?this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=a};
k.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};k.Promise.prototype.removeEntryAfter_=function(a){if(a.next==this.callbackEntriesTail_)this.callbackEntriesTail_=a;a.next=a.next.next};
k.Promise.prototype.executeCallbacks_=function(){for(var a=null;a=this.popEntry_();){k.Promise.LONG_STACK_TRACES&&this.currentStep_++;this.executeCallback_(a,this.state_,this.result_)}this.executing_=false};
k.Promise.prototype.executeCallback_=function(a,b,c){b==k.Promise.State_.REJECTED&&a.onRejected&&!a.always&&this.removeUnhandledRejection_();if(a.child){a.child.parent_=null;k.Promise.invokeCallback_(a,b,c)}else try{a.always?a.onFulfilled.call(a.context):k.Promise.invokeCallback_(a,b,c)}catch(d){k.Promise.handleRejection_.call(null,d)}k.Promise.returnEntry_(a)};
k.Promise.invokeCallback_=function(a,b,c){b==k.Promise.State_.FULFILLED?a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};k.Promise.prototype.addStackTrace_=function(a){if(k.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)}};
k.Promise.prototype.appendLongStack_=function(a){if(k.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_==k.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"] <"+String(c.result_)+">")}a.stack=a.stack+("\n\n"+b.join("\n"))}};
k.Promise.prototype.removeUnhandledRejection_=function(){if(k.Promise.UNHANDLED_REJECTION_DELAY>0)for(var a=this;a&&a.unhandledRejectionId_;a=a.parent_){k.global.clearTimeout(a.unhandledRejectionId_);a.unhandledRejectionId_=0}else if(k.Promise.UNHANDLED_REJECTION_DELAY==0)for(a=this;a&&a.hadUnhandledRejection_;a=a.parent_)a.hadUnhandledRejection_=false};
k.Promise.addUnhandledRejection_=function(a,b){if(k.Promise.UNHANDLED_REJECTION_DELAY>0)a.unhandledRejectionId_=k.global.setTimeout(function(){a.appendLongStack_(b);k.Promise.handleRejection_.call(null,b)},k.Promise.UNHANDLED_REJECTION_DELAY);else if(k.Promise.UNHANDLED_REJECTION_DELAY==0){a.hadUnhandledRejection_=true;aI(function(){if(a.hadUnhandledRejection_){a.appendLongStack_(b);k.Promise.handleRejection_.call(null,b)}})}};k.Promise.handleRejection_=As;
k.Promise.setUnhandledRejectionHandler=function(a){k.Promise.handleRejection_=a};k.Promise.CancellationError=function(a){Vd.call(this,a);this.reportErrorToServer=false};k.inherits(k.Promise.CancellationError,Vd);k.Promise.CancellationError.prototype.name="cancel";k.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
*/
k.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(k.async.Deferred.LONG_STACK_TRACES){this.constructorStack_=null;if(Error.captureStackTrace){a={stack:""};Error.captureStackTrace(a,k.async.Deferred);if(typeof a.stack=="string")this.constructorStack_=a.stack.replace(/^[^\n]*\n/,
"")}}};k.inherits(k.async.Deferred,zs);k.async.Deferred.STRICT_ERRORS=false;k.async.Deferred.LONG_STACK_TRACES=false;k.async.Deferred.prototype.cancel=function(a){if(this.hasFired())this.result_ instanceof k.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 k.async.Deferred.CanceledError(this))}};
k.async.Deferred.prototype.branchCancel_=function(){this.branches_--;this.branches_<=0&&this.cancel()};k.async.Deferred.prototype.continue_=function(a,b){this.blocked_=false;this.updateResult_(a,b)};k.async.Deferred.prototype.updateResult_=function(a,b){this.fired_=true;this.result_=b;this.hadError_=!a;this.fire_()};k.async.Deferred.prototype.check_=function(){if(this.hasFired()){if(!this.silentlyCanceled_)throw new k.async.Deferred.AlreadyCalledError(this);this.silentlyCanceled_=false}};
k.async.Deferred.prototype.callback=function(a){this.check_();this.updateResult_(true,a)};k.async.Deferred.prototype.errback=function(a){this.check_();this.makeStackTraceLong_(a);this.updateResult_(false,a)};k.async.Deferred.unhandledErrorHandler_=function(a){throw a;};k.async.Deferred.setUnhandledErrorHandler=function(a){k.async.Deferred.unhandledErrorHandler_=a};
k.async.Deferred.prototype.makeStackTraceLong_=function(a){if(k.async.Deferred.LONG_STACK_TRACES&&(this.constructorStack_&&k.isObject(a)&&a.stack&&/^[^\n]+(\n   [^\n]+)+/.test(a.stack)))a.stack=a.stack+"\nDEFERRED OPERATION:\n"+this.constructorStack_};k.async.Deferred.prototype.assertNotDeferred_=function(a){};k.async.Deferred.prototype.addCallback=function(a,b){return this.addCallbacks(a,null,b)};k.async.Deferred.prototype.addErrback=function(a,b){return this.addCallbacks(null,a,b)};
k.async.Deferred.prototype.addBoth=function(a,b){return this.addCallbacks(a,a,b)};k.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)};k.async.Deferred.prototype.addCallbacks=function(a,b,c){this.sequence_.push([a,b,c]);this.hasFired()&&this.fire_();return this};
k.async.Deferred.prototype.then=function(a,b,c){var d,e,f=new k.Promise(function(g,m){e=g;d=m});this.addCallbacks(e,function(g){g instanceof k.async.Deferred.CanceledError?f.cancel():d(g);return k.async.Deferred.CONVERTED_TO_PROMISE_},this);return f.then(a,b,c)};Fs.addImplementation(k.async.Deferred);k.async.Deferred.prototype.chainDeferred=function(a){this.addCallbacks(a.callback,a.errback,a);return this};
k.async.Deferred.prototype.awaitDeferred=function(a){return a instanceof k.async.Deferred?this.addCallback(k.bind(a.branch,a)):this.addCallback(function(){return a})};k.async.Deferred.prototype.branch=function(a){var b=new k.async.Deferred;this.chainDeferred(b);if(a){b.parent_=this;this.branches_++}return b};k.async.Deferred.prototype.hasFired=function(){return this.fired_};k.async.Deferred.prototype.isError=function(a){return a instanceof Error};
k.async.Deferred.prototype.hasErrback_=function(){return oE(this.sequence_,function(a){return typeof a[1]==="function"})};k.async.Deferred.prototype.getLastValueForMigration=function(){return this.hasFired()&&!this.hadError_?this.result_:void 0};k.async.Deferred.CONVERTED_TO_PROMISE_={};
k.async.Deferred.prototype.fire_=function(){if(this.unhandledErrorId_&&this.hasFired()&&this.hasErrback_()){k.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],g=e[1];e=e[2];if(f=this.hadError_?g:f)try{var m=f.call(e||this.defaultScope_,a);if(m===k.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(Fs.isImplementedBy(a)||typeof k.global.Promise==="function"&&a instanceof k.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=k.bind(this.continue_,this,true);d=k.bind(this.continue_,this,false);if(a instanceof k.async.Deferred){a.addCallbacks(c,d);a.blocking_=true}else a.then(c,d)}else if(k.async.Deferred.STRICT_ERRORS&&
!d&&this.isError(a)&&!(a instanceof k.async.Deferred.CanceledError))b=this.hadError_=true;if(b)this.unhandledErrorId_=k.async.Deferred.scheduleError_(a)};k.async.Deferred.succeed=function(a){var b=new k.async.Deferred;b.callback(a);return b};k.async.Deferred.fromPromise=function(a){var b=new k.async.Deferred;a.then(function(c){b.callback(c)},function(c){b.errback(c)});return b};k.async.Deferred.fail=function(a){var b=new k.async.Deferred;b.errback(a);return b};
k.async.Deferred.canceled=function(){var a=new k.async.Deferred;a.cancel();return a};k.async.Deferred.when=function(a,b,c){return a instanceof k.async.Deferred?a.branch(true).addCallback(b,c):k.async.Deferred.succeed(a).addCallback(b,c)};k.async.Deferred.AlreadyCalledError=function(a){Vd.call(this);this.deferred=a};k.inherits(k.async.Deferred.AlreadyCalledError,Vd);k.async.Deferred.AlreadyCalledError.prototype.message="Deferred has already fired";
k.async.Deferred.AlreadyCalledError.prototype.name="AlreadyCalledError";k.async.Deferred.CanceledError=function(a){Vd.call(this);this.deferred=a};k.inherits(k.async.Deferred.CanceledError,Vd);k.async.Deferred.CanceledError.prototype.message="Deferred was canceled";k.async.Deferred.CanceledError.prototype.name="CanceledError";k.async.Deferred.Error_=function(a){this.id_=k.global.setTimeout(k.bind(this.throwError,this),0);this.error_=a};
k.async.Deferred.Error_.prototype.throwError=function(){delete k.async.Deferred.errorMap_[this.id_];k.async.Deferred.unhandledErrorHandler_(this.error_)};k.async.Deferred.Error_.prototype.resetTimer=function(){k.global.clearTimeout(this.id_)};k.async.Deferred.errorMap_={};k.async.Deferred.scheduleError_=function(a){a=new k.async.Deferred.Error_(a);k.async.Deferred.errorMap_[a.id_]=a;return a.id_};
k.async.Deferred.unscheduleError_=function(a){var b=k.async.Deferred.errorMap_[a];if(b){b.resetTimer();delete k.async.Deferred.errorMap_[a]}};k.async.Deferred.assertNoErrors=function(){var a=k.async.Deferred.errorMap_,b;for(b in a){var c=a[b];c.resetTimer();c.throwError()}};var dI=function(){};dI.prototype.loadModules=function(a,b,c){};dI.prototype.prefetchModule=function(a,b){};dI.LoadOptions=function(){};k.module.AbstractModuleLoader=dI;var eI;(eI=null)==null||eI(66);k.module=k.module||{};var fI;(fI=null)==null||fI(66);k.module.BaseModule=function(){k.Disposable.call(this)};k.inherits(k.module.BaseModule,k.Disposable);k.module.BaseModule.prototype.initialize=function(a){};k.module.ModuleLoadCallback=function(a,b){this.fn_=a;this.handler_=b};k.module.ModuleLoadCallback.prototype.execute=function(a){if(this.fn_){this.fn_.call(this.handler_||null,a);this.fn_=this.handler_=null}};k.module.ModuleLoadCallback.prototype.abort=function(){this.handler_=this.fn_=null};k.debug.entryPointRegistry.register(function(a){k.module.ModuleLoadCallback.prototype.execute=a(k.module.ModuleLoadCallback.prototype.execute)});k.module.ModuleInfo=function(a,b){k.Disposable.call(this);this.deps_=a;this.id_=b;this.onloadCallbacks_=[];this.onErrorCallbacks_=[];this.earlyOnloadCallbacks_=[]};k.inherits(k.module.ModuleInfo,k.Disposable);k.module.ModuleInfo.prototype.uris_=null;k.module.ModuleInfo.prototype.moduleConstructor_=k.module.BaseModule;k.module.ModuleInfo.prototype.module_=null;k.module.ModuleInfo.prototype.getDependencies=function(){return this.deps_};k.module.ModuleInfo.prototype.getId=function(){return this.id_};
k.module.ModuleInfo.prototype.setTrustedUris=function(a){this.uris_=a};k.module.ModuleInfo.prototype.getUris=function(){if(!this.uris_)this.uris_=[];return this.uris_};k.module.ModuleInfo.prototype.setModuleConstructor=function(a){if(this.moduleConstructor_===k.module.BaseModule)this.moduleConstructor_=a;else throw Error("Xc");};k.module.ModuleInfo.prototype.registerEarlyCallback=function(a,b){return this.registerCallback_(this.earlyOnloadCallbacks_,a,b)};
k.module.ModuleInfo.prototype.registerCallback=function(a,b){return this.registerCallback_(this.onloadCallbacks_,a,b)};k.module.ModuleInfo.prototype.registerErrback=function(a,b){return this.registerCallback_(this.onErrorCallbacks_,a,b)};k.module.ModuleInfo.prototype.registerCallback_=function(a,b,c){b=new k.module.ModuleLoadCallback(b,c);a.push(b);return b};k.module.ModuleInfo.prototype.isLoaded=function(){return!!this.module_};k.module.ModuleInfo.prototype.setLoaded=function(){this.module_=new k.module.BaseModule};
k.module.ModuleInfo.prototype.getModule=function(){return this.module_};k.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};
k.module.ModuleInfo.prototype.onError=function(a){(a=this.callCallbacks_(this.onErrorCallbacks_,a))&&k.global.setTimeout(k.functions.error("Module errback failures: "+a),0);this.earlyOnloadCallbacks_.length=0;this.onloadCallbacks_.length=0};k.module.ModuleInfo.prototype.callCallbacks_=function(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){As(e);c.push(e)}a.length=0;return c.length?c:null};
k.module.ModuleInfo.prototype.disposeInternal=function(){k.module.ModuleInfo.superClass_.disposeInternal.call(this);eq(this.module_)};k.loader={};k.loader.AbstractModuleManager=function(){this.loader_=this.moduleContext_=null};k.loader.AbstractModuleManager.CallbackType={ERROR:"error",IDLE:"idle",ACTIVE:"active",USER_IDLE:"userIdle",USER_ACTIVE:"userActive"};k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE=8001;k.loader.AbstractModuleManager.prototype.setBatchModeEnabled=function(a){};k.loader.AbstractModuleManager.prototype.setConcurrentLoadingEnabled=function(a){};
k.loader.AbstractModuleManager.prototype.setAllModuleInfo=function(a){};k.loader.AbstractModuleManager.prototype.setAllModuleInfoString=function(a,b){};k.loader.AbstractModuleManager.prototype.getModuleInfo=function(a){};k.loader.AbstractModuleManager.prototype.addExtraEdge=function(a,b){throw Error("Yc");};k.loader.AbstractModuleManager.prototype.removeExtraEdge=function(a,b){throw Error("Zc");};k.loader.AbstractModuleManager.prototype.setModuleTrustedUris=function(a){};
k.loader.AbstractModuleManager.prototype.getLoader=function(){return this.loader_};k.loader.AbstractModuleManager.prototype.setLoader=function(a){this.loader_=a};k.loader.AbstractModuleManager.prototype.getModuleContext=function(){return this.moduleContext_};k.loader.AbstractModuleManager.prototype.setModuleContext=function(a){this.moduleContext_=a};k.loader.AbstractModuleManager.prototype.isActive=function(){return false};k.loader.AbstractModuleManager.prototype.isUserActive=function(){return false};
k.loader.AbstractModuleManager.prototype.preloadModule=function(a,b){};k.loader.AbstractModuleManager.prototype.prefetchModule=function(a){throw Error("$c");};k.loader.AbstractModuleManager.prototype.setLoaded=function(){};k.loader.AbstractModuleManager.prototype.isModuleLoading=function(a){};k.loader.AbstractModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){};k.loader.AbstractModuleManager.prototype.load=function(a,b){};k.loader.AbstractModuleManager.prototype.loadMultiple=function(a,b){};
k.loader.AbstractModuleManager.prototype.beforeLoadModuleCode=function(a){};k.loader.AbstractModuleManager.prototype.registerInitializationCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.registerLateInitializationCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.setModuleConstructor=function(a){};k.loader.AbstractModuleManager.prototype.registerCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.getAllModuleIds=function(){throw Error("ad");};k.loader.activeModuleManager={};var Gs=null,Js=null,Hs=[],yda=function(){Gs=null;Hs=[]};k.loader.activeModuleManager.get=Ls;k.loader.activeModuleManager.set=Ks;k.loader.activeModuleManager.setDefault=Ms;k.loader.activeModuleManager.beforeLoadModuleCode=Ns;k.loader.activeModuleManager.setLoaded=Os;k.loader.activeModuleManager.maybeInitialize=Ps;k.loader.activeModuleManager.reset=yda;k.loader.activeModuleManager.configure=Is;var gI=function(a,b){this.type=a;this.status=b};gI.prototype.toString=function(){return this.getReadableError_()+" ("+(this.status!=void 0?this.status:"?")+")"};
gI.prototype.getReadableError_=function(){switch(this.type){case gI.Type.UNAUTHORIZED:return"Unauthorized";case gI.Type.CONSECUTIVE_FAILURES:return"Consecutive load failures";case gI.Type.TIMEOUT:return"Timed out";case gI.Type.OLD_CODE_GONE:return"Out of date module id";case gI.Type.INIT_ERROR:return"Init error";default:return"Unknown failure type "+this.type}};var zda={UNAUTHORIZED:0,CONSECUTIVE_FAILURES:1,TIMEOUT:2,OLD_CODE_GONE:3,INIT_ERROR:4};k.module.ModuleLoadFailure=gI;
k.module.ModuleLoadFailure.Type=zda;var hI;(hI=null)==null||hI(66);var iI="synthetic_module_overhead";
k.module.ModuleManager=function(){k.loader.AbstractModuleManager.call(this);this.moduleIds_=null;this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.requestedModuleIds_=[];this.requestedModuleIdsQueue_=[];this.userInitiatedLoadingModuleIds_=[];this.extraEdges_={};this.callbackMap_={};this.currentlyLoadingModule_=this.baseModuleInfo_=new k.module.ModuleInfo([],"");this.lastInitialModuleId_=null;this.initialModulesLoaded_=new k.async.Deferred;this.logger_=null;this.concurrentLoadingEnabled_=
this.batchModeEnabled_=false;this.consecutiveFailures_=0;this.isDisposed_=this.userLastActive_=this.lastActive_=false};k.inherits(k.module.ModuleManager,k.loader.AbstractModuleManager);k.module.ModuleManager.ModuleFailureError=function(a,b){a="Error loading "+a+": "+b;Vd.call(this,a);this.failureType=b};k.inherits(k.module.ModuleManager.ModuleFailureError,Vd);k.module.ModuleManager.CallbackType=k.loader.AbstractModuleManager.CallbackType;k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE=k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE;
k.module.ModuleManager.getInstance=function(){return Ls()};k.module.ModuleManager.prototype.setBatchModeEnabled=function(a){this.batchModeEnabled_=a};k.module.ModuleManager.prototype.setConcurrentLoadingEnabled=function(a){this.concurrentLoadingEnabled_=a};k.module.ModuleManager.prototype.setAllModuleInfo=function(a){for(var b in a)this.addOrUpdateModuleInfo_(b,a[b]);this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback();this.maybeFinishBaseLoad_()};
k.module.ModuleManager.prototype.setAllModuleInfoString=function(a,b){if(!(this instanceof k.module.ModuleManager))this.setAllModuleInfoString(a,b);else if(typeof a==="string"){a.startsWith("d$")?this.processDeltaEncodedDepGraph_(a):this.processDepGraph_(a);if(b&&b.length){bg(this.loadingModuleIds_,b);this.lastInitialModuleId_=me(b)}else this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback();Object.freeze(this.moduleIds_);this.maybeFinishBaseLoad_()}};
k.module.ModuleManager.prototype.processDepGraph_=function(a){a=a.split("/");for(var b=[],c=0;c<a.length;c++){var d=a[c].split(":"),e=d[0],f=[];if(d[1]){f=d[1].split(",");for(d=0;d<f.length;d++){var g=parseInt(f[d],36);f[d]=b[g]}}b.push(e);this.addOrUpdateModuleInfo_(e,f)}this.moduleIds_=b};
k.module.ModuleManager.prototype.processDeltaEncodedDepGraph_=function(a){a=a.substring(2);for(var b=[],c=0,d=a.indexOf("/"),e=0,f=false,g=0;;){var m=f?a.substring(e):a.substring(e,d),q=e=void 0;if(m.length===0){c++;e="sy"+c.toString(36);q=[]}else{q=m.indexOf(":");if(q<0){e=m;q=[]}else if(q===m.length-1){e=m.substring(0,q);q=Array(b[g-1])}else{e=m.substring(0,q);q=m.substring(q+1).split(",");m=g;for(var r=0;r<q.length;r++){var t=0;t=q[r].length===0?1:Number(q[r]);m-=t;q[r]=b[m]}}m=0;if(e.length===
0)m=1;else if(e.charAt(0)==="+"||e.charAt(0)==="-")m=Number(e);if(m!==0){c+=m;e="sy"+c.toString(36)}}b.push(e);this.addOrUpdateModuleInfo_(e,q);if(f)break;e=d+1;d=a.indexOf("/",e);d===-1&&(f=true);g++}this.moduleIds_=b};k.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING=false;k.module.ModuleManager.prototype.getModuleInfo=function(a){!k.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING||a in this.moduleInfoMap||(this.moduleInfoMap[a]=new k.module.ModuleInfo([],a));return this.moduleInfoMap[a]};
k.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}};k.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]}};k.module.ModuleManager.prototype.setModuleTrustedUris=function(a){for(var b in a)this.moduleInfoMap[b].setTrustedUris(a[b])};
k.module.ModuleManager.prototype.setModuleContext=function(a){k.module.ModuleManager.superClass_.setModuleContext.call(this,a);this.maybeFinishBaseLoad_()};k.module.ModuleManager.prototype.isActive=function(){return this.loadingModuleIds_.length>0};k.module.ModuleManager.prototype.isUserActive=function(){return this.userInitiatedLoadingModuleIds_.length>0};
k.module.ModuleManager.prototype.dispatchActiveIdleChangeIfNeeded_=function(){var a=this.lastActive_,b=this.isActive();if(b!=a){this.executeCallbacks_(b?k.loader.AbstractModuleManager.CallbackType.ACTIVE:k.loader.AbstractModuleManager.CallbackType.IDLE);this.lastActive_=b}a=this.userLastActive_;b=this.isUserActive();if(b!=a){this.executeCallbacks_(b?k.loader.AbstractModuleManager.CallbackType.USER_ACTIVE:k.loader.AbstractModuleManager.CallbackType.USER_IDLE);this.userLastActive_=b}};
k.module.ModuleManager.prototype.preloadModule=function(a,b){var c=new k.async.Deferred;k.global.setTimeout(k.bind(this.addLoadModule_,this,a,c),b||0);return c};k.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)}};
k.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])}};
k.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(Cj.arrayFromIterable(b)))}else this.moduleInfoMap[a]=new k.module.ModuleInfo(b,a)};
k.module.ModuleManager.prototype.loadModulesOrEnqueueIfNotLoadedOrLoading_=function(a,b){var c=[];fg(a,c);a=[];for(var d={},e=0;e<c.length;e++){var f=c[e],g=this.getModuleInfo(f);if(!g)throw Error("bd`"+f);var m=new k.async.Deferred;d[f]=m;if(g.isLoaded())m.callback(this.getModuleContext());else{this.registerModuleLoadCallbacks_(f,g,!!b,m);this.isModuleLoading(f)||a.push(f)}}a.length>0&&this.loadModulesOrEnqueue_(a);return d};
k.module.ModuleManager.prototype.registerModuleLoadCallbacks_=function(a,b,c,d){b.registerCallback(d.callback,d);b.registerErrback(function(e){d.errback(new k.module.ModuleManager.ModuleFailureError(a,e))});if(this.isModuleLoading(a)){if(c){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else c&&this.addUserInitiatedLoadingModule_(a)};
k.module.ModuleManager.prototype.loadModulesOrEnqueue_=function(a){if(this.concurrentLoadingEnabled_)this.initialModulesLoaded_.addCallback(k.bind(this.loadModules_,this,a));else if(this.loadingModuleIds_.length===0)this.loadModules_(a);else{this.requestedModuleIdsQueue_.push(a);this.dispatchActiveIdleChangeIfNeeded_()}};k.module.ModuleManager.prototype.getBackOff_=function(){return Math.pow(this.consecutiveFailures_,2)*5E3};
k.module.ModuleManager.prototype.loadModules_=function(a,b,c){var d=this;if(!b)this.consecutiveFailures_=0;var e=this.processModulesForLoad_(a);this.concurrentLoadingEnabled_?bg(this.loadingModuleIds_,e):this.loadingModuleIds_=e;this.requestedLoadingModuleIds_=this.batchModeEnabled_?a:ag(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("cd");
a=k.bind(this.getLoader().loadModules,this.getLoader(),ag(e),this.moduleInfoMap,{extraEdges:this.extraEdges_,forceReload:!!c,onError:function(f){return d.handleLoadError_(d.requestedLoadingModuleIds_,e,f!=null?f:void 0)},onTimeout:k.bind(this.handleLoadTimeout_,this)});(b=this.getBackOff_())?k.global.setTimeout(a,b):a()}};
k.module.ModuleManager.prototype.processModulesForLoad_=function(a){var b=this;a=a.filter(function(e){var f=b.moduleInfoMap[e];if(f.isLoaded()){k.global.setTimeout(function(){return Error("dd`"+e)},0);return false}return true});for(var c=[],d=0;d<a.length;d++)c=c.concat(this.getNotYetLoadedTransitiveDepIds_(a[d]));fg(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};
k.module.ModuleManager.prototype.getNotYetLoadedTransitiveDepIds_=function(a){var b=yi(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 g=e[f];if(!this.getModuleInfo(g).isLoaded()&&!b[g]){c.push(g);a.push(g)}}c.reverse();fg(c);return c};
k.module.ModuleManager.prototype.maybeFinishBaseLoad_=function(){if(this.currentlyLoadingModule_==this.baseModuleInfo_){this.currentlyLoadingModule_=null;var a=this.baseModuleInfo_.onLoad(k.bind(this.getModuleContext,this));a&&this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.INIT_ERROR));this.dispatchActiveIdleChangeIfNeeded_()}};
k.module.ModuleManager.prototype.setLoaded=function(){if(this.currentlyLoadingModule_){var a=this.currentlyLoadingModule_.getId(),b=[];if(this.extraEdges_[a]){for(var c=Cj.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(k.bind(this.getModuleContext,this)))&&this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.INIT_ERROR));
zf(this.userInitiatedLoadingModuleIds_,a);zf(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}}};
k.module.ModuleManager.prototype.isModuleLoading=function(a){if(ef(this.loadingModuleIds_,a))return true;for(var b=0;b<this.requestedModuleIdsQueue_.length;b++)if(ef(this.requestedModuleIdsQueue_[b],a))return true;return false};
k.module.ModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){var g=this.moduleInfoMap[a];if(g.isLoaded()){b=new k.module.ModuleLoadCallback(b,c);f?b.execute(this.getModuleContext()):k.global.setTimeout(k.bind(b.execute,b),0)}else if(this.isModuleLoading(a)){b=g.registerCallback(b,c);if(e){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else{b=g.registerCallback(b,c);if(!d){e&&this.addUserInitiatedLoadingModule_(a);this.loadModulesOrEnqueue_([a])}}return b};
k.module.ModuleManager.prototype.load=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_([a],b)[a]};k.module.ModuleManager.prototype.loadMultiple=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_(a,b)};k.module.ModuleManager.prototype.addUserInitiatedLoadingModule_=function(a){ef(this.userInitiatedLoadingModuleIds_,a)||this.userInitiatedLoadingModuleIds_.push(a)};
k.module.ModuleManager.prototype.beforeLoadModuleCode=function(a){var b=this;if(this.currentlyLoadingModule_&&this.currentlyLoadingModule_.getId()===iI){this.setLoaded();delete this.moduleInfoMap[iI]}this.moduleInfoMap[a]&&this.visitDependencies_(this.moduleInfoMap[a].getDependencies()||[],function(c){c.setLoaded();zf(b.loadingModuleIds_,c.getId())},function(c){return!c.isLoaded()});this.currentlyLoadingModule_=this.getModuleInfo(a)};
k.module.ModuleManager.prototype.registerInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[iI]=new k.module.ModuleInfo([],iI);this.currentlyLoadingModule_=this.moduleInfoMap[iI]}this.currentlyLoadingModule_.registerEarlyCallback(a,b)};
k.module.ModuleManager.prototype.registerLateInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[iI]=new k.module.ModuleInfo([],iI);this.currentlyLoadingModule_=this.moduleInfoMap[iI]}this.currentlyLoadingModule_.registerCallback(a,b)};k.module.ModuleManager.prototype.setModuleConstructor=function(a){this.currentlyLoadingModule_&&(this.currentlyLoadingModule_.getId()!==iI&&this.currentlyLoadingModule_.setModuleConstructor(a))};
k.module.ModuleManager.prototype.handleLoadError_=function(a,b,c){this.consecutiveFailures_++;this.requestedLoadingModuleIds_=a;b.forEach(k.partial(zf,this.requestedModuleIds_),this);if(c==401){this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.UNAUTHORIZED,c));this.requestedModuleIdsQueue_.length=0}else if(c==410){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.OLD_CODE_GONE,c));this.loadNextModules_()}else if(this.consecutiveFailures_>=
3){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.CONSECUTIVE_FAILURES,c));this.loadNextModules_()}else{a=c==k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE;this.loadModules_(this.requestedLoadingModuleIds_,true,a)}};k.module.ModuleManager.prototype.handleLoadTimeout_=function(){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.TIMEOUT));this.loadNextModules_()};
k.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)};
k.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 ef(q,r)})},this);bg(c,e)}for(d=0;d<b.length;d++)jf(c,b[d]);for(d=0;d<c.length;d++){for(e=0;e<this.requestedModuleIdsQueue_.length;e++)zf(this.requestedModuleIdsQueue_[e],
c[d]);zf(this.userInitiatedLoadingModuleIds_,c[d])}var f=this.callbackMap_[k.loader.AbstractModuleManager.CallbackType.ERROR];if(f)for(d=0;d<f.length;d++){var g=f[d];for(e=0;e<c.length;e++)g(k.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_()};
k.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_()};k.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)};
k.module.ModuleManager.prototype.registerCallback_=function(a,b){var c=this.callbackMap_;c[a]||(c[a]=[]);c[a].push(b)};k.module.ModuleManager.prototype.executeCallbacks_=function(a){for(var b=this.callbackMap_[a],c=0;b&&c<b.length;c++)b[c](a)};
k.module.ModuleManager.prototype.visitDependencies_=function(a,b,c,d){c=c===void 0?function(){return true}:c;d=d===void 0?{}:d;a=Cj.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)}}};
k.module.ModuleManager.prototype.dispose=function(){fq(Bh(this.moduleInfoMap),this.baseModuleInfo_);this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.userInitiatedLoadingModuleIds_=[];this.requestedModuleIdsQueue_=[];this.callbackMap_={};this.isDisposed_=true};k.module.ModuleManager.prototype.isDisposed=function(){return this.isDisposed_};k.module.ModuleManager.prototype.getAllModuleIds=function(){if(!this.moduleIds_)throw Error("ed");return this.moduleIds_};
Js=function(){return new k.module.ModuleManager};k.net={};
k.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};k.net.HttpStatus.isSuccess=function(a){switch(a){case k.net.HttpStatus.OK:case k.net.HttpStatus.CREATED:case k.net.HttpStatus.ACCEPTED:case k.net.HttpStatus.NO_CONTENT:case k.net.HttpStatus.PARTIAL_CONTENT:case k.net.HttpStatus.NOT_MODIFIED:case k.net.HttpStatus.QUIRK_IE_NO_CONTENT:return true;default:return false}};var jI;(jI=null)==null||jI(66);k.net.XhrLike=function(){};k.net.XhrLike.prototype.open=function(a,b,c,d,e){};k.net.XhrLike.prototype.send=function(a){};k.net.XhrLike.prototype.abort=function(){};k.net.XhrLike.prototype.setRequestHeader=function(a,b){};k.net.XhrLike.prototype.getResponseHeader=function(a){};k.net.XhrLike.prototype.getAllResponseHeaders=function(){};k.net.XhrLike.prototype.setTrustToken=function(a){};var kI;(kI=null)==null||kI(66);k.net.XmlHttpFactory=function(){};k.net.XmlHttpFactory.prototype.cachedOptions_=null;k.net.XmlHttpFactory.prototype.createInstance=k.abstractMethod;k.net.XmlHttpFactory.prototype.getOptions=function(){return this.cachedOptions_||(this.cachedOptions_=this.internalGetOptions())};k.net.XmlHttpFactory.prototype.internalGetOptions=k.abstractMethod;k.net.WrapperXmlHttpFactory=function(a,b){this.xhrFactory_=a;this.optionsFactory_=b};k.inherits(k.net.WrapperXmlHttpFactory,k.net.XmlHttpFactory);k.net.WrapperXmlHttpFactory.prototype.createInstance=function(){return this.xhrFactory_()};k.net.WrapperXmlHttpFactory.prototype.getOptions=function(){return this.optionsFactory_()};k.net.XmlHttp=function(){return k.net.XmlHttp.factory_.createInstance()};k.net.XmlHttp.ASSUME_NATIVE_XHR=true;k.net.XmlHttpDefines={};k.net.XmlHttpDefines.ASSUME_NATIVE_XHR=true;k.net.XmlHttp.getOptions=function(){return k.net.XmlHttp.factory_.getOptions()};k.net.XmlHttp.OptionType={USE_NULL_FUNCTION:0,LOCAL_REQUEST_ERROR:1};k.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1,LOADED:2,INTERACTIVE:3,COMPLETE:4};
k.net.XmlHttp.setFactory=function(a,b){k.net.XmlHttp.setGlobalFactory(new k.net.WrapperXmlHttpFactory(a,b))};k.net.XmlHttp.setGlobalFactory=function(a){k.net.XmlHttp.factory_=a};k.net.DefaultXmlHttpFactory=function(){};k.inherits(k.net.DefaultXmlHttpFactory,k.net.XmlHttpFactory);k.net.DefaultXmlHttpFactory.prototype.createInstance=function(){var a=this.getProgId_();return a?new ActiveXObject(a):new XMLHttpRequest};
k.net.DefaultXmlHttpFactory.prototype.internalGetOptions=function(){var a=this.getProgId_(),b={};if(a){b[k.net.XmlHttp.OptionType.USE_NULL_FUNCTION]=true;b[k.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]=true}return b};
k.net.DefaultXmlHttpFactory.prototype.getProgId_=function(){if(k.net.XmlHttp.ASSUME_NATIVE_XHR||k.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("fd");}return this.ieProgId_};k.net.XmlHttp.setGlobalFactory(new k.net.DefaultXmlHttpFactory);k.net.CorsXmlHttpFactory=function(){};k.inherits(k.net.CorsXmlHttpFactory,k.net.XmlHttpFactory);k.net.CorsXmlHttpFactory.prototype.createInstance=function(){var a=new XMLHttpRequest;if("withCredentials"in a)return a;if(typeof XDomainRequest!="undefined")return new k.net.IeCorsXhrAdapter;throw Error("gd");};k.net.CorsXmlHttpFactory.prototype.internalGetOptions=function(){return{}};
k.net.IeCorsXhrAdapter=function(){this.xdr_=new XDomainRequest;this.readyState=k.net.XmlHttp.ReadyState.UNINITIALIZED;this.onreadystatechange=null;this.responseType=this.responseText=this.response="";this.status=-1;this.responseXML=null;this.statusText="";this.xdr_.onload=k.bind(this.handleLoad_,this);this.xdr_.onerror=k.bind(this.handleError_,this);this.xdr_.onprogress=k.bind(this.handleProgress_,this);this.xdr_.ontimeout=k.bind(this.handleTimeout_,this)};
k.net.IeCorsXhrAdapter.prototype.open=function(a,b,c){if(c!=null&&!c)throw Error("hd");this.xdr_.open(a,b)};k.net.IeCorsXhrAdapter.prototype.send=function(a){if(a)if(typeof a=="string")this.xdr_.send(a);else throw Error("id");else this.xdr_.send()};k.net.IeCorsXhrAdapter.prototype.abort=function(){this.xdr_.abort()};k.net.IeCorsXhrAdapter.prototype.setRequestHeader=function(a,b){};
k.net.IeCorsXhrAdapter.prototype.getResponseHeader=function(a){return a.toLowerCase()=="content-type"?this.xdr_.contentType:""};k.net.IeCorsXhrAdapter.prototype.handleLoad_=function(){this.status=k.net.HttpStatus.OK;this.response=this.responseText=this.xdr_.responseText;this.setReadyState_(k.net.XmlHttp.ReadyState.COMPLETE)};k.net.IeCorsXhrAdapter.prototype.handleError_=function(){this.status=k.net.HttpStatus.INTERNAL_SERVER_ERROR;this.response=this.responseText="";this.setReadyState_(k.net.XmlHttp.ReadyState.COMPLETE)};
k.net.IeCorsXhrAdapter.prototype.handleTimeout_=function(){this.handleError_()};k.net.IeCorsXhrAdapter.prototype.handleProgress_=function(){this.status=k.net.HttpStatus.OK;this.setReadyState_(k.net.XmlHttp.ReadyState.LOADING)};k.net.IeCorsXhrAdapter.prototype.setReadyState_=function(a){this.readyState=a;if(this.onreadystatechange)this.onreadystatechange()};k.net.IeCorsXhrAdapter.prototype.getAllResponseHeaders=function(){return"content-type: "+this.xdr_.contentType};k.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 lI;(lI=null)==null||lI(66);k.collections={};k.collections.maps={};var mI=function(){};mI.prototype.set=function(a,b){};mI.prototype.get=function(a){};mI.prototype.keys=function(){};mI.prototype.values=function(){};mI.prototype.has=function(a){};k.collections.maps.MapLike=mI;k.collections.maps.setAll=Qs;k.collections.maps.hasValue=Ss;var Rs=function(a,b){return a===b};k.collections.maps.equals=Ts;k.collections.maps.transpose=Us;k.collections.maps.toObject=Vs;var nI;(nI=null)==null||nI(66);k.events.EventTarget=function(){k.Disposable.call(this);this.eventTargetListeners_=new k.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=null};k.inherits(k.events.EventTarget,k.Disposable);k.events.Listenable.addImplementation(k.events.EventTarget);k.events.EventTarget.MAX_ANCESTORS_=1E3;k.events.EventTarget.prototype.getParentEventTarget=function(){return this.parentEventTarget_};
k.events.EventTarget.prototype.setParentEventTarget=function(a){this.parentEventTarget_=a};k.events.EventTarget.prototype.addEventListener=function(a,b,c,d){k.events.listen(this,a,b,c,d)};k.events.EventTarget.prototype.removeEventListener=function(a,b,c,d){k.events.unlisten(this,a,b,c,d)};
k.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 k.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};k.events.EventTarget.prototype.disposeInternal=function(){k.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListeners();this.parentEventTarget_=null};
k.events.EventTarget.prototype.listen=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,false,c,d)};k.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,true,c,d)};k.events.EventTarget.prototype.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};k.events.EventTarget.prototype.unlistenByKey=function(a){return this.eventTargetListeners_.removeByKey(a)};
k.events.EventTarget.prototype.removeAllListeners=function(a){return this.eventTargetListeners_?this.eventTargetListeners_.removeAll(a):0};k.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 g=f.listener,m=f.handler||f.src;f.callOnce&&this.unlistenByKey(f);d=g.call(m,c)!==false&&d}}return d&&!c.defaultPrevented};
k.events.EventTarget.prototype.getListeners=function(a,b){return this.eventTargetListeners_.getListeners(String(a),b)};k.events.EventTarget.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)};k.events.EventTarget.prototype.hasListener=function(a,b){a=a!==void 0?String(a):void 0;return this.eventTargetListeners_.hasListener(a,b)};k.events.EventTarget.prototype.setTargetForTesting=function(a){this.actualEventTarget_=a};
k.events.EventTarget.prototype.assertInitialized_=function(){};
k.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||b;if(typeof b==="string")b=new k.events.Event(b,a);else if(b instanceof k.events.Event)b.target=b.target||a;else{var e=b;b=new k.events.Event(d,a);wi(b,e)}e=true;if(c)for(var f=c.length-1;!b.hasPropagationStopped()&&f>=0;f--){var g=b.currentTarget=c[f];e=g.fireListeners(d,true,b)&&e}if(!b.hasPropagationStopped()){g=b.currentTarget=a;e=g.fireListeners(d,true,b)&&e;b.hasPropagationStopped()||(e=g.fireListeners(d,false,b)&&e)}if(c)for(f=
0;!b.hasPropagationStopped()&&f<c.length;f++){g=b.currentTarget=c[f];e=g.fireListeners(d,false,b)&&e}return e};k.json={};k.json.Replacer={};k.json.Reviver={};k.json.USE_NATIVE_JSON=true;k.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,""))};k.json.errorLogger_=function(){};
k.json.setErrorLogger=function(a){k.json.errorLogger_=a};k.json.parse=k.json.USE_NATIVE_JSON?k.global.JSON.parse:function(a){try{return k.global.JSON.parse(a)}catch(d){var b=d}a=String(a);if(k.json.isValid(a))try{var c=eval("("+a+")");b&&k.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d){}throw Error("jd`"+a);};k.json.serialize=k.json.USE_NATIVE_JSON?k.global.JSON.stringify:function(a,b){return(new k.json.Serializer(b)).serialize(a)};k.json.Serializer=function(a){this.replacer_=a};
k.json.Serializer.prototype.serialize=function(a){var b=[];this.serializeInternal(a,b);return b.join("")};
k.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("kd`"+typeof a);
}}};k.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"};k.json.Serializer.charsToReplace_=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
k.json.Serializer.prototype.serializeString_=function(a,b){b.push('"',a.replace(k.json.Serializer.charsToReplace_,function(c){var d=k.json.Serializer.charToJsonCharCache_[c];if(!d){d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1);k.json.Serializer.charToJsonCharCache_[c]=d}return d}),'"')};k.json.Serializer.prototype.serializeNumber_=function(a,b){b.push(isFinite(a)&&!isNaN(a)?String(a):"null")};
k.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("]")};
k.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 oI;(oI=null)==null||oI(66);k.json.hybrid={};k.json.hybrid.stringify=k.json.USE_NATIVE_JSON?k.global.JSON.stringify:function(a){if(k.global.JSON)try{return k.global.JSON.stringify(a)}catch(b){}return k.json.serialize(a)};k.json.hybrid.parse_=function(a,b){if(k.global.JSON)try{var c=k.global.JSON.parse(a);return c}catch(d){}return b(a)};k.json.hybrid.parse=k.json.USE_NATIVE_JSON?k.global.JSON.parse:function(a){return k.json.hybrid.parse_(a,k.json.parse)};k.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};
k.net.ErrorCode.getDebugMessage=function(a){switch(a){case k.net.ErrorCode.NO_ERROR:return"No Error";case k.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case k.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case k.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case k.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case k.net.ErrorCode.EXCEPTION:return"An exception occurred";case k.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level";
case k.net.ErrorCode.ABORT:return"Request was aborted";case k.net.ErrorCode.TIMEOUT:return"Request timed out";case k.net.ErrorCode.OFFLINE:return"The resource is not available offline";default:return"Unrecognized error code"}};var pI;(pI=null)==null||pI(66);k.Timer=function(a,b){k.events.EventTarget.call(this);this.interval_=a||1;this.timerObject_=b||k.Timer.defaultTimerObject;this.boundTick_=k.bind(this.tick_,this);this.last_=k.now()};k.inherits(k.Timer,k.events.EventTarget);k.Timer.MAX_TIMEOUT_=2147483647;k.Timer.INVALID_TIMEOUT_ID_=-1;k.Timer.prototype.enabled=false;k.Timer.defaultTimerObject=k.global;k.Timer.intervalScale=.8;k.Timer.prototype.timer_=null;k.Timer.prototype.getInterval=function(){return this.interval_};
k.Timer.prototype.setInterval=function(a){this.interval_=a;if(this.timer_&&this.enabled){this.stop();this.start()}else this.timer_&&this.stop()};k.Timer.prototype.tick_=function(){if(this.enabled){var a=k.now()-this.last_;if(a>0&&a<this.interval_*k.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()}}}};
k.Timer.prototype.dispatchTick=function(){this.dispatchEvent(k.Timer.TICK)};k.Timer.prototype.start=function(){this.enabled=true;if(!this.timer_){this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_);this.last_=k.now()}};k.Timer.prototype.stop=function(){this.enabled=false;if(this.timer_){this.timerObject_.clearTimeout(this.timer_);this.timer_=null}};k.Timer.prototype.disposeInternal=function(){k.Timer.superClass_.disposeInternal.call(this);this.stop();delete this.timerObject_};
k.Timer.TICK="tick";k.Timer.callOnce=function(a,b,c){if(typeof a==="function")c&&(a=k.bind(a,c));else if(a&&typeof a.handleEvent=="function")a=k.bind(a.handleEvent,a);else throw Error("ld");return Number(b)>k.Timer.MAX_TIMEOUT_?k.Timer.INVALID_TIMEOUT_ID_:k.Timer.defaultTimerObject.setTimeout(a,b||0)};k.Timer.clear=function(a){k.Timer.defaultTimerObject.clearTimeout(a)};
k.Timer.promise=function(a,b){var c=null;return(new k.Promise(function(d,e){c=k.Timer.callOnce(function(){d(b)},a);c==k.Timer.INVALID_TIMEOUT_ID_&&e(Error("md"))})).thenCatch(function(d){k.Timer.clear(c);throw d;})};k.net.XhrIo=function(a){k.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_=k.net.ErrorCode.NO_ERROR;this.lastError_="";this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=false;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_=k.net.XhrIo.ResponseType.DEFAULT;this.progressEventsEnabled_=this.withCredentials_=false;this.attributionReportingOptions_=
this.trustToken_=null};k.inherits(k.net.XhrIo,k.events.EventTarget);k.net.XhrIo.ResponseType={DEFAULT:"",TEXT:"text",DOCUMENT:"document",BLOB:"blob",ARRAY_BUFFER:"arraybuffer"};k.net.XhrIo.prototype.logger_=null;k.net.XhrIo.CONTENT_TYPE_HEADER="Content-Type";k.net.XhrIo.CONTENT_TRANSFER_ENCODING="Content-Transfer-Encoding";k.net.XhrIo.HTTP_SCHEME_PATTERN=/^https?$/i;k.net.XhrIo.METHODS_WITH_FORM_DATA=["POST","PUT"];k.net.XhrIo.FORM_CONTENT_TYPE="application/x-www-form-urlencoded;charset=utf-8";
k.net.XhrIo.sendInstances_=[];k.net.XhrIo.send=function(a,b,c,d,e,f,g){var m=new k.net.XhrIo;k.net.XhrIo.sendInstances_.push(m);b&&m.listen(k.net.EventType.COMPLETE,b);m.listenOnce(k.net.EventType.READY,m.cleanupSend_);f&&m.setTimeoutInterval(f);g&&m.setWithCredentials(g);m.send(a,c,d,e);return m};k.net.XhrIo.cleanup=function(){for(var a=k.net.XhrIo.sendInstances_;a.length;)a.pop().dispose()};k.net.XhrIo.protectEntryPoints=function(a){k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a.protectEntryPoint(k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)};
k.net.XhrIo.prototype.cleanupSend_=function(){this.dispose();zf(k.net.XhrIo.sendInstances_,this)};k.net.XhrIo.prototype.getTimeoutInterval=function(){return this.timeoutInterval_};k.net.XhrIo.prototype.setTimeoutInterval=function(a){this.timeoutInterval_=Math.max(0,a)};k.net.XhrIo.prototype.setResponseType=function(a){this.responseType_=a};k.net.XhrIo.prototype.getResponseType=function(){return this.responseType_};k.net.XhrIo.prototype.setWithCredentials=function(a){this.withCredentials_=a};
k.net.XhrIo.prototype.getWithCredentials=function(){return this.withCredentials_};k.net.XhrIo.prototype.setProgressEventsEnabled=function(a){this.progressEventsEnabled_=a};k.net.XhrIo.prototype.getProgressEventsEnabled=function(){return this.progressEventsEnabled_};k.net.XhrIo.prototype.setTrustToken=function(a){this.trustToken_=a};k.net.XhrIo.prototype.setAttributionReporting=function(a){this.attributionReportingOptions_=a};
k.net.XhrIo.prototype.send=function(a,b,c,d){if(this.xhr_)throw Error("nd`"+this.lastUri_+"`"+a);b=b?b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastErrorCode_=k.net.ErrorCode.NO_ERROR;this.lastMethod_=b;this.errorDispatched_=false;this.active_=true;this.xhr_=this.createXhr();this.xhrOptions_=this.xmlHttpFactory_?this.xmlHttpFactory_.getOptions():k.net.XmlHttp.getOptions();this.xhr_.onreadystatechange=k.bind(this.onReadyStateChange_,this);if(this.getProgressEventsEnabled()&&"onprogress"in
this.xhr_){this.xhr_.onprogress=k.bind(function(g){this.onProgressHandler_(g,true)},this);if(this.xhr_.upload)this.xhr_.upload.onprogress=k.bind(this.onProgressHandler_,this)}try{this.inOpen_=true;this.xhr_.open(b,String(a),true);this.inOpen_=false}catch(g){this.error_(k.net.ErrorCode.EXCEPTION,g);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=Cj.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("od`"+String(d));d=Array.from(c.keys()).find(function(g){return k.string.caseInsensitiveEquals(k.net.XhrIo.CONTENT_TYPE_HEADER,g)});e=k.global.FormData&&a instanceof k.global.FormData;!ef(k.net.XhrIo.METHODS_WITH_FORM_DATA,b)||d||e||c.set(k.net.XhrIo.CONTENT_TYPE_HEADER,k.net.XhrIo.FORM_CONTENT_TYPE);b=Cj.makeIterator(c);for(d=b.next();!d.done;d=b.next()){d=d.value;c=Cj.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(g){}if("setAttributionReporting"in this.xhr_&&this.attributionReportingOptions_)try{this.xhr_.setAttributionReporting(this.attributionReportingOptions_)}catch(g){}try{this.cleanUpTimeoutTimer_();
if(this.timeoutInterval_>0)this.timeoutId_=k.Timer.callOnce(this.timeout_,this.timeoutInterval_,this);this.inSend_=true;this.xhr_.send(a);this.inSend_=false}catch(g){this.error_(k.net.ErrorCode.EXCEPTION,g)}};k.net.XhrIo.prototype.createXhr=function(){return this.xmlHttpFactory_?this.xmlHttpFactory_.createInstance():k.net.XmlHttp()};
k.net.XhrIo.prototype.timeout_=function(){if(typeof k!="undefined"&&this.xhr_){this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting";this.lastErrorCode_=k.net.ErrorCode.TIMEOUT;this.dispatchEvent(k.net.EventType.TIMEOUT);this.abort(k.net.ErrorCode.TIMEOUT)}};k.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_()};
k.net.XhrIo.prototype.dispatchErrors_=function(){if(!this.errorDispatched_){this.errorDispatched_=true;this.dispatchEvent(k.net.EventType.COMPLETE);this.dispatchEvent(k.net.EventType.ERROR)}};k.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||k.net.ErrorCode.ABORT;this.dispatchEvent(k.net.EventType.COMPLETE);this.dispatchEvent(k.net.EventType.ABORT);this.cleanUpXhr_()}};
k.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)}k.net.XhrIo.superClass_.disposeInternal.call(this)};k.net.XhrIo.prototype.onReadyStateChange_=function(){if(!this.isDisposed())if(this.inOpen_||this.inSend_||this.inAbort_)this.onReadyStateChangeHelper_();else this.onReadyStateChangeEntryPoint_()};k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=function(){this.onReadyStateChangeHelper_()};
k.net.XhrIo.prototype.onReadyStateChangeHelper_=function(){if(this.active_&&(typeof k!="undefined"&&(!this.xhrOptions_[k.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]||this.getReadyState()!=k.net.XmlHttp.ReadyState.COMPLETE||this.getStatus()!=2)))if(this.inSend_&&this.getReadyState()==k.net.XmlHttp.ReadyState.COMPLETE)k.Timer.callOnce(this.onReadyStateChange_,0,this);else{this.dispatchEvent(k.net.EventType.READY_STATE_CHANGE);if(this.isComplete()){this.active_=false;try{if(this.isSuccess()){this.dispatchEvent(k.net.EventType.COMPLETE);
this.dispatchEvent(k.net.EventType.SUCCESS)}else{this.lastErrorCode_=k.net.ErrorCode.HTTP_ERROR;this.lastError_=this.getStatusText()+" ["+this.getStatus()+"]";this.dispatchErrors_()}}finally{this.cleanUpXhr_()}}}};k.net.XhrIo.prototype.onProgressHandler_=function(a,b){this.dispatchEvent(k.net.XhrIo.buildProgressEvent_(a,k.net.EventType.PROGRESS));this.dispatchEvent(k.net.XhrIo.buildProgressEvent_(a,b?k.net.EventType.DOWNLOAD_PROGRESS:k.net.EventType.UPLOAD_PROGRESS))};
k.net.XhrIo.buildProgressEvent_=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}};k.net.XhrIo.prototype.cleanUpXhr_=function(a){if(this.xhr_){this.cleanUpTimeoutTimer_();var b=this.xhr_,c=this.xhrOptions_[k.net.XmlHttp.OptionType.USE_NULL_FUNCTION]?function(){}:null;this.xhrOptions_=this.xhr_=null;a||this.dispatchEvent(k.net.EventType.READY);try{b.onreadystatechange=c}catch(d){}}};
k.net.XhrIo.prototype.cleanUpTimeoutTimer_=function(){if(this.timeoutId_){k.Timer.clear(this.timeoutId_);this.timeoutId_=null}};k.net.XhrIo.prototype.isActive=function(){return!!this.xhr_};k.net.XhrIo.prototype.isComplete=function(){return this.getReadyState()==k.net.XmlHttp.ReadyState.COMPLETE};k.net.XhrIo.prototype.isSuccess=function(){var a=this.getStatus();return k.net.HttpStatus.isSuccess(a)||a===0&&!this.isLastUriEffectiveSchemeHttp_()};
k.net.XhrIo.prototype.isLastUriEffectiveSchemeHttp_=function(){var a=k.uri.utils.getEffectiveScheme(String(this.lastUri_));return k.net.XhrIo.HTTP_SCHEME_PATTERN.test(a)};k.net.XhrIo.prototype.getReadyState=function(){return this.xhr_?this.xhr_.readyState:k.net.XmlHttp.ReadyState.UNINITIALIZED};k.net.XhrIo.prototype.getStatus=function(){try{return this.getReadyState()>k.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-1}catch(a){return-1}};
k.net.XhrIo.prototype.getStatusText=function(){try{return this.getReadyState()>k.net.XmlHttp.ReadyState.LOADED?this.xhr_.statusText:""}catch(a){return""}};k.net.XhrIo.prototype.getLastUri=function(){return String(this.lastUri_)};k.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?this.xhr_.responseText:""}catch(a){return""}};k.net.XhrIo.prototype.getResponseBody=function(){try{if(this.xhr_&&"responseBody"in this.xhr_)return this.xhr_.responseBody}catch(a){}return null};
k.net.XhrIo.prototype.getResponseXml=function(){try{return this.xhr_?this.xhr_.responseXML:null}catch(a){return null}};k.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 k.json.hybrid.parse(b)}};
k.net.XhrIo.prototype.getResponse=function(){try{if(!this.xhr_)return null;if("response"in this.xhr_)return this.xhr_.response;switch(this.responseType_){case k.net.XhrIo.ResponseType.DEFAULT:case k.net.XhrIo.ResponseType.TEXT:return this.xhr_.responseText;case k.net.XhrIo.ResponseType.ARRAY_BUFFER:if("mozResponseArrayBuffer"in this.xhr_)return this.xhr_.mozResponseArrayBuffer}return null}catch(a){return null}};
k.net.XhrIo.prototype.getResponseHeader=function(a){if(this.xhr_&&this.isComplete()){a=this.xhr_.getResponseHeader(a);return a===null?void 0:a}};k.net.XhrIo.prototype.getAllResponseHeaders=function(){return this.xhr_&&this.getReadyState()>=k.net.XmlHttp.ReadyState.LOADED?this.xhr_.getAllResponseHeaders()||"":""};
k.net.XhrIo.prototype.getResponseHeaders=function(){for(var a={},b=this.getAllResponseHeaders().split("\r\n"),c=0;c<b.length;c++)if(!k.string.isEmptyOrWhitespace(b[c])){var d=k.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 jh(a,function(g){return g.join(", ")})};k.net.XhrIo.prototype.getStreamingResponseHeader=function(a){return this.xhr_?this.xhr_.getResponseHeader(a):null};
k.net.XhrIo.prototype.getAllStreamingResponseHeaders=function(){return this.xhr_?this.xhr_.getAllResponseHeaders():""};k.net.XhrIo.prototype.getLastErrorCode=function(){return this.lastErrorCode_};k.net.XhrIo.prototype.getLastError=function(){return typeof this.lastError_==="string"?this.lastError_:String(this.lastError_)};k.net.XhrIo.prototype.formatMsg_=function(a){return a+" ["+this.lastMethod_+" "+this.lastUri_+" "+this.getStatus()+"]"};
k.debug.entryPointRegistry.register(function(a){k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a(k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)});var qI={},Ada=Ada||{id:"third_party/javascript/safevalues/restricted/legacy.closure.js"},Bda=Xn;qI.lenientlySanitizeHtml=Xn.lenientlySanitizeHtml;qI.lenientlySanitizeHtmlAssertUnchanged=Xn.lenientlySanitizeHtmlAssertUnchanged;qI.legacyUnsafeHtml=Xs;qI.legacyUnsafeScript=Ys;qI.legacyUnsafeResourceUrl=Zs;qI.legacyUnsafeUrl=$s;qI.legacyUnsafeStyle=at;qI.legacyUnsafeStyleSheet=bt;qI.superLenientlySanitizeHtml=ct;SE.restricted.legacy={};SE.restricted.legacy.legacyUnsafeHtml=Xs;SE.restricted.legacy.legacyUnsafeScript=Ys;SE.restricted.legacy.legacyUnsafeResourceUrl=Zs;SE.restricted.legacy.legacyUnsafeUrl=$s;SE.restricted.legacy.legacyUnsafeStyle=at;SE.restricted.legacy.legacyUnsafeStyleSheet=bt;SE.restricted.legacy.superLenientlySanitizeHtml=ct;SE.restricted.legacy.lenientlySanitizeHtml=qI.lenientlySanitizeHtml;SE.restricted.legacy.lenientlySanitizeHtmlAssertUnchanged=qI.lenientlySanitizeHtmlAssertUnchanged;vs.modules.ModuleLoader=function(a){k.Disposable.call(this);this.jsUrlString_=a;this.scsReferenceUrl_=MH.parse(a);this.combinedSignature_=this.cssRowKey_=null;this.supportsExtraEdges=true;this.eventHandler_=new k.events.EventHandler(this);this.requestUrls_=[];if(k.DEBUG)this.requestedModuleIds_=[];this.requestedModuleIdsSet_=new Set;this.requestQueue_=[];this.xhrQueue_=new vs.modules.ModuleLoader.XhrQueue_;this.allowedCorsOrigins_=[];this.useDebugModuleLoad_=false;a="version";var b=k.bind(this.getJsVersion,
this);rs[a]=b};Cj.inherits(vs.modules.ModuleLoader,k.Disposable);vs.modules.ModuleLoader.prototype.insertInRequestQueue_=function(a){this.requestQueue_.length&&a.awaitDeferred(this.requestQueue_[this.requestQueue_.length-1]);this.requestQueue_.push(a);a.addCallback(function(){zf(this.requestQueue_,a)},this)};vs.modules.ModuleLoader.prototype.addLateCssDeferred=function(a){this.insertInRequestQueue_(a)};
vs.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=k.global._F_jsUrl;f&&(e=vs.modules.ModuleLoader.getJsUrlIfValid_(f));if(!e)if(f=document.getElementById("base-js")){e=f.src?f.src:f.getAttribute("href");e=vs.modules.ModuleLoader.getJsUrlIfValid_(e)}e||(e=vs.modules.ModuleLoader.getJsUrlIfValid_(a));
if(!e){a=document.getElementsByTagName("script");e=vs.modules.ModuleLoader.getJsUrlIfValid_(a[a.length-1].src)}if(!e)throw Error("rd");a=new vs.modules.ModuleLoader(e);c&&a.setCssRowKey(c);d&&a.setCombinedSignature(d);a.setUseDebugModuleLoad(b);b=k.module.ModuleManager.getInstance();b.setLoader(a);b.setBatchModeEnabled(true)};
vs.modules.ModuleLoader.prototype.loadModules=function(a,b,c){var d=c===void 0?{}:c;var e=d.extraEdges;c=d.forceReload;var f=d.onError;var g=d.onSuccess;d=d.onTimeout;a=this.getDependencies_(a,b,e,c);this.buildUrlAndFetchModules_(a,b,g,f,d,c)};vs.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};
vs.modules.ModuleLoader.prototype.visitDependencies_=function(a,b,c,d,e,f){f=f===void 0?{}:f;a=Cj.makeIterator(a);for(var g=a.next();!g.done;g=a.next()){var m=g.value;g=b[m];if((d||!this.requestedModuleIdsSet_.has(m)&&!g.isLoaded())&&!f[m]){f[m]=true;m=c[m]?Object.keys(c[m]):[];m=g.getDependencies().concat(m);this.visitDependencies_(m,b,c,d,e,f);e(g)}}};
vs.modules.ModuleLoader.prototype.buildUrlAndFetchModules_=function(a,b,c,d,e,f){var g=this;f=f===void 0?false:f;for(var m=[],q=new k.async.Deferred,r=[a],t=function(I,N){for(var R=[],U=0,O=Math.floor(I.length/N)+1,T=0;T<N;T++){var Y=(T+1)*O;R.push(I.slice(U,Y));U=Y}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=t(n,B).concat(r)}n=r.shift()}var F=new k.async.Deferred;
this.insertInRequestQueue_(F);F.addCallback(function(){return g.runCallbacks_(a,m,c,d,e)});F.addErrback(function(I){if(k.DEBUG&&!(I instanceof k.async.Deferred.CanceledError))throw I;I=new vs.modules.ModuleLoader.Response_(a);I.hasError=true;I.errorCode=vs.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE;this.runCallbacks_(a,[I],c,d,e)},this);q.addCallback(function(){return F.callback()});q.callback()};
vs.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=Cj.makeIterator(a);for(c=b.next();!c.done;c=b.next()){c=c.value;this.requestedModuleIdsSet_.add(c)}if(this.useDebugModuleLoad_){a=k.dom.createElement(k.dom.TagName.SCRIPT);bH.setSrc(a,Zs(d));a.type="text/javascript";a.async=false;document.body.appendChild(a)}else{var e=new vs.modules.ModuleLoader.Response_(a);a=this.supportCrossDomainModuleFetch_()?new k.net.CorsXmlHttpFactory:
void 0;var f=new k.net.XhrIo(a);this.eventHandler_.listen(f,k.net.EventType.SUCCESS,k.bind(e.onSuccess_,e,f));this.eventHandler_.listen(f,k.net.EventType.ERROR,k.bind(e.onError_,e,f));this.eventHandler_.listen(f,k.net.EventType.TIMEOUT,k.bind(e.onTimeout_,e));this.eventHandler_.listenWithScope(f,k.net.EventType.READY,f.dispose,false,f);f.setTimeoutInterval(vs.modules.ModuleLoader.TIMEOUT_MS);this.xhrQueue_.request(function(){f.send(d);return e.deferred});return e}return null};
vs.modules.ModuleLoader.prototype.supportCrossDomainModuleFetch_=function(){return this.allowedCorsOrigins_.length>0};vs.modules.ModuleLoader.prototype.addAllowedCorsOrigin=function(a){this.allowedCorsOrigins_.push(a)};
vs.modules.ModuleLoader.prototype.runCallbacks_=function(a,b,c,d,e){c=false;for(var f,g=false,m=0;m<b.length;m++){var q=b[m];if(!f&&q.hasError){c=true;f=q.errorCode;break}else q.hasTimeout&&(g=true)}m=ag(this.requestQueue_);if((c||g)&&f!=vs.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE)this.requestQueue_.length=0;if(c)d&&d(f);else if(g)e&&e();else{for(e=0;e<b.length;e++){q=b[e];this.evalCode_(q.ids,q.jsCode,q.sourceUrl)||d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE)}if(k.DEBUG){Array.prototype.push.apply(this.requestedModuleIds_,
a);a&&a.length&&ys(a,this.scsReferenceUrl_)}}(c||g)&&f!=vs.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE&&re(m,function(r){r.cancel()})};vs.modules.ModuleLoader.prototype.prefetchModule=function(a,b){throw Error("$c");};vs.modules.ModuleLoader.prototype.disposeInternal=function(){this.eventHandler_.dispose();ts("version");k.Disposable.prototype.disposeInternal.call(this)};vs.modules.ModuleLoader.prototype.getActiveMods=function(){return this.scsReferenceUrl_.getActiveMods()};
vs.modules.ModuleLoader.prototype.getSignature=function(){return this.scsReferenceUrl_.getSignature()};vs.modules.ModuleLoader.prototype.getRequestUrls=function(){return this.requestUrls_};vs.modules.ModuleLoader.prototype.getJsVersion=function(){var a=this.scsReferenceUrl_.getRowKey();return a};vs.modules.ModuleLoader.prototype.getUseDebugModuleLoad=function(){return this.useDebugModuleLoad_};vs.modules.ModuleLoader.prototype.setUseDebugModuleLoad=function(a){this.useDebugModuleLoad_=a};
vs.modules.ModuleLoader.prototype.setNumberOfMaximumConcurrentRequests=function(a){this.xhrQueue_.maximumConcurrentRequests=a};
vs.modules.ModuleLoader.prototype.formatModuleUrl=function(a,b,c){c=c===void 0?false:c;var d=k.uri.utils.getDomain(this.jsUrlString_);if(this.supportCrossDomainModuleFetch_()&&(!ef(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(vs.core.Url.RANDOM,
k.string.getRandomString());a=d.toString();if(c&&k.string.startsWith(a,"/")){c=k.uri.utils.getHost(document.location.href);a=c+a}return a};vs.modules.ModuleLoader.prototype.setCssRowKey=function(a){this.cssRowKey_=a};vs.modules.ModuleLoader.prototype.setCombinedSignature=function(a){this.combinedSignature_=a};
vs.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(k.string.endsWith(a,"Google Inc.")||k.string.startsWith(a,"//# sourceMappingURL="))try{mH.globalEval(window,Ys(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(k.DEBUG)throw f;d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}else{d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}return true};
vs.modules.ModuleLoader.getJsUrlIfValid_=function(a){var b=k.uri.utils.getPath(a)||"";return MH.isScsJsUrl(b)?a:null};vs.modules.ModuleLoader.prototype.getRequestedModuleIds=function(){return this.requestedModuleIds_};vs.modules.ModuleLoader.TIMEOUT_MS=3E4;vs.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE=-1;vs.modules.ModuleLoader.prototype.logger_=null;
vs.modules.ModuleLoader.Response_=function(a){this.ids=a;this.deferred=new k.async.Deferred;this.sourceUrl=this.jsCode="";this.hasError=false;this.errorCode=0;this.hasTimeout=false};vs.modules.ModuleLoader.Response_.prototype.onSuccess_=function(a){this.jsCode=a.getResponseText();this.sourceUrl=a.getLastUri();this.deferred.callback()};vs.modules.ModuleLoader.Response_.prototype.onError_=function(a){this.hasError=true;this.errorCode=a.getStatus();this.deferred.callback()};
vs.modules.ModuleLoader.Response_.prototype.onTimeout_=function(){this.hasTimeout=true;this.deferred.callback()};vs.modules.ModuleLoader.XhrQueue_=function(){this.maximumConcurrentRequests=5;this.numberOfActiveRequests_=0;this.queuedRequests_=[]};vs.modules.ModuleLoader.XhrQueue_.prototype.request=function(a){this.queuedRequests_.push(a);this.doRequests_()};vs.modules.ModuleLoader.XhrQueue_.prototype.doRequests_=function(){for(;this.numberOfActiveRequests_<this.maximumConcurrentRequests&&this.queuedRequests_.length;)this.send_(this.queuedRequests_.shift())};
vs.modules.ModuleLoader.XhrQueue_.prototype.send_=function(a){this.numberOfActiveRequests_++;a().addCallback(function(){this.numberOfActiveRequests_--;this.doRequests_()},this)};var Cda={},Dda=Dda||{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"};vs.modules.ModuleLoader.initializeModuleLoader(document.location.href,true);window.System={baseUrl:"",import:function(a){if(!rI[a])throw Error("td");return k.module.ModuleManager.getInstance().load(rI[a])}};(function(a){a.fn.progressInitialize=function(){return this.each(function(){function b(g){f.filter(".background-horizontal,.background-bar").width(g+"%");f.filter(".background-vertical").height(g+"%")}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(g,m,q,r,t){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(t){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(g){var m;var q=function(){m=false};return function(){if(!m){m=true;var r=b(arguments);r.unshift(q);g.apply(this,r)}}}function b(g){return Array.prototype.slice.call(g)}function c(g,m){return g.bind?g.bind(m):function(){g.apply(m,arguments)}}function d(g){var m={};return function(q,r){m[q]?r(m[q]):g.call(this,q,function(t){m[q]=(m[q]||[]).concat(t);r.apply(null,arguments)})}}function e(g,m){var q;if(g.indexOf)return g.indexOf(m)!=
-1;var r=0;for(q=g.length;r<q;r++)if(g[r]===m)return true;return false}var f=function(){var g=$("<div></div>").css(["color"]).color;return typeof g!=="undefined"?function(m,q){return m.css(q)}:function(m,q){var r={};angular.forEach(q,function(t){r[t]=m.css(t)});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 t=m.clone();this.el=q.get(0);this.$el=q;q=g.css("display",this.$el.css("display"));
var n=this.el===document.activeElement;this.$el.wrap(q).before(t);n&&this.el.focus();this.listView=new a(t,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 g=$(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(t,n){r.renderList(t);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 t;r=this.getTextFromHeadToCaret();this.el.contentEditable!=="true"&&(t=this.el.value.substring(this.el.selectionEnd));q=this.strategy.replace(q);
if(angular.isArray(q)){t=q[1]+t;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){t=n.text.length;rangy.getSelection().move("character",-(t+q.length));for(n=0;n<t;n++)document.execCommand("forwardDelete",false);rangy.getSelection().move("character",q.length)}}else this.$el.val(r+t);
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 t=$("<span></span>").text("&nbsp;").appendTo(r);this.$el.before(r);for(q=t.position();q.left>this.$el.width();)q.left=q.left-this.$el.width();q.top=q.top+(t.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,t,n;for(r in this.strategies)if(this.strategies.hasOwnProperty(r)){var B=this.strategies[r];if(B.match&&(t=q.match(B.match)))return[B,t[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 g="";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);g+='<li class="textcomplete-item" data-index="'+r+'"><a>';g+=this.strategy.template(q);g+="</a></li>";if(this.data.length===this.strategy.maxCount)break}}this.$el.append(g);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),g=e.outerHeight(false);e=this.$el.scrollTop();var m=e+f,q=this.index*g;g=q+g;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):g>m-r&&this.$el.scrollTop(g-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,g){var m;for(m in g)if(g.hasOwnProperty(m)){var q=g[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,g)}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 t={};a.each(r,function(n,B){t[B]=q.css(B)});return t}}(),d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},e=/[&<>"'\/]/g,f=function(m){return m.replace(e,function(q){return d[q]})},g=function(){function m(F,I){var N=F.css("position");N==="static"&&
(N="relative");N=a(r.wrapper).css(a.extend({},t.wrapper,c(F,n),{position:N}));this.textareaTop=parseInt(F.css("border-top-width"));this.$textarea=F.css(t.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({},t.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 t={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(da){return da.replace(/(\(|\)|\|)/g,"$1")});T=new RegExp("("+T.join("|")+")","g")}var Y=O.replaceFn;if((I=O.processFn)&&a.isFunction(I))U=I(U);else if(Y&&a.isFunction(Y))U=U.replace(T,Y);else{var X="background-color:"+O.css["background-color"];
U=U.replace(T,function(da){return'<span style="'+X+'">'+da+"</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),t=r.data("jquery.overlay");if(typeof m===
"string"&&t&&t[m]){r=[];r.push(arguments);r.shift();return t[m].apply(t,r)}t||typeof m==="string"||q||r.data("jquery.overlay",new g(this,m));return this}})(window.jQuery);(function(a,b){var c=function(e,f){var g=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&&(g._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 t={position:this.$element.css("position")};t[m]=this.$element.css(m);this.$element.data("original-styles",t).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");t=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",t+"-tokenfield").prop("tabindex",this.$element.data("original-tabindex"));t=a('label[for="'+this.$element.prop("id")+'"]');t.length&&t.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){g.$mirror[0].style[B]=g.$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 g=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(t){if(g._disabled||g._readonly)return false;g.preventDeactivation=true;t.preventDefault()}).on("click",function(t){if(g._disabled||g._readonly)return false;g.preventDeactivation=false;t.preventDefault();if(t.ctrlKey||t.metaKey){t.preventDefault();
return g.toggle(q)}g.activate(q,t.shiftKey,t.shiftKey)}).on("dblclick",function(t){if(g._disabled||g._readonly||!g.options.allowEditing)return false;g.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,g){if(e){f||this.$wrapper.find(".token").remove();
typeof g==="undefined"&&(g=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,g)});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,g=[];e=e?".active":"";this.$wrapper.find(".token"+e).each(function(){g.push(f.getTokenData(a(this)))});
return g},getTokensList:function(e,f,g){e=e||this._firstDelimiter;f=typeof f!=="undefined"&&f!==null?f:this.options.beautify;e+=f&&e!==" "?" ":"";return a.map(this.getTokens(g),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,g=e.$wrapper.outerWidth()-
parseInt(f.css("border-left-width"),10)-parseInt(f.css("border-right-width"),10);f.css("min-width",g+"px")}).on("autocompleteselect",function(f,g){if(e.createToken(g.item)){e.$input.val("");e.$input.data("edit")&&e.unedit(true)}return false}).on("typeahead:selected typeahead:autocompleted",function(f,g,m){if(e.createToken(g)){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 g(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:g("prev");break;case 39:f(this.textDirection==="rtl"?"prev":"next");break;case 40:g("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"),g=f&&this.$firstActiveToken?f.index()<this.$firstActiveToken.index():false;if(g)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"),g=f&&this.$firstActiveToken?f.index()>this.$firstActiveToken.index():
false;if(g)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,g,m){if(e){typeof m==="undefined"&&(m=true);g&&(f=true);this.$copyHelper.focus();if(!f){this.$wrapper.find(".active").removeClass("active");m?this.$firstActiveToken=e:delete this.$firstActiveToken}if(g&&this.$firstActiveToken){f=this.$firstActiveToken.index()-2;g=e.index()-2;
var q=this;this.$wrapper.find(".token").slice(Math.min(f,g)+1,Math.max(f,g)).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()},g={attrs:f,relatedTarget:e.get(0)},m=a.Event("tokenfield:edittoken",g);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",
g))}}},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 g=this;setTimeout(function(){g.$input.focus()},1)}},remove:function(e,f){if(!(this.$input.is(document.activeElement)||this._disabled||this._readonly)){var g=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=
g.first().prevAll(".token:first").length===0}f={attrs:this.getTokenData(g),relatedTarget:g.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"});g.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),g=parseInt(this.$input.css("padding-right"),10);f+=g;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 g,m=[];Array.prototype.push.apply(m,arguments);var q=this.each(function(){var r=
a(this),t=r.data("bs.tokenfield"),n=typeof e=="object"&&e;if(typeof e==="string"&&t&&t[e]){m.shift();g=t[e].apply(t,m)}else t||typeof e==="string"||f||r.data("bs.tokenfield",t=new c(this,n))});return typeof g!=="undefined"?g: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,g,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 t(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}g.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:t}}).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"];t.$inject=["$q","currentUserService","apiConfig","authManager"]}function b(c,d,e,f,g,m,q,r,t,n,B,F,I){F.init();c.getConfig=t.getClientConfig.bind(t);c.getConfigRecord=t.getConfigRecord.bind(t);c.hasCapability=t.hasCapability.bind(t);c.hasVisibility=t.hasVisibility.bind(t);c.isRegionalized=I.isRegionalized;c.inRole=t.inRole.bind(t);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,Y){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 X=Y.toScroll;
d(function(){if(!U){c.stateLoaded=true;c.$broadcast("stateLoaded",c.stateLoaded)}X&&d(function(){e.hash(X);g()},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(g){return g.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,t,n,B){return r.getKey()?Promise.resolve():t.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=[],t;for(t in q)q.hasOwnProperty(t)&&r.push({label:q[t],value:t});return r}function f(q){return q.getRootLanguages().then(function(r){return r},null)}function g(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:g,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,t,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:g,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"];g.$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,g){return f.getEntity(e.entityId,g.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 Eda=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(g){return g})}],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(t,I)}function g(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)),Y=window.screenX+(window.outerWidth-O)/2,X=window.screenY+(window.outerHeight-T)/4;O="width="+O+",height="+T+",left="+Y+",top="+X+",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 da=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;da.postMessage("message",Z)}if(da.closed!==false){window.clearInterval(fa);if(!window.oauth_callback)return false;U.reject("Auth popup closed")}},200);window.addEventListener("message",R,false);e(function(){da.focus()});return U.promise}var t="/api-client/retrieveAccess/connect",n=c.oauth.disconnectUrl,B=c.oauth.loginUrl,F=c.oauth.networksUrl;return{authorize:r,login:m,connectNetwork:f,disconnectNetwork:g,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,g,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?g.go("auth.workPlace.agent.intent_list",{agentId:q}):g.go("auth.workPlace.get_started")});return e}function b(e,f,g){g=g.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 g=c.host(),m=c.port();g+=m?":"+m:"";return"wss://"+g+"/api/ws/query"}var f=null;return{getUrls:function(){f||Promise.resolve({data:d.getClientConfig()}).then(function(g){g=g.data;b.protocolVersion=g.protocolVersion;b.apiUrls.test=g.query;b.apiUrls.intent=g.intent;b.apiUrls.entity=g.entity;b.apiUrls.fulfillment=g.fulfillment;b.oauth.networks=g.networks||[];b.asrHost=g.asrHost||e();b.recaptcha.publicKey=g.recaptchaPublicKey;b.stripePublicKey=g.stripePublicKey;
b.passwordEnabled=g.passwordEnabled;b.customClassifierEnabled=g.customClassifierEnabled;b.slackTestBotAppClientId=g.slackTestBotAppClientId;b.apiUrls.botsBase=g.slackBotsServiceUrl;b.botUrls.botsBase=g.slackBotsServiceUrl;b.apiUrls.botsBaseBorg=g.borgUrl;b.facebookMessengerBotDeployUrl=g.facebookMessengerBotDeployUrl;b.kikBotDeployUrl=g.kikBotDeployUrl;b.telegramBotDeployUrl=g.telegramBotDeployUrl;b.twilioBotDeployUrl=g.twilioBotDeployUrl;b.agentDemoServiceBaseUrl=g.agentDemoServiceBaseUrl;b.agentDemoServiceEmbeddedBaseUrl=
g.agentDemoServiceEmbeddedBaseUrl;b.skypeBotDeployUrl="https://github.com/api-ai/apiai-skype-bot";b.assistantSimulatorDefaultUrl=g.assistantSimulatorDefaultUrl?g.assistantSimulatorDefaultUrl:null;b.followupSupportedLangs=g.followupSupportedLangs?g.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(g){g!==void 0&&e.toggleClass("disabled",g)});e.on("click",function(g){d.$eval(f.aDisabled)&&g.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,g=d.some(function(m,q){f=q;return m.key==e});return g?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(g){if(f==
g.key){c.ddActive=g;return false}return true});c.filteredDropdown=d.dropdown.filter(function(g){return f!=g.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()}}],g=function(m,q,r){function t(){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(X){var da=O(X);X=T(X);return'<span class="'+X+'" style="background-color:'+da+'">'}function U(){return"</span>"}function O(X){if(I(X.start,X.stop))return"";
var da=m.$eval(r.colorizeAlias);return m.templateEditorCommonConfig.templatePainter.getColor(X,da)}function T(X){switch(X.type){case "ref":case "refArgs":case "alias":var da=X.text;if(da.indexOf("[")===0||da.indexOf("@{")===0){X="";break}X=m.templateEditorCommonConfig&&m.templateEditorCommonConfig.entities||[];X=(X=!!X.length&&X.every(function(fa){fa=window._.has(fa,"value")?fa.value:fa;return da.indexOf(fa)!==0}))?c.ERROR_CLR_CLSS:"";break;default:X=""}return X}var Y=b.collectTreeMeta(N);return d.paintTree(Y,
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(t,0);m.ngBlur()};t();m.$on("destroyOverlays",function(){q.overlay("destroyOverlay")});m.$on("drawOverlays",function(){t()})};return{restrict:"EA",link:g,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],g=0;b.$watch(function(){return e.$viewValue},function(m,q){g==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,t){return r!=q});q&&m.unshift(q);m.unshift("");f=m;g=0}else if(m.which==38){if(g<f.length-1){++g;c.val(f[g]);e.$setViewValue(f[g])}}else if(m.which==40&&g>0){--g;c.val(f[g]);e.$setViewValue(f[g])}})}}}angular.module("ui.controls").directive("consoleHistory",
a)})();(function(){function a(d){return{restrict:"A",scope:{params:"=defineParameters"},link:function(e,f,g,m){c++;f=$(".select-parameter");if(f.length)if(g=f.scope()){g.$destroy();g=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 g=f.scope();if(g){g.$destroy();
g=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,g,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 t=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);
g.after(t);g.on("click",function(n){f.$apply(function(){f.isHide&&d(function(){t.focus();if(f.config.selectValue){var B=t[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>g)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,g=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 g=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(t,n,B){if(!B.isDefaultPrevented()){var F=void 0;B.keyCode===g&&(F=t-1);if(B.keyCode===q){B.preventDefault();B.stopPropagation()}if([q,m].indexOf(B.keyCode)>-1){if(!n)return;F=t+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(t,n){if(t!==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,g="value",m="synonyms",q=["$scope","$element",function(r,t){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===g){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,t,n){function B(){t.find("input.entry-value-input").focus();t.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 g=c.$new(false,c);c=b(f);c=c(g);d.append(c);var m=g[e.fadeInCopy];g.title=m.beforeClickLabel;g.isShow=false;g.classes=m.classes;d.mouseenter(function(){g.$apply(function(){g.isShow=true})});d.mouseleave(function(){g.$apply(function(){g.isShow=false;g.title=m.beforeClickLabel})});d.click(function(){g.$apply(function(){g.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(g){e.setValid(g)})}}}function b(c,d,e,f,g){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 g.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(g){if(g){g=e+g.length;b.size=g>f?f:g}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(g){if(b.ngModel)switch(g.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 t(g,m,q,r){function n(){var O=N.width();R.css("max-width",O-47)}var B=new RegExp("^.+"+g.placeholder+"$"),F=m.find("span").eq(0),I=F[0],N=m.parent(),R=m.find("td").eq(0);$(window).resize(n);n();g.onfocus=function(){g.isFocused=true};g.onblur=function(){F.scrollLeft(0);g.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()}});
g.setFocus=function(){b(function(){F.focus()},0,false)};g.keyHandler=function(O){switch(O.which){case 13:O.preventDefault();b(function(){F.blur()},0,false)}};g.$watch(function(){return g.ngModel},function(O,T){if(!O&&!T)g.ngModel=g.placeholder;else if(T==g.placeholder&&B.test(O)){g.ngModel=O.substr(0,O.indexOf(g.placeholder));b(function(){c.placeCaretAtEnd(I,true)},0,false)}else if(!O&&T){g.ngModel=g.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,g=13,m=8,q=46,r=["$scope",function(t){t.init=function B(){t.newPrompt=null;if(!Array.isArray(t.collection)){var F=t.collection;t.collection=[];F&&t.collection.push(F)}};t.addPrompt=function F(){t.collection.push(t.newPrompt);t.newPrompt=null};t.addBlankParamAfter=function N(I){t.collection.splice(I+1,0,"")};t.removePrompt=function R(N){t.collection.splice(N,1)};t.blankInputVisible=function R(){var U=t.collection;return!U.length||U[U.length-1]&&(!t.maxItemsCount||
U.length<t.maxItemsCount)};t.cleanCollection=function(){var R=t.collection,U=R.length-1;R[U]||R.splice(U,1)};t.$on("$destroy",t.cleanCollection)}];return{restrict:"EA",scope:{collection:"=",collectionItemName:"=",autofocusOnNewInput:"=?",textcompleteOptions:"=?",add:"&",ngDisabled:"=?",maxItemsCount:"=?",maxTextLength:"=?"},link:function(t,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)})}}}t.init();(function U(){I().last().on("focus",function(){var O=function(){t.addPrompt();
$(n).find(".prompt-table").last().addClass("ng-hide");c(function(){I().eq(-2).focus();$(n).find("textarea:not(:last)").on("blur",t.cleanCollection)})};c(O)})})();t.keyDown=function X(O,T,Y){if(O.originalEvent.defaultPrevented)return false;var da=typeof t.collection[Y+1]!=="undefined"?t.collection[Y+1]:false;if(!(O.keyCode!=m&&O.keyCode!=q||T&&T.length!==0)){t.collection.splice(Y,1);if(O.keyCode==m)$(n).find("textarea").eq(Y-1).focus();else if(O.keyCode==q){var fa=$(n).find("textarea").eq(Y);b.setSelectionRange(fa[0],
0,0)}O.preventDefault()}if(!O.shiftKey)if(O.keyCode==g&&T){if(Y<t.collection.length-1&&da){t.addBlankParamAfter(Y);$(n).find("textarea").eq(Y+1).focus()}else Y<t.collection.length-1?I().eq(Y+1).focus():$(n).find("textarea").last().focus();O.preventDefault()}else O.keyCode==g&&O.preventDefault();N(O,T,Y)};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,g,m,q,r,t,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,Y){},source:function(T,Y){T=window._.trim(T.term,"@");var X=m.containsInStringOrArrayFn(T);T=window._.map(R.commonTemplatesConfig.entities,function(da){return angular.isObject(da)?X(da.value)||X(da.synonyms)?da.value:null:X(da)?da:null});Y(window._.compact(T))},delay:0,minLength:0};R.showModalPrompts=function(T,Y){R.setCurrentEditedParam(T);R.modalCloseCallbacks=[];R.chosenTab=0;T={templateUrl:"partials/prompts-modal.html",scope:R.$new(),controller:"ModalPromptsController",locals:{mode:Y},
focusOnOpen:false};U.show(T)};R.changeRepromtsCheckBox=function(T){R.currentEditedParam.maxRepromptCount=T?5:null};R.setCurrentEditedParam=function X(Y){Y=Y||{};Y.prompts=Y.prompts||[];Y.promptMessages=Y.promptMessages||[];Y.noMatchPromptMessages=Y.noMatchPromptMessages||[];Y.noInputPromptMessages=Y.noInputPromptMessages||[];if(R.showDtmfConfig){if(!Y.outputDialogContexts||Y.outputDialogContexts.length===0)Y.outputDialogContexts=[{name:"ivr_parameters",lifespan:1,parameters:{dtmf_parameters:{enable_dtmf:false,
max_digits:0,finish_digit:"",parameter_name:Y.name}}}];R.dtmfStates.enableFinishDigit=Y.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit!=="";R.dtmfStates.enableMaxDigits=Y.outputDialogContexts[0].parameters.dtmf_parameters.max_digits!==0}R.allowReprompts=!!Y.maxRepromptCount;R.currentEditedParam=Y};R.onEnableMaxDigitsChange=function X(){if(!R.dtmfStates.enableMaxDigits)R.currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.max_digits=0};R.onEnableFinishDigitChange=
function da(){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(da,fa){return!da||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;t.broadcastReplaceParameter(xa,false,ia,g.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===g.INLINE||fa.dataType===g.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;t.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){t.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,g,m){return{restrict:"EA",link:function B(r,t,n){function F(X,da){if(r.vm&&r.vm.userSays&&typeof r.vm.userSays.isTemplate!=="undefined"&&r.vm.userSays.isTemplate===false)da([]);else if(N&&N.length>0){var fa=e.trimFirst(X,"@"),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});X.length>1&&fa.unshift(X);da(fa)}else da([])}function I(X,da){if(X=d.getAlias(X)){da=d.parseMetaFromTemplate(da);
X=d.selectCandidateName(X,da)}return X}if(r&&r.templateEditorCommonConfig&&r.templateEditorCommonConfig.entities){var N=r.templateEditorCommonConfig.entities,R=r.templateEditorCommonConfig.onTextcompleteCallback||angular.noop,U=r.templateEditorCommonConfig.mode,O=t,T,Y=new b(O,[{parseFn:function(X){var da=X.length,fa=f.collectMeta(X);if(fa.length){fa=fa[fa.length-1];if(fa.stop===da&&fa.type!="alias"){var Z=fa;Z.text=X.substring(Z.start,Z.stop)}}return Z},search:F,index:2,replace:function(X){var da=
(da=I(X,T))?":":"";var fa=X+da;g(function(){R(fa)},0);return fa},maxCount:50},{prefix:void 0,parseFn:function(X){var da=X.length,fa=f.collectMeta(X);if(fa.length){fa=fa[fa.length-1];if(fa.stop===da&&fa.type==="alias"){var Z=fa;Z.text=X.substring(Z.start,Z.stop)}}return Z},search:function(X,da){if(r.vm&&r.vm.userSays&&typeof r.vm.userSays.isTemplate!=="undefined"&&r.vm.userSays.isTemplate===false)da([]);else{if(X[X.length-1]===":"){var fa=X.slice(0,-1),Z=I(fa,T);if(!Z)return;Z&&(X+=Z);r.templateEditorCommonConfig.nameToAliasMap.pushToMap(fa,
Z)}fa=f.collectMeta(X);if(fa.length>0){fa=fa[fa.length-1];X=d.metaOfNode(fa);this.prefix=X+":";var ia=d.aliasOfNode(fa);ia.indexOf("<")===0&&(ia="");fa=r.templateEditorCommonConfig.nameToAliasMap.map;X=fa[X]||[];if(ia){X=X.filter(function(xa){return xa.toLowerCase().indexOf(ia.toLowerCase())>=0});X=X.filter(function(xa){return xa!==ia});X.unshift(ia)}da(X)}else{this.prefix=X;da([])}}},index:2,replace:function(X){var da=this.prefix+X+" ";g(function(){R(da)},0);return da},maxCount:50}]);O.keyup(function(X){X.which===
8&&Y.listView.deactivate()});if(U!=="entityEntryTableMode"){O.keydown(function(X){O.trigger("change");if(X.which===13&&Y.listView.shown){X.preventDefault();X.stopPropagation()}});O.change(function(X){T=m.glueClean(r.vm.userSays)})}else O.change(function(X){T=r.entry.value});c.$on("onSelect",function(X,da,fa){X.preventDefault();if(fa===O)if(U==="entityEntryTableMode"){r.entry.value=da;r.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(da)}else g(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,g,m,q,r,t,n,B,F,I){function N(){d.currentUser().then(function(){g(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||g(N,R);U=true});c.$on("event:auth-loginConfirmed",function(){U||g(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,g){function m(){var t=e.find(".md-chip-content._md-chip-content-edit-is-enabled");if(t.length>0){d.mdChipsInputMaxlength&&t.keydown(q);d.mdChipsInputIllegalRegex&&t.keypress(r)}}function q(t){if(!c.isNotPrintableKeyCode(t)){var n=$(t.target).text();if(n&&n.trim().length>=d.mdChipsInputMaxlength){t.preventDefault();t.stopPropagation()}}}function r(t){var n=String.fromCharCode(t.which);if(n.match(d.mdChipsInputIllegalRegex)){t.preventDefault();
t.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 g.$modelValue},function(t,n){t.length!=n.length&&b(m)},true);b(function(){if(f.mdChipsInputShow){var t=e.find(".md-chip-input-container");t.length>0&&d.$watch(f.mdChipsInputShow,function(B){B?t.show():t.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 t(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 g=c.html();e.$setViewValue(g)}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(g,m){m.on("keypress",function(r){if(r.which===13){g.$apply(function(){e(g,{$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(g){g=f(g);c.paging.currentPage=g;c.pageNum=g+1;c.paging.callback&&c.paging.callback()}function f(g){return d.checkIdRanges(g,0,c.paging.numberOfPages())}c.pageNum=1;c.setPage=function(){var g=+c.pageNum;g=isNaN(g)?0:g-1;e(g)};c.goPrev=function(){var g=c.pageNum-1;e(g-1)};c.goNext=function(){var g=c.pageNum-1;e(g+1)};c.$watch("paging.currentPage",
function(g,m){g=f(g);g!=c.pageNum-1&&e(g)});c.$watch(function(){return c.paging.numberOfPages()},function(g,m){g=f(c.paging.currentPage);g!=c.pageNum-1&&e(g)})}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 t=m.$parent.$new();f(t,function(n){n=b(n.html())(t);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 g=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(g)return false;if(m instanceof Object&&typeof m.then==="function"){d.css("pointerEvents","none");g=f();m.then(function n(){g&&b.cancel(g)&&(g=false);d.progressFinish();d.css("pointerEvents","auto")},function B(){g&&b.cancel(g)&&(g=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,g,m,q){function r(){if(N)return false;d(F());g.find(".selection.resizing").removeClass("resizing")}function t(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=g.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 Y=U}return R?T:Y}var N=false;if(document.caretRangeFromPoint){g.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){g.find(".selection.resizing").removeClass("resizing");R.addClass("resizing");d(F(R))}return false});g.on("blur mouseleave",function(R){R.preventDefault();r()});g.on("mouseleave",".marker",function(R){R.preventDefault();r()});g.on("click",".marker",function(R){var U=g.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}}))});g.on("mousedown",".marker",function(R){R.preventDefault();R.stopPropagation();var U=this;N=true;g.addClass("marker-down");R=g.find(".marker");R=g.find(".selection.resizing");var O=g.find(".selection").not(R[0]),T=R.clone();$(document).on("mousemove.resizeSelection",function(Y){var X=Y,da=U;Y=T;var fa=O;X.preventDefault();var Z=X.clientX,ia=X.clientY;var xa=$(da);X=g.find(".marker");if(da=
da.id==="marker1"?true:false){Z+=4;ia+=10}else{Z-=4;ia-=10}if((da=t(Z,ia))&&da.commonAncestorContainer){var Ya=g.find(".selection.resizing");if(Ya.length){var ya=da.commonAncestorContainer.parentElement;if(ya.getAttribute("selection-value")===e.IGNORE){$(ya).contents().unwrap();da=t(Z,ia)}var ua=false;ya===Ya[0]&&(ua=true);if(ya===g[0]||ua){ya=X.get(0).isEqualNode(xa[0])?true:false;var Ba=document.createRange(),Ia=X.not(xa[0]).get(0),Aa=document.createRange();Aa.selectNode(Ia);if(da.compareBoundaryPoints(Range.START_TO_END,
Aa)<0){Ba.setStart(da.startContainer,da.startOffset);Ba.setEndBefore(X.get(ya?1:0))}else{Ba.setStartAfter(X.get(ya?1:0));Ba.setEnd(da.startContainer,da.startOffset)}if(n(Ba,fa))console.log("Invalid inside range");else{Ya.contents().unwrap();ua&&(da=t(Z,ia));fa=xa.remove()[0];da.insertNode(fa);fa=document.createRange();fa.setStartAfter(X.get(0));fa.setEndBefore(X.get(1));fa.surroundContents(Y[0])}}}}}).on("mouseup.resizeSelection",function(Y){Y.preventDefault();$(document).off("mousemove.resizeSelection");
N=false;g.removeClass("marker-down");d(function(){F();g.find(".selection.resizing").removeClass("resizing");g.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 g,m=0;m<c.length;m++){g=new RegExp(c[m],"g");f=f.replace(g,d[m])}f=f=f;g=e;if(e=g.target.getAttribute("max-length")){g=(g=g.target.textContent)?g.length:0;m=g+f.length;if(m>e){e=Math.max(0,e-g);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,g){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(g,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(g,m){g.$watch(function(){return e(g)},function(r,t){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(g,m){var q=new RegExp("^"+g+"$","i");g=c.config.items;if(m=g.filter(function(r){return q.test(r.value)})[0])c.config.selectedLabel=m.label;else if(g.length)c.config.selectedLabel=g[0].label});c.$watch("config.selectedLabel",function(g,m){if(!c.ngDisabled){m=
c.config.items.filter(function(q){return q.label==g})[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,g,m,q){return{restrict:"EA",replace:true,link:function(r,t,n){function B(N){(N=t?t.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();g(function(){r&&t.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){g(function(){if(r){t.find(".filter input").focus();g(function(){document.execCommand("insertText",false,R)})}});f.off(".selectParameter")}return false}t.bind("click",function(N){N.preventDefault();N.stopPropagation()});r.close=function(){if(t){r.focus=false;r.filterParam=angular.copy("");m.close(t);t.removeClass("active")}f.unbind("mousedown",B);f.off(".selectParameter");r.dropItemTable();r.current=null;g(function(){q.enableAutoMarkup()})};
r.activate=function(N,R,U,O){r.current=N;r.selectText=R;r.innerCreateNew=O;r.innerCreateNewStarted=false;r.innerCreateNewModel="";t.addClass("active");if(U)r.params=U;g(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;g(function(){$(".inner-create-new input").focus()})}};t.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,g,m,q,r,t,n){function B(ya){var ua=ya.alias?U:R;return(ya?ya.value||ya.meta||ya:"").length>ua}function F(ya){var ua=g.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,Y=0,X=false,da=g.find(".select-params"),fa=parseInt(da.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(g.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=t.get("markupEntity");ua.put("newEntity",ya);e.close();f.go("auth.workPlace.agent.entity_new",{agentId:N})};e.resetScroll=
function(){Y=0;X=false;e.limitScroll=30;da.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()})});da.scroll(function(){if(!X){var ya=da[0].scrollHeight;if(ya-da.scrollTop()<2*fa)if(ya===Y)X=true;else{e.limitScroll=e.limitScroll+T;Y=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,g){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 t(O){return/left|right/.test(O.css("float"))||/inline|table-cell/.test(O.css("display"))}function n(O,T){for(var Y=null,X=0;X<O.length;X++){var da=O[X];if(da.element[0]===T[0]){Y=da.scope;break}}return Y}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(g){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 Y=T.item.siblings();O=q(angular.element(O.target));O.floating=t(Y)}T.item.sortable={model:g.$modelValue[T.item.index()],index:T.item.index(),source:T.item.parent(),sourceModel:g.$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(X,da){T.item.sortable[da]=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(){g.$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(){g.$modelValue.splice(T.item.sortable.dropindex,0,g.$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=g.$modelValue.splice(T.item.sortable.index,1)[0]})};U.helper=function(O){return O&&typeof O==="function"?function(T,Y){var X=O.apply(this,arguments);Y.sortable._isCustomHelperUsed=Y!==X;return X}:O};d.$watch("uiSortable",function(O){var T=q(e);T&&angular.forEach(O,function(Y,X){if(X in N){if(X==="ui-floating"&&(Y===false||Y===true))T.floating=Y;I[X]=Y}else{if(R[X]){if(X==="stop"){Y=m(Y,function(){d.$apply()});Y=m(Y,B)}Y=m(R[X],Y)}else U[X]&&(Y=U[X](Y));I[X]=
Y;e.sortable("option",X,Y)}})},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(g){d.autocomplete(g)});d.on("autocompleteselect",function(g,m){f.$setViewValue(m.item.value);if(c.conf.onSelect)c.conf.onSelect(g)});d.keydown(function(g){g.which!=40&&g.which!=38||d[0].value.length||d.autocomplete("search")});c.$watch(function(){return f.$viewValue},function(g,m){g||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 g=e;e=new b(g,d.conf);if(!d.leaveEnter)g.on("keydown",function(m){d.$apply(function(){m.which==13&&m.preventDefault()})});c.$on("onSelect",function(m,q,r){if(r===g)d.ngModel=q})}}}angular.module("apiApp").directive("textcomplete",a);a.$inject=["Textcomplete","$rootScope"]})();(function(){function a(b){return{restrict:"A",require:"?ngModel",compile:function g(d,e,f){var m=d.text();return function(q,r,t,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,g){return{restrict:"A",require:"ngModel",priority:0,compile:function t(q,r){var n=g(r.tokenfield,null,true),B=g(r.focusWhen,null,true),F=g(r.disabled,null,true),I=g(r.ngFocus,null,true),N=g(r.onEnter,null,true);return function X(U,O,T,Y){function da(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=[];Y.$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 Y.$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",da(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",da(Y.$modelValue||[]),false,false)})}else{O.tokenfield("destroy");O.tokenfield({delimiter:";",showAutocompleteOnFocus:true,
tokens:da(Y.$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,g){return{restrict:"A",require:"ngModel",priority:1,compile:function n(q,r,t){var B=d(r.tokenfieldMenu,null,true)||{},F=d(r.tokenfield,null,true);return function T(N,R,U,O){function Y(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 X(xa){xa=Y(xa);if(xa<0)return ia;xa=O.$modelValue[xa].lifespan;return xa==0||xa?xa:ia}function da(xa,Ya){if(Ya!==void 0){xa=Y(xa);if(!(xa<0))O.$modelValue[xa].lifespan=
Ya}}function fa(xa){xa=Y(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=X(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(){da(ob,qb.lifespan)},0):!Lb&&hb&&f(function(){qb.lifespan=X(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,t){var n={},B,F;return r.some(function(I){B=I[t];if(!B)return false;B=B.toLowerCase();F=n[B];if(F===void 0||F<1){n[B]=1;return false}return true})}var g=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 g.$viewValue},function(r,t){r=b.$eval(q[1]);var n;if(!angular.isArray(r))throw"Error: array expected";
t=q[0].split(".");t.length==1?n=t[0]:t.length>1&&(n=t[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 g(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(g);f.$parsers.unshift(g)}}}}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=t+U.startOffset;F=true}if(F&&R==U.endContainer){B=t+U.endOffset;throw I;}t+=R.length}else for(var O=0,T=R.childNodes.length;O<T;++O)r(R.childNodes[O],U)}var t=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 t(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)t(N.childNodes[R])}}var n=0,B=rangy.createRange(),F=false,I={};B.collapseToPoint(q,0);try{t(q)}catch(N){if(N==I)rangy.getSelection().setSingleRange(B);else throw N;}}var g=c[0],m=null;this.save=function(){return m=d.focused?e(g):void 0};this.restore=function(){m&&f(g,m)};this.get=function(){return e(g)}}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(t.priorityConfig.items,{value:f(F)}),"label")}function f(F){return F<0?0:r.PRIORITY_STEP*Math.ceil(F/r.PRIORITY_STEP)}function g(){q=true}function m(){q=false}var q=false,r={PRIORITY_STEP:25E4},t={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 t.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:g,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,g){return{}}function c(f,g){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,g){c.setProperty(e,f,g)},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(g,m,q,r){q=m.value;m=m.synonyms;r="";var t=m&&angular.isArray(m)&&m.length>0;if(q){var n='"';q=q.replace(new RegExp(n,"g"),'""');r+='"'+q+'"'}if(q||t)r+=",";if(t){m=m.map(function(B){var F='"';return'"'+B.replace(new RegExp(F,"g"),'""')+'"'});r+=m.join(",")}r&&(r+="\n");return g+r},""):""}function c(f){return f?f.split("\n").reduce(function(g,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 t='""';return r.replace(new RegExp(t,"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)};g.push({value:m.shift(),synonyms:m})}return g},[]):[]}function d(f){return angular.toJson(f,4)}function e(f){function g(m){return m.value&&m.synonyms&&m.synonyms.length>
0}if(!f)return[];f=angular.fromJson(f);if(angular.isArray(f))return f.filter(g);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(g)}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(g){e.autoCompletePromise=g;return this},getAutoCompletePromise:function(){return e.autoCompletePromise},setEntity:function(g){e.entity=g;return this},getEntity:function(){return e.entity},setPaging:function(g){e.paging=g;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 t=g.source;(q=t.some(function(n,B){r=B;return n==m}))&&t.splice(r,1);t.unshift(m)}}function c(){return g}function d(){return angular.copy(g.source)}function e(m){angular.extend(g,{source:m})}function f(){e([])}var g={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,g,m){function q(U){var O=f.securityUrls.loginUrl,T=f.securityUrls.logoutUrl+"/",Y=f.usersUrls.signup,X=f.usersUrls.profile,da=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,Y,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});X=[Lb,X,da,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(X){var sc=U.headers||{};if(g.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(g.getClientConfig().useUiAuth){sc["X-GOOG-ID-TOKEN"]=m.getIdToken();sc["X-GOOG-ACCESS-TOKEN"]=m.getAccessToken()}X=U.url&&g.getClientConfig().cceUrl&&U.url.indexOf(g.getClientConfig().cceUrl)===0;da=U.url&&
g.getClientConfig().dialogflowOpUrl&&U.url.indexOf(g.getClientConfig().dialogflowOpUrl)===0;fa=U.url&&g.getClientConfig().borgUrl&&U.url.indexOf(g.getClientConfig().borgUrl)===0;X||da||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 t(U){U.status===401&&console.log("rejection.status = ",U.status);n(U);return e.reject(U)}function n(U){var O,T,Y;if((O=U.data)&&
(T=O.status)&&(Y=T.code)&&(Y<200||Y>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(Y){var X=Y.conf;Y=Y.handlerName;if((Y=O.config.url.indexOf(X.url)===0)&&angular.isFunction(X.callback)){U.then(null,X.callback);T=true}});return T}var R=[];return{request:q,response:r,responseError:t,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 g(){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(g).catch(g)}return{importAgent:d}}function b(c,d,e,f,g,m,q,r,t,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{t.updateCurrentAgent(t.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=g;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=g?"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(g){g.$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 g(){if(t)return d(function(B){B(t)});var n=e.apiUrls.langs;return c.get(n).then(function(B){return t=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,t=null;return{getSupported:g,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,g,m){var q=g.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,g){e=e.toLowerCase();var m=e.length;return function(q,r){var t=q.term.toLowerCase();if(t.indexOf(e)==0){t=t.substr(m);q=f.filter(function(n){n=typeof n==="object"?n.value:n;return n.toLowerCase().indexOf(t)>=0});r(q.slice(0,g))}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,g=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(g)},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,g,m,q,r,t,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 g.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,g,m){function q(r){return b.authorize(r).then(function(t){return b.login(t)}).then(function(t){t=t.data;if(t.signup){m.trackSignup("console-api");var n=e.getCohort();g.identify(t.username,{cohort_day:n.day,cohort_week:n.week,cohort_month:n.month,cohort_year:n.year});f.setAllTraining(true)}c.onLoginSuccess(t.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}))||(g=q)}function e(){if(g){b.url(g);f();return true}return false}function f(){g=""}var g;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,g){function m(ia){Z=ia}function q(){return fa}function r(ia){return ia?Y+T:Y}function t(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){X=c.defer();da=c.defer();var Ia={result:X.promise,opened:da.promise,close:function(ob){return I(ia,
Ia,ob)}},Aa=c.all([Aa]).then(function qb(){window._.pull(xa,g.VOID,g.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([g.INLINE,g.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;da.resolve(true)},function hb(Lb){fa=false;da.reject(Lb);X.reject(Lb)});return Ia}function F(ia){var xa=true,Ya=ia.meta?ia.meta.value:"";Ya===g.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;X.resolve(ia)}}return xa}
function I(ia,xa,Ya){X&&(Z=false);fa=false;X.reject("close")}var N=56,R=48,U=16,O=48,T=48,Y=410,X=null,da=null,fa=false,Z=false;return{open:B,select:F,close:I,getMaxHeight:r,calcHeight:t,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(t,n,B){B||(B=false);if(t&&t.toLowerCase()==="too many projects"){t='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=g+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:t.data||t}})}function f(t){return q.indexOf(t)>=0?t:"info"}var g="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 g=0,m=0;return f.map(function(q,r){g=m;g=e.indexOf(q,g);m=g+q.length;return{id:r,word:q,start:g,end:m}})}function c(e,f,g){f=b(f,g);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,g){f=b(f,g);var m=-1;return(g=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 g(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,Y,X,da,fa){Y=U?U(N):N;Y=r(Y);if(O===Y||confirm(t))q();else{b.$emit("$stateChangeError");T.preventDefault()}});n=function(){return O!==r(N)};c.onbeforeunload=function(T){var Y=
U?U(N):N;Y=r(Y);if(O!==Y){if(typeof T==="undefined")T=window.event;if(T!=null)T.returnValue=t;return t}};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 t="Are you sure you want to navigate away from this page without saving?",n,B,F;return{isChanged:function(){return n&&n()},registerSaveShortcut:g,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,g,m,q,r,t,n,B,F){function I(T){return T.reduce(function(Y,X){return Y+X.intentCount},0)}function N(T){return T.reduce(function(Y,X){return Y+X.entityCount},0)}function R(){function T(X){d.$broadcast("$stateChangeStart");m.setIsLoading(true);t.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 Y(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){O=X.data&&X.data.agents||[];(X=!O.some(function(da){return!da.enableOnePlatformApi}))&&r.disableV2ApiLaunchedNotification();X=O.map(function(da){return{key:da.id,label:da.name,supLabel:da.isMegaAgent?"MEGA":"",locked:!da.cloudProjectId&&f.inRole(g.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT),actionFn:T.bind(null,da),icoActionFn:Y.bind(null,da)}});m.setBreadcrumbs({dropdown:X});
return O}).catch(function(){t.getCurrentAgent();return[]})}function U(){var T=/\/#\/agent\/([^/]+)\//;(T=(T=document.location.href.match(T))?T[1]:null)&&c.go("auth.workPlace.agent_edit",{agentId:T})}b.userProfile=r.getProfile();e=b.userProfile;b.breadcrumbs=m.getBreadcrumbs();b.changeBreadcrumbsName=function(T,Y){m.setBreadcrumbsField("element.label",T||Y)};b.changeBreadcrumbsListName=function(T,Y){m.setBreadcrumbsField("list.label",T||Y)};b.breadcrumbs.dropdownUpdater=R;m.updateDropdown();b.goToEditAgent=
U;var O=[]}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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X,da,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=t.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:""};t.setTouched(false);X.registerErrorHandler(b,"agentErrorHandler",{url:R.apiUrls.agent,callback:function(zb){zb.config.url.endsWith("opAccessToken")||ia.stdErrorNoReject(zb)}});X.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;t.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;t.setTouched();if(rb()){if(!b.isEdit&&b.agent.name.length==0)b.agent.name="NewAgent";var zb=m.addAgent(b.agent).then(function(Pb){g.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;t.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=Y;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=t.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,g,m,q,r,t,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){t.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,Y){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,g,m,q,r,t,n,B,F,I){function N(T,Y){var X,da=function(){X?d.show(d.alert().title(X.title).clickOutsideToClose(true).htmlContent(X.message).ok("Ok")):Y()};T.endsWith("intent_new")?U.then(function(fa){fa?X=t.getReadOnlyAlertTexts():O&&t.isLimitExceeded("intents",O.intentCount)&&(X={title:t.getLimitsTitle(),message:t.getText("intents")});da()}):T.endsWith("entity_new")?U.then(function(fa){fa?X=t.getReadOnlyAlertTexts():O&&t.isLimitExceeded("entities",O.entityCount)&&(X=
{title:t.getLimitsTitle(),message:t.getText("entities")});da()}):da()}function R(T){c.go(T,null,{reload:true})}$("#control-panel-menu").bind("mousewheel DOMMouseScroll",function(T){var Y=T.originalEvent.wheelDelta||-T.originalEvent.detail;Y=Y>0?"up":"down";(Y=Y=="up"&&this.scrollTop==0||Y=="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 Y=T.selectedKey;T.dropdown.every(function(X){if(Y==
X.key){b.ddActive=X;return false}return true});b.filteredDropdown=T.dropdown.filter(function(X){return Y!=X.key})}},true);b.goSref=function(T,Y){N(T,function(){var X={};if(Y)X.agentId=Y;var da=c.current.name===T;c.go(T,X,{reload:da})})};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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X,da,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=Y.get("markupEntity").get("newEntity");if(yb){Y.get("markupEntity").remove("newEntity");window._.assign(Nb,yb)}Ya(Nb);ya();if(q){X.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 X.track("ENTITY_STARTED_CREATING",
{agent_name:Sb.name,lang:Sb.language});b.filteredEntries=Nb.entries;b.isTextEditor==true&&Lb();t.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?da.entityUpdate(da.ACTION_ENTITY.define_synonyms_disabled):da.entityUpdate(da.ACTION_ENTITY.define_synonyms_enabled)};
b.onAutomatedExpansionChanged=function(){b.entity.automatedExpansion?da.entityUpdate(da.ACTION_ENTITY.expansion_enabled):da.entityUpdate(da.ACTION_ENTITY.expansion_disabled)};b.onRegexpEntityChanged=function(){if(b.entity.isRegexp){b.entity.allowFuzzyExtraction=false;da.entityUpdate(da.ACTION_ENTITY.regexp_enabled)}else da.entityUpdate(da.ACTION_ENTITY.regexp_disabled)};b.onAllowFuzzyExtractionChanged=function(){if(b.entity.allowFuzzyExtraction){b.entity.isRegexp=false;da.entityUpdate(da.ACTION_ENTITY.fuzzy_match_enabled)}else da.entityUpdate(da.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(g);b.addNewEntry=function(Nb){if(b.newEntityEnabled){b.tabPressed=false;ua(1);b.paging.currentPage=b.paging.numberOfPages()-1;da.entityUpdate(da.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();da.entityUpdate(da.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);t.register(b,yb);var zb=d.saveEntity(yb,m.getCurrentLanguage()).then(function(Pb){if(Nb&&Pb.data.id){B.pushEntity("@"+yb.name);X.track("ENTITY_ENTITY_CREATED",{agent_name:Sb.name,entity_name:yb.name,expressions_num:yb.entries.length,lang:Sb.language});var rc=X.getTraits();X.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);t.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)}X.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(){t.deregister();d.deleteEntity(yb.id,b.isSysEntityExtension()).then(function(){B.pullEntity("@"+yb.name);X.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(){t.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(){t.registerSaveShortcut(rb);b.$on("$destroy",function(){t.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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X,da,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",cb=(!za.status||za.status>=200&&za.status<300)&&za.data;if(!cb.fallbackIntent&&
Kc)cb.fallbackIntent=true;Yc=!!cb.parentId;b.intent=Yb(cb);if(C)b.intent.name=C;b.backupModel=angular.copy(cb);hb();rb(b.intent);B.register(b,b.intent,void 0,rc);if(Q=Y.get("interactionsIntent").get(Ra)){Y.get("interactionsIntent").remove(Ra);b.$on("$destroy",function(){X.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 cb;N.getProfile().isTestingInfoAvailable&&(cb=za.id)&&e.intentTesting(cb).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(cb){typeof cb==="string"&&(cb={name:cb,lifespan:Fc,value:"",label:""});cb.value="";cb.label="";return cb})});return za}function Vb(){var za=b.intent.templates,
Ra=[];return za.some(function(cb){if(!cb)return false;var Xa=Ra.some(function(xb){return xb==cb});Xa||Ra.push(cb);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&&t.pushContexts(Ra);(za=za.responses[0].action)&&t.pushAction(za)}function Sb(za){if(!za)return[];if(!za.contexts)za.contexts=
[];za=angular.copy(za);var Ra=b.intent.responses[0].affectedContexts,cb=[];Ra.forEach(function(Xa){Xa.name&&cb.push(Xa.name)});return window._.uniq(za.contexts.concat(cb))}function gc(za){(za=angular.copy(za))&&za.responses&&za.responses.forEach(function(Ra){Ra.parameters=Ra.parameters.filter(function(cb){return cb.name||cb.value||cb.defaultValue});Ra.speech=Ra.speech.filter(function(cb){return!!cb});Ra.parameters=Ra.parameters.filter(function(cb){if(cb.prompts&&cb.prompts.length>0)cb.prompts=cb.prompts.filter(function(Xa){return window._.isString(Xa)&&
Xa.trim()});return true});Ra.parameters=Ra.parameters.map(function(cb){if(!cb.auto||!cb.valueModifier)return cb;cb.value=cb.value+("."+cb.valueModifier);delete cb.valueModifier;return cb})});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(da.collectTreeMeta(Ra)).map(function(cb){return cb.alias}).filter(function(cb,Xa,xb){return xb.indexOf(cb)===Xa&&cb!=="<missing null>"});Ra.map(function(cb){return"$"+cb}).forEach(function(cb){var Xa=za.some(function(xb){return cb===xb});Xa||za.push(cb)});return za}function Ac(za){return za.reduce(function(Ra,
cb,Xa,xb){return Eb(Ra,Ya.glueParserReady(cb))},[])}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=da.collectTreeMeta(za);za=R.getAliasesFromNode(za);var cb=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=cb.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);cb.push(xb)}}})}function yb(){return b.intent.responses.reduce(function(za,Ra){return za.concat(Ra.parameters.filter(function(cb){return!cb.required&&cb.value&&cb.value.indexOf("$")===0}).map(R.getAliasFromParam))},[]).filter(function(za,Ra,cb){return cb.indexOf(za)===Ra})}
function zb(){if(!angular.isUndefined(b.new_intent)){var za=[],Ra=false,cb=[],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&&
cb.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=cb.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 cb(){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 cb=Cj.makeIterator(za.intentErrors[b.intent.id]),Xa=cb.next();!Xa.done;Xa=cb.next()){Xa=Xa.value;Ra.add(Xa.severity);for(var xb=Cj.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)}}}cb=Cj.makeIterator(Object.keys(b.showErrorsBySeverity));for(Xa=cb.next();!Xa.done;Xa=cb.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(cb){return b.showErrorsBySeverity[cb.severity]});Ra.length>0&&(b.shownTrainingPhraseErrors[za]=Ra)});
Object.keys(b.parameterErrors).forEach(function(za){var Ra=b.parameterErrors[za].filter(function(cb){return b.showErrorsBySeverity[cb.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(cb){return!cb}))};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 cb=za.lastIndexOf(".");if(cb>=0){var Xa=za.substring(0,cb);cb=za.substring(cb);if(".original".indexOf(cb)===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 cb=Ra||1;if(!za.parameters)za.parameters=[];for(var Xa=0;Xa<cb;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 cb(Ub){return angular.isArray(Ub)?Ub.map(cb):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(cb(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});X.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 cb=ia.getTraits();ia.identify({intents_created:cb.intents_created?++cb.intents_created:1});b.showStatus("Intent saved","success");if(!X.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");X.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);X.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"};g.confirmation(Ra).then(function(){B.deregister();
var cb=za?{force:true}:void 0;e.deleteIntent(b.intent.id,cb).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});X.restorePath()||U.go("auth.workPlace.agent.intent_list",{agentId:y})},null)},null)}};b.cancelIntent=function(){function za(){B.deregister();if(!X.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,cb){var Xa=b.intent.templates;cb&&cb.which!=13&&cb.which!=9||P.setFromTemplates(Xa);(!cb||cb.which==13&&!cb.isDefaultPrevented()||cb.which==9)&&(Ra&&Sa(Ra));if(cb){if(cb.isDefaultPrevented())return true;Ra=Xa.every(function(xb){return Ya.glueClean(xb)});
if(cb.which==13){cb.preventDefault();if(Ra){b.addTemplate();b.templateFocusId=Xa.length-1}else if(za<Xa.length-1)b.templateFocusId=za+1}else if(cb.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){var Ra=[],cb,Xa=Cj.makeIterator(b.intent.templates);for(cb=Xa.next();!cb.done;cb=Xa.next())if((cb=cb.value)&&cb.data&&cb.data.length){var xb;
cb=Cj.makeIterator(cb.data);for(xb=cb.next();!xb.done;xb=cb.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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y){function X(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 da(){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]};Y.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&&Y.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=
g.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=t.get("currentPage"),sc=t.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=da;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:X(b.filteredIntents):Ac?b.intents:X(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,g){function m(){if(window.location.hash.endsWith("assistant_preview"))window.opener&&window.opener.addEventListener("message",r,false);else{var t=e.getUrlParameter("code"),n=e.getUrlParameter("error"),B=e.getUrlParameter("state");if((t||n)&&B&&B==="enableslackbot"){window.opener.postMessage({state:B,code:t,error:n},location.origin);window.close()}g.addOnSetCapabilitiesCallback(function(){f.addOnSignInCallback(q)});b.loadingFinished=true}}function q(){d.checkTOS().then(function(t){return t?
Promise.resolve():c.show({template:"<tos-popup></tos-popup>",controllerAs:"vm",escapeToClose:false})}).catch(angular.noop)}function r(t){if(t.origin===location.origin&&(t&&t.data&&t.data.state)){var n=t.data.state;switch(n){case "assistant_preview":t=t.data;switch(t.action){case "open_web_simulator":t.url?window.location.replace(t.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,g){function m(r,t){b.form.$invalid||c.login(r,t).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;g.showStatus(B,"error")})}function q(r){e.oauthLogin(r).catch(function(t){(t=(t=t.data&&t.data.status)&&t.errorDetails)&&g.showStatus(t,"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,g,m,q,r,t,n,B){function F(I,N){(I=I)&&(I=I.replace("superuser",""));f.setBreadcrumbs({selectedKey:I,showAgentName:!N})}e.showStatus=q.showStatus;c.upgradeUrl=t.usersUrls.upgrade;q=g.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 g.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(g.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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X,da,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?t.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");g(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);g(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;g(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(){g(function(){e.recognizing=true},0)};Vb.onerror=function(Sa){};Vb.onend=function(){g(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);g(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=t.getCurrentAgent();
Sa=Sa?Promise.resolve(Sa):new Promise(function(Eb,Ac){t.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}});t.checkReadOnly().then(function(Eb){e.isAgentReadOnly=Eb});gb=null;Yb=e.showStatus;e.isQueryError=false;e.response=new da.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){Y.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){Y.go("auth.workPlace.agent.intent_edit",{agentId:Sa.cloudProjectId,intentId:e.result.metadata.intentId})})};e.editKnowledgeBase=function(){ya().then(function(Sa){Y.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=g(function(){e.isProgressShown=true},200);Eb||n.addToHistory(Sa);e.requestedAgent=e.currentAgent;e.isQueryError=false;Ac=true;Ac=gb.createRequest(Sa,t.getCurrentLanguage(),e.resetContexts,Eb,e.chosenRuntimeName,Ac);var yb=false;Sa=gb.createRequest(Sa,t.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();X.subscribeToAllEvents([X.DEFINED_EVENTS.AGENT_API_VERSION_CHANGED,
X.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,g,m,q,r,t,n,B,F,I,N,R,U,O,T){function Y(Ba,Ia){if(n==="intent"||n==="entity")Ia=X(Ba,Ia);else if(n==="interaction")Ia=T.createSessionConversation(Ba,t.getCurrentLanguage());else{Ia=d.indexOf("?")>-1?"&":"?";Ia=d+Ia+"lang="+t.getCurrentLanguage();Ia=I.upload({url:Ia,method:"POST",headers:{Authorization:"Bearer "+m.getKey()},data:{file:Ba}})}Ia.then(function(){t.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 X(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,t.getCurrentLanguage())}return R.saveIntent(Yb,t.getCurrentLanguage())}));break;case "entity":ob(xa(Ia).then(function(Vb){if(Vb){Yb.id=Vb.id;return U.updateEntity(Yb,t.getCurrentLanguage())}return U.saveEntity(Yb,t.getCurrentLanguage())}));break;default:qb("Unknown uploading type")}};
return Lb}function da(){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 g.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(){Y(Ia,Ba)},function(ob){(ob=ob.data)&&ob.status&&ob.status.code===409&&da().then(function(){Y(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=t.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 Y(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)})();var Fda=1,Gda=1,Hda=1,Ida=1,Jda=1,Kda=1,Lda=1,Mda=1,Nda=1,Oda=1,Pda=1,Qda=1,Rda=1,Sda=1,Tda=1,Uda=1,Vda=1,Wda=1,Xda=1,Yda=1,Zda=1,$da=1,aea=1,bea=1,cea=1,dea=1,eea=1,fea=1,gea=1,hea=1,iea=1,jea=1,kea=1,lea=1,mea=1,nea=1,oea=1,pea=1,qea=1;
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 ? ddActive.icoActionFn() : goToEditAgent(); $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={},rea=rea||{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 sea={},tea=tea||{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={},uea=uea||{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={},vea=vea||{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={},wea=(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=wea[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 YA={},xea=xea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/regionalization_manager.closure.js"},yI="df-region",zI=window;YA.GLOBAL_LOCATION_ID="global";var AI;YA.DEFAULT_REGION={regionFullName:"Global serving, data-at-rest in US",regionShortName:"Global",regionLocationId:YA.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 yea=vI.ExperimentService.getInstance().getExperimentFlagValue(vI.ExperimentFlagName.HIDDEN_REGIONS);BI=BI.filter(function(a){var b;return!yea.includes('"'+(((b=a)==null?void 0:b.regionLocationId)||"")+'"')})}else BI=[YA.DEFAULT_REGION];var HI=BI[0];
YA.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,k.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={},zea=zea||{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=bF.element(document.getElementById("dialogflow-app")).injector());var b=JI;KI[a]=b.get(a)}return KI[a]}};var LI={},Aea=Aea||{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";bF.extend(a,{controller:b});bF.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,g,m,q){var r=bF.isArray(m)?m.shift():m;bF.isArray(m)&&m.length===1&&(m=m[0]);r&&r.link&&r.link.apply(r,[e,f,g,m,q])};var d=c.compile||function(){};c.compile=function(){var e=Cj.getRestArguments.apply(0,arguments);return(e=d.apply(null,Cj.arrayFromIterable(e)))||c.link};return b=bF.isFunction(c)||bF.isArray(c)?c:function(){return c}}};var MI={},Bea=Bea||{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={},Cea=Cea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ApiConfig.closure.js"},Dea=["en","fr","ru","it"],Eea=["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 bF.isDefined(this.capabilities[a])&&true===this.capabilities[a]};
NI.ApiConfig.prototype.initConfigWithData=function(a){var b=this;bF.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;YA.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 Eea.indexOf(a)>-1};NI.ApiConfig.prototype.isSmallTalkAvailable=function(a){return Dea.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=At;
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={},Fea=Fea||{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 YA.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,kE.__decorate)([(0,LI.inject)("apiConfig")],PI.AbstractComponentController.prototype,"apiConfig",void 0);(0,kE.__decorate)([(0,LI.inject)("$timeout")],PI.AbstractComponentController.prototype,"$timeout",void 0);var QI={},Gea=Gea||{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={},Hea=Hea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/BaseAgent.closure.js"},Iea=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:Iea;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};
Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};Cj.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};
Cj.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};Cj.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};Cj.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};Cj.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(g){return g.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};Cj.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};Cj.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};Cj.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};Cj.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=Bt;var Jea=Jea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Agent.closure.js"},Kea={},TI=function(a){a=a===void 0?{}:a;RI.default.call(this,a)};Cj.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};Kea.default=TI;var UI={},Lea=Lea||{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};Cj.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};Cj.inherits(VI,PI.AbstractComponentController);VI.$inject=["agent","goToOneClickAgentUrl","getDisplayName","$mdDialog"];UI.agentStoreLibraryComponentV2={controller:UI.AgentStoreLibraryController,controllerAs:"vm",bindings:{idToOpenPopupOnInit:"<"},template:sI.default};var WI={},Mea=Mea||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_module.closure.js"};Dt.$inject=["$stateProvider","$urlRouterProvider"];var Ct=function(a,b){a.publicAgentId=b.publicAgentId};Ct.$inject=["$scope","$stateParams"];WI.agentStoreModule=angular.module("dialogflow.agentStore",[]).config(Dt).component("agentStoreLibraryV2",UI.agentStoreLibraryComponentV2);var XI={},Nea=Nea||{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={},Oea=Oea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/ivr_node_persistence.closure.js"},Pea="v2beta1";YI.IvrNodePersistence=function(a){this.currentAgentService=a};YI.IvrNodePersistence.prototype.listIvrNode=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAllIvrNodes())})};
YI.IvrNodePersistence.prototype.getIvrNode=function(a){var b=this,c;return Cj.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 Cj.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 Cj.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 Cj.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 Pea+"/"+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={},Qea=Qea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/operation_persistence.closure.js"};ZI.ListOperationsFilter={EVALUATE_MODEL:"operation_type:evaluateModel"};var Sea=function(){return Cj.asyncExecutePromiseGeneratorProgram(function(a){return a.return(new Promise(function(b){setTimeout(b,Rea)}))})},Rea=8E3,Tea=32;ZI.OperationPersistence=function(){};
ZI.OperationPersistence.prototype.resultOrWait=function(a,b){b=b===void 0?Tea:b;var c=this,d;return Cj.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(Sea(),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 g=f.result;return g.nextPageToken&&g.nextPageToken.length>0?e.listOperations(a,b,c,g.nextPageToken).then(function(m){return g.operations.concat(m)}):g.operations})};var $I={},Uea=Uea||{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={},Vea=Vea||{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 x={},Wea=Wea||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/transition/dialogflow_ts_api_client.closure.js"};x.IAgentAssistantFeedback_AnswerRelevanceEnum=Et;x.AgentAssistantFeedback_AnswerRelevanceEnum={ANSWER_RELEVANCE_UNSPECIFIED:"ANSWER_RELEVANCE_UNSPECIFIED",IRRELEVANT:"IRRELEVANT",RELEVANT:"RELEVANT",values:function(){return[x.AgentAssistantFeedback_AnswerRelevanceEnum.ANSWER_RELEVANCE_UNSPECIFIED,x.AgentAssistantFeedback_AnswerRelevanceEnum.IRRELEVANT,x.AgentAssistantFeedback_AnswerRelevanceEnum.RELEVANT]}};
x.IAgentAssistantFeedback_DocumentCorrectnessEnum=Ft;x.AgentAssistantFeedback_DocumentCorrectnessEnum={CORRECT:"CORRECT",DOCUMENT_CORRECTNESS_UNSPECIFIED:"DOCUMENT_CORRECTNESS_UNSPECIFIED",INCORRECT:"INCORRECT",values:function(){return[x.AgentAssistantFeedback_DocumentCorrectnessEnum.DOCUMENT_CORRECTNESS_UNSPECIFIED,x.AgentAssistantFeedback_DocumentCorrectnessEnum.INCORRECT,x.AgentAssistantFeedback_DocumentCorrectnessEnum.CORRECT]}};x.IAgentAssistantFeedback_DocumentEfficiencyEnum=Gt;
x.AgentAssistantFeedback_DocumentEfficiencyEnum={DOCUMENT_EFFICIENCY_UNSPECIFIED:"DOCUMENT_EFFICIENCY_UNSPECIFIED",EFFICIENT:"EFFICIENT",INEFFICIENT:"INEFFICIENT",values:function(){return[x.AgentAssistantFeedback_DocumentEfficiencyEnum.DOCUMENT_EFFICIENCY_UNSPECIFIED,x.AgentAssistantFeedback_DocumentEfficiencyEnum.INEFFICIENT,x.AgentAssistantFeedback_DocumentEfficiencyEnum.EFFICIENT]}};x.IAgentTier_TierEnum=Ht;
x.AgentTier_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[x.AgentTier_TierEnum.TIER_UNSPECIFIED,x.AgentTier_TierEnum.TIER_STANDARD,x.AgentTier_TierEnum.TIER_ENTERPRISE,x.AgentTier_TierEnum.TIER_ENTERPRISE_PLUS]}};x.IAgent_ApiVersionEnum=It;
x.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[x.Agent_ApiVersionEnum.API_VERSION_UNSPECIFIED,x.Agent_ApiVersionEnum.API_VERSION_V1,x.Agent_ApiVersionEnum.API_VERSION_V2,x.Agent_ApiVersionEnum.API_VERSION_V2_BETA_1]}};x.IAgent_MatchModeEnum=Jt;
x.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[x.Agent_MatchModeEnum.MATCH_MODE_UNSPECIFIED,x.Agent_MatchModeEnum.MATCH_MODE_HYBRID,x.Agent_MatchModeEnum.MATCH_MODE_ML_ONLY]}};x.IAgent_TierEnum=Kt;
x.Agent_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[x.Agent_TierEnum.TIER_UNSPECIFIED,x.Agent_TierEnum.TIER_STANDARD,x.Agent_TierEnum.TIER_ENTERPRISE,x.Agent_TierEnum.TIER_ENTERPRISE_PLUS]}};x.IAnswerFeedback_CorrectnessLevelEnum=Lt;
x.AnswerFeedback_CorrectnessLevelEnum={CORRECTNESS_LEVEL_UNSPECIFIED:"CORRECTNESS_LEVEL_UNSPECIFIED",FULLY_CORRECT:"FULLY_CORRECT",NOT_CORRECT:"NOT_CORRECT",PARTIALLY_CORRECT:"PARTIALLY_CORRECT",values:function(){return[x.AnswerFeedback_CorrectnessLevelEnum.CORRECTNESS_LEVEL_UNSPECIFIED,x.AnswerFeedback_CorrectnessLevelEnum.NOT_CORRECT,x.AnswerFeedback_CorrectnessLevelEnum.PARTIALLY_CORRECT,x.AnswerFeedback_CorrectnessLevelEnum.FULLY_CORRECT]}};x.IArticleSuggestionConfig_TriggerModelModeEnum=Mt;
x.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[x.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,x.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,x.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,
x.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};x.IArticleSuggestionModelMetadata_TrainingModelTypeEnum=Nt;
x.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[x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IAssociateAllowlistInfo_SourceTypeEnum=Ot;
x.AssociateAllowlistInfo_SourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[x.AssociateAllowlistInfo_SourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,x.AssociateAllowlistInfo_SourceTypeEnum.AUTOMATIC,x.AssociateAllowlistInfo_SourceTypeEnum.PRETRAINED]}};x.IAutoApproveSmartMessagingEntriesMetadata_StateEnum=Pt;
x.AutoApproveSmartMessagingEntriesMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.STATE_UNSPECIFIED,x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.INITIALIZING,x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.RUNNING,x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.CANCELLED,x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.SUCCEEDED,
x.AutoApproveSmartMessagingEntriesMetadata_StateEnum.FAILED]}};x.IAutomatedAgentReply_AutomatedAgentReplyTypeEnum=Qt;x.AutomatedAgentReply_AutomatedAgentReplyTypeEnum={AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED:"AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED",FINAL:"FINAL",PARTIAL:"PARTIAL",values:function(){return[x.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED,x.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.PARTIAL,x.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.FINAL]}};
x.IBatchUpdateIntentsRequest_IntentViewEnum=Rt;x.BatchUpdateIntentsRequest_IntentViewEnum={INTENT_VIEW_FULL:"INTENT_VIEW_FULL",INTENT_VIEW_UNSPECIFIED:"INTENT_VIEW_UNSPECIFIED",values:function(){return[x.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_UNSPECIFIED,x.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_FULL]}};x.ICallCompanionConversationEventTextMessage_SenderRoleEnum=St;
x.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[x.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_UNSPECIFIED,x.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_END_USER,x.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_VIRTUAL_AGENT]}};
x.ICallCompanionUserInput_UserEventEnum=Tt;x.CallCompanionUserInput_UserEventEnum={USER_EVENT_START_TYPING:"USER_EVENT_START_TYPING",USER_EVENT_UNSPECIFIED:"USER_EVENT_UNSPECIFIED",values:function(){return[x.CallCompanionUserInput_UserEventEnum.USER_EVENT_UNSPECIFIED,x.CallCompanionUserInput_UserEventEnum.USER_EVENT_START_TYPING]}};x.IClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=Ut;
x.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,x.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,x.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,x.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
x.IClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=Vt;
x.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[x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,
x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,
x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,
x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,x.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};x.IClearSuggestionFeatureConfigRequest_ParticipantRoleEnum=Wt;
x.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,x.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,x.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,x.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
x.IClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum=Xt;
x.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[x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.FAQ,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_REPLY,
x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_COMPOSE,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KEY_MOMENT,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,
x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,x.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
x.ICloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum=Yt;
x.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[x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OK,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.CANCELLED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNKNOWN,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INVALID_ARGUMENT,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DEADLINE_EXCEEDED,
x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.NOT_FOUND,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ALREADY_EXISTS,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.PERMISSION_DENIED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAUTHENTICATED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.RESOURCE_EXHAUSTED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.FAILED_PRECONDITION,
x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ABORTED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OUT_OF_RANGE,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNIMPLEMENTED,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INTERNAL,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAVAILABLE,x.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DATA_LOSS]}};
x.ICloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum=Zt;
x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",SUCCEEDED:"SUCCEEDED",UNKNOWN:"UNKNOWN",UNSPECIFIED:"UNSPECIFIED",values:function(){return[x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNSPECIFIED,x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.SUCCEEDED,x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ESCALATED,x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ABANDONED,
x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.FAILED,x.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNKNOWN]}};x.ICompleteConversationRequest_SourceEnum=$t;x.CompleteConversationRequest_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[x.CompleteConversationRequest_SourceEnum.SOURCE_UNSPECIFIED,x.CompleteConversationRequest_SourceEnum.ONE_PLATFORM_API,x.CompleteConversationRequest_SourceEnum.TELEPHONY]}};
x.IConversationContextReferenceContextContent_ContentFormatEnum=au;x.ConversationContextReferenceContextContent_ContentFormatEnum={CONTENT_FORMAT_UNSPECIFIED:"CONTENT_FORMAT_UNSPECIFIED",JSON:"JSON",PLAIN_TEXT:"PLAIN_TEXT",values:function(){return[x.ConversationContextReferenceContextContent_ContentFormatEnum.CONTENT_FORMAT_UNSPECIFIED,x.ConversationContextReferenceContextContent_ContentFormatEnum.JSON,x.ConversationContextReferenceContextContent_ContentFormatEnum.PLAIN_TEXT]}};
x.IConversationContextReference_UpdateModeEnum=bu;x.ConversationContextReference_UpdateModeEnum={APPEND:"APPEND",OVERWRITE:"OVERWRITE",UPDATE_MODE_UNSPECIFIED:"UPDATE_MODE_UNSPECIFIED",values:function(){return[x.ConversationContextReference_UpdateModeEnum.UPDATE_MODE_UNSPECIFIED,x.ConversationContextReference_UpdateModeEnum.APPEND,x.ConversationContextReference_UpdateModeEnum.OVERWRITE]}};x.IConversationEvent_TypeEnum=cu;
x.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",NEW_RECOGNITION_RESULT:"NEW_RECOGNITION_RESULT",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[x.ConversationEvent_TypeEnum.TYPE_UNSPECIFIED,x.ConversationEvent_TypeEnum.CONVERSATION_STARTED,x.ConversationEvent_TypeEnum.CONVERSATION_FINISHED,
x.ConversationEvent_TypeEnum.HUMAN_INTERVENTION_NEEDED,x.ConversationEvent_TypeEnum.NEW_MESSAGE,x.ConversationEvent_TypeEnum.NEW_RECOGNITION_RESULT,x.ConversationEvent_TypeEnum.UNRECOVERABLE_ERROR,x.ConversationEvent_TypeEnum.CALL_RECORDING_FINISHED]}};x.IConversationGuidanceModelMetadata_TrainingModelTypeEnum=du;
x.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[x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
x.IConversationModelSuggestionList_LinkDatasetTypeEnum=eu;
x.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[x.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,x.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,x.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,
x.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,x.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};x.IConversationModelSuggestionList_ReadinessStateEnum=fu;
x.ConversationModelSuggestionList_ReadinessStateEnum={ENCODED:"ENCODED",NOT_ENCODED:"NOT_ENCODED",READINESS_STATE_UNSPECIFIED:"READINESS_STATE_UNSPECIFIED",SCAM_SERVING_READY:"SCAM_SERVING_READY",values:function(){return[x.ConversationModelSuggestionList_ReadinessStateEnum.READINESS_STATE_UNSPECIFIED,x.ConversationModelSuggestionList_ReadinessStateEnum.NOT_ENCODED,x.ConversationModelSuggestionList_ReadinessStateEnum.ENCODED,x.ConversationModelSuggestionList_ReadinessStateEnum.SCAM_SERVING_READY]}};
x.IConversationModel_StateEnum=gu;
x.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[x.ConversationModel_StateEnum.STATE_UNSPECIFIED,x.ConversationModel_StateEnum.CREATING,x.ConversationModel_StateEnum.UNDEPLOYED,x.ConversationModel_StateEnum.DEPLOYING,x.ConversationModel_StateEnum.DEPLOYED,x.ConversationModel_StateEnum.UNDEPLOYING,
x.ConversationModel_StateEnum.DELETING,x.ConversationModel_StateEnum.FAILED,x.ConversationModel_StateEnum.PENDING]}};x.IConversationParticipant_RoleEnum=hu;
x.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[x.ConversationParticipant_RoleEnum.ROLE_UNSPECIFIED,x.ConversationParticipant_RoleEnum.HUMAN_AGENT,x.ConversationParticipant_RoleEnum.AUTOMATED_AGENT,x.ConversationParticipant_RoleEnum.END_USER,x.ConversationParticipant_RoleEnum.ANY_AGENT]}};
x.IConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum=iu;
x.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[x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.METHOD_UNSPECIFIED,
x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.IMPLICIT_CONVERSATION_CREATION,x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.CALL_MATCHER,x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PROXY_NUMBER,x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER,x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_UUI_HEADER,x.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_SIPREC_METADATA]}};
x.IConversationTelephonyConnectionInfoEndpointInfo_StateEnum=ju;
x.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum={DROPPED:"DROPPED",ENDPOINT_STATE_UNSPECIFIED:"ENDPOINT_STATE_UNSPECIFIED",ESTABLISHED:"ESTABLISHED",IN_PROGRESS:"IN_PROGRESS",values:function(){return[x.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ENDPOINT_STATE_UNSPECIFIED,x.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ESTABLISHED,x.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.IN_PROGRESS,x.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.DROPPED]}};
x.IConversationTelephonyConnectionInfo_CallStateEnum=ku;x.ConversationTelephonyConnectionInfo_CallStateEnum={CALL_STATE_UNSPECIFIED:"CALL_STATE_UNSPECIFIED",DECLINED:"DECLINED",ESTABLISHED:"ESTABLISHED",values:function(){return[x.ConversationTelephonyConnectionInfo_CallStateEnum.CALL_STATE_UNSPECIFIED,x.ConversationTelephonyConnectionInfo_CallStateEnum.ESTABLISHED,x.ConversationTelephonyConnectionInfo_CallStateEnum.DECLINED]}};x.IConversation_ConversationStageEnum=lu;
x.Conversation_ConversationStageEnum={CONVERSATION_STAGE_UNSPECIFIED:"CONVERSATION_STAGE_UNSPECIFIED",HUMAN_ASSIST_STAGE:"HUMAN_ASSIST_STAGE",VIRTUAL_AGENT_STAGE:"VIRTUAL_AGENT_STAGE",values:function(){return[x.Conversation_ConversationStageEnum.CONVERSATION_STAGE_UNSPECIFIED,x.Conversation_ConversationStageEnum.VIRTUAL_AGENT_STAGE,x.Conversation_ConversationStageEnum.HUMAN_ASSIST_STAGE]}};x.IConversation_ConversationTypeEnum=mu;
x.Conversation_ConversationTypeEnum={CHAT:"CHAT",CONVERSATION_TYPE_UNSPECIFIED:"CONVERSATION_TYPE_UNSPECIFIED",VOICE:"VOICE",values:function(){return[x.Conversation_ConversationTypeEnum.CONVERSATION_TYPE_UNSPECIFIED,x.Conversation_ConversationTypeEnum.CHAT,x.Conversation_ConversationTypeEnum.VOICE]}};x.IConversation_LifecycleStateEnum=nu;
x.Conversation_LifecycleStateEnum={COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[x.Conversation_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,x.Conversation_LifecycleStateEnum.IN_PROGRESS,x.Conversation_LifecycleStateEnum.COMPLETED]}};x.IConversation_SourceEnum=ou;
x.Conversation_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[x.Conversation_SourceEnum.SOURCE_UNSPECIFIED,x.Conversation_SourceEnum.ONE_PLATFORM_API,x.Conversation_SourceEnum.TELEPHONY]}};x.IConversation_SpeechModelVariantEnum=pu;
x.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[x.Conversation_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.Conversation_SpeechModelVariantEnum.USE_BEST_AVAILABLE,x.Conversation_SpeechModelVariantEnum.USE_STANDARD,x.Conversation_SpeechModelVariantEnum.USE_ENHANCED]}};x.IConversation_TranscribeModeEnum=qu;
x.Conversation_TranscribeModeEnum={TRANSCRIBE_MODE_UNSPECIFIED:"TRANSCRIBE_MODE_UNSPECIFIED",TRANSCRIBE_OFF:"TRANSCRIBE_OFF",TRANSCRIBE_ON:"TRANSCRIBE_ON",values:function(){return[x.Conversation_TranscribeModeEnum.TRANSCRIBE_MODE_UNSPECIFIED,x.Conversation_TranscribeModeEnum.TRANSCRIBE_ON,x.Conversation_TranscribeModeEnum.TRANSCRIBE_OFF]}};x.ICreateConversationModelEvaluationOperationMetadata_StateEnum=ru;
x.CreateConversationModelEvaluationOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[x.CreateConversationModelEvaluationOperationMetadata_StateEnum.STATE_UNSPECIFIED,x.CreateConversationModelEvaluationOperationMetadata_StateEnum.INITIALIZING,x.CreateConversationModelEvaluationOperationMetadata_StateEnum.RUNNING,x.CreateConversationModelEvaluationOperationMetadata_StateEnum.CANCELLED,
x.CreateConversationModelEvaluationOperationMetadata_StateEnum.SUCCEEDED,x.CreateConversationModelEvaluationOperationMetadata_StateEnum.FAILED]}};x.ICreateConversationModelOperationMetadata_StateEnum=su;
x.CreateConversationModelOperationMetadata_StateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[x.CreateConversationModelOperationMetadata_StateEnum.STATE_UNSPECIFIED,x.CreateConversationModelOperationMetadata_StateEnum.PENDING,x.CreateConversationModelOperationMetadata_StateEnum.SUCCEEDED,x.CreateConversationModelOperationMetadata_StateEnum.FAILED,x.CreateConversationModelOperationMetadata_StateEnum.CANCELLED,
x.CreateConversationModelOperationMetadata_StateEnum.CANCELLING,x.CreateConversationModelOperationMetadata_StateEnum.TRAINING]}};x.ICustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum=tu;
x.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[x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
x.IDocumentClusterSourceInfo_ClusterSourceTypeEnum=uu;x.DocumentClusterSourceInfo_ClusterSourceTypeEnum={CLUSTER_SOURCE_TYPE_UNSPECIFIED:"CLUSTER_SOURCE_TYPE_UNSPECIFIED",CUSTOMER_PROVIDED:"CUSTOMER_PROVIDED",EMBEDDING_GROUPED:"EMBEDDING_GROUPED",values:function(){return[x.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CLUSTER_SOURCE_TYPE_UNSPECIFIED,x.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CUSTOMER_PROVIDED,x.DocumentClusterSourceInfo_ClusterSourceTypeEnum.EMBEDDING_GROUPED]}};
x.IDocumentCollectionOperationMetadata_StateEnum=vu;x.DocumentCollectionOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.DocumentCollectionOperationMetadata_StateEnum.STATE_UNSPECIFIED,x.DocumentCollectionOperationMetadata_StateEnum.PENDING,x.DocumentCollectionOperationMetadata_StateEnum.RUNNING,x.DocumentCollectionOperationMetadata_StateEnum.DONE]}};x.IDocumentCollection_DocumentCollectionTypeEnum=wu;
x.DocumentCollection_DocumentCollectionTypeEnum={DOCUMENT_COLLECTION_TYPE_UNSPECIFIED:"DOCUMENT_COLLECTION_TYPE_UNSPECIFIED",DOMAIN_COLLECTION:"DOMAIN_COLLECTION",values:function(){return[x.DocumentCollection_DocumentCollectionTypeEnum.DOCUMENT_COLLECTION_TYPE_UNSPECIFIED,x.DocumentCollection_DocumentCollectionTypeEnum.DOMAIN_COLLECTION]}};x.IDocumentCollection_KnowledgeTypesEnum=xu;
x.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[x.DocumentCollection_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.DocumentCollection_KnowledgeTypesEnum.FAQ,x.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_QA,x.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SUGGESTION,x.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,x.DocumentCollection_KnowledgeTypesEnum.SMART_REPLY,x.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,x.DocumentCollection_KnowledgeTypesEnum.SMART_COMPOSE,
x.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,x.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,x.DocumentCollection_KnowledgeTypesEnum.ISSUE_MODELING,x.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SEARCH,x.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};x.IDocumentCollection_StateEnum=yu;
x.DocumentCollection_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[x.DocumentCollection_StateEnum.STATE_UNSPECIFIED,x.DocumentCollection_StateEnum.CREATING,x.DocumentCollection_StateEnum.ACTIVE,x.DocumentCollection_StateEnum.UPDATING,x.DocumentCollection_StateEnum.RELOADING,x.DocumentCollection_StateEnum.DELETING]}};x.IDocument_KnowledgeTypesEnum=zu;
x.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[x.Document_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.Document_KnowledgeTypesEnum.FAQ,x.Document_KnowledgeTypesEnum.EXTRACTIVE_QA,x.Document_KnowledgeTypesEnum.ARTICLE_SUGGESTION,x.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,x.Document_KnowledgeTypesEnum.SMART_REPLY,x.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,x.Document_KnowledgeTypesEnum.SMART_COMPOSE,x.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,x.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,
x.Document_KnowledgeTypesEnum.ISSUE_MODELING,x.Document_KnowledgeTypesEnum.ARTICLE_SEARCH,x.Document_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};x.IDocument_StateEnum=Au;
x.Document_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[x.Document_StateEnum.STATE_UNSPECIFIED,x.Document_StateEnum.CREATING,x.Document_StateEnum.ACTIVE,x.Document_StateEnum.UPDATING,x.Document_StateEnum.RELOADING,x.Document_StateEnum.DELETING]}};x.IEncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum=Bu;
x.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[x.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,x.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,
x.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,x.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,x.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};x.IEnteringIntent_WebhookStateEnum=Cu;
x.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[x.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,x.EnteringIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};x.IEntityType_AutoExpansionModeEnum=Du;
x.EntityType_AutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[x.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,x.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};x.IEntityType_KindEnum=Eu;
x.EntityType_KindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[x.EntityType_KindEnum.KIND_UNSPECIFIED,x.EntityType_KindEnum.KIND_MAP,x.EntityType_KindEnum.KIND_LIST,x.EntityType_KindEnum.KIND_REGEXP]}};x.IEnvironment_StateEnum=Fu;
x.Environment_StateEnum={LOADING:"LOADING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",STOPPED:"STOPPED",values:function(){return[x.Environment_StateEnum.STATE_UNSPECIFIED,x.Environment_StateEnum.STOPPED,x.Environment_StateEnum.LOADING,x.Environment_StateEnum.RUNNING]}};x.IExitingIntent_WebhookStateEnum=Gu;
x.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[x.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,x.ExitingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};x.IExportAgentRequest_ExportAgentFormatEnum=Hu;
x.ExportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[x.ExportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,x.ExportAgentRequest_ExportAgentFormatEnum.STANDARD,x.ExportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};x.IFaqAnswersConfig_KnowledgeTypesEnum=Iu;
x.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[x.FaqAnswersConfig_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.FaqAnswersConfig_KnowledgeTypesEnum.FAQ,x.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_QA,x.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SUGGESTION,x.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,x.FaqAnswersConfig_KnowledgeTypesEnum.SMART_REPLY,x.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,x.FaqAnswersConfig_KnowledgeTypesEnum.SMART_COMPOSE,
x.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,x.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,x.FaqAnswersConfig_KnowledgeTypesEnum.ISSUE_MODELING,x.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SEARCH,x.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};x.IFeatureCreationFlowStage_StageTypeEnum=Ju;
x.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[x.FeatureCreationFlowStage_StageTypeEnum.STAGE_TYPE_UNSPECIFIED,x.FeatureCreationFlowStage_StageTypeEnum.TRAINING_DATA_UPLOAD,x.FeatureCreationFlowStage_StageTypeEnum.DATASET_CREATION,x.FeatureCreationFlowStage_StageTypeEnum.DATA_LABELING,x.FeatureCreationFlowStage_StageTypeEnum.MODEL_TRAINING,x.FeatureCreationFlowStage_StageTypeEnum.MODEL_EVALUATION,
x.FeatureCreationFlowStage_StageTypeEnum.ALLOWLIST_MANAGEMENT,x.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_CREATION,x.FeatureCreationFlowStage_StageTypeEnum.CONVERSATION_PROFILE_CONFIG,x.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DATA_UPLOAD,x.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DOCUMENT_CREATION,x.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_VERSION_SELECTION,x.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_CONFIG]}};
x.IFeatureCreationFlowStage_StateEnum=Ku;x.FeatureCreationFlowStage_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[x.FeatureCreationFlowStage_StateEnum.STATE_UNSPECIFIED,x.FeatureCreationFlowStage_StateEnum.NOT_STARTED,x.FeatureCreationFlowStage_StateEnum.IN_PROGRESS,x.FeatureCreationFlowStage_StateEnum.COMPLETED,x.FeatureCreationFlowStage_StateEnum.WARNING,x.FeatureCreationFlowStage_StateEnum.ERROR]}};
x.IFeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum=Lu;
x.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[x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SITUATION,x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ACTION,
x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.RESOLUTION,x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.REASON_FOR_CANCELLATION,x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.CUSTOMER_SATISFACTION,x.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ENTITIES]}};x.IFeatureCreationFlow_FlowTypeEnum=Mu;
x.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[x.FeatureCreationFlow_FlowTypeEnum.FLOW_TYPE_UNSPECIFIED,x.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_BASELINE,x.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_CUSTOM,x.FeatureCreationFlow_FlowTypeEnum.SMART_REPLY,
x.FeatureCreationFlow_FlowTypeEnum.ARTICLE_SUGGESTION_BASELINE]}};x.IFeatureCreationFlow_StateEnum=Nu;
x.FeatureCreationFlow_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[x.FeatureCreationFlow_StateEnum.STATE_UNSPECIFIED,x.FeatureCreationFlow_StateEnum.NOT_STARTED,x.FeatureCreationFlow_StateEnum.IN_PROGRESS,x.FeatureCreationFlow_StateEnum.COMPLETED,x.FeatureCreationFlow_StateEnum.WARNING,x.FeatureCreationFlow_StateEnum.ERROR]}};x.IFulfillmentFeature_TypeEnum=Ou;
x.FulfillmentFeature_TypeEnum={SMALLTALK:"SMALLTALK",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[x.FulfillmentFeature_TypeEnum.TYPE_UNSPECIFIED,x.FulfillmentFeature_TypeEnum.SMALLTALK]}};x.IGenerateDocumentOperationMetadata_StateEnum=Pu;
x.GenerateDocumentOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[x.GenerateDocumentOperationMetadata_StateEnum.STATE_UNSPECIFIED,x.GenerateDocumentOperationMetadata_StateEnum.INITIALIZING,x.GenerateDocumentOperationMetadata_StateEnum.RUNNING,x.GenerateDocumentOperationMetadata_StateEnum.CANCELLED,x.GenerateDocumentOperationMetadata_StateEnum.SUCCEEDED,
x.GenerateDocumentOperationMetadata_StateEnum.FAILED]}};x.IGenerateDocumentRequest_KnowledgeTypeEnum=Qu;
x.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[x.GenerateDocumentRequest_KnowledgeTypeEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.GenerateDocumentRequest_KnowledgeTypeEnum.FAQ,x.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_QA,x.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SUGGESTION,x.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_REPLY,x.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_REPLY,x.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_COMPOSE,
x.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_COMPOSE,x.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_REPLY,x.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_COMPOSE,x.GenerateDocumentRequest_KnowledgeTypeEnum.ISSUE_MODELING,x.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SEARCH,x.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_SEARCH]}};x.IGenerateStatelessSuggestionRequest_TriggerEventsEnum=mv;
x.GenerateStatelessSuggestionRequest_TriggerEventsEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[x.GenerateStatelessSuggestionRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,x.GenerateStatelessSuggestionRequest_TriggerEventsEnum.END_OF_UTTERANCE,x.GenerateStatelessSuggestionRequest_TriggerEventsEnum.MANUAL_CALL,x.GenerateStatelessSuggestionRequest_TriggerEventsEnum.CUSTOMER_MESSAGE,
x.GenerateStatelessSuggestionRequest_TriggerEventsEnum.AGENT_MESSAGE]}};x.IGenerateSuggestionsRequest_TriggerEventsEnum=nv;
x.GenerateSuggestionsRequest_TriggerEventsEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[x.GenerateSuggestionsRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,x.GenerateSuggestionsRequest_TriggerEventsEnum.END_OF_UTTERANCE,x.GenerateSuggestionsRequest_TriggerEventsEnum.MANUAL_CALL,x.GenerateSuggestionsRequest_TriggerEventsEnum.CUSTOMER_MESSAGE,
x.GenerateSuggestionsRequest_TriggerEventsEnum.AGENT_MESSAGE]}};x.IGenerator_TriggerEventEnum=ov;
x.Generator_TriggerEventEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[x.Generator_TriggerEventEnum.TRIGGER_EVENT_UNSPECIFIED,x.Generator_TriggerEventEnum.END_OF_UTTERANCE,x.Generator_TriggerEventEnum.MANUAL_CALL,x.Generator_TriggerEventEnum.CUSTOMER_MESSAGE,x.Generator_TriggerEventEnum.AGENT_MESSAGE]}};
x.IGoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum=pv;
x.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum={END_NODE:"END_NODE",NODE_TYPE_UNSPECIFIED:"NODE_TYPE_UNSPECIFIED",START_NODE:"START_NODE",values:function(){return[x.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.NODE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.START_NODE,x.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.END_NODE]}};
x.IGoogleCloudDialogflowCxV3ContinuousTestResultResultEnum=qv;x.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[x.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.PASSED,x.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.FAILED]}};
x.IGoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum=rv;
x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.SUCCEEDED,x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ESCALATED,x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ABANDONED,
x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.FAILED,x.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};x.IGoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum=sv;
x.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[x.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,x.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,x.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
x.IGoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum=tv;x.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,x.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
x.IGoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum=uv;x.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.RUNNING,x.GoogleCloudDialogflowCxV3GenericKnowledgeOperationMetadataStateEnum.DONE]}};
x.IGoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum=vv;
x.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[x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,x.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};
x.IGoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum=wv;
x.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[x.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,x.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_STANDARD,x.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_ENHANCED]}};
x.IGoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum=xv;
x.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.EMPTY,x.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.INVALID,x.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
x.IGoogleCloudDialogflowCxV3ResponseMessagePlatformEnum=yv;x.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,x.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.LINE,x.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
x.IGoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum=zv;
x.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.ENTRY_PROMPT,x.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,x.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
x.IGoogleCloudDialogflowCxV3ResponseMessageSourceEnum=Av;x.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[x.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.VIRTUAL_AGENT,x.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.WEBHOOK]}};x.IGoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum=Bv;
x.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[x.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,x.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
x.IGoogleCloudDialogflowCxV3TestCaseResultTestResultEnum=Cv;x.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.PASSED,x.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.FAILED]}};x.IGoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum=Dv;
x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.EQUAL,x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.MATCH,x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
x.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};x.IGoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum=Ev;
x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.INTENT,x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PAGE,x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PARAMETERS,x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.UTTERANCE,
x.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.FLOW]}};x.IGoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum=Fv;x.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,x.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_INTENT,x.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
x.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum=Gv;
x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.POST,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.GET,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HEAD,
x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PUT,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.DELETE,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PATCH,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};x.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum=Hv;
x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.NONE,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};
x.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum=Iv;x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.STANDARD,x.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
x.IGoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum=Jv;x.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[x.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,x.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,x.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
x.IGoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum=Kv;x.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.PASSED,x.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.FAILED]}};
x.IGoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum=Lv;
x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ESCALATED,
x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ABANDONED,x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.FAILED,x.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};x.IGoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum=Mv;
x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
x.IGoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum=Nv;
x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,x.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
x.IGoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum=Ov;
x.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.RUNNING,x.GoogleCloudDialogflowCxV3beta1GenericKnowledgeOperationMetadataStateEnum.DONE]}};
x.IGoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum=Pv;
x.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[x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,
x.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};x.IGoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum=Rv;
x.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[x.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,x.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_STANDARD,
x.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};x.IGoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum=Sv;
x.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.EMPTY,x.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.INVALID,x.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
x.IGoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum=Tv;x.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.LINE,x.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
x.IGoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum=Uv;
x.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,x.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,x.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
x.IGoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum=Vv;x.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[x.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.VIRTUAL_AGENT,x.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.WEBHOOK]}};
x.IGoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum=Wv;
x.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[x.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,x.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
x.IGoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum=Xv;x.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.PASSED,x.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.FAILED]}};
x.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum=Yv;
x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.EQUAL,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.MATCH,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};x.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum=Zv;
x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.INTENT,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PAGE,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PARAMETERS,x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.UTTERANCE,
x.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.FLOW]}};x.IGoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum=$v;
x.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_INTENT,x.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
x.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum=aw;
x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.POST,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.GET,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HEAD,
x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PUT,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.DELETE,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PATCH,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};x.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum=bw;
x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.NONE,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,
x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};x.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum=cw;
x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,x.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
x.IGoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum=dw;x.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[x.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,x.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,x.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
x.IGoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum=ew;
x.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[x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IGoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum=fw;
x.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.AUTOMATIC,x.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.PRETRAINED]}};
x.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=gw;
x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};x.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=hw;
x.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[x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,x.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
x.IGoogleCloudDialogflowV2ConversationEventTypeEnum=iw;
x.GoogleCloudDialogflowV2ConversationEventTypeEnum={CONVERSATION_FINISHED:"CONVERSATION_FINISHED",CONVERSATION_STARTED:"CONVERSATION_STARTED",HUMAN_INTERVENTION_NEEDED:"HUMAN_INTERVENTION_NEEDED",NEW_MESSAGE:"NEW_MESSAGE",NEW_RECOGNITION_RESULT:"NEW_RECOGNITION_RESULT",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[x.GoogleCloudDialogflowV2ConversationEventTypeEnum.TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_STARTED,x.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_FINISHED,
x.GoogleCloudDialogflowV2ConversationEventTypeEnum.HUMAN_INTERVENTION_NEEDED,x.GoogleCloudDialogflowV2ConversationEventTypeEnum.NEW_MESSAGE,x.GoogleCloudDialogflowV2ConversationEventTypeEnum.NEW_RECOGNITION_RESULT,x.GoogleCloudDialogflowV2ConversationEventTypeEnum.UNRECOVERABLE_ERROR]}};x.IGoogleCloudDialogflowV2ConversationModelStateEnum=jw;
x.GoogleCloudDialogflowV2ConversationModelStateEnum={CREATING:"CREATING",DELETING:"DELETING",DEPLOYED:"DEPLOYED",DEPLOYING:"DEPLOYING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UNDEPLOYED:"UNDEPLOYED",UNDEPLOYING:"UNDEPLOYING",values:function(){return[x.GoogleCloudDialogflowV2ConversationModelStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2ConversationModelStateEnum.CREATING,x.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYED,x.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYING,
x.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYED,x.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYING,x.GoogleCloudDialogflowV2ConversationModelStateEnum.DELETING,x.GoogleCloudDialogflowV2ConversationModelStateEnum.FAILED,x.GoogleCloudDialogflowV2ConversationModelStateEnum.PENDING]}};x.IGoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum=kw;
x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.INITIALIZING,x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.RUNNING,
x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.CANCELLED,x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.SUCCEEDED,x.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.FAILED]}};x.IGoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum=lw;
x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.SUCCEEDED,
x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.FAILED,x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLED,x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLING,x.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.TRAINING]}};x.IGoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum=mw;
x.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.RUNNING,x.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.DONE]}};
x.IGoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum=nw;x.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};x.IGoogleCloudDialogflowV2EntityTypeKindEnum=ow;
x.GoogleCloudDialogflowV2EntityTypeKindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_UNSPECIFIED,x.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_MAP,x.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_LIST,x.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_REGEXP]}};x.IGoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum=pw;
x.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[x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.FACEBOOK,
x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SLACK,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEGRAM,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.KIK,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SKYPE,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.LINE,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.VIBER,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.AMAZON_ALEXA,
x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEPHONY,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_RBM,x.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.WE_CHAT]}};x.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum=qw;
x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_ACTION,x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_CONTENT]}};
x.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum=rw;
x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.GRAY,x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.WHITE,
x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.CROPPED,x.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};x.IGoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum=sw;
x.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.LEADING,x.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.CENTER,
x.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.TRAILING]}};x.IGoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum=tw;
x.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.AUDIO,x.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.MEDIA_STATUS_ACK]}};
x.IGoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum=uw;x.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.REPEAT_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.OFF,x.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.ALL]}};
x.IGoogleCloudDialogflowV2IntentMessagePlatformEnum=vw;
x.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[x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.PLATFORM_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.FACEBOOK,
x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SLACK,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEGRAM,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.KIK,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SKYPE,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.LINE,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.VIBER,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.ACTIONS_ON_GOOGLE,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.AMAZON_ALEXA,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEPHONY,
x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_HANGOUTS,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_RBM,x.GoogleCloudDialogflowV2IntentMessagePlatformEnum.WE_CHAT]}};x.IGoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum=ww;
x.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.HEIGHT_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.SHORT,x.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.MEDIUM,x.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.TALL]}};
x.IGoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum=xw;x.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.CARD_WIDTH_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.SMALL,x.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.MEDIUM]}};
x.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum=yw;x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.HORIZONTAL,x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.VERTICAL]}};
x.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum=zw;
x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.LEFT,x.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.RIGHT]}};
x.IGoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum=Aw;
x.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[x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ONE,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_TWO,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_THREE,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FOUR,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FIVE,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SIX,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SEVEN,
x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_EIGHT,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_NINE,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ZERO,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_A,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_B,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_C,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_D,
x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_STAR,x.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_POUND]}};x.IGoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum=Bw;
x.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.EXAMPLE,x.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TEMPLATE]}};x.IGoogleCloudDialogflowV2IntentWebhookStateEnum=Cw;
x.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[x.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED,x.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};
x.IGoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum=Dw;
x.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[x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,
x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IGoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum=Ew;
x.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[x.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,x.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.LOW,x.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MEDIUM,x.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.HIGH]}};
x.IGoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum=Fw;x.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.RUNNING,x.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.DONE]}};
x.IGoogleCloudDialogflowV2MessageEntryRoleEnum=Gw;x.GoogleCloudDialogflowV2MessageEntryRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2MessageEntryRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2MessageEntryRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2MessageEntryRoleEnum.AUTOMATED_AGENT,x.GoogleCloudDialogflowV2MessageEntryRoleEnum.END_USER]}};
x.IGoogleCloudDialogflowV2MessageParticipantRoleEnum=Hw;x.GoogleCloudDialogflowV2MessageParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2MessageParticipantRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2MessageParticipantRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2MessageParticipantRoleEnum.AUTOMATED_AGENT,x.GoogleCloudDialogflowV2MessageParticipantRoleEnum.END_USER]}};
x.IGoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum=Iw;
x.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[x.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,x.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
x.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=Jw;
x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};x.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=Kw;
x.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[x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,x.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
x.IGoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum=Lw;
x.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.AUTOMATED_AGENT,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.END_USER]}};
x.IGoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum=Mw;
x.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[x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IGoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum=Nw;
x.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.HUMAN_AGENT,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.AUTOMATED_AGENT,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.END_USER]}};
x.IGoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum=Ow;
x.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[x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IGoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum=Pw;
x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum={DTMF_DIGITS:"DTMF_DIGITS",END_OF_SINGLE_UTTERANCE:"END_OF_SINGLE_UTTERANCE",MESSAGE_TYPE_UNSPECIFIED:"MESSAGE_TYPE_UNSPECIFIED",PARTIAL_DTMF_DIGITS:"PARTIAL_DTMF_DIGITS",SPEECH_ACTIVITY_BEGIN:"SPEECH_ACTIVITY_BEGIN",SPEECH_ACTIVITY_END:"SPEECH_ACTIVITY_END",TRANSCRIPT:"TRANSCRIPT",values:function(){return[x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.MESSAGE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.TRANSCRIPT,
x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.DTMF_DIGITS,x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.END_OF_SINGLE_UTTERANCE,x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.PARTIAL_DTMF_DIGITS,x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.SPEECH_ACTIVITY_BEGIN,x.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.SPEECH_ACTIVITY_END]}};
x.IGoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum=Qw;
x.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[x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IGoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum=Rw;
x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum={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[x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.TELEPHONY_DTMF_UNSPECIFIED,
x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_ONE,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_TWO,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_THREE,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_FOUR,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_FIVE,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_SIX,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_SEVEN,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_EIGHT,
x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_NINE,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_ZERO,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_A,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_B,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_C,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_D,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_STAR,x.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_POUND]}};
x.IGoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum=sx;x.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum={DATA_RESIDENCY_IN_USE_COMPLIANT:"DATA_RESIDENCY_IN_USE_COMPLIANT",DATA_RESIDENCY_OPTION_UNSPECIFIED:"DATA_RESIDENCY_OPTION_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_OPTION_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_IN_USE_COMPLIANT]}};
x.IGoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum=tx;
x.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum={CREATE_FUNCTION:"CREATE_FUNCTION",DELETE_FUNCTION:"DELETE_FUNCTION",OPERATION_TYPE_UNSPECIFIED:"OPERATION_TYPE_UNSPECIFIED",UPDATE_FUNCTION:"UPDATE_FUNCTION",values:function(){return[x.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.OPERATION_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.CREATE_FUNCTION,x.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.UPDATE_FUNCTION,
x.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.DELETE_FUNCTION]}};x.IGoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum=ux;
x.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[x.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.PASSED,x.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.FAILED]}};
x.IGoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum=vx;
x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ESCALATED,x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ABANDONED,
x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.FAILED,x.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};x.IGoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum=wx;
x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
x.IGoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum=xx;x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
x.IGoogleCloudDialogflowV3alpha1DataStoreConnectionStructuredDataStoreSubtypeEnum=yx;
x.GoogleCloudDialogflowV3alpha1DataStoreConnectionStructuredDataStoreSubtypeEnum={FAQ:"FAQ",NOT_FAQ:"NOT_FAQ",STRUCTURED_DATA_STORE_SUBTYPE_UNSPECIFIED:"STRUCTURED_DATA_STORE_SUBTYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1DataStoreConnectionStructuredDataStoreSubtypeEnum.STRUCTURED_DATA_STORE_SUBTYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionStructuredDataStoreSubtypeEnum.FAQ,x.GoogleCloudDialogflowV3alpha1DataStoreConnectionStructuredDataStoreSubtypeEnum.NOT_FAQ]}};
x.IGoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum=zx;
x.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[x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_OK,x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_CANCELLED,
x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_FAILED,x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_ESCALATED,x.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_PENDING]}};x.IGoogleCloudDialogflowV3alpha1FlowTypeEnum=Ax;
x.GoogleCloudDialogflowV3alpha1FlowTypeEnum={GAIN:"GAIN",INSTRUCTION_BASED:"INSTRUCTION_BASED",STANDARD:"STANDARD",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1FlowTypeEnum.TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1FlowTypeEnum.STANDARD,x.GoogleCloudDialogflowV3alpha1FlowTypeEnum.INSTRUCTION_BASED,x.GoogleCloudDialogflowV3alpha1FlowTypeEnum.GAIN]}};x.IGoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum=Bx;
x.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.PENDING,x.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.RUNNING,x.GoogleCloudDialogflowV3alpha1GenericKnowledgeOperationMetadataStateEnum.DONE]}};
x.IGoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum=Cx;
x.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[x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_LOW,x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.LOW,
x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.MEDIUM,x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.HIGH,x.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_HIGH]}};x.IGoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum=Dx;
x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum={ARRAY:"ARRAY",BOOLEAN:"BOOLEAN",DATA_TYPE_UNSPECIFIED:"DATA_TYPE_UNSPECIFIED",NUMBER:"NUMBER",STRING:"STRING",values:function(){return[x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.DATA_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.STRING,x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.NUMBER,x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.BOOLEAN,x.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.ARRAY]}};
x.IGoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum=Ex;
x.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[x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,
x.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};x.IGoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum=Fx;
x.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[x.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,x.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_STANDARD,
x.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};x.IGoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum=Gx;
x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum={HIGH:"HIGH",LOW:"LOW",MODERATE:"MODERATE",NOISE_SUPPRESSION_LEVEL_UNSPECIFIED:"NOISE_SUPPRESSION_LEVEL_UNSPECIFIED",VERY_HIGH:"VERY_HIGH",values:function(){return[x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.NOISE_SUPPRESSION_LEVEL_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.LOW,x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.MODERATE,
x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.HIGH,x.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.VERY_HIGH]}};x.IGoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum=Hx;
x.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[x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.PARTNER_UNSPECIFIED,
x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.SIGNALWIRE,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.VOXIMPLANT,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.GENESYS,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO,
x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.INTRADO,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TEST_PARTNER,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA_TEST,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES_TEST,x.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO_TEST]}};
x.IGoogleCloudDialogflowV3alpha1IntegrationStateEnum=Ix;x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.ACTIVE,x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DISABLED,x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.CREATING,x.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DELETING]}};
x.IGoogleCloudDialogflowV3alpha1IntegrationTypeEnum=Jx;
x.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[x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.INTEGRATION_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.ONE_CLICK,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.DIALOGFLOW_MESSENGER,
x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.LINE,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.FACEBOOK_MESSENGER,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.GOOGLE_CHAT,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.SLACK,x.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.META_WORKPLACE]}};x.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum=Kx;
x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum={GROUNDING_DISABLED:"GROUNDING_DISABLED",GROUNDING_EXPLANATION_UNSPECIFIED:"GROUNDING_EXPLANATION_UNSPECIFIED",IGNORE_SOURCE:"IGNORE_SOURCE",INTERNAL_ERROR:"INTERNAL_ERROR",values:function(){return[x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_EXPLANATION_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.INTERNAL_ERROR,
x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_DISABLED,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.IGNORE_SOURCE]}};x.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum=Lx;
x.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[x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_LOW,
x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.LOW,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.MEDIUM,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.HIGH,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_HIGH]}};
x.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum=Mx;
x.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[x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.POST_LLM_FILTER_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.LINE_SIZE_LE_1,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_SOURCE_REFERENCES,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.REFERENCED_SNIPPET_DOES_NOT_EXIST,
x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_REFERENCED_SNIPPETS,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.EMPTY_ANSWER,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NOT_GROUNDED_BY_LLM_POST_PROCESSOR,x.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.GROUNDING_REJECTED_GENERATED_RESPONSE]}};
x.IGoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum=Nx;
x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum={INPUT_TOKEN_LIMIT_LONG:"INPUT_TOKEN_LIMIT_LONG",INPUT_TOKEN_LIMIT_MEDIUM:"INPUT_TOKEN_LIMIT_MEDIUM",INPUT_TOKEN_LIMIT_SHORT:"INPUT_TOKEN_LIMIT_SHORT",INPUT_TOKEN_LIMIT_UNSPECIFIED:"INPUT_TOKEN_LIMIT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_SHORT,
x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_MEDIUM,x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_LONG]}};x.IGoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum=Ox;
x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum={OUTPUT_TOKEN_LIMIT_LONG:"OUTPUT_TOKEN_LIMIT_LONG",OUTPUT_TOKEN_LIMIT_MEDIUM:"OUTPUT_TOKEN_LIMIT_MEDIUM",OUTPUT_TOKEN_LIMIT_SHORT:"OUTPUT_TOKEN_LIMIT_SHORT",OUTPUT_TOKEN_LIMIT_UNSPECIFIED:"OUTPUT_TOKEN_LIMIT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_SHORT,
x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_MEDIUM,x.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_LONG]}};x.IGoogleCloudDialogflowV3alpha1MatchMatchTypeEnum=Px;
x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum={DIRECT_INTENT:"DIRECT_INTENT",EVENT:"EVENT",INTENT:"INTENT",KNOWLEDGE_CONNECTOR:"KNOWLEDGE_CONNECTOR",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_INPUT:"NO_INPUT",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",PLAYBOOK:"PLAYBOOK",values:function(){return[x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.MATCH_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.INTENT,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.DIRECT_INTENT,
x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.PARAMETER_FILLING,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_MATCH,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_INPUT,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.EVENT,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.KNOWLEDGE_CONNECTOR,x.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.PLAYBOOK]}};x.IGoogleCloudDialogflowV3alpha1MatchModelTypeEnum=Qx;
x.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[x.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_STANDARD,x.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_CUSTOM,x.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_ADVANCED]}};
x.IGoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum=Rx;x.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum={MATCH_MODE_HYBRID:"MATCH_MODE_HYBRID",MATCH_MODE_ML_ONLY:"MATCH_MODE_ML_ONLY",MATCH_MODE_UNSPECIFIED:"MATCH_MODE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_HYBRID,x.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_ML_ONLY]}};
x.IGoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum=Sx;
x.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[x.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_AUTOMATIC,x.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_MANUAL]}};
x.IGoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum=Tx;
x.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[x.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_STANDARD,x.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_CUSTOM,x.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_ADVANCED]}};
x.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum=Ux;
x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.EMPTY,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.INVALID,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
x.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum=Vx;x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum={COLLECTING:"COLLECTING",FINALIZED:"FINALIZED",FORM_STATE_UNSPECIFIED:"FORM_STATE_UNSPECIFIED",INITIALIZING:"INITIALIZING",values:function(){return[x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FORM_STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.INITIALIZING,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.COLLECTING,x.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FINALIZED]}};
x.IGoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum=Wx;
x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum={BOOLEAN:"BOOLEAN",LIST:"LIST",NULL:"NULL",NUMBER:"NUMBER",OBJECT:"OBJECT",PARAMETER_TYPE_UNSPECIFIED:"PARAMETER_TYPE_UNSPECIFIED",STRING:"STRING",values:function(){return[x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.PARAMETER_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.STRING,x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NUMBER,x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.BOOLEAN,
x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NULL,x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.OBJECT,x.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.LIST]}};x.IGoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum=Xx;
x.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[x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_OK,
x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_CANCELLED,x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_FAILED,x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_ESCALATED,x.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_PENDING]}};x.IGoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum=Yx;
x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum={CANCELLED:"CANCELLED",ESCALATED:"ESCALATED",FAILED:"FAILED",OK:"OK",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.STATE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.OK,x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.CANCELLED,x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.FAILED,x.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.ESCALATED]}};
x.IGoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum=Zx;x.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.LINE,x.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
x.IGoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum=$x;
x.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,x.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,x.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
x.IGoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum=ay;x.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[x.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.VIRTUAL_AGENT,x.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.WEBHOOK]}};
x.IGoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum=by;
x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum={BLOCK_FEW:"BLOCK_FEW",BLOCK_MOST:"BLOCK_MOST",BLOCK_NONE:"BLOCK_NONE",BLOCK_SOME:"BLOCK_SOME",SAFETY_FILTER_LEVEL_UNSPECIFIED:"SAFETY_FILTER_LEVEL_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum.SAFETY_FILTER_LEVEL_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum.BLOCK_NONE,x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum.BLOCK_FEW,
x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum.BLOCK_SOME,x.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoricalFiltersEnum.BLOCK_MOST]}};x.IGoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum=cy;
x.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[x.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,
x.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};x.IGoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum=dy;x.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.PASSED,x.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.FAILED]}};
x.IGoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum=ey;
x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.EQUAL,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.MATCH,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
x.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};x.IGoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum=fy;
x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum={ACTION:"ACTION",DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.INTENT,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PAGE,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PARAMETERS,
x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.UTTERANCE,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.FLOW,x.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.ACTION]}};x.IGoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum=gy;
x.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_INTENT,x.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
x.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum=hy;
x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REALTIME,x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.OFFLINE]}};
x.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum=iy;
x.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[x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_MALE,x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,
x.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};x.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum=jy;
x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.POST,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.GET,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HEAD,
x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PUT,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.DELETE,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PATCH,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};x.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum=ky;
x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.NONE,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};
x.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum=ly;x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,x.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
x.IGoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum=my;x.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[x.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,x.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,x.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
x.IGoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum=ny;x.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.STATE_UNSPECIFIED,x.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.PENDING,x.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.RUNNING,x.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.DONE]}};
x.IGoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum=oy;x.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.STATE_UNSPECIFIED,x.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.ENABLED,x.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.DISABLED]}};
x.IHumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum=py;
x.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[x.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,x.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,
x.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,x.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};x.IHumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum=qy;
x.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[x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.FAQ,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_QA,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SUGGESTION,
x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_REPLY,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_COMPOSE,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,
x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ISSUE_MODELING,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SEARCH,x.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};
x.IHumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum=ry;
x.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[x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SITUATION,
x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ACTION,x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.RESOLUTION,x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.REASON_FOR_CANCELLATION,x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.CUSTOMER_SATISFACTION,x.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ENTITIES]}};x.IHumanAgentAssistantEvent_TypeEnum=sy;
x.HumanAgentAssistantEvent_TypeEnum={NEW_SUGGESTION:"NEW_SUGGESTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[x.HumanAgentAssistantEvent_TypeEnum.TYPE_UNSPECIFIED,x.HumanAgentAssistantEvent_TypeEnum.NEW_SUGGESTION]}};x.IImportAgentRequest_ExportAgentFormatEnum=ty;
x.ImportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[x.ImportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,x.ImportAgentRequest_ExportAgentFormatEnum.STANDARD,x.ImportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};x.IImportDocumentTemplate_KnowledgeTypesEnum=uy;
x.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[x.ImportDocumentTemplate_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,x.ImportDocumentTemplate_KnowledgeTypesEnum.FAQ,x.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_QA,x.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SUGGESTION,x.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,x.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_REPLY,x.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,
x.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_COMPOSE,x.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,x.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,x.ImportDocumentTemplate_KnowledgeTypesEnum.ISSUE_MODELING,x.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SEARCH,x.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};x.IInitiateConversationRequest_ConnectionTypeEnum=vy;
x.InitiateConversationRequest_ConnectionTypeEnum={CONNECTION_TYPE_UNSPECIFIED:"CONNECTION_TYPE_UNSPECIFIED",PHONE_CALL:"PHONE_CALL",SMS:"SMS",values:function(){return[x.InitiateConversationRequest_ConnectionTypeEnum.CONNECTION_TYPE_UNSPECIFIED,x.InitiateConversationRequest_ConnectionTypeEnum.PHONE_CALL,x.InitiateConversationRequest_ConnectionTypeEnum.SMS]}};x.IInputAudioConfig_AudioEncodingEnum=wy;
x.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[x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,x.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};x.IInputAudioConfig_ModelVariantEnum=xy;
x.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[x.InputAudioConfig_ModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.InputAudioConfig_ModelVariantEnum.USE_BEST_AVAILABLE,x.InputAudioConfig_ModelVariantEnum.USE_STANDARD,x.InputAudioConfig_ModelVariantEnum.USE_ENHANCED]}};
x.IIntegrationOneClickIntegrationPayload_PartnerEnum=yy;
x.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[x.IntegrationOneClickIntegrationPayload_PartnerEnum.PARTNER_UNSPECIFIED,x.IntegrationOneClickIntegrationPayload_PartnerEnum.SIGNALWIRE,
x.IntegrationOneClickIntegrationPayload_PartnerEnum.VOXIMPLANT,x.IntegrationOneClickIntegrationPayload_PartnerEnum.GENESYS,x.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA,x.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES,x.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO,x.IntegrationOneClickIntegrationPayload_PartnerEnum.INTRADO,x.IntegrationOneClickIntegrationPayload_PartnerEnum.TEST_PARTNER,x.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,x.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,
x.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO_TEST]}};x.IIntegration_StateEnum=zy;x.Integration_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.Integration_StateEnum.STATE_UNSPECIFIED,x.Integration_StateEnum.ACTIVE,x.Integration_StateEnum.DISABLED,x.Integration_StateEnum.CREATING,x.Integration_StateEnum.DELETING]}};x.IIntentConditionalFollowupEventInput_ConditionEnum=Ay;
x.IntentConditionalFollowupEventInput_ConditionEnum={FOLLOWUP_EVENT_CONDITION_UNSPECIFIED:"FOLLOWUP_EVENT_CONDITION_UNSPECIFIED",WEBHOOK_ERROR:"WEBHOOK_ERROR",WEBHOOK_TIMEOUT:"WEBHOOK_TIMEOUT",values:function(){return[x.IntentConditionalFollowupEventInput_ConditionEnum.FOLLOWUP_EVENT_CONDITION_UNSPECIFIED,x.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT,x.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR]}};
x.IIntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum=By;
x.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[x.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,x.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_ACTION,x.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_CONTENT]}};
x.IIntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum=Cy;
x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.GRAY,x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.WHITE,x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.CROPPED,
x.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};x.IIntentMessageColumnProperties_HorizontalAlignmentEnum=Dy;
x.IntentMessageColumnProperties_HorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[x.IntentMessageColumnProperties_HorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,x.IntentMessageColumnProperties_HorizontalAlignmentEnum.LEADING,x.IntentMessageColumnProperties_HorizontalAlignmentEnum.CENTER,x.IntentMessageColumnProperties_HorizontalAlignmentEnum.TRAILING]}};
x.IIntentMessageMediaContent_MediaTypeEnum=Ey;x.IntentMessageMediaContent_MediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[x.IntentMessageMediaContent_MediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,x.IntentMessageMediaContent_MediaTypeEnum.AUDIO,x.IntentMessageMediaContent_MediaTypeEnum.MEDIA_STATUS_ACK]}};x.IIntentMessageMediaContent_RepeatModeEnum=Fy;
x.IntentMessageMediaContent_RepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[x.IntentMessageMediaContent_RepeatModeEnum.REPEAT_MODE_UNSPECIFIED,x.IntentMessageMediaContent_RepeatModeEnum.OFF,x.IntentMessageMediaContent_RepeatModeEnum.ALL]}};x.IIntentMessageRbmCardContentRbmMedia_HeightEnum=Gy;
x.IntentMessageRbmCardContentRbmMedia_HeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[x.IntentMessageRbmCardContentRbmMedia_HeightEnum.HEIGHT_UNSPECIFIED,x.IntentMessageRbmCardContentRbmMedia_HeightEnum.SHORT,x.IntentMessageRbmCardContentRbmMedia_HeightEnum.MEDIUM,x.IntentMessageRbmCardContentRbmMedia_HeightEnum.TALL]}};x.IIntentMessageRbmCarouselCard_CardWidthEnum=Hy;
x.IntentMessageRbmCarouselCard_CardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[x.IntentMessageRbmCarouselCard_CardWidthEnum.CARD_WIDTH_UNSPECIFIED,x.IntentMessageRbmCarouselCard_CardWidthEnum.SMALL,x.IntentMessageRbmCarouselCard_CardWidthEnum.MEDIUM]}};x.IIntentMessageRbmStandaloneCard_CardOrientationEnum=Iy;
x.IntentMessageRbmStandaloneCard_CardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[x.IntentMessageRbmStandaloneCard_CardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,x.IntentMessageRbmStandaloneCard_CardOrientationEnum.HORIZONTAL,x.IntentMessageRbmStandaloneCard_CardOrientationEnum.VERTICAL]}};x.IIntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum=Jy;
x.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[x.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,x.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.LEFT,x.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.RIGHT]}};x.IIntentMessageTelephonyReadDtmf_FinishDigitEnum=Ky;
x.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[x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ONE,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_TWO,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_THREE,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FOUR,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FIVE,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SIX,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SEVEN,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_EIGHT,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_NINE,
x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ZERO,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_A,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_B,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_C,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_D,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_STAR,x.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_POUND]}};x.IIntentMessage_PlatformEnum=Ly;
x.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[x.IntentMessage_PlatformEnum.PLATFORM_UNSPECIFIED,x.IntentMessage_PlatformEnum.FACEBOOK,x.IntentMessage_PlatformEnum.SLACK,x.IntentMessage_PlatformEnum.TELEGRAM,
x.IntentMessage_PlatformEnum.KIK,x.IntentMessage_PlatformEnum.SKYPE,x.IntentMessage_PlatformEnum.LINE,x.IntentMessage_PlatformEnum.VIBER,x.IntentMessage_PlatformEnum.ACTIONS_ON_GOOGLE,x.IntentMessage_PlatformEnum.AMAZON_ALEXA,x.IntentMessage_PlatformEnum.TELEPHONY,x.IntentMessage_PlatformEnum.GOOGLE_HANGOUTS,x.IntentMessage_PlatformEnum.GOOGLE_RBM,x.IntentMessage_PlatformEnum.WE_CHAT]}};x.IIntentTrainingPhrase_TypeEnum=My;
x.IntentTrainingPhrase_TypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[x.IntentTrainingPhrase_TypeEnum.TYPE_UNSPECIFIED,x.IntentTrainingPhrase_TypeEnum.EXAMPLE,x.IntentTrainingPhrase_TypeEnum.TEMPLATE]}};x.IIntent_DefaultResponsePlatformsEnum=Ny;
x.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[x.Intent_DefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,x.Intent_DefaultResponsePlatformsEnum.FACEBOOK,x.Intent_DefaultResponsePlatformsEnum.SLACK,
x.Intent_DefaultResponsePlatformsEnum.TELEGRAM,x.Intent_DefaultResponsePlatformsEnum.KIK,x.Intent_DefaultResponsePlatformsEnum.SKYPE,x.Intent_DefaultResponsePlatformsEnum.LINE,x.Intent_DefaultResponsePlatformsEnum.VIBER,x.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,x.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,x.Intent_DefaultResponsePlatformsEnum.TELEPHONY,x.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,x.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,x.Intent_DefaultResponsePlatformsEnum.WE_CHAT]}};
x.IIntent_WebhookStateEnum=Oy;x.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[x.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,x.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};x.IInteraction_LogTypeEnum=Py;
x.Interaction_LogTypeEnum={DEFAULT:"DEFAULT",EVENT:"EVENT",LOG_TYPE_UNSPECIFIED:"LOG_TYPE_UNSPECIFIED",SOUND:"SOUND",values:function(){return[x.Interaction_LogTypeEnum.LOG_TYPE_UNSPECIFIED,x.Interaction_LogTypeEnum.DEFAULT,x.Interaction_LogTypeEnum.EVENT,x.Interaction_LogTypeEnum.SOUND]}};x.IInteraction_LoggingPolicyEnum=Qy;
x.Interaction_LoggingPolicyEnum={LIMITED:"LIMITED",LOGGING_POLICY_UNSPECIFIED:"LOGGING_POLICY_UNSPECIFIED",NORMAL:"NORMAL",values:function(){return[x.Interaction_LoggingPolicyEnum.LOGGING_POLICY_UNSPECIFIED,x.Interaction_LoggingPolicyEnum.NORMAL,x.Interaction_LoggingPolicyEnum.LIMITED]}};x.IInteraction_TrainingPhrasesPromotionStateEnum=Ry;
x.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[x.Interaction_TrainingPhrasesPromotionStateEnum.TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED,x.Interaction_TrainingPhrasesPromotionStateEnum.APPROVED,x.Interaction_TrainingPhrasesPromotionStateEnum.ADD_TO_FALLBACK,x.Interaction_TrainingPhrasesPromotionStateEnum.DELETE]}};
x.IIssueModelMetadata_TrainingModelTypeEnum=Sy;
x.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[x.IssueModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
x.IssueModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.IIvrNodeSettingsDtmfSettings_FinishDigitEnum=Ty;
x.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[x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_ONE,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_TWO,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_THREE,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_FOUR,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_FIVE,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_SIX,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_SEVEN,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_EIGHT,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_NINE,
x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_ZERO,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_A,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_B,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_C,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_D,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_STAR,x.IvrNodeSettingsDtmfSettings_FinishDigitEnum.DTMF_POUND]}};x.IKnowledgeAnswersAnswer_MatchConfidenceLevelEnum=Uy;
x.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[x.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,x.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.LOW,x.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MEDIUM,x.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.HIGH]}};x.IKnowledgeOperationMetadata_StateEnum=Vy;
x.KnowledgeOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.KnowledgeOperationMetadata_StateEnum.STATE_UNSPECIFIED,x.KnowledgeOperationMetadata_StateEnum.PENDING,x.KnowledgeOperationMetadata_StateEnum.RUNNING,x.KnowledgeOperationMetadata_StateEnum.DONE]}};x.ILoopingIntent_WebhookStateEnum=Wy;
x.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[x.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,x.LoopingIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};x.IMatch_MatchTypeEnum=Xy;
x.Match_MatchTypeEnum={INTENT:"INTENT",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",values:function(){return[x.Match_MatchTypeEnum.MATCH_TYPE_UNSPECIFIED,x.Match_MatchTypeEnum.INTENT,x.Match_MatchTypeEnum.PARAMETER_FILLING,x.Match_MatchTypeEnum.NO_MATCH]}};x.IMaxRepromptIntent_WebhookStateEnum=Yy;
x.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[x.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,x.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,x.MaxRepromptIntent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};x.IMessageEntry_RoleEnum=Zy;
x.MessageEntry_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.MessageEntry_RoleEnum.ROLE_UNSPECIFIED,x.MessageEntry_RoleEnum.HUMAN_AGENT,x.MessageEntry_RoleEnum.AUTOMATED_AGENT,x.MessageEntry_RoleEnum.END_USER]}};x.IMessage_ParticipantRoleEnum=$y;
x.Message_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.Message_ParticipantRoleEnum.ROLE_UNSPECIFIED,x.Message_ParticipantRoleEnum.HUMAN_AGENT,x.Message_ParticipantRoleEnum.AUTOMATED_AGENT,x.Message_ParticipantRoleEnum.END_USER]}};x.IModelEvaluationMetadata_StateEnum=az;
x.ModelEvaluationMetadata_StateEnum={CALCULATING_METRICS:"CALCULATING_METRICS",DETECTING_INTENTS:"DETECTING_INTENTS",PARSING_DATASET:"PARSING_DATASET",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCESS:"SUCCESS",values:function(){return[x.ModelEvaluationMetadata_StateEnum.STATE_UNSPECIFIED,x.ModelEvaluationMetadata_StateEnum.PARSING_DATASET,x.ModelEvaluationMetadata_StateEnum.DETECTING_INTENTS,x.ModelEvaluationMetadata_StateEnum.CALCULATING_METRICS,x.ModelEvaluationMetadata_StateEnum.SUCCESS]}};
x.INotificationConfig_MessageFormatEnum=bz;x.NotificationConfig_MessageFormatEnum={JSON:"JSON",MESSAGE_FORMAT_UNSPECIFIED:"MESSAGE_FORMAT_UNSPECIFIED",PROTO:"PROTO",values:function(){return[x.NotificationConfig_MessageFormatEnum.MESSAGE_FORMAT_UNSPECIFIED,x.NotificationConfig_MessageFormatEnum.PROTO,x.NotificationConfig_MessageFormatEnum.JSON]}};x.IOutputAudioConfig_AudioEncodingEnum=cz;
x.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[x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,x.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW]}};x.IParticipant_RoleEnum=dz;
x.Participant_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.Participant_RoleEnum.ROLE_UNSPECIFIED,x.Participant_RoleEnum.HUMAN_AGENT,x.Participant_RoleEnum.AUTOMATED_AGENT,x.Participant_RoleEnum.END_USER]}};x.IPhoneNumberLease_LifecycleStateEnum=ez;
x.PhoneNumberLease_LifecycleStateEnum={ACTIVE:"ACTIVE",EXPIRED:"EXPIRED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",UPGRADED:"UPGRADED",values:function(){return[x.PhoneNumberLease_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,x.PhoneNumberLease_LifecycleStateEnum.ACTIVE,x.PhoneNumberLease_LifecycleStateEnum.UPGRADED,x.PhoneNumberLease_LifecycleStateEnum.EXPIRED]}};x.IPhoneNumberOrder_LifecycleStateEnum=fz;
x.PhoneNumberOrder_LifecycleStateEnum={CANCELLED:"CANCELLED",COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",PENDING:"PENDING",values:function(){return[x.PhoneNumberOrder_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,x.PhoneNumberOrder_LifecycleStateEnum.PENDING,x.PhoneNumberOrder_LifecycleStateEnum.IN_PROGRESS,x.PhoneNumberOrder_LifecycleStateEnum.COMPLETED,x.PhoneNumberOrder_LifecycleStateEnum.CANCELLED]}};
x.IPhoneNumber_LifecycleStateEnum=gz;x.PhoneNumber_LifecycleStateEnum={ACTIVE:"ACTIVE",DELETE_REQUESTED:"DELETE_REQUESTED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[x.PhoneNumber_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,x.PhoneNumber_LifecycleStateEnum.ACTIVE,x.PhoneNumber_LifecycleStateEnum.DELETE_REQUESTED]}};x.IPreviewAogAgentResponse_ApprovalStateEnum=hz;
x.PreviewAogAgentResponse_ApprovalStateEnum={AOG_APPROVAL_STATE_UNSPECIFIED:"AOG_APPROVAL_STATE_UNSPECIFIED",APPROVED:"APPROVED",DENIED:"DENIED",UNDER_REVIEW:"UNDER_REVIEW",values:function(){return[x.PreviewAogAgentResponse_ApprovalStateEnum.AOG_APPROVAL_STATE_UNSPECIFIED,x.PreviewAogAgentResponse_ApprovalStateEnum.UNDER_REVIEW,x.PreviewAogAgentResponse_ApprovalStateEnum.APPROVED,x.PreviewAogAgentResponse_ApprovalStateEnum.DENIED]}};x.IQuestionAnswerEntry_StateEnum=iz;
x.QuestionAnswerEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[x.QuestionAnswerEntry_StateEnum.STATE_UNSPECIFIED,x.QuestionAnswerEntry_StateEnum.ENABLED,x.QuestionAnswerEntry_StateEnum.DISABLED]}};x.ISearchKnowledgeAnswer_AnswerTypeEnum=jz;
x.SearchKnowledgeAnswer_AnswerTypeEnum={ANSWER_TYPE_UNSPECIFIED:"ANSWER_TYPE_UNSPECIFIED",FAQ:"FAQ",GENERATIVE:"GENERATIVE",INTENT:"INTENT",values:function(){return[x.SearchKnowledgeAnswer_AnswerTypeEnum.ANSWER_TYPE_UNSPECIFIED,x.SearchKnowledgeAnswer_AnswerTypeEnum.FAQ,x.SearchKnowledgeAnswer_AnswerTypeEnum.GENERATIVE,x.SearchKnowledgeAnswer_AnswerTypeEnum.INTENT]}};x.ISearchKnowledgeRequest_QuerySourceEnum=kz;
x.SearchKnowledgeRequest_QuerySourceEnum={AGENT_QUERY:"AGENT_QUERY",QUERY_SOURCE_UNSPECIFIED:"QUERY_SOURCE_UNSPECIFIED",SUGGESTED_QUERY:"SUGGESTED_QUERY",values:function(){return[x.SearchKnowledgeRequest_QuerySourceEnum.QUERY_SOURCE_UNSPECIFIED,x.SearchKnowledgeRequest_QuerySourceEnum.AGENT_QUERY,x.SearchKnowledgeRequest_QuerySourceEnum.SUGGESTED_QUERY]}};x.ISecuritySettingsAudioExportSettings_AudioFormatEnum=lz;
x.SecuritySettingsAudioExportSettings_AudioFormatEnum={AUDIO_FORMAT_UNSPECIFIED:"AUDIO_FORMAT_UNSPECIFIED",M4A:"M4A",MP3:"MP3",MULAW:"MULAW",OGG:"OGG",values:function(){return[x.SecuritySettingsAudioExportSettings_AudioFormatEnum.AUDIO_FORMAT_UNSPECIFIED,x.SecuritySettingsAudioExportSettings_AudioFormatEnum.MULAW,x.SecuritySettingsAudioExportSettings_AudioFormatEnum.MP3,x.SecuritySettingsAudioExportSettings_AudioFormatEnum.OGG,x.SecuritySettingsAudioExportSettings_AudioFormatEnum.M4A]}};
x.ISecuritySettings_PurgeDataTypesEnum=mz;x.SecuritySettings_PurgeDataTypesEnum={DIALOGFLOW_HISTORY:"DIALOGFLOW_HISTORY",PURGE_DATA_TYPE_UNSPECIFIED:"PURGE_DATA_TYPE_UNSPECIFIED",values:function(){return[x.SecuritySettings_PurgeDataTypesEnum.PURGE_DATA_TYPE_UNSPECIFIED,x.SecuritySettings_PurgeDataTypesEnum.DIALOGFLOW_HISTORY]}};x.ISecuritySettings_RedactionInfoTypesEnum=nz;
x.SecuritySettings_RedactionInfoTypesEnum={REDACTION_INFO_TYPE_UNSPECIFIED:"REDACTION_INFO_TYPE_UNSPECIFIED",USER_QUERY:"USER_QUERY",values:function(){return[x.SecuritySettings_RedactionInfoTypesEnum.REDACTION_INFO_TYPE_UNSPECIFIED,x.SecuritySettings_RedactionInfoTypesEnum.USER_QUERY]}};x.ISecuritySettings_RedactionScopeEnum=oz;
x.SecuritySettings_RedactionScopeEnum={REDACTION_SCOPE_UNSPECIFIED:"REDACTION_SCOPE_UNSPECIFIED",REDACT_DISK_STORAGE:"REDACT_DISK_STORAGE",REDACT_PERMANENT_STORAGE:"REDACT_PERMANENT_STORAGE",values:function(){return[x.SecuritySettings_RedactionScopeEnum.REDACTION_SCOPE_UNSPECIFIED,x.SecuritySettings_RedactionScopeEnum.REDACT_PERMANENT_STORAGE,x.SecuritySettings_RedactionScopeEnum.REDACT_DISK_STORAGE]}};x.ISecuritySettings_RedactionStrategyEnum=pz;
x.SecuritySettings_RedactionStrategyEnum={REDACTION_STRATEGY_UNSPECIFIED:"REDACTION_STRATEGY_UNSPECIFIED",REDACT_WITH_SERVICE:"REDACT_WITH_SERVICE",REMOVE_USER_QUERY:"REMOVE_USER_QUERY",values:function(){return[x.SecuritySettings_RedactionStrategyEnum.REDACTION_STRATEGY_UNSPECIFIED,x.SecuritySettings_RedactionStrategyEnum.REDACT_WITH_SERVICE,x.SecuritySettings_RedactionStrategyEnum.REMOVE_USER_QUERY]}};x.ISecuritySettings_RetentionStrategyEnum=qz;
x.SecuritySettings_RetentionStrategyEnum={REMOVE_AFTER_CONVERSATION:"REMOVE_AFTER_CONVERSATION",RETENTION_STRATEGY_UNSPECIFIED:"RETENTION_STRATEGY_UNSPECIFIED",values:function(){return[x.SecuritySettings_RetentionStrategyEnum.RETENTION_STRATEGY_UNSPECIFIED,x.SecuritySettings_RetentionStrategyEnum.REMOVE_AFTER_CONVERSATION]}};x.ISessionEntityType_EntityOverrideModeEnum=rz;
x.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[x.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,x.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,x.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
x.ISetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=sz;
x.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,x.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,x.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,x.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
x.ISetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=tz;
x.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[x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,
x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,
x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,
x.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};x.ISetSuggestionFeatureConfigRequest_ParticipantRoleEnum=uz;
x.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,x.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,x.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,x.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
x.ISignupIntegrationRequest_PartnerEnum=vz;
x.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[x.SignupIntegrationRequest_PartnerEnum.PARTNER_UNSPECIFIED,x.SignupIntegrationRequest_PartnerEnum.SIGNALWIRE,x.SignupIntegrationRequest_PartnerEnum.VOXIMPLANT,
x.SignupIntegrationRequest_PartnerEnum.GENESYS,x.SignupIntegrationRequest_PartnerEnum.AVAYA,x.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES,x.SignupIntegrationRequest_PartnerEnum.TWILIO,x.SignupIntegrationRequest_PartnerEnum.INTRADO,x.SignupIntegrationRequest_PartnerEnum.TEST_PARTNER,x.SignupIntegrationRequest_PartnerEnum.AVAYA_TEST,x.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES_TEST,x.SignupIntegrationRequest_PartnerEnum.TWILIO_TEST]}};x.ISmartComposeModelMetadata_TargetRoleEnum=wz;
x.SmartComposeModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.SmartComposeModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,x.SmartComposeModelMetadata_TargetRoleEnum.HUMAN_AGENT,x.SmartComposeModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,x.SmartComposeModelMetadata_TargetRoleEnum.END_USER]}};x.ISmartComposeModelMetadata_TrainingModelTypeEnum=xz;
x.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[x.SmartComposeModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
x.SmartComposeModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.ISmartMessagingEntryInfo_CreationMethodEnum=yz;
x.SmartMessagingEntryInfo_CreationMethodEnum={AUTOMATIC:"AUTOMATIC",CREATION_METHOD_UNSPECIFIED:"CREATION_METHOD_UNSPECIFIED",MANUAL:"MANUAL",values:function(){return[x.SmartMessagingEntryInfo_CreationMethodEnum.CREATION_METHOD_UNSPECIFIED,x.SmartMessagingEntryInfo_CreationMethodEnum.AUTOMATIC,x.SmartMessagingEntryInfo_CreationMethodEnum.MANUAL]}};x.ISmartMessagingEntry_StateEnum=zz;
x.SmartMessagingEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED:"SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED",values:function(){return[x.SmartMessagingEntry_StateEnum.SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED,x.SmartMessagingEntry_StateEnum.ENABLED,x.SmartMessagingEntry_StateEnum.DISABLED]}};x.ISmartReplyModelMetadata_TargetRoleEnum=Az;
x.SmartReplyModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[x.SmartReplyModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,x.SmartReplyModelMetadata_TargetRoleEnum.HUMAN_AGENT,x.SmartReplyModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,x.SmartReplyModelMetadata_TargetRoleEnum.END_USER]}};x.ISmartReplyModelMetadata_TrainingModelTypeEnum=Bz;
x.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[x.SmartReplyModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
x.SmartReplyModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.ISpecialist_RoleEnum=Cz;
x.Specialist_RoleEnum={MANAGER:"MANAGER",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",WORKER:"WORKER",values:function(){return[x.Specialist_RoleEnum.ROLE_UNSPECIFIED,x.Specialist_RoleEnum.WORKER,x.Specialist_RoleEnum.MANAGER]}};x.ISpeechToTextConfig_AudioEncodingEnum=Dz;
x.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[x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,x.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE]}};x.ISpeechToTextConfig_SpeechModelVariantEnum=Ez;
x.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[x.SpeechToTextConfig_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,x.SpeechToTextConfig_SpeechModelVariantEnum.USE_BEST_AVAILABLE,x.SpeechToTextConfig_SpeechModelVariantEnum.USE_STANDARD,x.SpeechToTextConfig_SpeechModelVariantEnum.USE_ENHANCED]}};
x.ISpellGrammarCorrectionAnswer_TypeEnum=Fz;
x.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[x.SpellGrammarCorrectionAnswer_TypeEnum.TYPE_UNSPECIFIED,x.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_SPELL_CORRECTION,x.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_GRAMMAR_CORRECTION,x.SpellGrammarCorrectionAnswer_TypeEnum.CUSTOMIZED_GRAMMAR_CORRECTION]}};
x.IStreamingRecognitionResult_MessageTypeEnum=Gz;
x.StreamingRecognitionResult_MessageTypeEnum={DTMF_DIGITS:"DTMF_DIGITS",END_OF_SINGLE_UTTERANCE:"END_OF_SINGLE_UTTERANCE",MESSAGE_TYPE_UNSPECIFIED:"MESSAGE_TYPE_UNSPECIFIED",PARTIAL_DTMF_DIGITS:"PARTIAL_DTMF_DIGITS",SPEECH_ACTIVITY_BEGIN:"SPEECH_ACTIVITY_BEGIN",SPEECH_ACTIVITY_END:"SPEECH_ACTIVITY_END",TRANSCRIPT:"TRANSCRIPT",values:function(){return[x.StreamingRecognitionResult_MessageTypeEnum.MESSAGE_TYPE_UNSPECIFIED,x.StreamingRecognitionResult_MessageTypeEnum.TRANSCRIPT,x.StreamingRecognitionResult_MessageTypeEnum.DTMF_DIGITS,
x.StreamingRecognitionResult_MessageTypeEnum.END_OF_SINGLE_UTTERANCE,x.StreamingRecognitionResult_MessageTypeEnum.PARTIAL_DTMF_DIGITS,x.StreamingRecognitionResult_MessageTypeEnum.SPEECH_ACTIVITY_BEGIN,x.StreamingRecognitionResult_MessageTypeEnum.SPEECH_ACTIVITY_END]}};x.ISubAgent_KnowledgeConnectorOptionEnum=Hz;
x.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[x.SubAgent_KnowledgeConnectorOptionEnum.KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED,x.SubAgent_KnowledgeConnectorOptionEnum.INCLUDE_KNOWLEDGE_CONNECTOR,x.SubAgent_KnowledgeConnectorOptionEnum.EXCLUDE_KNOWLEDGE_CONNECTOR]}};
x.ISuggestionFeature_TypeEnum=Iz;
x.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[x.SuggestionFeature_TypeEnum.TYPE_UNSPECIFIED,x.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION,x.SuggestionFeature_TypeEnum.FAQ,x.SuggestionFeature_TypeEnum.SMART_REPLY,x.SuggestionFeature_TypeEnum.DIALOGFLOW_ASSIST,x.SuggestionFeature_TypeEnum.SMART_COMPOSE,x.SuggestionFeature_TypeEnum.ISSUE_SMART_COMPOSE,
x.SuggestionFeature_TypeEnum.SPELL_GRAMMAR_CORRECTION,x.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION,x.SuggestionFeature_TypeEnum.KEY_MOMENT,x.SuggestionFeature_TypeEnum.ARTICLE_SEARCH,x.SuggestionFeature_TypeEnum.CONVERSATION_GUIDANCE,x.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION_VOICE,x.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION_VOICE,x.SuggestionFeature_TypeEnum.KNOWLEDGE_SEARCH,x.SuggestionFeature_TypeEnum.KNOWLEDGE_ASSIST,x.SuggestionFeature_TypeEnum.ENTITY_EXTRACTION]}};
x.ISuggestionInput_ActionEnum=Jz;x.SuggestionInput_ActionEnum={ACTION_UNSPECIFIED:"ACTION_UNSPECIFIED",CANCEL:"CANCEL",REVISE:"REVISE",values:function(){return[x.SuggestionInput_ActionEnum.ACTION_UNSPECIFIED,x.SuggestionInput_ActionEnum.CANCEL,x.SuggestionInput_ActionEnum.REVISE]}};x.ISummarizationModelMetadata_TrainingModelTypeEnum=Kz;
x.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[x.SummarizationModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,x.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
x.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
x.SummarizationModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,x.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};x.ISummarizationSection_TypeEnum=Lz;
x.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[x.SummarizationSection_TypeEnum.TYPE_UNSPECIFIED,x.SummarizationSection_TypeEnum.SITUATION,x.SummarizationSection_TypeEnum.ACTION,x.SummarizationSection_TypeEnum.RESOLUTION,
x.SummarizationSection_TypeEnum.REASON_FOR_CANCELLATION,x.SummarizationSection_TypeEnum.CUSTOMER_SATISFACTION,x.SummarizationSection_TypeEnum.ENTITIES,x.SummarizationSection_TypeEnum.CUSTOMER_DEFINED,x.SummarizationSection_TypeEnum.INTERNAL]}};x.ITelephonyDtmfEvents_DtmfEventsEnum=Mz;
x.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[x.TelephonyDtmfEvents_DtmfEventsEnum.TELEPHONY_DTMF_UNSPECIFIED,
x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ONE,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_TWO,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_THREE,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FOUR,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FIVE,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SIX,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SEVEN,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_EIGHT,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_NINE,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ZERO,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_A,
x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_B,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_C,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_D,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_STAR,x.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_POUND]}};x.ITextToSpeechSettings_OutputAudioEncodingEnum=Nz;
x.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[x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,x.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW]}};x.IValidationError_SeverityEnum=Oz;
x.ValidationError_SeverityEnum={CRITICAL:"CRITICAL",ERROR:"ERROR",INFO:"INFO",SEVERITY_UNSPECIFIED:"SEVERITY_UNSPECIFIED",WARNING:"WARNING",values:function(){return[x.ValidationError_SeverityEnum.SEVERITY_UNSPECIFIED,x.ValidationError_SeverityEnum.INFO,x.ValidationError_SeverityEnum.WARNING,x.ValidationError_SeverityEnum.ERROR,x.ValidationError_SeverityEnum.CRITICAL]}};x.IValidationError_TypeEnum=Pz;
x.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[x.ValidationError_TypeEnum.TYPE_UNSPECIFIED,x.ValidationError_TypeEnum.DUPLICATE_ENTITY,x.ValidationError_TypeEnum.INVALID_ENTITY_NAME,x.ValidationError_TypeEnum.INVALID_ENTITY_VALUE,x.ValidationError_TypeEnum.INVALID_PARAMETER_NAME,x.ValidationError_TypeEnum.INVALID_PARAMETER_VALUE,x.ValidationError_TypeEnum.INVALID_PARAMETER_TYPE,
x.ValidationError_TypeEnum.INCONSISTENT_PARAMETER_TYPE,x.ValidationError_TypeEnum.INVALID_TRAINING_PHRASE,x.ValidationError_TypeEnum.SIMILAR_TRAINING_PHRASES,x.ValidationError_TypeEnum.INVALID_ANNOTATION,x.ValidationError_TypeEnum.EMPTY_INTENT,x.ValidationError_TypeEnum.SIMILAR_INTENTS,x.ValidationError_TypeEnum.TOO_MANY_ML_DISABLED_INTENTS]}};x.IVersion_StatusEnum=Qz;
x.Version_StatusEnum={FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",READY:"READY",VERSION_STATUS_UNSPECIFIED:"VERSION_STATUS_UNSPECIFIED",values:function(){return[x.Version_StatusEnum.VERSION_STATUS_UNSPECIFIED,x.Version_StatusEnum.IN_PROGRESS,x.Version_StatusEnum.READY,x.Version_StatusEnum.FAILED]}};x.IVoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum=Rz;
x.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[x.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,x.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REALTIME,x.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.OFFLINE]}};x.IVoiceSelectionParams_SsmlGenderEnum=Sz;
x.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[x.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,x.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_MALE,x.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,x.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};var bJ={},Xea=Xea||{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(g){d.push(g.data.id);return g}).catch(function(g){e.push(g)})})).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(g){if(g.parentId){g.parentId=null;g.rootParentId=null}});var c=this.currentAgentService.getCurrentLanguage(),d=[],e=a[0],f=a.filter(function(g,m){return m!==0});return this.intentPersistence.saveIntent(e,c).then(function(g){g=g;var m=g.data;d.push(m);f.forEach(function(q){q.parentId=m.id;q.rootParentId=m.id});return b.saveIntentsTransaction(f)}).then(function(g){var m=bJ.IvrNodeService.mapResponsesToIntents(g);
Array.prototype.push.apply(d,m);b.loadedIntents=d;return g}).catch(function(g){d.length>0&&b.intentPersistence.deleteIntent(d[0].id,{});throw g;}).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={},Yea=Yea||{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=Tz;cJ.ParsedNodeTree=Uz;var eJ={},Zea=Zea||{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 $ea={},afa=afa||{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={},bfa=bfa||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.closure.js"},gJ=function(){PI.AbstractComponentController.call(this);this.projectId=""};Cj.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={},cfa=cfa||{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=bF.module("dialogflow.directaccess",[]).config(iJ).component("directAccess",fJ.directAccessComponent);var jJ={},dfa=dfa||{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 efa={},ffa=ffa||{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 YB={},gfa=gfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Intent.closure.js"};YB.default=function(a){a=a===void 0?{}:a;angular.extend(this,a)};YB.default.DEFAULT_WELCOME_NAME="Default Welcome Intent";YB.InListIntent=function(){YB.default.apply(this,arguments)};Cj.inherits(YB.InListIntent,YB.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(!YA.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 t=q[r];typeof t==="object"&&(m[r]=t)}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 g=function(m){m=m===void 0?{}:m;this.lifespan=this.name=null;angular.extend(this,m);if(!this.lifespan&&this.lifespan!==0)this.lifespan=g.DEFAULT_LIFESPAN};g.DEFAULT_LIFESPAN=5;a.AffectedContext=g;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})(YB.default||(YB.default={}));var kJ={},hfa=hfa||{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 YB.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:""}};k.crypt={};k.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE=k.DEBUG;k.crypt.TEST_ONLY={};k.crypt.TEST_ONLY.throwException=As;k.crypt.TEST_ONLY.alwaysThrowSynchronously=k.DEBUG;k.crypt.binaryStringToByteArray=function(a){return k.crypt.stringToByteArray(a,true)};
k.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 g=Error("zd");if(k.crypt.TEST_ONLY.alwaysThrowSynchronously||b)throw g;k.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE&&k.crypt.TEST_ONLY.throwException(g);c[d++]=f&255;f>>=8}c[d++]=f}return c};k.crypt.byteArrayToString=function(a){return k.crypt.byteArrayToBinaryString(a)};
k.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};k.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||"")};k.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};
k.crypt.stringToUtf8ByteArray=function(a){return k.crypt.textToByteArray(a)};k.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};k.crypt.utf8ByteArrayToString=function(a){return k.crypt.byteArrayToText(a)};
k.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 g=a[c++],m=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|m&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else{f=a[c++];g=a[c++];b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}}return b.join("")};
k.crypt.xorByteArray=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d]);return c};k.crypt.Hash=function(){this.blockSize=-1};k.crypt.Hash.prototype.reset=k.abstractMethod;k.crypt.Hash.prototype.update=k.abstractMethod;k.crypt.Hash.prototype.digest=k.abstractMethod;var lJ;(lJ=null)==null||lJ(66);k.crypt.Sha1=function(){k.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()};k.inherits(k.crypt.Sha1,k.crypt.Hash);k.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};
k.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],g=this.chain_[3],m=this.chain_[4];for(d=0;d<80;d++){if(d<40)if(d<20){e=g^b&(f^g);var q=
1518500249}else{e=b^f^g;q=1859775393}else if(d<60){e=b&f|g&(b|f);q=2400959708}else{e=b^f^g;q=3395469782}e=(a<<5|a>>>27)+e+m+q+c[d]&4294967295;m=g;g=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]+g&4294967295;this.chain_[4]=this.chain_[4]+m&4294967295};
k.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}};
k.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={},ifa=ifa||{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,k.crypt.stringToByteArray)(a));a=(0,k.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 k.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={},jfa=jfa||{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,g,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={},kfa=kfa||{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={},lfa=lfa||{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(t){var n="\n",B="*&#x2F;";if(f){t=c.indexOf(B,t);t=t<0?r:t+B.length}else{t=c.indexOf(n,t);t=t<0?r:t+n.length}return t}function e(t){var n="&#x2F;&#x2F;",B="&#x2F;*";n=c.indexOf(n,t);n<0&&(n=r);t=c.indexOf(B,t);t<0&&(t=r);return(f=t<n)?t:n}for(var f,g="",m=0,q,r=c.length;m<r;){q=e(m);if(q<r){g+=c.substring(m,q)+a;m=d(q);g+=c.substring(q,m)+b;m=m}else break}return g};
pJ.WrapColorHelper.unpaint=function(a,b){a=a.replace(pJ.WrapColorHelper.trimLastBr,"$1");return a.replace(pJ.WrapColorHelper.markupRe,function(c,d,e,f,g){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 g="",m=a.start,q,r;if(a.type==="markup"){g=a.words;m=a.stop}else if(a.type==="alias"&&a.child&&a.child.length&&(r=a.child[0])&&r.type==="markup"){g=r.words;m=a.stop}else if(a.child)if(Array.isArray(a.child)&&a.child.length)g=a.child.reduce(function(n,B,F,I){t=pJ.WrapColorHelper.paintTree(B,b,c,
d);q=b.substring(m,B.start)+t;m=B.stop;return n+q},"");else if(typeof a.child==="object"){var t=pJ.WrapColorHelper.paintTree(a.child,b,c,d);g=b.substring(m,a.child.start)+t;m=a.child.stop}g+=b.substring(m,a.stop);return e+g+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 dC={},mfa=mfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysDataPart.closure.js"};dC.default=function(a){a=a===void 0?{}:a;angular.extend(this,a);if(this.meta===oJ.METAS.IGNORE)this.alias=null};var cC={},nfa=nfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSays.closure.js"};cC.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 dC.default(b)});angular.extend(this,a)};cC.default.generateFromString=function(a,b){b=b===void 0?{}:b;var c=new cC.default,d=new dC.default;d.text=a;c.data=[d];if(b.isTemplate)c.isTemplate=true;return c};
cC.default.prototype.switchIsTemplate=function(){this.isTemplate=!this.isTemplate};cC.default.prototype.isEmpty=function(){return this.toString().trim().length===0};cC.default.prototype.toString=function(){var a=cC.default.prepareExampleAnnotatedObject(this);a=a.map(function(b){return b.text});return a.join("")};
cC.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)})};
cC.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")})};
cC.default.prototype.toParserReadyString=function(){var a=cC.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(" ")};cC.default.prototype.hasAnnotatedMetas=function(){return this.data.some(function(a){return typeof a.meta!=="undefined"&&a.meta!==oJ.METAS.IGNORE})};
cC.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};cC.default.prepareExampleAnnotatedObject=function(a){return window._.isObject(a)?angular.copy(a.data):[{text:a.toString()}]};var ofa=ofa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/AnnotateHelper.closure.js"},pfa={},qJ=function(){};qJ.getPainter=function(){if(!this.painterFactory)this.painterFactory=mJ.default.painterFactory();return this.painterFactory};
qJ.surroundRange=function(a,b,c,d){if(d=d?d.getRangeAt(0):qJ.getFirstRange()){a=qJ.generateWrappingNode(a,b,c);var e;if(((e=d.surroundContents)==null?void 0:e.length)>0){a.appendChild(d.extractContents());d.deleteContents();d.insertNode(a);e=Cj.makeIterator(a.childNodes);for(a=e.next();!a.done;a=e.next()){a=a.value;a.nodeName==="SPAN"&&qJ.replaceWithOwnChildren(a)}}else 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,g=/(<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");g=a.split(g);g=g.map(function(t){if(!f.test(t)){if(r){t=" "+t;r=false}return{text:qJ.replaceHtmlEscapeToChar(t)}}var n=
new dC.default;t=jQuery(t);n.text=qJ.replaceHtmlEscapeToChar(t.text());n.text=n.text.replace(/\xA0/g," ");n.alias=t.attr("selection-alias");n.meta=t.attr("selection-value");t=t.attr("selection-user-defined");n.userDefined=t==="true"||t===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});g=qJ.removeWrapSpaceSelection(g);g=qJ.selectAllWordMarkup(g);
g=g.filter(function(t){return t.text?t.text.length>0:false});if(r){g.push(" ");r=false}g=new cC.default({data:g});g.isTemplate=b===true?true:false;if(d)g.id=d;if(c)g.count=c;if(e||e===0)g.updated=e;return g};
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,g=/([\s]+)$/gi,m=e.match(f);window._.isArray(m)&&(d.match(f)||(d=m[0]+d));e=e.match(g);window._.isArray(e)&&(d.match(g)||(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,g=a.updated;a=cC.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 cC.default;c.data=
a;if(d===true||d===false)c.isTemplate=d;if(e)c.id=e;if(f)c.count=f;if(g)c.updated=g;return c};
qJ.getParametersFromTemplate=function(a){var b=a.isTemplate;a=cC.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 g=d[f];if(g.meta===c.dataType&&(g.alias===c.name||g.alias===void 0&&c.name==="")){var m=angular.copy(g);m.meta=b.dataType;m.alias=b.name;e=qJ.replaceParamForTemplate(a,m,g);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,g,m=0;m<a.length;m++){f=a[m].text;if(a[m].meta===void 0){g=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])?g=d:b(e).test(q[q.length-1])&&(g=e);if(g)if(f=f.match(new RegExp("^(["+g+"]+)(.*)","i"))){a[m].text=f[2];a[m-1].text=a[m-1].text+f[1]}}f=a[m].text;g=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])?g=d:b(e).test(q[0])&&(g=e);if(g)if(f=f.match(new RegExp("(.*?)(["+g+"]+)$","i"))){a[m].text=f[1];a[m+1].text=f[2]+a[m+1].text}}}}return a};qJ.getFirstRange=function(){var a=window.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.replaceWithOwnChildren=function(a){for(var b=a.parentNode;a.hasChildNodes();)b.insertBefore(a.firstChild,a);b.removeChild(a)};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;"};pfa.default=qJ;var rJ={},qfa=qfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent.closure.js"};
rJ.IvrIntentController=function(a,b,c,d,e,f,g,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=g;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(t){r.templatesAlias.aliases=r.getAliasFromTemplates(t)},addFromString:function(t){r.templatesAlias.aliases=r.updateAliasesFromString(r.templatesAlias.aliases,t)}};this.commonTemplatesConfig={entities:[],templatePainter:this.ColorHelperService.painterFactory(),nameToAliasMap:new this.UtilsService.NameToAliasMap,
onTextcompleteCallback:function(t){t=t&&t.trim();r.templatesAlias.addFromString(t)}};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(t){var n=t.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(bF.copy(t));break;case "no_input":B=new kJ.IvrIntent(kJ.IvrIntentType.NoInput);B.intent=r.prepareIntentDataToView(bF.copy(t));B.intent.name=n;r.ivrNode.noInputIvrIntents.push(B);break;case "no_match":B=new kJ.IvrIntent(kJ.IvrIntentType.NoMatch);B.intent=r.prepareIntentDataToView(bF.copy(t));B.intent.name=n;r.ivrNode.noMatchIvrIntents.push(B);
break;case "enter":B=new kJ.IvrIntent(kJ.IvrIntentType.Entering);B.intent=r.prepareIntentDataToView(bF.copy(t));B.intent.name=n;r.ivrNode.enteringIvrIntents.push(B);break;case "exit":B=new kJ.IvrIntent(kJ.IvrIntentType.ExitingTo);B.intent=r.prepareIntentDataToView(bF.copy(t));B.intent.name=n;r.ivrNode.exitingToIvrIntents.push(B)}}});r.createNode()}};this.prepareIntentDataToView=function(t){r.currentAgentService.useCustomClassifier()?t.templates=t.userSays?t.userSays.map(function(n){return new cC.default(n)}):
t.templates.map(function(n){n=cC.default.generateFromString(n);if(n.hasPlainMetas())n.isTemplate=true;return n}):t.templates=t.templates.map(function(n){return cC.default.generateFromString(n,{isTemplate:true})});if(!t.templates)t.templates=[];if(!t.events)t.events=[];if(!t.followupEvent)t.followupEvent={name:""};if(!t.responses||!t.responses.length)t.responses=[{}];if(!t.responses[0].parameters)t.responses[0].parameters=[];if(!t.responses[0].messages)t.responses[0].messages=[];t.responses[0].parameters.push({});
if(!t.responses[0].speech)t.responses[0].speech=[];else if(!Array.isArray(t.responses[0].speech)&&t.responses[0].speech)t.responses[0].speech=[t.responses[0].speech];t.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 t};this.iterateIvrIntents=function(t,n){switch(t){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 t=$(".alert.alert-danger:visible");t.length&&window.scrollTo(0,t[0].offsetTop-100);return false};this.handleServerError=function(t){typeof t.data!=="undefined"&&
typeof t.data.status!=="undefined"&&typeof t.data.status.code!=="undefined"&&t.data.status.code!==200?t.data.status.code===409?r.statusesService.showStatus("IVR node with the name '"+r.ivrNode.name+"' already exists.","error"):r.statusesService.showStatus(t.data.status.errorDetails,"error"):r.statusesService.showStatus(t,"error")};this.printIvrNodeCallback=function(){r.createSnapshot()};this.agent=this.currentAgentService.getCurrentAgent()};Cj.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)},g=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)}}},t=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);t(N);F(R);c(R,[I,I+"_Counter","ivr_parameters"]);d(R,[I]);e(N);f(N);g(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);g(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);g(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,Cj.arrayFromIterable(B.map(function(F){return new YB.default.AffectedContext(F)})))},c=function(n,B){n.responses[0].messages.push({type:4,payload:B})},d=function(n,B){B?n.followupEvent=new YB.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 YB.default.ConditionalFollowupEvent({condition:"WEBHOOK_TIMEOUT",event:new YB.default.Event({name:"IVR_Node_"+B.webhookTimeoutNode})}));B.webhookErrorNode&&
n.conditionalFollowupEvents.push(new YB.default.ConditionalFollowupEvent({condition:"WEBHOOK_ERROR",event:new YB.default.Event({name:"IVR_Node_"+B.webhookErrorNode})}))},g=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 YB.default(bF.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}]);g(B);e(n);B.fallbackIntent=false;B.events.push(new YB.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 YB.default.Event({name:"telephony_dtmf_"+n.config.dtmfDigit}));m(n.intent)&&B.events.push(new YB.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 YB.default.Event({name:"NO_INPUT"}));B.events.push(new YB.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}]);g(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 t=0;this.iterateIvrIntents(kJ.IvrIntentType.NoInput,function(n){var B=n.intentSnapshot;B.name=q+"_no_input_"+t++;B.contexts.push(q,
q+"_Counter");b(B,[{name:q}]);g(B);B.fallbackIntent=false;B.events.push(new YB.default.Event({name:"NO_INPUT"}));B.events.push(new YB.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 YB.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.")},g=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 t=0;this.iterateIvrIntents(kJ.IvrIntentType.Any,function(n){t++;switch(n.type){case kJ.IvrIntentType.Entering:f(n);
g(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);g(n,d);q(n);r(n);break;case kJ.IvrIntentType.NoInput:m(n);
break;case kJ.IvrIntentType.NoMatch:m(n)}});t!==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={},rfa=rfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_intent/ivr_intent_module.closure.js"};Wz.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];var Vz=function(a,b,c,d,e){this.apiConfig=c;this.intents=d;this.isEdit=e;a.intents=d;a.isEdit=e};Vz.$inject=["$scope","$stateParams","apiConfig","intents","isEdit"];sJ.ivrIntentModule=angular.module("dialogflow.ivrIntent",[]).config(Wz).component("ivrIntent",rJ.ivrIntentComponent);var tJ={},sfa=sfa||{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={},tfa=tfa||{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};Cj.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={},ufa=ufa||{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={},vfa=vfa||{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={},wfa=wfa||{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 xfa={},yfa=yfa||{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={},zfa=zfa||{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 YB.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={},Afa=Afa||{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={},Bfa=Bfa||{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};Cj.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={},Cfa=Cfa||{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 Dfa={},Efa=Efa||{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={},Ffa=Ffa||{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={},Gfa=Gfa||{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 Hfa={},Ifa=Ifa||{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={},Jfa=Jfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node_converter.closure.js"},fA=/projects\/[^\/\n]*\/agent\/sessions\/-\/contexts\/([^\/]*)/;EJ.toIvrNodeVM=cA;EJ.toEnteringIntentVM=Yz;EJ.toExitingIntentVM=Zz;EJ.toLoopingIntentVM=$z;EJ.toMaxRepromtIntentVM=aA;EJ.toIvrNodeModel=oA;var FJ={},Kfa=Kfa||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node.closure.js"},Lfa=/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 g=oA(f.ivrNode,f.currentAgentService.getCurrentAgent().cloudProjectId);f.maxRepromptIntentEnabled||delete g.maxRepromptIntent;f.errors=f.getErrors(g);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,g):f.ivrNodePersistence.createIvrNode(g);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(g){typeof g.data!=="undefined"&&typeof g.data.status!=="undefined"&&typeof g.data.status.code!=="undefined"&&g.data.status.code!==
200?g.data.status.code===409?f.statusesService.showStatus("IVR node with the name '"+f.ivrNode.name+"' already exists.","error"):f.statusesService.showStatus(g.data.status.errorDetails,"error"):f.statusesService.showStatus(g,"error")}};Cj.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?WA(this.ivrNode.name,Lfa):"";this.InnerHeaderService.config.model=this.originalIvrNodeName;this.maxRepromptIntentEnabled=!!this.ivrNode.maxRepromptIntent}this.ivrNode=cA(this.ivrNode)};
FJ.IvrNodeController.prototype.addIntent=function(a){switch(a){case GJ.Entering:this.ivrNode.enteringIntents&&this.ivrNode.enteringIntents.push(Yz({}));break;case GJ.Exiting:this.ivrNode.exitingIntents&&this.ivrNode.exitingIntents.push(Zz({}));break;case GJ.NoMatch:this.ivrNode.noMatchIntents&&this.ivrNode.noMatchIntents.push($z({}));break;case GJ.NoInput:this.ivrNode.noInputIntents&&this.ivrNode.noInputIntents.push($z({}))}};
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=oA(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,g){var m=f.id?'"'+f.id+'"':"["+g+"]";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,g):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,g){var m=f.id?'"'+f.id+'"':"["+g+"]";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,g):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,g){b.isMessagesValid(f.messages)||c.push("No-input intent ["+g+"]: responses cannot be empty.")});a.noMatchIntents&&a.noMatchIntents.forEach(function(f,g){b.isMessagesValid(f.messages)||c.push("No-match intent ["+g+"]: 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={},Mfa=Mfa||{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 Nfa=Nfa||{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={}),Ofa,LJ=Ofa=KJ.Status||(KJ.Status={});LJ.ERROR="error";LJ.INFO="info";LJ.SUCCESS="success";var sB={},Pfa=Pfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BaseTransitioningPersistence.closure.js"};sB.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};sB.ResourceType[sB.ResourceType.AGENT]="AGENT";sB.ResourceType[sB.ResourceType.ENTITY_TYPE]="ENTITY_TYPE";
sB.ResourceType[sB.ResourceType.INTEGRATION]="INTEGRATION";sB.ResourceType[sB.ResourceType.INTENT]="INTENT";sB.ResourceType[sB.ResourceType.VALIDATION_RESULT]="VALIDATION_RESULT";sB.ResourceType[sB.ResourceType.CONTEXT]="CONTEXT";sB.ResourceType[sB.ResourceType.ENVIRONMENT]="ENVIRONMENT";sB.ResourceType[sB.ResourceType.VERSION]="VERSION";sB.ResourceType[sB.ResourceType.SMALL_TALK]="SMALL_TALK";sB.ResourceType[sB.ResourceType.PHONE_NUMBER]="PHONE_NUMBER";
sB.ResourceType[sB.ResourceType.PHONE_NUMBER_LEASE]="PHONE_NUMBER_LEASE";sB.ResourceType[sB.ResourceType.CONVERSATION_PROFILE]="CONVERSATION_PROFILE";sB.ResourceType[sB.ResourceType.KNOWLEDGE]="KNOWLEDGE";sB.ResourceType[sB.ResourceType.DOCUMENT]="DOCUMENT";sB.ResourceType[sB.ResourceType.QUESTION_ANSWER_ENTRY]="QUESTION_ANSWER_ENTRY";sB.ResourceType[sB.ResourceType.SESSION]="SESSION";sB.ResourceType[sB.ResourceType.SESSION_CONVERSATION]="SESSION_CONVERSATION";
var MJ="v2beta1",NJ={},XA=(NJ[sB.ResourceType.AGENT]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent/,BASE_PATH:"agent",LOCATION_ID_ENABLED:true},NJ[sB.ResourceType.ENTITY_TYPE]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/entityTypes\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/entityTypes"},NJ[sB.ResourceType.INTEGRATION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/integrations\/([^\/]*)/,BASE_PATH:"agent/integrations"},NJ[sB.ResourceType.INTENT]={LOCATION_ID_ENABLED:true,
REGEX:/projects\/[^\/\n]*(?:\/locations\/[^\/\n]*)?\/agent\/intents\/([^\/]*)/,BASE_PATH:"agent/intents"},NJ[sB.ResourceType.VALIDATION_RESULT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/validationResult/,BASE_PATH:"agent/validationResult"},NJ[sB.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[sB.ResourceType.ENVIRONMENT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/([^\/]*)/,BASE_PATH:"agent/environments"},NJ[sB.ResourceType.VERSION]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/versions\/([^\/]*)/,BASE_PATH:"agent/versions"},NJ[sB.ResourceType.SMALL_TALK]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/smallTalkConfig/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/smallTalkConfig"},NJ[sB.ResourceType.PHONE_NUMBER]=
{BASE_PATH:"phoneNumbers",REGEX:/projects\/[^\/\n]*\/phoneNumbers\/([^\/]*)/},NJ[sB.ResourceType.PHONE_NUMBER_LEASE]={BASE_PATH:"phoneNumberLeases",REGEX:/projects\/[^\/\n]*\/phoneNumberLeases\/([^\/]*)/},NJ[sB.ResourceType.CONVERSATION_PROFILE]={BASE_PATH:"conversationProfiles",REGEX:/projects\/[^\/\n]*\/conversationProfiles\/([^\/]*)/},NJ[sB.ResourceType.KNOWLEDGE]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[sB.ResourceType.DOCUMENT]=
{REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[sB.ResourceType.QUESTION_ANSWER_ENTRY]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/[^\/\n]*\/questionAnswerEntries\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},NJ[sB.ResourceType.SESSION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/sessions\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/sessions"},NJ[sB.ResourceType.SESSION_CONVERSATION]=
{REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/[^\/\n]*\/sessions\/[^\/\n]*\/conversations\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"agent/sessions"},NJ);sB.getBaseName=ZA;sB.getIdFromName=$A;sB.getNameFromId=aB;sB.BaseTransitioningPersistence=function(){};sB.BaseTransitioningPersistence.prototype.doOnePlatformRequest=function(a){var b=this;return this.doOnePlatformRequestAndIgnoreError(a).catch(function(c){b.showOnePlatformRequestError(c);return c})};
sB.BaseTransitioningPersistence.prototype.doOnePlatformRequestAndIgnoreError=function(a){return XI.OnePlatformRequestService.getInstance().request(a).then(function(b){return b}).catch(function(b){return Promise.reject(b)})};sB.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)};
sB.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?sB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;var f=this;return Cj.asyncExecutePromiseGeneratorProgram(function(g){return g.return(f.listAll(a,b,c,d,e,true))})};
sB.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?sB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;f=f===void 0?false:f;var g=this,m,q,r,t,n,B,F,I,N,R,U;return Cj.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=g.getRequestOptions(q);
return f?O.yield(g.doOnePlatformRequestAndIgnoreError(r),5):O.yield(g.doOnePlatformRequest(r),4);case 4:t=O.yieldResult;O.jumpTo(3);break;case 5:t=O.yieldResult;case 3:n=t;B=n.result;F="";I=0;N=Cj.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(g.listAll(a,b,c,B.nextPageToken,e)):O.return(e)}})};
sB.BaseTransitioningPersistence.prototype.getIdFromName=function(a,b){b=b===void 0?this.resourceType:b;return $A(b,a)};sB.BaseTransitioningPersistence.prototype.getNameFromId=function(a,b){b=b===void 0?this.resourceType:b;return ZA(b,this.getCloudProjectId())+"/"+a};sB.BaseTransitioningPersistence.prototype.getAgentName=function(a){return a?"projects/"+a+"/locations/us/agent":"projects/"+this.getCloudProjectId()+"/locations/us/agent"};
sB.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+"/"+ZA(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};sB.BaseTransitioningPersistence.prototype.getCloudProjectId=function(){return this.injectedCurrentAgentService.getCurrentAgent().cloudProjectId};sB.BaseTransitioningPersistence.prototype.getLegacyAgentId=function(){return this.injectedCurrentAgentService.getCurrentAgent().id};sB.BaseTransitioningPersistence.prototype.generateUpdateMask=function(a){return Object.keys(a).join(",")};sB.BaseTransitioningPersistence.prototype.getLocationId=function(){return YA.regionalizationManager.getLocationId()};
sB.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE=1E3;(0,kE.__decorate)([(0,LI.inject)("currentAgentService")],sB.BaseTransitioningPersistence.prototype,"injectedCurrentAgentService",void 0);var zB={},Qfa=Qfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContent.closure.js"};zB.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}};zB.default.isSsml=function(a){if(!a)return false;a.length>200&&(a=a.substring(0,199));return zB.default.SSML_MATCHER.test(a)};zB.default.SSML_MATCHER=RegExp("^<speak(>|.*?[^?]>)(.|\\n|\\r)*");var TB={},Rfa=Rfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/AvayaResponse.closure.js"};TB.AvayaPlayAudioResponse=function(a){zB.default.call(this,a);this.audioUri=a.audioUri};Cj.inherits(TB.AvayaPlayAudioResponse,zB.default);TB.AvayaPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};TB.AvayaPlayAudioResponse.validate=function(a){return!!a.audioUri};var DB={},Sfa=Sfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CardResponse.closure.js"};DB.default=function(a){zB.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 DB.default.Button(b)})}if(!this.buttons)this.buttons=[new DB.default.Button]};Cj.inherits(DB.default,zB.default);
DB.default.prototype.addButton=function(){this.buttons.length<3&&this.buttons.push(new DB.default.Button)};DB.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};DB.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})(DB.default||(DB.default={}));var Tfa=Tfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ApiUtils.closure.js"},sD={},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(g,m){var q=Array(g);m=m?0:1;for(f=0;f<g;++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 g=OJ.trimFirst(f.toLowerCase(),b);return g.indexOf(e)>=0&&g!==e?f:null})):d([])}};
OJ.diff_1=function(a,b,c){c=c||function(g,m){return g===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(g){var m,q=b.some(function(r,t){m=t;return angular.equals(g,r)});q?f[m]=true:d.push(g)});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 g=true;var m=a.length;b.forEach(function(q,r){OJ._isScope(q)||OJ._isWindow(q)||(r<m?OJ._merge(a[r],q,c)||(g=false):a.push(c?angular.copy(q):q))});return g}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);g=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)||(g=false):a[f]=c?angular.copy(b[f]):b[f]);return g}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(g){return OJ._equals(f,g)})})}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 g=f*b;for(d=Math.min((f+1)*b,e);g<e||d<e;++f,g=f*b,d=Math.min((f+1)*b,e))c[f]=a.slice(g,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]}};sD.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(g){return g===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,g,m,q){if(g.type==="alias"){m=nJ.MetaAliasHelper.metaOfNode(g);g=nJ.MetaAliasHelper.aliasOfNode(g);e.pushToMap(m,g)}return f},c)};a.NameToAliasMap=b})(OJ||(OJ={}));var PJ={},Ufa=Ufa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentPlatform.closure.js"},Vfa=!!sD.ApiUtils.getUrlParameter("v1"),Wfa=!!sD.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 EB={},Xfa=Xfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CustomResponse.closure.js"};EB.default=function(a){zB.default.call(this,a);angular.extend(this,a);if(!this.payload)this.payload=EB.default.getPayload(this.platform)};Cj.inherits(EB.default,zB.default);
EB.default.getPayload=function(a){return PJ.PLATFORM.FACEBOOK.name===a?EB.default.FACEBOOK_PAYLOAD:PJ.PLATFORM.KIK.name===a?EB.default.KIK_PAYLOAD:PJ.PLATFORM.SLACK.name===a?EB.default.SLACK_PAYLOAD:PJ.PLATFORM.TELEGRAM.name===a?EB.default.TELEGRAM_PAYLOAD:PJ.PLATFORM.VIBER.name===a?EB.default.VIBER_PAYLOAD:PJ.PLATFORM.GOOGLE.name===a?EB.default.GOOGLE_PAYLOAD:PJ.PLATFORM.SKYPE.name===a?EB.default.SKYPE_PAYLOAD:PJ.PLATFORM.ALEXA.name===a?EB.default.ALEXA_PAYLOAD:PJ.PLATFORM.GOOGLE_HANGOUTS.name===
a?EB.default.HANGOUTS_PAYLOAD:PJ.PLATFORM.LINE.name===a?EB.default.LINE_PAYLOAD:{}};EB.default.prototype.serializable=function(){var a=window._.extend({},this);return a};EB.default.validate=function(a){return false};EB.default.FACEBOOK_PAYLOAD={facebook:{attachment:{type:"",payload:{}}}};EB.default.HANGOUTS_PAYLOAD={hangouts:{header:{},sections:[{widgets:[]}]}};EB.default.KIK_PAYLOAD={kik:{type:"",body:""}};EB.default.SLACK_PAYLOAD={slack:{text:"",attachments:[]}};EB.default.TELEGRAM_PAYLOAD={telegram:{text:""}};
EB.default.VIBER_PAYLOAD={viber:{type:"text",text:""}};EB.default.LINE_PAYLOAD={line:{}};EB.default.GOOGLE_PAYLOAD={google:{}};EB.default.SKYPE_PAYLOAD={skype:{text:""}};EB.default.ALEXA_PAYLOAD={alexa:{text:""}};var BB={},Yfa=Yfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/ImageResponse.closure.js"};BB.default=function(a){zB.default.call(this,a);this.imageUrl=a.imageUrl||a.imageUri};Cj.inherits(BB.default,zB.default);BB.default.validate=function(a){return a.imageUrl?true:false};BB.default.prototype.serializable=function(){var a=window._.extend({},this);return a};var CB={},Zfa=Zfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/QuickResponse.closure.js"};CB.default=function(a){zB.default.call(this,a);angular.extend(this,a);if(!this.replies)this.replies=[];this.replies.length||this.addReply()};Cj.inherits(CB.default,zB.default);CB.default.prototype.addReply=function(){this.replies.length<10&&this.replies.push("")};
CB.default.prototype.serializable=function(){var a=window._.extend({},this);a.replies=a.replies.filter(function(b){return b.length>0});return a};CB.default.validate=function(a){var b=false;return b=(b=b||(a.title?true:false))||(a.replies&&a.replies.length?true:false)};var OB={},$fa=$fa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TelephonyResponse.closure.js"};OB.TelephonySynthesizeSpeechResponse=function(a){zB.default.call(this,a);this.text=a.ssml||a.text};Cj.inherits(OB.TelephonySynthesizeSpeechResponse,zB.default);
OB.TelephonySynthesizeSpeechResponse.prototype.serializable=function(){var a=new OB.TelephonySynthesizeSpeechResponse(this);if(a.ssml)delete a.text;else if(zB.default.isSsml(a.text)){a.ssml=a.text;delete a.text}else delete a.ssml;return a};OB.TelephonySynthesizeSpeechResponse.validate=function(a){return!a.text!==!a.ssml};OB.TelephonyPlayAudioResponse=function(a){zB.default.call(this,a);this.audioUri=a.audioUri};Cj.inherits(OB.TelephonyPlayAudioResponse,zB.default);
OB.TelephonyPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};OB.TelephonyPlayAudioResponse.validate=function(a){return!!a.audioUri};OB.TelephonyTransferCallResponse=function(a){zB.default.call(this,a);this.phoneNumber=a.phoneNumber};Cj.inherits(OB.TelephonyTransferCallResponse,zB.default);OB.TelephonyTransferCallResponse.prototype.serializable=function(){return window._.extend({},this)};OB.TelephonyTransferCallResponse.validate=function(a){return!!a.phoneNumber};
OB.TelephonyTerminateCallResponse=function(a){zB.default.call(this,a)};Cj.inherits(OB.TelephonyTerminateCallResponse,zB.default);OB.TelephonyTerminateCallResponse.prototype.serializable=function(){return window._.extend({},this)};OB.TelephonyTerminateCallResponse.validate=function(a){return true};var AB={},aga=aga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TextResponse.closure.js"};AB.default=function(a){zB.default.call(this,a);a.speech?Array.isArray(a.speech)?this.speech=a.speech:this.speech=[a.speech]:this.speech=[]};Cj.inherits(AB.default,zB.default);AB.default.prototype.serializable=function(){var a=window._.extend({},this);if(a.speech.length===1)a.speech=a.speech[0];return a};AB.default.validate=function(a){return a.speech&&a.speech.length};var QJ={},bga=bga||{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 cga=cga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/OpenUrlAction.closure.js"},oB={},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=(oB.OpenUrlAction=RJ)||(RJ={}),dga,TJ=dga=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 GB={},ega=ega||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BasicCardResponse.closure.js"};
GB.default=function(a){zB.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 GB.default.Button(b)})}if(!this.buttons)this.buttons=[new GB.default.Button];if(!this.image)this.image=new QJ.default};Cj.inherits(GB.default,zB.default);
GB.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 oB.OpenUrlAction(c.openUrlAction):new oB.OpenUrlAction(c.openUriAction)}else this.openUrlAction=new oB.OpenUrlAction};a.Button=b})(GB.default||(GB.default={}));var UJ={},fga=fga||{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 KB={},gga=gga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/CarouselCardResponse.closure.js"};KB.default=function(a){zB.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]};Cj.inherits(KB.default,zB.default);
KB.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 hga=hga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BrowseCarouselCardResponse.closure.js"},VJ={},WJ=function(){KB.default.apply(this,arguments)};Cj.inherits(WJ,KB.default);VJ.BrowseCarouselCardResponse=WJ;(function(a){var b=function(){UJ.default.apply(this,arguments)};Cj.inherits(b,UJ.default);a.BrowseCarouselItem=b})(WJ||(WJ={}));var XJ={},iga=iga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ChatBubbleResponse.closure.js"};
XJ.default=function(a){zB.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]};Cj.inherits(XJ.default,zB.default);
XJ.default.prototype.serializable=function(){var a=this,b=function(e,f){var g=a.customizeAudio?f.textToSpeech:f.displayText;if(g){g=g.trim();zB.default.isSsml(g)?e.ssml=g:e.textToSpeech=g}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 IB={},jga=jga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/LinkOutChipResponse.closure.js"};IB.default=function(a){zB.default.call(this,a);this.destinationName=a.destinationName;this.url=a.url};Cj.inherits(IB.default,zB.default);IB.default.prototype.serializable=function(){return window._.extend({},this)};var YJ={},kga=kga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ListCardResponse.closure.js"};YJ.default=function(a){zB.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]};Cj.inherits(YJ.default,zB.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 lga=lga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/MediaContentResponse.closure.js"},NB={},ZJ=function(a){zB.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]};Cj.inherits(ZJ,zB.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};NB.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 HB={},mga=mga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/SuggestionChipsResponse.closure.js"};HB.default=function(a){zB.default.call(this,a);if(a.suggestions&&a.suggestions.length){window._.compact(a.suggestions);this.suggestions=a.suggestions.map(function(b){return new HB.default.Suggestion(b)})}if(!this.suggestions)this.suggestions=[new HB.default.Suggestion]};Cj.inherits(HB.default,zB.default);
HB.default.prototype.serializable=function(){return window._.extend({},this)};(function(a){var b=function(c){c&&window._.extend(this,c)};a.Suggestion=b})(HB.default||(HB.default={}));var MB={},nga=nga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/TableCardResponse.closure.js"};
MB.TableCardResponse=function(a){zB.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 GB.default.Button(b)})}if(!this.buttons)this.buttons=[new GB.default.Button];if(!this.image)this.image=new QJ.default};Cj.inherits(MB.TableCardResponse,zB.default);
MB.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};MB.TableCardResponse.prototype.addColumn=function(){if(!this.columnProperties)this.columnProperties=[];if(this.rows.length===0)this.addRow();else{var a=new MB.ColumnProperties;a.horizontalAlignment=MB.HorizontalAlignment.LEADING;this.columnProperties.push(a);this.rows.forEach(function(b){return b.cells.push(new MB.Cell)})}};
MB.TableCardResponse.prototype.addRow=function(){var a=new MB.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 MB.Cell);this.rows.push(a)}else{this.rows.push(new MB.Row);this.addColumn()}};MB.TableCardResponse.prototype.removeRow=function(a){this.rows.splice(a,1);if(this.rows.length===0)this.columnProperties=[]};
MB.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=[]};MB.Row=function(){this.cells=[];this.dividerAfter=false};MB.Cell=function(){};MB.ColumnProperties=function(){};MB.HorizontalAlignment={LEADING:"LEADING",CENTER:"CENTER",TRAILING:"TRAILING"};var pB={},oga=oga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmMedia.closure.js"};pB.default=function(a){if(a){this.fileUri=a.fileUri;this.thumbnailUri=a.thumbnailUri}this.height=a&&a.height||pB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED};pB.default.isEmpty=function(a){return!a.fileUri};pB.Height={RBM_MEDIA_HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"};var $J={},pga=pga||{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={},qga=qga||{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 pB.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 pB.default};
bK.default.cleanUpEmptyItems=function(a){a=Object.assign({},a);a.suggestions=a.suggestions.filter(function(b){return!$J.default.isEmpty(b)});a.rbmMedia&&pB.default.isEmpty(a.rbmMedia)&&delete a.rbmMedia;return a};var iB={},rga=rga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmCarouselCardResponse.closure.js"};iB.RbmCarouselCardResponse=function(a){zB.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]};Cj.inherits(iB.RbmCarouselCardResponse,zB.default);
iB.RbmCarouselCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContents=a.cardContents.map(function(b){return bK.default.cleanUpEmptyItems(b)});return a};iB.CardWidth={RBM_CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",SMALL:"SMALL",MEDIUM:"MEDIUM"};var SB={},sga=sga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmSimpleResponse.closure.js"};SB.RbmSimpleResponse=function(a){zB.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=[]};Cj.inherits(SB.RbmSimpleResponse,zB.default);SB.RbmSimpleResponse.prototype.serializable=function(){return window._.extend({},this)};
SB.default=SB.RbmSimpleResponse;var QB={},tga=tga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmStandaloneCardResponse.closure.js"};QB.RbmStandaloneCardResponse=function(a){zB.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};Cj.inherits(QB.RbmStandaloneCardResponse,zB.default);
QB.RbmStandaloneCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContent=bK.default.cleanUpEmptyItems(a.cardContent);return a};QB.CardOrientation={RBM_CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL"};QB.ThumbnailImageAlignment={RBM_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",LEFT:"LEFT",RIGHT:"RIGHT"};var cB={},uga=uga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentTypes.closure.js"};
cB.RESPONSE_TYPE={MESSAGE:{type:0,name:"message",model:AB.default,text:"Text Response",maxCount:0},CARD:{type:1,name:"card",model:DB.default,text:"Card",maxCount:0},QUICK_REPLY:{type:2,name:"quick_reply",model:CB.default,text:"Quick Replies",maxCount:1},IMAGE:{type:3,name:"image",model:BB.default,text:"Image",maxCount:0},CUSTOM_PAYLOAD:{type:4,name:"custom_payload",model:EB.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:GB.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:HB.default,text:"Suggestion Chips",maxCount:1},CAROUSEL_CARD:{type:9,name:"carousel_card",model:KB.default,text:"Carousel Card",maxCount:10},LINK_OUT_CHIP:{type:10,name:"link_out_chip",model:IB.default,text:"Link Out Suggestion",maxCount:1},MEDIA_RESPONSE:{type:11,name:"media_content",
model:NB.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:OB.TelephonyPlayAudioResponse,text:"Play Audio",maxCount:20},TELEPHONY_SYNTHESIZE_SPEECH:{type:14,name:"telephony_synthesize_speech",model:OB.TelephonySynthesizeSpeechResponse,text:"Synthesize Speech",maxCount:20},TELEPHONY_TRANSFER_CALL:{type:15,
name:"telephony_transfer_call",model:OB.TelephonyTransferCallResponse,text:"Transfer Call",maxCount:1},TELEPHONY_TERMINATE_CALL:{type:16,name:"telephony_terminate_call",model:OB.TelephonyTerminateCallResponse,text:"Terminate Call",maxCount:1,isReadOnly:true},TABLE_CARD:{type:17,name:"table_card",model:MB.TableCardResponse,text:"Table Card",maxCount:1},GOOGLE_RBM_STANDALONE_CARD:{type:18,name:"rbm_standalone_card",model:QB.RbmStandaloneCardResponse,text:"Standalone Rich Card",maxCount:5},GOOGLE_RBM_CAROUSEL_CARD:{type:19,
name:"rbm_carousel_card",model:iB.RbmCarouselCardResponse,text:"Carousel Rich Card",maxCount:5},GOOGLE_RBM_SIMPLE_RESPONSE:{type:20,name:"rbm_text",model:SB.RbmSimpleResponse,text:"Simple Response",maxCount:5},AVAYA_PLAY_AUDIO:{type:25,name:"avaya_play_audio",model:TB.AvayaPlayAudioResponse,text:"Play Pre-recorded Audio",maxCount:20}};var bB={},vga=vga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2MessageConverter.closure.js"};
bB.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP=(new Map).set("google",x.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE).set("facebook",x.Intent_DefaultResponsePlatformsEnum.FACEBOOK).set("slack",x.Intent_DefaultResponsePlatformsEnum.SLACK).set("telegram",x.Intent_DefaultResponsePlatformsEnum.TELEGRAM).set("kik",x.Intent_DefaultResponsePlatformsEnum.KIK).set("viber",x.Intent_DefaultResponsePlatformsEnum.VIBER).set("skype",x.Intent_DefaultResponsePlatformsEnum.SKYPE).set("line",x.Intent_DefaultResponsePlatformsEnum.LINE).set("alexa",
x.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA).set("telephony",x.Intent_DefaultResponsePlatformsEnum.TELEPHONY).set("hangouts",x.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS).set("rbm",x.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM).set("wechat",x.Intent_DefaultResponsePlatformsEnum.WE_CHAT);bB.fromV1ResponseContent=nB;var cK={},wga=wga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2IntentConverter.closure.js"};cK.fromV1Intent=wB;cK.fromV1UserSays=tB;cK.fromV1ResponseParameter=rB;cK.fromV1ConditionalResponse=uB;var UB={},xga=xga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1MessageConverter.closure.js"};
UB.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP=(new Map).set(x.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,"google").set(x.Intent_DefaultResponsePlatformsEnum.FACEBOOK,"facebook").set(x.Intent_DefaultResponsePlatformsEnum.SLACK,"slack").set(x.Intent_DefaultResponsePlatformsEnum.TELEGRAM,"telegram").set(x.Intent_DefaultResponsePlatformsEnum.KIK,"kik").set(x.Intent_DefaultResponsePlatformsEnum.VIBER,"viber").set(x.Intent_DefaultResponsePlatformsEnum.SKYPE,"skype").set(x.Intent_DefaultResponsePlatformsEnum.LINE,
"line").set(x.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,"alexa").set(x.Intent_DefaultResponsePlatformsEnum.TELEPHONY,"telephony").set(x.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,"hangouts").set(x.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,"rbm").set(x.Intent_DefaultResponsePlatformsEnum.WE_CHAT,"wechat");for(var yga=new Map,dK=Cj.makeIterator(UB.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.entries()),eK=dK.next();!eK.done;eK=dK.next()){var fK=eK.value;yga.set(fK[1],fK[0])}
UB.fromV2ResponseMessages=yB;
var FB=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},LB=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 oB.OpenUrlAction(c.openUriAction);
return d});return b},JB=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},RB=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},PB=function(a){return new pB.default({fileUri:a.fileUri,thumbnailUri:a.thumbnailUri,height:zga[a.height]||pB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED})},
gK={},zga=(gK.HEIGHT_UNSPECIFIED=pB.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED,gK.SHORT=pB.Height.SHORT,gK.MEDIUM=pB.Height.MEDIUM,gK.TALL=pB.Height.TALL,gK);var hK={},Aga=Aga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1IntentConverter.closure.js"};hK.fromV2Intent=aC;hK.fromV2IntentToInListIntent=bC;hK.fromV2TrainingPhrases=$B;hK.fromV2IntentParameter=fC;hK.fromV2ConditionalResponse=WB;var iK={},Bga=Bga||{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 YB.default({responses:[{messages:[]}],conditionalResponses:[]});this.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};this.tcFulfillmentConf=null};Cj.inherits(iK.MessagesController,PI.AbstractComponentController);
iK.MessagesController.prototype.$onInit=function(){this.preSaveCallbacks.push(this.preSaveCallback.bind(this));this.intent.responses[0].messages=yB(this.messages);this.intent.conditionalResponses=this.conditionalMessages.map(WB)};iK.MessagesController.prototype.preSaveCallback=function(){this.richContentCallbacks.onSaveIntent();this.messages=this.intent.responses[0].messages.map(nB);this.conditionalMessages=this.intent.conditionalResponses.map(uB);return Promise.resolve()};
iK.messagesComponent={controller:iK.MessagesController,controllerAs:"vm",template:HJ.default,bindings:{messages:"=",conditionalMessages:"=",preSaveCallbacks:"="}};var jK={},Cga=Cga||{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 Dga={},Ega=Ega||{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={},Fga=Fga||{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=[]};Cj.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={},Gga=Gga||{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={},Hga=Hga||{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 YB.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)}}};Cj.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 cC.default($B(a))});this.intent.responses[0].parameters=this.parameters.map(fC);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 rB(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={},Iga=Iga||{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={},Jga=Jga||{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 YB.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)}}};Cj.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 cC.default($B(a))});this.intent.responses[0].parameters=this.parameters.map(fC);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(tB).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={},Kga=Kga||{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={},Lga=Lga||{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"};Cj.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={},Mga=Mga||{id:"java/com/google/dialogflow/console/web/dialogflow/ivr_node/ivr_node_module.closure.js"};iC.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];var hC=function(a,b,c,d,e){this.apiConfig=c;this.ivrNode=d;this.isEdit=e;a.ivrNode=d;a.isEdit=e};hC.$inject=["$scope","$stateParams","apiConfig","ivrNode","isEdit"];
rK.ivrNodeModule=angular.module("dialogflow.ivrNode",[]).config(iC).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={},Nga=Nga||{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 Oga={},Pga=Pga||{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={},Qga=Qga||{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={},Rga=Rga||{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=[]};Cj.inherits(uK.LockedAgentComponentController,PI.AbstractComponentController);
uK.LockedAgentComponentController.prototype.$onInit=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){a.currentAgentService.handleLockedAgent();return b.yield(a.loadAll(),0)})};
uK.LockedAgentComponentController.prototype.linkToGCP=function(){var a=this,b,c;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.nextAddress==1){g.setCatchFinallyBlocks(2);return g.yield(a.currentAgentService.updateCurrentAgentFromServer(),4)}if(g.nextAddress!=2){b=g.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 g.leaveTryBlock(0)}f=g.enterCatchBlock();return g.yield(IJ.NotificationService.stdError(f),0)})};uK.LockedAgentComponentController.prototype.loadAll=function(){var a=this,b,c,d,e;return Cj.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(g){g=g;return g=g.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={},Sga=Sga||{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=bF.module("api.lockedAgent",[]).config(xK);var Tga={},Uga=Uga||{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={},Vga=Vga||{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={},Wga=Wga||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent_component.closure.js"};
zK.MegaAgentComponentController=function(a,b,c,d,e,f,g){PI.AbstractComponentController.call(this);this.$q=a;this.$state=b;this.currentAgentService=c;this.currentUserService=d;this.InnerHeaderService=e;this.agentPersistence=f;this.runtimePersistence=g;this.isAgentReadOnly=false;this.subAgents=[];this.candidateAgents=[];this.agentIdToEnvironments=new Map;this.saveProgressPromise=null;this.agent=this.currentAgentService.getCurrentAgent()};Cj.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 g=d.get(f.project);if(g!==void 0){f.agentId=g.id;f.displayName=g.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={},Xga=Xga||{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=bF.module("api.megaAgent",[]).config(BK).component("megaAgent",zK.megaAgentComponent);var CK={},Yga=Yga||{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 Zga={},$ga=$ga||{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={},aha=aha||{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={},bha=bha||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation_component.closure.js"};
EK.ModelEvaluationComponentController=function(a,b,c,d,e,f,g){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=g;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()};Cj.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};Cj.inherits(FK,PI.AbstractComponentController);FK.$inject=["expectedIntent","entry","formatParameters","$mdDialog"];
EK.modelEvaluationComponent={bindings:{},template:DK.default,controller:EK.ModelEvaluationComponentController,controllerAs:"vm"};var GK={},cha=cha||{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=bF.module("api.modelEvaluation",[]).config(HK).component("modelEvaluation",EK.modelEvaluationComponent);var dha={},eha=eha||{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={},fha=fha||{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={},gha=gha||{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()};Cj.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={},hha=hha||{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=bF.module("api.sampleInteractions",[]).config(LK).component("sampleInteractions",JK.sampleInteractionsComponent);var MK={},iha=iha||{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 jha={},kha=kha||{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={},lha=lha||{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};Cj.inherits(PK,PI.AbstractComponentController);
PK.prototype.$onInit=function(){var a=this,b,c,d,e,f,g,m,q;return Cj.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:g=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(t){return t.id===b.intentName||t.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);nH.replace(this.$window.location,yj("/#"+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={},mha=mha||{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=bF.module("dialogflow.shortcut",[]).config(RK).component("shortcut",NK.shortcutComponent);var SK={},nha=nha||{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 oha={},pha=pha||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.less.closure.js"};window.addStyleString("");var TK={},qha=qha||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.closure.js"},UK=function(){PI.AbstractComponentController.apply(this,arguments)};Cj.inherits(UK,PI.AbstractComponentController);TK.trainingComponent={controller:UK,controllerAs:"vm",template:SK.default,bindings:{}};var VK={},rha=rha||{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={},sha=sha||{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 tha={},uha=uha||{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={},vha=vha||{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={},wha=wha||{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)};Cj.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={},xha=xha||{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 cC.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={},yha=yha||{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()};Cj.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 g=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[g])a.focusedInteractionId=a.legacyInteractionsList[g].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 Cj.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,g={name:((f=
a.conversation)==null?void 0:f.name)+"/interactions/"+e.id,intent:e.newIntentIds.length&&e.isApproved()?aB(e.newIntentIds[0],sB.ResourceType.INTENT,a.currentAgentService.getCloudProjectId()||""):void 0,trainingPhrases:[tB(e.markedQuery)],trainingPhrasesPromotionState:a.getTrainingPhrasePromotionState(e)};return g})};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=Cj.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=Cj.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 YB.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(g){for(var m=Cj.makeIterator(a.get(f.newIntentName)),q=m.next();!q.done;q=m.next()){q=q.value;q.intentId=g.data.id;q.newIntentIds=[g.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(g){return g.name});if(a.trainingPhrases&&a.trainingPhrases[0])b.markedQuery=$B(a.trainingPhrases[0]);else{var f;b.markedQuery=cC.default.generateFromString((f=a.conversationResponse)==null?void 0:f.queryText)}if(a.inputContexts)b.incomingContexts=a.inputContexts.map(function(g){return g.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 zha={},Aha=Aha||{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 Bha=Bha||{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={}),Cha,eL=Cha=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={},Dha=Dha||{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(g){var m=$(".b-user-says-editor");g=m.index($(e.target))+g>=m.length?0:m.index($(e.target))+g;return m.eq(g)}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()}};Cj.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(),g=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,g,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={},Eha=Eha||{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={},Fha=Fha||{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={},Gha=Gha||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_module.closure.js"};jC.$inject=["$stateProvider","urls"];iL.trainingV2Module=bF.module("dialogflow.trainingV2",[]).config(jC).component("trainingV2ConversationList",YK.trainingV2ConversationListComponent).component("trainingV2Conversation",$K.trainingV2ConversationComponent).component("trainingConversationsItem",hL.trainingConversationsItemComponent).component("trainingV2",TK.trainingComponent);var jL={},Hha=Hha||{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=bF.module("dialogflow.migrated",kL).service("ivrNodeService",bJ.IvrNodeService);var Iha={},Jha=Jha||{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 Kha=Cj.createTemplateTagFirstArg(["/projects/","/analytics"]),lL={},Lha=Lha||{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)};
Cj.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 jn(Kha,this.agent.cloudProjectId)};lL.AnalyticsWrapperController.$inject=["currentAgentService","InnerHeaderService"];var mL={},Mha=Mha||{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={},Nha=Nha||{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={},Oha=Oha||{id:"java/com/google/dialogflow/console/web/dialogflow/analytics/analytics_ng1_module.closure.js"};kC.$inject=["$stateProvider"];oL.analyticsMigratedModule=angular.module("api.analytics_internal",[]).config(kC).component("analyticsWrapper",nL.analyticsWrapperComponent);var Pha={},Qha=Qha||{id:"java/com/google/dialogflow/console/web/dialogflow/dialogflow_internalized_module.closure.js"};bF.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 oC='var g=function(){for(var b=Number(this),a=[],c=b;c<arguments.length;c++)a[c-b]=arguments[c];return a};/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar h=this||self,k=function(b){return b};var l;/*\n\n SPDX-License-Identifier: Apache-2.0\n*/\nvar m=function(b){this.g=b};m.prototype.toString=function(){return this.g.toString()};function n(b){if(void 0===l){var a=null;var c=h.trustedTypes;if(c&&c.createPolicy)try{a=c.createPolicy("goog#html",{createHTML:k,createScript:k,createScriptURL:k})}catch(d){h.console&&h.console.error(d.message)}l=a}a=l;return new m(a?a.createScript(b):b)}function p(b){if(b instanceof m)return b.g;throw Error("");};function q(b,a){b.textContent=p(a);var c,d;(c=(a=null==(d=(c=(b.ownerDocument&&b.ownerDocument.defaultView||window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?a.nonce||a.getAttribute("nonce")||"":"")&&b.setAttribute("nonce",c)};var r=function(b){var a=g.apply(1,arguments),c,d;"evalCspCompatiblyData"in window||(window.evalCspCompatiblyData={index:0});var e=window.evalCspCompatiblyData.index++;window.evalCspCompatiblyData[e]={args:a,callback:function(f,t){c=f;d=t}};a=document.createElement("script");a.async=!1;a.setAttribute("data-index",e);e=\'"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(b))+"\\n));}catch(ex){callback(false, ex);}}).apply(this, curEvalData.args);})()";e=n(e);q(a,e);e=function(f){c=!1;d=f.error||f};window.addEventListener("error",e);document.head.appendChild(a);window.removeEventListener("error",e);document.head.removeChild(a);if(!c)throw d;return d};var u=document.getElementById("nonce"),v=u?u.value:(new URL(location.href)).searchParams.get("nonce");function w(){if(self.origin)return"null"==self.origin;if(""!=location.host)return!1;try{return window.parent.escape(""),!1}catch(b){return!0}}\n(function(){if(!w())throw"sandboxing error";var b=new MessageChannel;b.port1.onmessage=function(c){try{var d=r.apply(null,[n("(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 a="*";"chrome-extension:"==location.protocol&&(a=location.origin);window.parent.postMessage(v,a,[b.port2])})();\n';var Rha="",mC=Vp(Rha,{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=pC(b);qL.awaitDomReady().then(function(){a.iframe&&document.body.appendChild(a.iframe)});return lC(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 g=b!=null?b:[],m=[],q=[],r=[];g=Cj.makeIterator(g);for(var t=g.next();!t.done;t=g.next()){t=t.value;m.push(t.name);q.push(t.value);t.transfer&&r.push(t.value)}m={code:a,paramNames:m,values:q};c.port?c.port.postMessage(m,[f.port2].concat(Cj.arrayFromIterable(r))):c.deferredMessages.push({data:m,
transferables:[f.port2].concat(Cj.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():k.events.listenOnce(document,"DOMContentLoaded",function(){a()})})};var Sha=qL;var qC={wrapFunction:function(a,b){return"(function("+a.join(", ")+") {\n"+b+"\n}).apply(null, arguments)"},getInjectedCode:function(a,b){return(0,pL.getInjectedCode)(qC.wrapFunction(a,b))}};var rC={},Tha=Tha||{id:"javascript/security/safe_downloader/internal.closure.js"};rC.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);';rC.getInjectedCode=sC;rC.isBuggyIosChrome=tC;rC.getFilePickerOptions=wC;rC.getExtension=uC;
rC.simplifyContentType=vC;rC.getDescription=xC;var Uha={},Vha=Vha||{id:"javascript/typescript/contrib/async.closure.js"};Uha.noAwait=yC;var PC={},Wha=Wha||{id:"javascript/security/safe_downloader.closure.js"},rL={useFilePicker:false},sL;PC.SafeDownloader=function(a){this.options=a=a===void 0?rL:a;if(!PC.SafeDownloader.isSaveFilePickerAvailable(this.options)&&typeof navigator.msSaveOrOpenBlob!=="function")this.sandbox=new qL};
PC.SafeDownloader.download=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?rL:d;return Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(PC.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d),2);if(e.yieldResult)return e.return();if(!sL){sL=new PC.SafeDownloader;var f=sL.init()}return e.yield(sL.downloadNoFilePicker(a,b,c),0)})};
PC.SafeDownloader.prototype.init=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return a.sandbox==null?b.return():b.yield(a.sandbox.load(),0)})};PC.SafeDownloader.prototype.download=function(a,b,c){c=c===void 0?"":c;var d=this;return Cj.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(PC.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d.options),2):e.yieldResult?e.return():e.yield(d.downloadNoFilePicker(a,b,c),0)})};
PC.SafeDownloader.prototype.downloadNoFilePicker=function(a,b,c){c=c===void 0?"":c;var d=this,e,f;return Cj.asyncExecutePromiseGeneratorProgram(function(g){switch(g.nextAddress){case 1:e=a instanceof Blob?a:new Blob([a],{type:c});if(typeof navigator.msSaveOrOpenBlob!=="function"){g.jumpTo(2);break}navigator.msSaveOrOpenBlob(e,b);return g.yield(AC(500),3);case 3:return g.return();case 2:if(!tC()){g.jumpTo(4);break}f=new FileReader;f.onload=function(){var m=k.dom.createElement(k.dom.TagName.A),q=yj(String(f.result));
gF.setHref(m,q);m.download=b;m.click()};f.readAsDataURL(e);return g.yield(AC(500),5);case 5:return g.return();case 4:if(d.sandbox==null){d.sandbox=new qL;d.sandbox.load()}return g.yield(d.sandbox.exec(rC.DOWNLOAD_DRIVER,[{name:"blob",value:e,transfer:false},{name:"filename",value:b,transfer:false}]),6);case 6:return g.yield(AC(500),0)}})};
PC.SafeDownloader.tryDownloadWithFilePicker=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?rL:d;var e;return Cj.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:if(!PC.SafeDownloader.isSaveFilePickerAvailable(d))return f.return(false);f.setCatchFinallyBlocks(2);return f.yield(PC.SafeDownloader.downloadWithFilePicker(a,b,c),4);case 4:f.leaveTryBlock(3);break;case 2:e=f.enterCatchBlock();k.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)}})};PC.SafeDownloader.isSaveFilePickerAvailable=function(a){a=a===void 0?rL:a;return a.useFilePicker&&!!window.showSaveFilePicker};
PC.SafeDownloader.downloadWithFilePicker=function(a,b,c){c=c===void 0?"":c;var d,e,f,g;return Cj.asyncExecutePromiseGeneratorProgram(function(m){switch(m.nextAddress){case 1:d=wC(b,c);k.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"){k.DEBUG&&console.log("SafeDownloader: user canceled");
return m.return()}throw f;case 3:return m.yield(e.createWritable(),5);case 5:g=m.yieldResult;m.setFinallyBlock(6);return m.yield(g.write(a),6);case 6:m.enterFinallyBlock();return m.yield(g.close(),9);case 9:m.leaveFinallyBlock(7);break;case 7:return m.return()}})};PC.SafeDownloader.prototype.dispose=function(){this.sandbox!=null&&this.sandbox.dispose()};PC.SafeDownloaderOptions=zC;k.exportSymbol("SafeDownloader",PC.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 g=Math.max(-1,Math.min(1,c[f][e]));a.setInt16(b,g*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={},Xha=Xha||{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={},Yha=Yha||{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};Cj.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={},Zha=Zha||{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={},$ha=$ha||{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={},aia=aia||{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={},bia=bia||{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}};Cj.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 cia={},dia=dia||{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={},eia=eia||{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={},fia=fia||{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};Cj.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 sD.ApiUtils.formatLocale(a)};BL.AgentLangsComponent={bindings:{agent:"=",langItems:"=",localeItems:"="},template:AL.default,controller:BL.AgentLangsController,controllerAs:"vm"};var CL={},gia=gia||{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 hia={},iia=iia||{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={},jia=jia||{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={},kia=kia||{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={},lia=lia||{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 mia=mia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiAiAgentRuntime.closure.js"},GL={};GL.IApiAiAgentRuntime=BC;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={}),nia,JL=nia=IL.State||(IL.State={});JL[JL.READY="READY"]="READY";var KL={},oia=oia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiAgentVersion.closure.js"};KL.IApiaiAgentVersion=CC;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={},pia=pia||{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,g){PI.AbstractComponentController.call(this);this.runtimeList=a;this.version=b;this.agent=c;this.getV2AoGSubmitLink=d;this.runtimePersistence=e;this.$mdDialog=f;this.$q=g;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()};Cj.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?sD.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)};
Cj.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={},qia=qia||{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={},ria=ria||{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};Cj.inherits(NL.VersionValidationErrorsPopupController,PI.AbstractComponentController);
NL.VersionValidationErrorsPopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};NL.VersionValidationErrorsPopupController.$inject=["agentId","cloudProjectId","version","$mdDialog"];var OL={},sia=sia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/notifications/NotificationJson.closure.js"};OL.NotificationJson=DC;
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=EC;var PL={},tia=tia||{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={},uia=uia||{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 sD.ApiUtils.relativeTime(this.seconds*1E3,sD.ApiUtils.RelativeTimeMode.MODE_FULL,true)};QL.ApiaiTimestamp.prototype.toDateTime=function(){return sD.ApiUtils.formatDatetime(new Date(this.seconds*1E3))};var RL={},via=via||{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=[]};Cj.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 sD.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=Cj.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()};
Cj.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,g,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=g;this.runtimePersistence=m;this.currentAgentService=q;this.$mdDialog=r};Cj.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,g,m,q,r,t,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=g;this.deleteVersion=m;this.isVersionDeletable=q;this.runtimePersistence=r;this.currentAgentService=t;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)};Cj.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)};Cj.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 wia={},xia=xia||{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={},yia=yia||{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={},zia=zia||{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};Cj.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={},Aia=Aia||{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={},Bia=Bia||{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};Cj.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={},Cia=Cia||{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={},Dia=Dia||{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=Cj.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Cj.makeIterator(c);c=d.next().value;d=d.next().value;c=c;d=d;d=Cj.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={},Eia=Eia||{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=Cj.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=Cj.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 Fia={},Gia=Gia||{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={},Hia=Hia||{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={},Iia=Iia||{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()};Cj.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 sD.ApiUtils.formatLocale(a)};cM.$inject=["currentAgentService","$state"];bM.ControlPanelLangSwitcherComponent={template:aM.default,bindings:{agent:"<"},controller:cM,controllerAs:"vm"};var Jia={},Kia=Kia||{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={},Lia=Lia||{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={},Mia=Mia||{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,g){this.$mdDialog=a;this.agentTier=b;this.$state=c;this.agentPersistence=d;this.currentAgentService=e;this.$window=f;this.Confirm=g;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={},Nia=Nia||{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={},Oia=Oia||{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(bF.noop)};
gM.AgentTierController.$inject=["currentAgentService","$mdDialog","agentPersistence"];gM.agentTierComponent={bindings:{},template:dM.default,controller:gM.AgentTierController,controllerAs:"vm"};var hM={},Pia=Pia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.closure.js"};hM.agentTierModule=bF.module("api.agentTier",[]).component("agentTier",gM.agentTierComponent);var Qia={},Ria=Ria||{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={},Sia=Sia||{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 Tia={},Uia=Uia||{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={},Via=Via||{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 g=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){g.isAgentReadOnly=
m})};Cj.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={},Wia=Wia||{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=sB.ResourceType.VALIDATION_RESULT;this.validationResult=null};Cj.inherits(kM.ValidationPersistence,sB.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=Cj.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=Cj.makeIterator(a.validationErrors||[]);for(var e=a.next();!e.done;e=a.next()){e=e.value;for(var f=new Set,g=new Set,m=Cj.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(!g.has(q)){d[q].push(e);
g.add(q)}}else b.push(e)}}b.sort(kM.ValidationPersistence.compareFn);a=Cj.makeIterator(Object.values(c));for(e=a.next();!e.done;e=a.next()){e=e.value;e.sort(kM.ValidationPersistence.compareFn)}a=Cj.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={},Xia=Xia||{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,g,m){jM.AbstractEntitiesListController.call(this,b,d,e,f,g,m);this.$scope=a;this.$filter=b;this.$mdDialog=c;this.entityPersistence=d;this.currentAgentService=e;this.Confirm=f;this.AnalyticsService=g;this.CacheService=m;this.batchSelected={};this.remainBatchUnselected=0};
Cj.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=Cj.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=Cj.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=Cj.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=Cj.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={},Yia=Yia||{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={},Zia=Zia||{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 $ia={},aja=aja||{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={},bja=bja||{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,g){jM.AbstractEntitiesListController.call(this,b,c,d,e,f,g);this.$state=a;this.$filter=b;this.entityPersistence=c;this.currentAgentService=d;this.Confirm=e;this.AnalyticsService=f;this.CacheService=g};Cj.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=Cj.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={},cja=cja||{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={},dja=dja||{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 eja={},fja=fja||{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={},gja=gja||{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,g,m,q,r,t){PI.AbstractComponentController.call(this);this.$scope=a;this.entityPersistence=b;this.validationPersistence=c;this.$q=d;this.limitsManager=e;this.currentAgentService=f;this.urls=g;this.UtilsService=m;this.AutocompleteData=q;this.AnalyticsService=r;this.CacheService=t;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()};Cj.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(g){return!rM.EntitiesPageController.isSysEntity(g)});var f=a.agentEntities.filter(function(g){return rM.EntitiesPageController.isSysEntity(g)});
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=Cj.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(g){return g.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={},hja=hja||{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={},ija=ija||{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={},jja=jja||{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 kja={},lja=lja||{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 GC={},mja=mja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CloudFunctionsHelper.closure.js"};GC.ISourceFiles=FC;GC.INDEX_JS_FILE_NAME="index.js";GC.PACKAGE_JSON_FILE_NAME="package.json";var KC="us-central1",JC="dialogflowFirebaseFulfillment",LC="dialogflowFirebaseFulfillment";GC.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";
GC.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}';
GC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED=Object.freeze({indexJsFile:{fileName:GC.INDEX_JS_FILE_NAME,sourceCode:GC.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:GC.PACKAGE_JSON_FILE_NAME,sourceCode:GC.PACKAGE_JSON_CODE_FOR_NEW_USER}});GC.PLACEHOLDER_CODE_FOR_NEW_USER=Object.freeze({indexJsFile:{fileName:GC.INDEX_JS_FILE_NAME,sourceCode:GC.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:GC.PACKAGE_JSON_FILE_NAME,sourceCode:GC.PACKAGE_JSON_CODE_FOR_NEW_USER}});
GC.getTemplateFiles=HC;GC.createCloudFunction=MC;GC.createSourceArchiveUrl=IC;GC.isCloudFunctionOfCanonicalForm=NC;GC.getFileNameFromPath=OC;var nja=nja||{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={},oja=oja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/PersistenceUtils.closure.js"};AM.resolveDownloadPromise=QC;AM.downloadObjectAsJson=RC;AM.downloadStringAsCSV=SC;AM.uriToFile=TC;var BM={},pja=pja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.closure.js"},qja={maxLines:40,showPrintMargin:false},CM=false,rja="Provisioning Cloud Functions for your project... It may take a few minutes",sja="Deploying... It may take a few seconds";
BM.CloudFunctionsComponentController=function(a,b,c,d,e,f,g,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=g;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=GC.INDEX_JS_FILE_NAME;this.isCodeModified=false};Cj.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=Cj.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&&!NC(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(GC.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED);a.isDeployed=true;var c=b.files.find(function(d){return d.fileName===GC.INDEX_JS_FILE_NAME});b=b.files.find(function(d){return d.fileName===GC.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:GC.INDEX_JS_FILE_NAME,sourceCode:this.indexJsEditor.getValue()},d={fileName:GC.PACKAGE_JSON_FILE_NAME,sourceCode:this.packageJsonEditor.getValue()},e=this.cloudFunction==null;if(e)this.cloudFunction=MC(this.agent.cloudProjectId,this.functionsBucketName);if(!this.cloudFunction.sourceArchiveUrl)this.cloudFunction.sourceArchiveUrl=
IC(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(g){return g&&g.name?b.pollEnableFunctionsStatus(g.name,0):b.$q.resolve()}).then(function(){return b.cloudFunctionsPersistence.deployFunction(f)}).then(function(g){IJ.NotificationService.success("Successfully saved the Cloud Function. Now deploying it ...");
b.isCodeModified=false;a&&a();return b.pollDeploymentStatus(g.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(g){tK.default.trackCloudFunctionsEditor(tK.default.ACTION_FUNCTIONS.DEPLOY_FAILED);
g&&g.ignoreError||IJ.NotificationService.stdError(g)}).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(QC.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(rja);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(sja);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()})};
Cj.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={},tja=tja||{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 uja={},vja=vja||{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 UC={},wja=wja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/CloudFunctionsPersistenceV2.closure.js"};UC.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID="us-central1";UC.DEFAULT_FUNCTION_NAME="dialogflowFirebaseFulfillment";UC.getCloudFunctionLocationId=VC;UC.CloudFunction=WC;var EM="https://serviceusage.googleapis.com/v1",xja="https://cloudfunctions.googleapis.com/v1";UC.CloudFunctionsPersistenceV2=function(a){this.operationPersistence=a;this.resourceType=sB.ResourceType.INTENT};
Cj.inherits(UC.CloudFunctionsPersistenceV2,sB.BaseTransitioningPersistence);
UC.CloudFunctionsPersistenceV2.prototype.enableGcfAPI=function(a){var b=this,c,d,e;return Cj.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()})};UC.CloudFunctionsPersistenceV2.prototype.publishFunction=function(a){return this.doOnePlatformRequest({path:xja+"/"+a+":setIamPolicy",method:"POST",body:{policy:{bindings:[{role:"roles/cloudfunctions.invoker",members:["allUsers"]}]}}})};UC.CloudFunctionsPersistenceV2.prototype.getDefaultCloudFunction=function(){return this.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+this.getCloudProjectId()+"/locations/"+VC()+"/functions/"+UC.DEFAULT_FUNCTION_NAME}).then(function(a){return a.result})};
UC.CloudFunctionsPersistenceV2.prototype.generateDownloadUrl=function(a){return this.doOnePlatformRequest({path:"v3alpha1/"+a.name+":generateDownloadUrl",method:"post"}).then(function(b){return b.result.downloadUrl})};
UC.CloudFunctionsPersistenceV2.prototype.updateCloudFunction=function(a){var b=this,c,d;return Cj.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))})};
UC.CloudFunctionsPersistenceV2.prototype.createCloudFunction=function(a,b){b=b===void 0?true:b;var c=this,d,e,f;return Cj.asyncExecutePromiseGeneratorProgram(function(g){switch(g.nextAddress){case 1:g.setCatchFinallyBlocks(2);return g.yield(c.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+c.getCloudProjectId()+"/locations/"+VC()+"/functions",method:"post",body:a}),4);case 4:d=g.yieldResult.result;g.leaveTryBlock(3);break;case 2:e=g.enterCatchBlock();if(b){b=false;return g.return(c.createCloudFunction(a,
b))}throw e;case 3:return g.yield(c.operationPersistence.resultOrWait(""+d.name),5);case 5:f=g.yieldResult;if(f.code)throw Error(f.message);return g.return(c.cleanMetaFromCloudFunction(f))}})};UC.CloudFunctionsPersistenceV2.prototype.cleanMetaFromCloudFunction=function(a){a["@type"]&&delete a["@type"];return a};UC.CloudFunctionsPersistenceV2.$inject=["operationPersistence"];var FM={},yja=yja||{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,g){PI.AbstractComponentController.call(this);this.Confirm=a;this.$window=b;this.$scope=c;this.agentPersistence=d;this.cloudFunctionsPersistenceV2=e;this.currentAgentService=f;this.currentUserService=g;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=GC.INDEX_JS_FILE_NAME;this.init()};Cj.inherits(GM,PI.AbstractComponentController);
GM.prototype.enableCloudFunctions=function(){var a=this,b,c,d;return Cj.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:GC.INDEX_JS_FILE_NAME,content:this.indexJsEditor.getValue()},g={name:GC.PACKAGE_JSON_FILE_NAME,content:this.packageJsonEditor.getValue()};this.cloudFunction.sourceFiles=[f,g];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,t,n,B,F;if(((q=m)==null?0:(r=q.result)==null?0:(t=r.error)==null?0:(n=t.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 Cj.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 Cj.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:UC.DEFAULT_FUNCTION_NAME,name:"projects/"+this.currentAgentService.getCurrentAgent().cloudProjectId+"/locations/"+VC()+"/functions/"+UC.DEFAULT_FUNCTION_NAME,sourceFiles:[{name:GC.INDEX_JS_FILE_NAME,content:GC.INDEX_JS_CODE_FOR_NEW_USER},{name:GC.PACKAGE_JSON_FILE_NAME,content:GC.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)};
Cj.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={},zja=zja||{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,g){this.$interval=a;this.$timeout=b;this.agentPersistence=c;this.validationPersistence=d;this.AnalyticsService=e;this.currentAgentService=f;this.currentUserService=g;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={},Aja=Aja||{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};Cj.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={},Bja=Bja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/CurrentAgentService.closure.js"};
JM.CurrentAgentService=function(a,b,c,d,e,f,g,m,q,r,t,n,B){this.$q=a;this.$interval=b;this.$location=c;this.$timeout=d;this.$state=e;this.agentPersistence=f;this.validationPersistence=g;this.currentUserService=m;this.intentPersistence=q;this.AutocompleteData=r;this.AnalyticsService=t;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,g,t,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 sD.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(bF.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:cC.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={},Cja=Cja||{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,g){var m=this;this.$mdDialog=a;this.$timeout=b;this.$scope=c;this.$q=d;this.currentAgentService=e;this.currentUserService=f;this.agentPersistence=g;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,t){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)};Cj.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={},Dja=Dja||{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 Eja={},Fja=Fja||{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={},Gja=Gja||{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={},Hja=Hja||{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={},Ija=Ija||{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 Jja(a.webhook);this.cloudFunction=new Kja(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 Jja=function(a){a=a||{};this.url=a.url;this.username=a.username;this.password=a.password;this.requestHeaders=angular.copy(a.requestHeaders)},Kja=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={},Lja=Lja||{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};Cj.inherits(PM.FulfillmentConfigurationController,PI.AbstractComponentController);
PM.fulfillmentConfigurationComponent={bindings:{fulfillmentData:"=",isEdit:"<",fulfillmentType:"<"},controller:PM.FulfillmentConfigurationController,template:NM.default,controllerAs:"vm"};var QM={},Mja=Mja||{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={},Nja=Nja||{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=XC;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[Oja,Pja,Qja,Rja]};
var Oja=RM.FulfillmentTemplate.createTemplate(RM.WEBHOOK_TEMPLATE_NAME,"HTTP endpoint as fulfillment.",["Awesome template","cool though","pretty awesome awesome"]),Pja=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.BASIC,"Basic template for cloud functions.",["very basic template","cool though","pretty awesome"]),Qja=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.GOOGLE_ASSISTANT,"Assitant template for cloud functions.",["very basic template","cool though",
"pretty awesome"]),Rja=RM.FulfillmentTemplate.createTemplate(RM.CloudFunctionTemplateType.IMMERSIVE,"Immersive template for cloud functions.",["Awesome template","cool though","pretty awesome awesome"]);var TM={},Sja=Sja||{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};Cj.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)};Cj.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={},Tja=Tja||{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={},Uja=Uja||{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={},Vja=Vja||{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])}};Cj.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(Cj.arrayFromIterable(this.fileToSourceMap.values())),c=!this.cloudFunction;if(c)this.cloudFunction=MC(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(HC())}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(HC())})};
WM.FulfillmentSourceCodeComponentController.prototype.processLoadedSourceFiles=function(a){var b=this;a.forEach(function(c){var d=c.fileName;if(OC(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={},Wja=Wja||{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 Xja={},Yja=Yja||{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={},Zja=Zja||{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={},$ja=$ja||{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={},aka=aka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/controllers/AbstractPopupComponetController.closure.js"};aN.AbstractPopupComponetController=function(){PI.AbstractComponentController.apply(this,arguments)};Cj.inherits(aN.AbstractPopupComponetController,PI.AbstractComponentController);aN.AbstractPopupComponetController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};aN.AbstractPopupComponetController.prototype.closeDialog=function(){this.$mdDialog.hide()};
(0,kE.__decorate)([(0,LI.inject)("$mdDialog")],aN.AbstractPopupComponetController.prototype,"$mdDialog",void 0);var bN={},bka=bka||{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};Cj.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 cka={},dka=dka||{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={},eka=eka||{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={},fka=fka||{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};Cj.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={},gka=gka||{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={},hka=hka||{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={},ika=ika||{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 jka=!!sD.ApiUtils.getUrlParameter("v1"),kka=!!sD.ApiUtils.getUrlParameter("v2"),lka=vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.CLOUD_FUNCTIONS_EXPERIMENT_ENABLED),mka=jka||!kka&&!lka?BM.cloudFunctionsComponent:FM.cloudFunctionsComponentV2;
gN.apiFulfillmentModule=angular.module("api.fulfillment",["api.other"]).config(jN).component("cloudFunctionsFulfillment",mka).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 nka={},oka=oka||{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={},pka=pka||{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()};Cj.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={},qka=qka||{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={},rka=rka||{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 ska={},tka=tka||{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={},uka=uka||{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)};Cj.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={},vka=vka||{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={},wka=wka||{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 xka={},yka=yka||{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={},zka=zka||{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()};
Cj.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={},Aka=Aka||{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={},Bka=Bka||{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={},Cka=Cka||{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={},Dka=Dka||{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 Eka={},Fka=Fka||{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={},Gka=Gka||{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={},Hka=Hka||{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 g=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 g.setLoading(true)};this.hideLoading=function(){return g.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(bF.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={},Ika=Ika||{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={},Jka=Jka||{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};Cj.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={},Kka=Kka||{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,g,m,q,r,t,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=g;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=t;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(bF.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(bF.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(bF.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(g){return!e[g.name]}):true});a.intentsList=
d;d=function(f){return a.intentsList.find(function(g){return g.events&&g.events.some(function(m){return m.name===f})})};a.selectedWelcomeIntent=d(YB.default.Event.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME)||d(YB.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(bF.noop):this.agentPersistence.updateAgent(this.agent).then(bF.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={},Lka=Lka||{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={},Mka=Mka||{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,g,m,q,r,t,n,B,F){DN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,g,m,q,r,t,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.defineOauthLinking=false};
Cj.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 Nka={},Oka=Oka||{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={},Pka=Pka||{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={},Qka=Qka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/GAssistantPreviewRedirectManager.closure.js"},YC={publishingPromise:false,previewWindowListenerId:null},cD=500;HN.isAogPreviewWaiting=ZC;HN.startPreviewWaitWindow=bD;var IN={},Rka=Rka||{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,g,m,q,r,t,n,B,F){DN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,g,m,q,r,t,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.actionPackageUpdated=false};
Cj.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();bD(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 ZC()};IN.GAssistantIntegrationInternalV2BaseController.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];var JN={},Ska=Ska||{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,g,m,q,r,t,n,B,F){IN.GAssistantIntegrationInternalV2BaseController.call(this,a,b,c,d,e,f,g,m,q,r,t,n,B,F);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=m;this.OauthData=q;this.limitsManager=r;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=B;this.integrationPersistence=F;this.minVersion=2;this.v2ProtocolAvailable=
false};Cj.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 g,m,q;if((g=b)==null?0:(m=g.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(bF.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={},Tka=Tka||{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={},Uka=Uka||{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={},Vka=Vka||{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={},Wka=Wka||{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 YB.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={},Xka=Xka||{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={},Yka=Yka||{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={},Zka=Zka||{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,g){this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;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,kE.__decorate)([(0,LI.inject)("apiConfig")],QN.default.prototype,"apiConfig",void 0);(0,kE.__decorate)([(0,LI.inject)("authManager")],QN.default.prototype,"authManager",void 0);(0,kE.__decorate)([(0,LI.inject)("$http")],QN.default.prototype,"$http",void 0);(0,kE.__decorate)([(0,LI.inject)("integrationPersistence")],QN.default.prototype,"integrationPersistenceV2",void 0);(0,kE.__decorate)([(0,LI.inject)("environmentPersistenceV2")],QN.default.prototype,"environmentPersistenceV2",void 0);var RN={},$ka=$ka||{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,g,m){var q=this;this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;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,kE.__decorate)([(0,LI.inject)("integrationPersistence")],RN.ApiAiIntegrationController.prototype,"integrationPersistence",void 0);var ala=Cj.createTemplateTagFirstArg(["https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"]),SN={},bla=bla||{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");bH.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=jn(ala);SN.DFMessengerWidgetManager.isLoadingMessenger=false;SN.DFMessengerWidgetManager.messengerLoaded=false;SN.DFMessengerWidgetManager.DF_MESSENGER_LOADED_EVENT_NAME="dfMessengerLoaded";var TN={},cla=cla||{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,g,m,q,r,t,n,B,F,I){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=m;this.$window=q;this.currentAgentService=r;this.$element=t;this.$location=n;this.intentPersistence=B;this.dFMessengerWidgetManager=F;this.$scope=I;this.previewStarted=this.hasWelcomeIntent=false;this.openMigrationGuideFn=this.openMigrationGuide.bind(this)};
Cj.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="'+cj(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===YB.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="'+YB.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={},dla=dla||{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,g,m,q){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.intentPersistence=m;this.parent=q;this.useLegacyUrl=false;this.callbackUrl="";this.agentHasWelcomeIntent=false;this.updateCallbackUrl();this.intentPersistence&&this.checkIfFBWelcomeIntentPresent()};Cj.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()===YB.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||d.name.toLowerCase()===YB.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={},ela=ela||{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,g,m,q,r){QN.default.call(this,a,b,c,f,g,m,q);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.integrationPersistence=d;this.intentPersistence=e;this.agentPersistence=f;this.currentUserService=g;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=x.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")};Cj.inherits(VN.FacebookWorkplaceIntegrationController,QN.default);VN.FacebookWorkplaceIntegrationController.prototype.$onInit=function(){this.checkBotStatusAndShowLoading()};
VN.FacebookWorkplaceIntegrationController.prototype.checkBotStatusAndShowLoading=function(){var a=this;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){b=Cj;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 Cj.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()===YB.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||e.name.toLowerCase()===YB.default.Event.EVENT_NAME_FACEBOOK_WELCOME.toLowerCase()})}))})};
VN.FacebookWorkplaceIntegrationController.prototype.getWorkplaceIntegration=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.integrationPersistence.getIntegration("facebookWorkplace"))})};
VN.FacebookWorkplaceIntegrationController.prototype.start=function(){var a=this,b;return Cj.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1){a.isCheckingBotStatus=true;return c.yield(a.integrationPersistence.startIntegration("facebookWorkplace",{state:x.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 Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.stop())})};
VN.FacebookWorkplaceIntegrationController.prototype.stop=function(){var a=this,b;return Cj.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={},fla=fla||{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,g,m,q){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.googleAssistantPersistence=m;this.parent=q;this.activeVersion=2;this.projectExist=false;this.minVersion=2;this.viewState={isLoading:true};this.checkVersion()};Cj.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={},gla=gla||{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,g,m){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=m;this.hangoutShareOptionType=XN.HANGOUT_SHARE_OPTION;this.sharedEmails="";this.initHangoutShareOption()};
Cj.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};
Cj.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={},hla=hla||{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,g,m){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=m;this.callbackUrlClipboardConf=this.generateClipboardConfig(this.getCallbackUrl(),"Redirect url copied to clipboard")};
Cj.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={},ila=ila||{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,g,m){this.$mdDialog=a;this.$timeout=b;this.integrationPersistence=c;this.environmentPersistenceV2=d;this.LanguageServiceV2=e;this.agent=f;this.integrationName=g;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===x.Integration_StateEnum.CREATING};ZN.OneClickIntegrationController.prototype.isActive=function(a){return a.state===x.Integration_StateEnum.ACTIVE};
ZN.OneClickIntegrationController.prototype.isDeleting=function(a){return a.state===x.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 Cj.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 Cj.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 Cj.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={},jla=jla||{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,g,m){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=m;this.useLegacySlackWorkflow=false;this.eventRequestUrl=this.oauthUrl="";this.generateUrlAndClipboardConf()};
Cj.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={},kla=kla||{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,g,m){QN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=m};Cj.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={},lla=lla||{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={},mla=mla||{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,g,m,q,r,t,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=g;this.agent=m;this.integration=q;this.telephonyGatewayPersistence=r;this.LanguageServiceV2=t;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=sD.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)};Cj.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 g=cO.default.ENVIRONMENT_NAME_PATTERN.exec(f);if(!g)return null;if(g&&g.length===3){if(g[1]!==a.agent.cloudProjectId)return null;
if(g[2]!=="-")e.automatedAgentConfig.environment=g[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,g=Cj.makeIterator(d),m=g.next();!m.done;m=g.next()){m=m.value;if(!m.automatedAgentConfig.environment)m.automatedAgentConfig.environment=null;f.set(m.name,m)}e=Cj.makeIterator(e);for(g=e.next();!g.done;g=e.next()){g=
g.value;m=g.conversationProfile;if(f.has(m)){m=f.get(m);if(!m.phoneNumbers)m.phoneNumbers=[];m.phoneNumbers.push(g)}}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 t=0;t<q.length;++t)q[t].automatedAgentConfig.environment!==
r[t].automatedAgentConfig.environment&&a.updateConversationProfile(q[t])},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 nla={},ola=ola||{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={},pla=pla||{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={},qla=qla||{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={},rla=rla||{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={},sla=sla||{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={},tla=tla||{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={},ula=ula||{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={},vla=vla||{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={},wla=wla||{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={},xla=xla||{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={},yla=yla||{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={},zla=zla||{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={},Ala=Ala||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.controller.closure.js"},Bla=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED),Cla=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED),Dla=vI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(vI.ExperimentFlagName.ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED),
Ela=vI.ExperimentService.getInstance().isEnabled(vI.ExperimentFlagName.GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED);
pO.default=function(a,b,c,d,e,f,g,m,q,r,t,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=g;this.agentPersistence=q;this.integrationPersistence=r;this.currentUserService=t;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:x.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:x.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,manageUrl:"https://cloud.zangsandbox.com/integrations/dialogflow/settings?token=",
hasIntegrations:false,enabled:Bla},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:x.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:x.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:x.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:x.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,manageUrl:"https://voiceaiconnect-staging.audiocodes.io/oneclick/manage?token=",hasIntegrations:false,enabled:Cla},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:x.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:x.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO_TEST,manageUrl:"https://console.stage.twilio.com/us1/develop/voice/settings/virtual-agent/manage?token=",hasIntegrations:false,enabled:Dla}};this.googleAssistantIntegrationSunsetNoticeEnabled=Ela;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$61:void 0};if(this.integrationsList.hasOwnProperty(I)){a.config$jscomp$61=this.integrationsList[I];if(a.config$jscomp$61.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$61.type===qO.TEXT&&a.config$jscomp$61.enabled!==false)this.textBasedIntegrationsList[I]=a.config$jscomp$61;if(a.config$jscomp$61.type===qO.ONE_CLICK&&a.config$jscomp$61.enabled){this.oneClickIntegrationsList[I]=a.config$jscomp$61;this.integrationPersistence.listIntegrationsForPartner(a.config$jscomp$61.partner).then(function(N){return function(R){N.config$jscomp$61.hasIntegrations=R.length>0}}(a))}}}};pO.default.prototype.v2Enabled=function(){return QN.default.v2Enabled};
pO.default.prototype.startAoGMigration=function(){bD(pO.default.AOG_MIGRATE_URL.replace("[PROJECT_ID]",this.agent.cloudProjectId),this.googleAssistantPersistence.v2TestAgent(),this.$window)};pO.default.prototype.isAogMigrationWaiting=function(){return ZC()};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 Cj.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={},Fla=Fla||{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={},Gla=Gla||{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={},Hla=Hla||{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={},Ila=Ila||{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,kE.__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={},Jla=Jla||{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={},Kla=Kla||{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:bF.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,g;return Cj.asyncExecutePromiseGeneratorProgram(function(m){switch(m.nextAddress){case 1:b=sD.ApiUtils.getUrlParameter("state")||sD.ApiUtils.getHashParameter("state");c=sD.ApiUtils.getUrlParameter("token")||sD.ApiUtils.getHashParameter("token");d=sD.ApiUtils.getUrlParameter("error")||sD.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:g=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 Cj.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:b=sD.ApiUtils.getUrlParameter("state")||sD.ApiUtils.getHashParameter("state");c=sD.ApiUtils.getUrlParameter("error")||sD.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=bF.module("api.integrations",[]).config(AO).component("googleAssistantIntegrationAuth",yN.GAssistantIntegrationAuthComponent);var Lla={},Mla=Mla||{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={},Nla=Nla||{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={},Ola=Ola||{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,g,m,q,r){var t=this;this.apiConfig=a;this.Confirm=b;this.InnerHeaderService=c;this.$stateParams=d;this.$q=e;this.$state=f;this.intentPersistence=g;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(t.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,g;for(g in e)e[g].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=Cj.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={},Pla=Pla||{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={},Qla=Qla||{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 Rla={},Sla=Sla||{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={},Tla=Tla||{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={},Ula=Ula||{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=sB.ResourceType.KNOWLEDGE};Cj.inherits(JO.KnowledgePersistence,sB.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={},Vla=Vla||{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,g,m,q,r){var t=this;this.Confirm=a;this.InnerHeaderService=b;this.$scope=c;this.$stateParams=d;this.$mdDialog=e;this.$q=f;this.$state=g;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(t.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=Cj.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={},Wla=Wla||{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={},Xla=Xla||{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 Yla={},Zla=Zla||{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={},$la=$la||{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={},ama=ama||{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,g){var m=this;this.Confirm=a;this.currentAgentService=b;this.InnerHeaderService=c;this.agentPersistence=d;this.$q=e;this.knowledgePersistence=f;this.$state=g;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=Cj.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=Cj.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={},bma=bma||{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 cma={},dma=dma||{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={},ema=ema||{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={},fma=fma||{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,g,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=g;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)};Cj.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(g){return g.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={},gma=gma||{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 hma={},ima=ima||{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={},jma=jma||{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={},kma=kma||{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=YA.regionalizationManager.listRegions();this.currentRegion=YA.regionalizationManager.getCurrentRegion()};Cj.inherits(eP,PI.AbstractComponentController);eP.prototype.switchRegion=function(){this.currentUserService.clearCurrentAgent();YA.regionalizationManager.switchRegion(this.currentRegion)};
eP.$inject=["currentUserService"];dP.regionSwitcherComponent={template:cP.default,controller:eP,controllerAs:"vm"};var fP={},lma=lma||{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={},mma=mma||{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={},nma=nma||{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={},oma=oma||{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,g,m){var q=this;this.$mdDialog=a;this.agentPersistence=b;this.currentAgentService=c;this.$timeout=d;this.batchPersistence=e;this.currentUserService=f;this.BreadcrumbsService=g;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(t){return t.id!==
q.currentAgent.id}).sort(function(t,n){return t.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={},pma=pma||{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 qma={},rma=rma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.less.closure.js"};window.addStyleString("");var kP={},sma=sma||{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(){}};Cj.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 tma={},uma=uma||{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={},vma=vma||{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={},wma=wma||{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={},xma=xma||{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 yma={},zma=zma||{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={},Ama=Ama||{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={},Bma=Bma||{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 Cma={},Dma=Dma||{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={},Ema=Ema||{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 Fma={},Gma=Gma||{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={},Hma=Hma||{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={},Ima=Ima||{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};Cj.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={},Jma=Jma||{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={},Kma=Kma||{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))};
Cj.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(bF.noop)};
vP.TestClientRuntimeChooserController.$inject=["runtimePersistence","currentAgentService"];vP.TestClientRuntimeChooserComponent={controller:vP.TestClientRuntimeChooserController,controllerAs:"vm",bindings:{runtimeChanged:"&",chosenRuntimeName:"=",changeDisabled:"<"},template:uP.default};var Lma={},Mma=Mma||{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={},Nma=Nma||{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={},Oma=Oma||{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 Pma={},Qma=Qma||{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={},Rma=Rma||{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={},Sma=Sma||{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 Tma={},Uma=Uma||{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={},Vma=Vma||{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={},Wma=Wma||{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};Cj.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={},Xma=Xma||{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={},Yma=Yma||{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}]};Cj.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={},Zma=Zma||{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 $ma={},ana=ana||{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={},bna=bna||{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};Cj.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={},cna=cna||{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,g,m){var q=this;this.currentAgentService=a;this.urls=b;this.AnalyticsService=c;this.$http=d;this.$q=e;this.$timeout=f;this.domainDataService=g;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 g=f.action===c.action;if(!g&&c.parameters&&c.parameters.length&&b.smalltalkMap[f.action]){g=b.smalltalkMap[f.action].action;f=JSON.stringify(b.smalltalkMap[f.action].parameters);return c.action===g&&JSON.stringify(c.parameters)===f}return g}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=dD;JP.CategoriesListJson=eD;JP.CustomDomainAnswerJson=fD;JP.CustomResponseJson=gD;var KP={},dna=dna||{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 ena={},fna=fna||{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={},gna=gna||{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 hna={},ina=ina||{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={},jna=jna||{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={},kna=kna||{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={},lna=lna||{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 g={label:"Save",callback:this.makeSaveCustomAnswers.bind(this)};b.config.navButton={items:[g],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;g.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={},mna=mna||{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={},nna=nna||{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=bF.module("api.smalltalk",[]).config(VP);var ona={},pna=pna||{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={},qna=qna||{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={},rna=rna||{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={},sna=sna||{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};Cj.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)};Cj.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=Cj.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=Cj.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={},tna=tna||{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 una={},vna=vna||{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={},wna=wna||{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={},xna=xna||{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={},yna=yna||{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={},zna=zna||{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?sD.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={},Ana=Ana||{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={},Bna=Bna||{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?sD.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={},Cna=Cna||{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={},Dna=Dna||{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={},Ena=Ena||{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={},Fna=Fna||{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;sD.ApiUtils.isURLSafe(a)&&window.open(a,"_blank")};
mQ.default={bindings:{content:"="},template:lQ.default,controller:mQ.ConsoleLinkOutChipsController,controllerAs:"vm"};var nQ={},Gna=Gna||{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={},Hna=Hna||{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={},Ina=Ina||{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={},Jna=Jna||{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={},Kna=Kna||{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={},Lna=Lna||{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={},Mna=Mna||{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={},Nna=Nna||{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={},Ona=Ona||{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={},Pna=Pna||{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={},Qna=Qna||{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={},Rna=Rna||{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={},Sna=Sna||{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={},Tna=Tna||{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=sD.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={},Una=Una||{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={},Vna=Vna||{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=cB.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!==cB.RESPONSE_TYPE.CHAT_BUBBLE?true:d.model.validate(c)}):[]};CQ.default.prototype.getResponseType=function(a){for(var b in cB.RESPONSE_TYPE){var c=cB.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={},Wna=Wna||{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={},Xna=Xna||{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 Yna={},Zna=Zna||{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={},$na=$na||{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})};Cj.inherits(GQ,PI.AbstractComponentController);
FQ.TrainingComponent=GQ;FQ.TrainingComponent.$inject=["$scope","$state","currentAgentService"];FQ.TrainingComponent=(0,kE.__decorate)([(0,LI.component)({bindings:{autoCompleteIntents:"<"},template:EQ.default,controllerAs:"vm"})],FQ.TrainingComponent);var aoa={},boa=boa||{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={},coa=coa||{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={},doa=doa||{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={},eoa=eoa||{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={},foa=foa||{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,g,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=g;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 t=q.getConversationInteractionsClassifyMap(r,true),n=q.getConversationInteractionsClassifyMapForDefaultFallbackIntent(r);t=t.concat(n);var B=q.getConversationInteractionStateUpdateMap(r),F=window._.isEmpty(t);if(!F||q.hasInteractionsToDelete(r)){q.loadingNextPage=true;n=q.trainingPersistence.batchUpdateInteractionStatus(B);t=F?Promise.resolve():q.trainingPersistence.batchClassify(t,q.currentLanguage);q.$q.all([n,t]).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=Cj.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(bF.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(t,n){return n.fallbackIntentTriggered||n.noIntentTriggered?t+1:t},0)};this.resolveConversationPromise=function(r){q.interactionsCount=0;q.conversations=r.data.map(function(t){q.interactionsCount=
q.interactionsCount+t.interactions.length;return new JQ.Conversation(t)});q.loadingNextPage=false;q.hasRedactedInteractions=q.checkRedactedInteractions()};this.rejectConversationPromise=function(r){q.errorMessage=null;q.hideLoadNext=true;q.loadingNextPage=false;var t=0;if(window._.has(r,"data.status.code"))t=r.data.status.code;if(t===404||t===500){t===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)};Cj.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=bF.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(g){return e===g.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=Cj.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=Cj.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=Cj.makeIterator(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;d.isEvent()||d.isDeclined()&&b.push({userSays:cC.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={},goa=goa||{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={},hoa=hoa||{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=bF.module("api.training",["api.other"]).config(PQ).component("training",FQ.TrainingComponent).component("trainingConversation",LQ.trainingConversationComponent).component("trainingConversationsItem",hL.trainingConversationsItemComponent);var ioa={},joa=joa||{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={},koa=koa||{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={},loa=loa||{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 g=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(g.filteredAgentErrors.length/10)}};this.intentPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(g.filteredIntentErrors.length/10)}};this.entityPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(g.filteredEntityErrors.length/10)}};this.agent=this.currentAgentService.getCurrentAgent();
this.selectedLang=this.currentAgentService.getCurrentLanguage()};Cj.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=Cj.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=Cj.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(g){return function(m){return b.selectedSeverities.indexOf(m.severity)>=0&&(g.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=Cj.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(g){return function(m){return b.selectedSeverities.indexOf(m.severity)>=0&&(g.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=Cj.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=Cj.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=Cj.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=Cj.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={},moa=moa||{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 noa={},ooa=ooa||{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={},poa=poa||{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={},qoa=qoa||{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={},roa=roa||{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={},soa=soa||{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.areAgentLevelQuerySettingsEnabled=function(a){return a.analyzeQueryTextSentiment};
$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};$Q.default.areAgentLevelConversationSettingsEnabled=function(a){return a.analyzeConversationTextSentiment};var aR={},toa=toa||{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={},uoa=uoa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsRequest.closure.js"};bR.ListConversationInteractionsRequest=function(){};var cR={},voa=voa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsRequest.closure.js"};cR.ListConversationsRequest=function(){};var dR={},woa=woa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/RemoveConversationRequest.closure.js"};dR.RemoveConversationRequest=function(){};var eR={},xoa=xoa||{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 g=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(t){r.conversationsPerPage=c;if(!t.conversations)t.conversations=[];if(f&&t.conversations.length){g.date.setTime(t.conversations[0].startTimeMillis);g.date.setDate(g.date.getDate()-g.DEFAULT_PERIOD_IN_DAYS);g.date.setHours(0,0,0,
0);r.startTimeMillis=g.date.getTime()}var n=eR.HistoryManager.FIRST_PAGE_CACHE_TOKEN;if(t.conversations.length>c){var B=t.conversations.splice(0,c),F=t.conversations,I=eR.HistoryManager.SECOND_PAGE_CACHE_TOKEN;m.push(n,I);t.nextPageToken&&m.push(t.nextPageToken);eR.HistoryManager.cachePage(n,B,q);eR.HistoryManager.cachePage(I,F,q);g.conversationsNavigationState=null;return B}m.push(n);if(t.nextPageToken){m.push(t.nextPageToken);g.loadForthcomingConversationsPage(fR.NEXT)}eR.HistoryManager.cachePage(n,
t.conversations,q);g.conversationsNavigationState=null;return t.conversations}).catch(function(t){console.error(t);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 g=c[f];if(!e[g]){this.listConversationsRequest.pageToken=g;this.listConversationsRequest.searchBackward=false;d[g]=this.historyPersistence.listConversations(this.listConversationsRequest).then(function(m){if(m.conversations&&m.conversations.length){eR.HistoryManager.cachePage(g,
m.conversations,e,c,f,a,true);m.nextPageToken&&c.indexOf(m.nextPageToken)===-1&&c.push(m.nextPageToken)}}).finally(function(){delete d[g];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 g=c[f];if(!e[g]){var m=this.getOrCreateConversationInteractionsRequest(g);d[g]=this.historyPersistence.listConversationInteractions(m).then(function(q){if(q.interactions&&q.interactions.length){eR.HistoryManager.cachePage(g,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[g];b.interactionsNavigationState=null})}}};eR.HistoryManager.cachePage=function(a,b,c,d,e,f,g){if(f&&window._.keys(c).length>=eR.HistoryManager.CACHE_MAX_SIZE){e+=eR.HistoryManager.CACHE_MAX_SIZE*-f;e===0||g&&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=hD;eR.NavigationState=function(){};var gR={},yoa=yoa||{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===YB.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={},zoa=zoa||{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={},Aoa=Aoa||{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={},Boa=Boa||{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,g=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}));g=!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&&
g,events:c,trainingPhrases:d,actionParameters:e,responses:f,fulfillment:a})};jR.OnboardingManager.$inject=["$q","intentPersistence","apiConfig"];var kR={},Coa=Coa||{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 Doa={},Eoa=Eoa||{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={},Foa=Foa||{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};Cj.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={},Goa=Goa||{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(g){return g.extendableEntities&&g.extendableEntities.indexOf(b)>-1};f=this.AutocompleteData.listAutocomplete(d).then(f);a=this.collectUnmatchedTokens(b,a,d);this.$q.all([f,a]).then(function(g){return e.showSystemEntityExtensionDialog(b.substring(1),
g[1],c,d,g[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={},Hoa=Hoa||{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={},Ioa=Ioa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/IntentParameter.closure.js"};oR.default=YB.default.IntentParameter;var pR={},Joa=Joa||{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 Koa[d.platform]}));b=window._.uniq(b)}a&&b.indexOf(a)===-1&&b.push(a);return b.sort(iD)};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={},Koa=(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={},Loa=Loa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/_ModelsBundle.closure.js"};rR.default={Agent:TI,Intent:YB.default,UserSays:cC.default,ServerResponse:pR.ServerResponse};var sR={},Moa=Moa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.agent.components.module.closure.js"};sR.agentComponentsModule=bF.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 Noa={},Ooa=Ooa||{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={},Poa=Poa||{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={},Qoa=Qoa||{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 YB.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 Roa={},Soa=Soa||{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={},Toa=Toa||{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={},Uoa=Uoa||{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,g){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(g.getCurrentAgent()&&g.getCurrentAgent().cloudProjectId)q=g.getCurrentAgent().cloudProjectId;g.waitForAgentSettings().then(function(){return m.agentPersistence.getBuiltIns(q)}).then(function(r){m.LIST_BUILT_IN_EVENTS=YB.default.Event.listBuiltInEvents(m.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||m.apiConfig.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION"),r);c.hasCapability("isHangoutsAvailable")||delete m.LIST_BUILT_IN_EVENTS[YB.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 YB.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={},Voa=Voa||{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={},Woa=Woa||{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={},Xoa=Xoa||{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 Yoa={},Zoa=Zoa||{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={},$oa=$oa||{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={},apa=apa||{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={},bpa=bpa||{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(g){function m(q){var r=$(".user-says-editor-holder .b-user-says-editor"),t=0;r.index($(g.target))+q<r.length&&(t=r.index($(g.target))+q);return r.eq(t)}if(g.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 g=f.getIndexByCleanUserSays(f.emptyUserSays);g>-1?f.moveUpUserSays(g):f.addUserSays(f.emptyUserSays);f.emptyUserSays=new cC.default;bL.PubSubHelper.publish("updateSingleView",{index:ER.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX})}};
this.emptyUserSaysKeyDownCb=function(g){if(!f.viewState.isAddingNewUserSays){if(g.which!==13)return f.emptyUserSaysCheckIsTemplate();if(!f.emptyUserSays.isEmpty()){f.viewState.isAddingNewUserSays=true;var m=document.createEvent("HTMLEvents");m.initEvent("keyup",true,true);g.target.dispatchEvent(m);g=f.getIndexByCleanUserSays(f.emptyUserSays);if(g>-1)f.moveUpUserSays(g);else{f.addUserSays(f.emptyUserSays);f.makeMarkup(f.userSaysList[f.getRealUserSaysIndex(0)])}f.$timeout(function(){f.emptyUserSays=
new cC.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(g){f.$timeout(function(){return f.viewState.showTableOnFirstUserSays=false},0)};this.userSaysDeleteCb=function(g){var m=
f.getRealUserSaysIndex(g);f.userSaysList.splice(m,1);f.intentParamsAutosyncService.unsubscribe(m);f.userSaysFilter&&f.filteredUserSaysList.splice(g+f.paging.getOffset(),1);f.updateUserSaysEditState();f.broadcastUpdateView()};this.updateTemplatesAlias=function(g,m){f.templatesAlias.setFromTemplates(m)};this.cancelIntroMode=function(){f.introMode=false}};
ER.IntentUserSaysEditorViewController.prototype.$onInit=function(){var a=this;this.emptyUserSays=new cC.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 cC.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),g=DR.StringHelper.normalize(JSON.stringify(b.userSaysList[e].data)),m=DR.StringHelper.normalize(JSON.stringify(d.data.originalTemplate.data));if(g===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={},cpa=cpa||{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={},dpa=dpa||{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={},epa=epa||{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={},fpa=fpa||{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)};Cj.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={},gpa=gpa||{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={},hpa=hpa||{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};Cj.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={},ipa=ipa||{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={},jpa=jpa||{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=[]};Cj.inherits(PR,HR.default);PR.prototype.$onInit=function(){HR.default.prototype.$onInit.call(this);for(var a=Cj.makeIterator(this.content.responseItems),b=a.next();!b.done;b=a.next()){b=b.value;this.useAvayaResponse.push(b instanceof TB.AvayaPlayAudioResponse)}};
PR.prototype.addItem=function(){this.content.responseItems.push(new AB.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 TB.AvayaPlayAudioResponse({type:25,audioUri:b.speech[0]}):new AB.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={},kpa=kpa||{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={},lpa=lpa||{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)};Cj.inherits(SR,HR.default);SR.prototype.$onInit=function(){};RR.default=SR;RR.default.$inject=["$scope","$timeout"];RR.default=(0,kE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:QR.default})],RR.default);var TR={},mpa=mpa||{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={},npa=npa||{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};Cj.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={},opa=opa||{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={},ppa=ppa||{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};Cj.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={},qpa=qpa||{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={},rpa=rpa||{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};Cj.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 spa={},tpa=tpa||{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={},upa=upa||{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={},vpa=vpa||{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)..."}};Cj.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={},wpa=wpa||{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={},xpa=xpa||{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};Cj.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={},ypa=ypa||{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={},zpa=zpa||{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]};Cj.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={},Apa=Apa||{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={},Bpa=Bpa||{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};Cj.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 NB.MediaContentResponse({});if(!this.content.mediaObjects||this.content.mediaObjects.length===0)this.content.mediaObjects=[new NB.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={}),Cpa,pS=Cpa=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={},Dpa=Dpa||{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={},Epa=Epa||{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};Cj.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 HB.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={},Fpa=Fpa||{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 Gpa={},Hpa=Hpa||{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={},Ipa=Ipa||{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};Cj.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={},Jpa=Jpa||{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={},Kpa=Kpa||{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};Cj.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={},Lpa=Lpa||{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={},Mpa=Mpa||{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};Cj.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={},Npa=Npa||{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={},Opa=Opa||{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};Cj.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!=iB.CardWidth.SMALL};ES.$inject=["$scope","$timeout","limitsManager"];DS.intentRbmCarouselRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:CS.default,controller:ES,controllerAs:"vm"};var FS={},Ppa=Ppa||{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={},Rpa=Rpa||{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};Cj.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={},Spa=Spa||{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={},Tpa=Tpa||{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};Cj.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==QB.CardOrientation.VERTICAL;this.alignmentEnabled=this.content.cardOrientation==QB.CardOrientation.HORIZONTAL};
KS.$inject=["$scope","$timeout","limitsManager"];JS.intentRbmStandaloneRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:IS.default,controller:KS,controllerAs:"vm"};var LS={},Upa=Upa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.controller.closure.js"};LS.default=function(){this.responseType=cB.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 cB.RESPONSE_TYPE){var c=cB.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={},Vpa=Vpa||{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 Wpa={},Xpa=Xpa||{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={},Ypa=Ypa||{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={},Zpa=Zpa||{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={},$pa=$pa||{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)};Cj.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,kE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:OS.default})],PS.default);var RS={},aqa=aqa||{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={},bqa=bqa||{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)};Cj.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,kE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:RS.default})],SS.default);var US={},cqa=cqa||{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 dqa={},eqa=eqa||{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={},fqa=fqa||{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=""};Cj.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,kE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:US.default})],VS.default);var XS={},gqa=gqa||{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={},hqa=hqa||{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};Cj.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,kE.__decorate)([(0,LI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"=",isSsmlSupported:"="},template:XS.default})],YS.default);var $S={},iqa=iqa||{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={},jqa=jqa||{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 g=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=cB.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=[cB.RESPONSE_TYPE.MESSAGE,
cB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BASE_TYPES=[cB.RESPONSE_TYPE.MESSAGE,cB.RESPONSE_TYPE.CARD,cB.RESPONSE_TYPE.QUICK_REPLY,cB.RESPONSE_TYPE.IMAGE,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_TYPES=[cB.RESPONSE_TYPE.CHAT_BUBBLE,cB.RESPONSE_TYPE.BASIC_CARD,cB.RESPONSE_TYPE.LIST_CARD,cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.CAROUSEL_CARD,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD,cB.RESPONSE_TYPE.LINK_OUT_CHIP,cB.RESPONSE_TYPE.MEDIA_RESPONSE,cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,cB.RESPONSE_TYPE.TABLE_CARD];
this.FIXED_INDEX_TYPES=[cB.RESPONSE_TYPE.CHAT_BUBBLE,cB.RESPONSE_TYPE.BASIC_CARD,cB.RESPONSE_TYPE.MEDIA_RESPONSE,cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.LINK_OUT_CHIP,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BROWSE_CAROUSEL_COMPATIBLE_TYPES=[cB.RESPONSE_TYPE.CHAT_BUBBLE,cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD];this.CAROUSEL_COMPATIBLE_TYPES=[cB.RESPONSE_TYPE.CHAT_BUBBLE,cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.CAROUSEL_CARD];this.ALEXA_TYPES=[cB.RESPONSE_TYPE.CARD,
cB.RESPONSE_TYPE.MESSAGE,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_HANGOUT_TYPES=[cB.RESPONSE_TYPE.MESSAGE,cB.RESPONSE_TYPE.CARD,cB.RESPONSE_TYPE.IMAGE,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.TELEPHONY_TYPES=[cB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,cB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL];this.GOOGLE_RBM_TYPES=[cB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,cB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,cB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE];
this.platformTypes={};this.googleState=new aT.default.GoogleState;this.contentListText=[cB.RESPONSE_TYPE.CHAT_BUBBLE,cB.RESPONSE_TYPE.BASIC_CARD,cB.RESPONSE_TYPE.LIST_CARD,cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.CAROUSEL_CARD,cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,cB.RESPONSE_TYPE.LINK_OUT_CHIP,cB.RESPONSE_TYPE.MESSAGE,cB.RESPONSE_TYPE.IMAGE,cB.RESPONSE_TYPE.CARD,cB.RESPONSE_TYPE.QUICK_REPLY,cB.RESPONSE_TYPE.MEDIA_RESPONSE,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD,cB.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,
cB.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL,cB.RESPONSE_TYPE.TABLE_CARD,cB.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,cB.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,cB.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE,cB.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(g.chosenTab.src===PJ.PLATFORM.GOOGLE&&!m.received){q=
m.droptargetModel;var r=m.index,t=m.dropindex,n=g.getResponseType(q[r].type),B=g.getResponseType(q[t].type);if(n!==B){if(!(n===cB.RESPONSE_TYPE.BASIC_CARD&&B===cB.RESPONSE_TYPE.CHAT_BUBBLE&&t>0))if(n===cB.RESPONSE_TYPE.CHAT_BUBBLE&&B===cB.RESPONSE_TYPE.BASIC_CARD)if(r===0&&t===1)m.cancel();else{q=window._.take(q,t);q.length&&bF.isDefined(window._.find(q,function(F){return g.getResponseType(F.type)!==cB.RESPONSE_TYPE.CHAT_BUBBLE}))&&m.cancel()}else window._.find(g.FIXED_INDEX_TYPES,function(F){return F===
n||F===B})&&m.cancel()}else r===0&&n===cB.RESPONSE_TYPE.CHAT_BUBBLE&&(g.getResponseType(q[1].type)===cB.RESPONSE_TYPE.BASIC_CARD&&m.cancel())}}};this.onSave=function(){var m=g.removeDefaultResponseOnEdit(g.pushFilteredContent(g.contents.slice()));m=g.serializableMessages(m);g.concatCarouselCards(m);var q=g.intent.responses[0];q.messages=m;q.defaultResponsePlatforms=g.defaultResponsePlatforms.serializable()};this.onAfterSaveIntent=function(){if(g.intent.id&&(g.agent&&g.agent.googleAssistant&&g.initialIsEndIntent!==
g.intent.endInteraction))g.initialIsEndIntent=g.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 t=g.getResponseType(r.type);t&&(t===cB.RESPONSE_TYPE.CAROUSEL_CARD||t===cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD?g.breakCarouselCard(q,r):q.push(new t.model(r)))});return q};this.addContent=function(m){if(!(g.chosenTab.src!==PJ.PLATFORM.GOOGLE&&g.filteredContents.length>=
aT.default.MAX_CONTENT_NUMBER)){var q=new m.model({type:m.type,platform:g.chosenTab.src.name});g.chosenTab.src===PJ.PLATFORM.GOOGLE?g.addGoogleContent(m,q):g.chosenTab.src===PJ.PLATFORM.TELEPHONY?g.addTelephonyContent(m,q):g.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!==cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&m!==cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL){m=
window._.findIndex(g.filteredContents,function(r){return g.getResponseType(r.type)===cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL||g.getResponseType(r.type)===cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL});if(m>-1){g.filteredContents.splice(m,0,q);return}}g.filteredContents.push(q)};this.addGoogleContent=function(m,q){var r=function(n){var B=window._.findLastIndex(g.filteredContents,function(F){return g.getResponseType(F.type)===n});B>-1?g.filteredContents.splice(B+1,0,q):g.filteredContents.unshift(q)},
t=function(n){var B=window._.findIndex(g.filteredContents,function(F){return n.indexOf(g.getResponseType(F.type))>-1});B>-1?g.filteredContents.splice(B,0,q):g.filteredContents.push(q)};m===cB.RESPONSE_TYPE.CHAT_BUBBLE?r(cB.RESPONSE_TYPE.CHAT_BUBBLE):m===cB.RESPONSE_TYPE.BASIC_CARD?r(cB.RESPONSE_TYPE.CHAT_BUBBLE):m===cB.RESPONSE_TYPE.SUGGESTION_CHIPS?t([cB.RESPONSE_TYPE.LINK_OUT_CHIP,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD]):m===cB.RESPONSE_TYPE.LINK_OUT_CHIP?t([cB.RESPONSE_TYPE.CUSTOM_PAYLOAD]):m===cB.RESPONSE_TYPE.CUSTOM_PAYLOAD?
g.filteredContents.push(q):t([cB.RESPONSE_TYPE.SUGGESTION_CHIPS,cB.RESPONSE_TYPE.LINK_OUT_CHIP,cB.RESPONSE_TYPE.CUSTOM_PAYLOAD]);g.updateGoogleCardsState()};this.removeContent=function(m){if(g.filteredContents.length){tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.response_removed,g.filteredContents[m].type.toString());g.filteredContents.splice(m,1);g.updateGoogleCardsState()}};this.checkPossibilityAdding=function(m){if(g.chosenTab.src===PJ.PLATFORM.GOOGLE)if(m===cB.RESPONSE_TYPE.CAROUSEL_CARD){if(!g.googleState.newCarouselCardsEnabled)return false}else if(m===
cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){if(!g.googleState.browseCarouselCardsEnabled)return false}else if(g.googleState.carouselCardsCount>0&&g.CAROUSEL_COMPATIBLE_TYPES.indexOf(m)===-1||g.googleState.browseCarouselCardsCount>0&&g.BROWSE_CAROUSEL_COMPATIBLE_TYPES.indexOf(m)===-1||m===cB.RESPONSE_TYPE.TABLE_CARD&&(g.googleState.tableCardsCount>0||g.googleState.basicCardsCount>0||g.googleState.mediaCardsCount>0)||m===cB.RESPONSE_TYPE.BASIC_CARD&&(g.googleState.listCardsCount>0||g.googleState.mediaCardsCount>
0||g.googleState.tableCardsCount>0)||(m===cB.RESPONSE_TYPE.LIST_CARD&&(g.googleState.basicCardsCount>0||g.googleState.mediaCardsCount>0||g.googleState.tableCardsCount>0)||(m===cB.RESPONSE_TYPE.MEDIA_RESPONSE&&(g.googleState.basicCardsCount>0||g.googleState.listCardsCount>0||g.googleState.tableCardsCount>0)||m===cB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.limitsManager.isConstLimitExceeded("GACustomPayloads",g.googleState.customPayloadsCount))))return false;return g.chosenTab.src===PJ.PLATFORM.ALEXA&&(g.filteredContents.some(function(q){return g.getResponseType(q.type)===
cB.RESPONSE_TYPE.CUSTOM_PAYLOAD})||(m===cB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.filteredContents.length||m!==cB.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.filteredContents.some(function(q){return g.getResponseType(q.type)===m})))?false:g.chosenTab.src===PJ.PLATFORM.TELEPHONY&&(m===cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&g.filteredContents.some(function(q){return g.getResponseType(q.type)===cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL})||m===cB.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL&&g.filteredContents.some(function(q){return g.getResponseType(q.type)===
cB.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL}))?false:g.isNotMax(m)};this.onTabAddedListener=function(m){m.src===PJ.PLATFORM.CONDITIONAL_RESPONSES&&g.initConditionalResponses();g.defaultResponsePlatforms.setEnabled(m.src,true);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.platform_added,m.src.name);g.onTabChosenListener(m)};this.removeTab=function(m,q){var r=g.$mdDialog.confirm();r.title("Delete responses").htmlContent("All <strong>"+m.src.title+"</strong> responses will be deleted.").ok("DELETE RESPONSES").cancel("CANCEL");
g.$mdDialog.show(r).then(function(){g.activeTabs.splice(q,1);g.tabsToAdd.unshift(m);g.defaultResponsePlatforms.setEnabled(m.src,false);if(g.chosenTab===m){g.filteredContents=[];g.onTabChosenListener(g.activeTabs[q-1])}else window._.remove(g.contents,g.contentFilterByPlatformFn(m.src));if(m.src===PJ.PLATFORM.CONDITIONAL_RESPONSES)g.intent.conditionalResponses=[];tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.platform_removed,m.src.name)}).catch(bF.noop)};this.onTabChosenListener=function(m){g.chosenTab=
m;g.pushFilteredContent(g.contents);g.filterContent();g.defaultResponseEnabled=g.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(cB.RESPONSE_TYPE.AVAYA_PLAY_AUDIO)});if(!this.contents.length&&
!this.filteredContents.length){this.addContent(cB.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=Cj.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||bF.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)===cB.RESPONSE_TYPE.MESSAGE&&!cB.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 KB.default({items:[c],title:b.title,subtitle:b.subtitle,type:b.type,platform:b.platform});a.push(c)}):a.push(new KB.default(b))};
aT.default.prototype.concatCarouselCards=function(a){var b=this,c=[],d=[];a.forEach(function(f,g){var m=b.getResponseType(f.type);if(m===cB.RESPONSE_TYPE.CAROUSEL_CARD||m===cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){c.push(g);d.push(f)}});if(d.length>1){c.reverse().forEach(function(f,g){g<c.length-1&&a.splice(f,1)});var e=d[0];d.forEach(function(f,g){if(g>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 YB.default.ConditionalResponse);this.addConditionalResponseCase(this.intent.conditionalResponses[0])}};aT.default.prototype.addConditionalResponseCase=function(a){var b=new YB.default.ConditionalResponseCase({condition:"",responseItems:[new AB.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 YB.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 cB.RESPONSE_TYPE.CAROUSEL_CARD:a.googleState.carouselCardsCount++;break;case cB.RESPONSE_TYPE.BASIC_CARD:a.googleState.basicCardsCount++;break;case cB.RESPONSE_TYPE.LIST_CARD:a.googleState.listCardsCount++;break;case cB.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:a.googleState.browseCarouselCardsCount++;
break;case cB.RESPONSE_TYPE.CUSTOM_PAYLOAD:a.googleState.customPayloadsCount++;break;case cB.RESPONSE_TYPE.MEDIA_RESPONSE:a.googleState.mediaCardsCount++;break;case cB.RESPONSE_TYPE.TABLE_CARD:a.googleState.tableCardsCount++}});this.googleState.newCarouselCardsEnabled=bF.isUndefined(window._.find(this.filteredContents,this.searchTypeFn(function(b){return a.CAROUSEL_COMPATIBLE_TYPES.indexOf(b)===-1})));this.googleState.browseCarouselCardsEnabled=bF.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();cB.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(Cj.arrayFromIterable(this.filteredContents)));return a};aT.default.prototype.getResponseType=function(a){for(var b in cB.RESPONSE_TYPE){var c=cB.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={},kqa=kqa||{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 lqa={},mqa=mqa||{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={},nqa=nqa||{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={},oqa=oqa||{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={},pqa=pqa||{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={},qqa=qqa||{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,g,m,q){this.$scope=a;this.$state=b;this.IntentSharedService=c;this.$timeout=d;this.urls=e;this.currentAgentService=f;this.AnalyticsService=g;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={},rqa=rqa||{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={},sqa=sqa||{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={},tqa=tqa||{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 uqa={},vqa=vqa||{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={},wqa=wqa||{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};Cj.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=bF.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)}};Cj.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,kE.__decorate)([(0,LI.component)({bindings:{options:"=",json:"="},template:jT.default})],kT.JsonEditorComponent);var mT={},xqa=xqa||{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={},yqa=yqa||{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=sB.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};
Cj.inherits(nT.AgentPersistence,sB.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(g){return{name:g.name,dataType:g.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(g){if((g=g.data)&&b.isSuccessData(g)&&g.agent){b.agentsAr.push(g.agent);b.updateAgent(g.agent)}return{data:{id:e.data.id,cloudProjectId:g.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 g=f.data;if(b.isSuccessData(g)){var m=g.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 g=f.data;if(b.isSuccessData(g)){var m=g.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/"+YA.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=bF.copy(c);delete c.displayName;delete c.agentId;c.environment==="draft"&&delete c.environment;c.project="projects/"+c.project+"/locations/"+YA.regionalizationManager.getLocationId();return c});return XI.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/locations/"+YA.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 PC.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=jD;var oT={},zqa=zqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AgentPersistenceV2.closure.js"},pT="smalltalk-domain-on",Aqa={type:"folder",id:"188881359191"},qT="https://cloudresourcemanager.googleapis.com/v1",Bqa="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"},Cqa=/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};Cj.inherits(oT.AgentPersistenceV2,nT.AgentPersistence);
oT.AgentPersistenceV2.prototype.getAgent=function(a){var b=this,c,d,e,f,g,m,q,r,t,n,B,F;return Cj.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:g=I.enterCatchBlock(2);
return I.return(IJ.NotificationService.stdError(g));case 5:t=Cj.makeIterator(f);m=t.next().value;q=t.next().value;r=t.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 Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){switch(g.nextAddress){case 1:if(a.cloudProjectId){g.jumpTo(2);break}c=a;return g.yield(b.createGCPProject(a.name),3);case 3:c.cloudProjectId=g.yieldResult;case 2:d=b.toV2Agent(a);if(a.isMegaAgent)d.megaAgentSettings={};return g.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 g.yield(b.getAgent(a.cloudProjectId||""),5);case 5:e=g.yieldResult;(f=e.data)&&f.agent&&b.agentsAr.push(f.agent);return g.yield(b.enableDialogflowApi(a.cloudProjectId),6);case 6:return g.return({data:{id:e.data.agent.id||"",cloudProjectId:a.cloudProjectId}})}})};
oT.AgentPersistenceV2.prototype.updateAgentSettings=function(a){var b=this,c,d;return Cj.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 Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(TC(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,g;return Cj.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"});g=new PC.SafeDownloader;m.setFinallyBlock(3);return m.yield(g.init(),5);case 5:return m.yield(g.download(f,a+".zip"),
3);case 3:m.enterFinallyBlock();g.dispose();m.leaveFinallyBlock(4);break;case 4:return m.return({})}})};
oT.AgentPersistenceV2.prototype.importAgent=function(a,b){var c=this,d;return Cj.asyncExecutePromiseGeneratorProgram(function(e){d=new FileReader;return e.return(new Promise(function(f,g){d.readAsDataURL(a);d.onload=function(){var m,q;return Cj.asyncExecutePromiseGeneratorProgram(function(r){if(r.nextAddress==1){d.result||g("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();g(q);r.jumpToEnd()})};d.onerror=function(m){g(m)}}))})};oT.AgentPersistenceV2.prototype.getFulfillmentSettings=function(a){var b=this;return Cj.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 Cj.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,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X;return Cj.asyncExecutePromiseGeneratorProgram(function(da){if(da.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 da.yield(Promise.all([b,c,d,e]),2)}f=da.yieldResult;g={lifecycleState:"ACTIVE",role:"",visibilities:[]};n=Cj.makeIterator(f);m=n.next().value;q=n.next().value;r=n.next().value;t=n.next().value;if((B=m)==null?0:(F=B.result)==null?0:F.lifecycleState)g.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";g.role=T}if((Y=t)==null?0:Y.agentLimits)g.limitsConfig=a.v2LimitsToV1Limits(t.agentLimits);if(r)g.visibilities=r;if((X=t)==null?0:X.legacyRoles)g.legacyRoles=t.legacyRoles;return da.return(g)})};
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 Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return a?d.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a+"/locations/"+YA.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 Cj.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 Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return YA.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 Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.nextAddress==1?b.yield(a.doOnePlatformRequest({path:Bqa+"/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 Cj.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 Cj.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 g=f.members.filter(function(m){return!m.endsWith("gserviceaccount.com")}).map(function(m){return m.startsWith("user:")?m.substring(5):m});g.length&&(d[sT[f.role]]=g)}});return e.return(d)})};
oT.AgentPersistenceV2.prototype.setPermissions=function(a,b){var c=this,d,e,f,g;return Cj.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(t){if(tT[t]){d[tT[t]]||(d[tT[t]]=[]);d[tT[t]].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)})});g=[];Object.keys(d).forEach(function(q){g.push({role:q,members:d[q]})});f.bindings=g;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,g,m,q,r;return Cj.asyncExecutePromiseGeneratorProgram(function(t){switch(t.nextAddress){case 1:c=b.generateProjectId(a);d={name:c,projectId:c,labels:{"apiai-agent":"true"}};b.currentUserService.isGoogler()&&(d.parent=Aqa);t.setCatchFinallyBlocks(2);return t.yield(b.doOnePlatformRequestAndIgnoreError({path:qT+"/projects",method:"post",body:d}),4);case 4:e=t.yieldResult;t.leaveTryBlock(3);break;case 2:f=t.enterCatchBlock();
return t.return(IJ.NotificationService.stdError(f).catch(function(){return Promise.reject(f)}));case 3:g=false;q=function(){return Cj.asyncExecutePromiseGeneratorProgram(function(n){return n.return(new Promise(function(B){setTimeout(B,1E3)}))})};case 5:if(g){t.jumpTo(7);break}return t.yield(b.doOnePlatformRequest({path:qT+"/"+e.result.name}),8);case 8:m=t.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){g=true;t.jumpTo(5);break}return t.yield(q(),5);case 7:return t.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(Cqa);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 Cj.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={},Dqa=Dqa||{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={},Eqa=Eqa||{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={},Fqa=Fqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutocompletePersistence.closure.js"},xT="default";wT.AutocompleteJSON=kD;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={},Gqa=Gqa||{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=sB.ResourceType.AGENT};Cj.inherits(yT.AutocompletePersistenceV2,sB.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 Cj.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={},Hqa=Hqa||{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={},Iqa=Iqa||{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};Cj.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={},Jqa=Jqa||{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={},Kqa=Kqa||{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=sB.ResourceType.SMALL_TALK;this.loadedQuestions={};this.loadedAnswers={};this.loadedDomainConfig=null;bL.PubSubHelper.subscribe(bL.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,this.clearDomainPersistenceCache.bind(this))};Cj.inherits(CT.DomainPersistence,sB.BaseTransitioningPersistence);
CT.DomainPersistence.prototype.loadQuestions=function(a){var b=this,c=sD.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={},Lqa=Lqa||{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=sB.ResourceType.ENTITY_TYPE};Cj.inherits(DT.EntityPersistence,sB.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(QC.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={},Mqa=Mqa||{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};Cj.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"?SC(e.EntitiesConversion.entriesToCsv(f.data.entries||[]),f.data.name):RC(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 g=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:g,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?x.EntityType_KindEnum.KIND_LIST:a.isRegexp?x.EntityType_KindEnum.KIND_REGEXP:x.EntityType_KindEnum.KIND_MAP;return{autoExpansionMode:a.automatedExpansion?x.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT:x.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 Cj.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 Cj.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={},Nqa=Nqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EnvironmentPersistenceV2.closure.js"};FT.EnvironmentPersistenceV2=function(){this.resourceType=sB.ResourceType.ENVIRONMENT};Cj.inherits(FT.EnvironmentPersistenceV2,sB.BaseTransitioningPersistence);FT.EnvironmentPersistenceV2.prototype.getIdFromName=function(a){return sB.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
FT.EnvironmentPersistenceV2.prototype.getNameFromId=function(a){return sB.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};FT.EnvironmentPersistenceV2.prototype.listEnvironments=function(a){var b=this;return Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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={},Oqa=Oqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/FulfillmentPersistence.closure.js"};GT.BaseFulfillmentPersistence=lD;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={},Pqa=Pqa||{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=sB.ResourceType.AGENT;this.incrementalAuthCallback=function(c){return b.$http.post("/api-client/increment_auth_google",c)}};Cj.inherits(HT.GoogleAssistantPersistence,sB.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/"+YA.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=mD;var IT={},Qqa=Qqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/GoogleAssistantPersistenceV2.closure.js"},JT="GOOGLE_ASSISTANT_WELCOME",Rqa=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",Sqa="us-central";
IT.GoogleAssistantPersistenceV2=function(a,b,c){HT.GoogleAssistantPersistence.call(this,a);this.$http=a;this.intentPersistence=b;this.operationPersistence=c};Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(f){switch(f.nextAddress){case 1:return f.yield(b.intentPersistence.listIntents(),2);case 2:c=f.yieldResult;d=c.find(function(g){return g.events&&g.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(g){return g.name!==JT});return f.yield(b.intentPersistence.updateIntent(d,
b.injectedCurrentAgentService.getCurrentLanguage(),false,"events"),3);case 3:e=c.find(function(g){return g.id===a});if(!e){f.jumpTo(5);break}if(e.events&&e.events.find(function(g){return g.name===JT}))return f.return({});if(!e.events)e.events=[];e.events.push(new YB.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 Cj.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:Sqa}}),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:Rqa,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={},Tqa=Tqa||{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=sB.ResourceType.SESSION};Cj.inherits(LT.HistoryPersistence,sB.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={},Uqa=Uqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/Conversation.closure.js"};MT.Conversation=function(){this.name=""};var NT={},Vqa=Vqa||{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={},Wqa=Wqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/HistroryPersistenceV2.closure.js"},Xqa=/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};Cj.inherits(OT.HistoryPersistenceV2,LT.HistoryPersistence);
OT.HistoryPersistenceV2.prototype.listConversations=function(a){var b=this,c,d,e,f;return Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.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 g.yield(b.doOnePlatformRequest(b.getRequestOptions({id:"-",customMethod:"search",parameters:c})),2)}d=g.yieldResult;e=[];d.result.sessionConversations&&(e=d.result.sessionConversations.map(b.v2ConversationToV1Conversation.bind(b)));f={conversations:e,nextPageToken:d.result.nextPageToken||""};return g.return(f)})};
OT.HistoryPersistenceV2.prototype.updateSessionConversation=function(a){var b=this;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+YA.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 Cj.asyncExecutePromiseGeneratorProgram(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+YA.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,sB.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,sB.ResourceType.CONTEXT);b.parameters=a.parameters||{};return b};
OT.HistoryPersistenceV2.prototype.extractInteractionName=function(a){a=a.match(Xqa);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,sB.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,sB.ResourceType.INTENT)}}return b};
OT.HistoryPersistenceV2.prototype.createSessionConversation=function(a,b){var c=this,d=new FileReader,e,f,g=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 g};
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={},Yqa=Yqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntegrationPersistenceV2.closure.js"};PT.IntegrationPersistenceV2=function(){this.resourceType=sB.ResourceType.INTEGRATION};Cj.inherits(PT.IntegrationPersistenceV2,sB.BaseTransitioningPersistence);PT.IntegrationPersistenceV2.prototype.listIntegrations=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll(sB.ResourceType.INTEGRATION,{forceLocation:true}))})};
PT.IntegrationPersistenceV2.prototype.listIntegrationsForPartner=function(a){var b=this,c;return Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.nextAddress==1){d={agentId:c.getLegacyAgentId(),integration:b};return g.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"start",id:a,body:d})),2)}e=g.yieldResult;if(e.result.error)throw Error(e.result.error.message);return g.return(((f=e.result.workplacePayload)==null?void 0:f.redirectUri)||"")})};
PT.IntegrationPersistenceV2.prototype.stopIntegration=function(a){var b=this,c;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",parameters:{updateMask:b},forceLocation:true,id:$A(sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"delete",forceLocation:true,id:$A(sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.nextAddress==1)return g.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"post",forceLocation:true,customMethod:"signup",body:{partner:a,languageCode:b,displayName:c,environment:d}})),2);f=g.yieldResult;if(f.result.error)throw Error(f.result.error.message);return g.return(f.result)})};
PT.IntegrationPersistenceV2.prototype.finalizeIntegration=function(a,b){var c=this,d;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,id:$A(sB.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 Cj.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={},Zqa=Zqa||{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=sB.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};Cj.inherits(QT.IntentPersistence,sB.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||YB.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(QC.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.nextAddress==1){if(!b)return g.return(Promise.resolve({data:{originalTemplate:a.template,markedUpTemplate:a.template}}));d=a.intentId||"-";e={trainingPhrase:a.template.toString(),annotatedTrainingPhrases:a.markedUpTemplates.map(tB),languageCode:b};return g.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"annotateTrainingPhrase",
lang:b,body:e,id:d})),2)}f=g.yieldResult;if(!f.result.annotatedTrainingPhrase)throw Error("Sd");return g.return({data:{originalTemplate:a.template,markedUpTemplate:$B(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={},$qa=$qa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistenceV2FollowUpIntentHelpers.closure.js"},tD="https://www.gstatic.com/dialogflow-console/common/assets/followups_v1/";RT.buildFollowupIntentName=oD;RT.buildFollowupIntentContext=qD;RT.buildFollowupIntentActionName=rD;RT.fetchBaseFollowUpIntent=uD;RT.fetchFollowUpIntentTypes=vD;RT.fillFollowUpIntent=wD;var xD=/^[A-Za-z0-9_\\-]$/;var ST={},ara=ara||{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};Cj.inherits(ST.IntentPersistenceV2,QT.IntentPersistence);
ST.IntentPersistenceV2.prototype.getTypesFollowUpIntents=function(a){var b;return Cj.asyncExecutePromiseGeneratorProgram(function(c){if(c.nextAddress==1)return c.yield(vD(a),2);return(b=c.yieldResult)&&b.length?c.return(b.map(function(d){return Object.assign({},{contextIn:[],contextOut:[]},new YB.default({id:d,name:d,userSays:[]}))})):c.return([])})};
ST.IntentPersistenceV2.prototype.addFollowupIntent=function(a,b,c){var d=this,e,f,g,m,q,r,t,n,B,F,I,N,R,U,O,T,Y,X;return Cj.asyncExecutePromiseGeneratorProgram(function(da){switch(da.nextAddress){case 1:da.setCatchFinallyBlocks(2);return da.yield(uD(b,c),4);case 4:e=da.yieldResult;da.leaveTryBlock(3);break;case 2:f=da.enterCatchBlock();IJ.NotificationService.error("Failed to fetch followup intent to create");return da.return(Promise.reject());case 3:return da.yield(d.listIntents(),5);case 5:g=da.yieldResult;
m=g.find(function(fa){return fa.id===a});q=g.filter(function(fa){return fa.parentId===a});if(!m){IJ.NotificationService.error("Parent intent does not exists");return da.return(Promise.reject())}r=oD(e,m,q);t=qD(m,g);n=rD(m,r);B=m.contextOut;if(!B.some(function(fa){return fa.name===t})){B.push(new YB.default.AffectedContext({name:t,lifespan:ST.IntentPersistenceV2.DEFAULT_FOLLOWUP_CONTEXT_LIFESPAN}));if(!m.responses)m.responses=[new YB.default.IntentResponse];m.responses[0].affectedContexts=B}F=B.filter(function(fa){return fa.lifespan>
0}).map(function(fa){return fa.name});e.id="";wD(e,m,r,F,n);return da.yield(d.updateIntent(m,c,false,"outputContexts"),6);case 6:return da.yield(d.saveIntent(e,c),7);case 7:I=da.yieldResult.data;N=d.injectedCurrentAgentService.getCurrentAgent().getSupportedLanguages();R=[];U=Cj.makeIterator(N);O=U.next();case 8:if(O.done)return da.yield(Promise.all(R),14);T=O.value;if(T===c){da.jumpTo(9);break}Y=void 0;da.setCatchFinallyBlocks(11);return da.yield(uD(b,T),13);case 13:Y=da.yieldResult;da.leaveTryBlock(12);
break;case 11:X=da.enterCatchBlock();da.jumpTo(9);break;case 12:Y.id=I.id;wD(Y,m,r,F,n);R.push(d.updateIntent(Y,T));case 9:O=U.next();da.jumpTo(8);break;case 14:d.afterAddFollowupIntent();return da.return({})}})};
ST.IntentPersistenceV2.prototype.listIntents=function(){var a=this,b;return Cj.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(bC.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1){c.intentsListCacheInvalid=true;return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",lang:b,body:wB(a,c.getCloudProjectId())})),2)}d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);c.afterSaveIntent(a);return e.return({data:aC(d.result)})})};
ST.IntentPersistenceV2.prototype.getIntent=function(a,b,c){var d=this,e;return Cj.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:aC(e.result)})})};
ST.IntentPersistenceV2.prototype.getKnowledgeIntent=function(a,b){var c=this,d,e;return Cj.asyncExecutePromiseGeneratorProgram(function(f){d=b?{languageCode:b.toString()}:{};e="/v2beta1/projects/"+c.getCloudProjectId()+"/locations/"+YA.regionalizationManager.getLocationId()+"/knowledgeBases/"+a+":searchKnowledgeBaseIntent";return f.return(c.doOnePlatformRequest({path:e,params:d}).then(function(g){return{data:aC(g.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,g,m;return Cj.asyncExecutePromiseGeneratorProgram(function(q){if(q.nextAddress==1){f=wB(a,e.getCloudProjectId());if(c)f.isKnowledgeIntent=true;g=d?{updateMask:d}:void 0;e.checkIntentsListCacheValidityOnUpdateIntent(a);return q.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"patch",lang:b,parameters:g,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:aC(m.result)})})};
ST.IntentPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e,f){var g=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:g.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 Cj.asyncExecutePromiseGeneratorProgram(function(g){if(g.nextAddress==1)return g.yield(e.getIntent(a,d,false),2);(f=g.yieldResult.data)&&RC(f,f.name);return g.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={},bra=bra||{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};Cj.inherits(TT.KnowledgePersistenceV2,JO.KnowledgePersistence);
TT.KnowledgePersistenceV2.prototype.listKnowledgeBases=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll(a.resourceType,{},UT))})};TT.KnowledgePersistenceV2.prototype.createKnowledgeBase=function(a){var b=this,c;return Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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,g,m;return Cj.asyncExecutePromiseGeneratorProgram(function(q){if(q.nextAddress==1){e="projects/"+d.getCloudProjectId();f="projects/"+d.getCloudProjectId()+"/locations/global";g=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:g,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,g,m,q,r;return Cj.asyncExecutePromiseGeneratorProgram(function(t){if(t.nextAddress==1)return t.yield(e.intentPersistence.listIntents(),2);if(t.nextAddress!=3){f=t.yieldResult.map(function(n){return n.name});g=[];m=e.getIdFromName(a[0].name,sB.ResourceType.KNOWLEDGE);q=e.getIdFromName(a[0].name,sB.ResourceType.DOCUMENT);a.forEach(function(n){var B=e.createIntentForQuestionAnswerEntry(n,b,c,m,q,f);f.push(B.name);
g.push(B);n.state="DISABLED"});r=[];g.forEach(function(n){r.push(e.intentPersistence.saveIntent(n,d))});r.push(e.updateQuestionAnswerEntries(a,m,q));return t.yield(Promise.all(r),3)}return t.return(Promise.resolve({}))})};
TT.KnowledgePersistenceV2.prototype.createIntentForQuestionAnswerEntry=function(a,b,c,d,e,f){var g=this.getIdFromName(a.name);b=this.createPartialName(b,d);c=this.createPartialName(c,e);g=this.createPartialName(a.question||"",g);for(c=g=["Knowledge",b,c,g].join(".");f.indexOf(c)>=0;){c=Math.round(Math.random()*1E3);c=g+"_"+c}f=new YB.default;f.name=c;f.auto=true;f.userSays=[cC.default.generateFromString(a.question||"")];f.responses=[new YB.default.IntentResponse];f.responses[0].messages=[new AB.default({type:cB.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={},cra=cra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ModelEvaluationPersistence.closure.js"},dra={STATE_UNSPECIFIED:"STATE_UNSPECIFIED",PARSING_DATASET:"PARSING_DATASET",DETECTING_INTENTS:"DETECTING_INTENTS",CALCULATING_METRICS:"CALCULATING_METRICS",SUCCESS:"SUCCESS"},WT={REPEATED_FIELD_DIVIDER:",",PARAMETER_DIVIDER:":"},era=["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 PC.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=[era],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(yD))});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={},fra=fra||{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={},gra=gra||{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};Cj.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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){return d.return(c.versionPersistenceV2.deleteVersion(b))})};
YT.RuntimePersistenceV2.prototype.versionCreated=function(a){return Cj.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=Cj.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=Cj.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 Cj.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 Cj.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 g=this,m,q,r;return Cj.asyncExecutePromiseGeneratorProgram(function(t){if(t.nextAddress==1){m=b;q={description:c,agentVersion:g.versionPersistenceV2.getNameFromId(d.toString()),webhookSettings:e,textToSpeechSettings:YT.RuntimePersistenceV2.toV2TextToSpeechSettings(f)};return t.yield(g.environmentPersistenceV2.createEnvironment(m,q),2)}r=t.yieldResult;return r.name?t.return(g.toV1Environment(r)):t.return()})};
YT.RuntimePersistenceV2.prototype.updateRuntime=function(a,b){b=b===void 0?YT.RuntimePersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(c){return c.return(b.environmentPersistenceV2.deleteEnvironment(a.name))})};
YT.RuntimePersistenceV2.prototype.getRuntimeHistory=function(a){var b=this,c;return Cj.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 Cj.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={},hra=hra||{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=sB.ResourceType.SMALL_TALK};Cj.inherits(ZT.SmallTalkPersistenceV2,CT.DomainPersistence);
ZT.SmallTalkPersistenceV2.prototype.loadAnswers=function(a){var b=this,c,d,e;return Cj.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,g;return Cj.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)}g=m.yieldResult;d[e]={data:{domain:"smalltalk",customResponses:ZT.SmallTalkPersistenceV2.toV1Answers(g.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={},ira=ira||{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 Cj.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 Cj.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 Cj.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 Cj.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 Cj.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={},jra=jra||{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=sB.ResourceType.PHONE_NUMBER};Cj.inherits(cU.TelephonyGatewayPersistence,sB.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={},kra=kra||{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};Cj.inherits(dU.TelephonyGatewayPersistenceV2,cU.TelephonyGatewayPersistence);
dU.TelephonyGatewayPersistenceV2.prototype.listPhoneNumbers=function(a){var b=this,c;return Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.listAll(sB.ResourceType.PHONE_NUMBER),2);c=d.yieldResult;return d.return(c)})};
dU.TelephonyGatewayPersistenceV2.prototype.updatePhoneNumber=function(a,b,c){var d=this;return Cj.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:sB.ResourceType.PHONE_NUMBER,method:"patch",id:d.getIdFromName(b,sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:sB.ResourceType.PHONE_NUMBER,method:"delete",id:c.getIdFromName(b,sB.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.undeletePhoneNumber=function(a,b){var c=this;return Cj.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:sB.ResourceType.PHONE_NUMBER,method:"post",customMethod:"undelete",id:c.getIdFromName(b,sB.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
dU.TelephonyGatewayPersistenceV2.prototype.createPhoneNumberLease=function(a,b){var c=this,d,e;return Cj.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1){f.setCatchFinallyBlocks(2);return f.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(f){if(f.nextAddress==1)return f.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:sB.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,sB.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,sB.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 Cj.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){if(d.nextAddress==1)return d.yield(b.listAll(sB.ResourceType.CONVERSATION_PROFILE),2);c=d.yieldResult;return d.return(c)})};
dU.TelephonyGatewayPersistenceV2.prototype.createConversationProfile=function(a,b){var c=this,d;return Cj.asyncExecutePromiseGeneratorProgram(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:sB.ResourceType.CONVERSATION_PROFILE,id:d.getIdFromName(b,sB.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 Cj.asyncExecutePromiseGeneratorProgram(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:sB.ResourceType.CONVERSATION_PROFILE,method:"delete",id:c.getIdFromName(b,sB.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={},lra=lra||{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=zD;var fU={},mra=mra||{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};Cj.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={},nra=nra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/VersionPersistenceV2.closure.js"};gU.VersionPersistenceV2=function(){this.resourceType=sB.ResourceType.VERSION};Cj.inherits(gU.VersionPersistenceV2,sB.BaseTransitioningPersistence);gU.VersionPersistenceV2.prototype.getIdFromName=function(a){return sB.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
gU.VersionPersistenceV2.prototype.getNameFromId=function(a){return sB.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};gU.VersionPersistenceV2.prototype.listVersions=function(){var a=this;return Cj.asyncExecutePromiseGeneratorProgram(function(b){return b.return(a.listAll())})};
gU.VersionPersistenceV2.prototype.getVersion=function(a){var b=this,c;return Cj.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 Cj.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 Cj.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 Cj.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={},ora=ora||{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={},pra=pra||{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=!!sD.ApiUtils.getUrlParameter("v1")&&!YA.regionalizationManager.isRegionalized(),lU=!!sD.ApiUtils.getUrlParameter("v2")||YA.regionalizationManager.isRegionalized(),qra=jU.isEnabled(vI.ExperimentFlagName.AGENT_SERVICE_ENABLED),rra=jU.isEnabled(vI.ExperimentFlagName.VALIDATION_SERVICE_ENABLED),sra=jU.isEnabled(vI.ExperimentFlagName.SMALL_TALK_SERVICE_ENABLED),tra=jU.isEnabled(vI.ExperimentFlagName.VERSION_AND_ENVIRONMENT_SERVICE_ENABLED),ura=jU.isEnabled(vI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED),
vra=jU.isEnabled(vI.ExperimentFlagName.KNOWLEDGE_EXPERIMENT_ENABLED),wra=jU.isEnabled(vI.ExperimentFlagName.BATCH_SERVICE_ENABLED),xra=jU.isEnabled(vI.ExperimentFlagName.AUTOCOMPLETE_SERVICE_ENABLED),yra=jU.isEnabled(vI.ExperimentFlagName.HISTORY_SERVICE_ENABLED),zra=jU.isEnabledByExperimentOrCustomUrlParameter(vI.ExperimentFlagName.AOG_SERVICE_ENABLED,"aogV2");
iU.persistenceModule.service("autoMarkupPersistence",vT.AutoMarkupPersistence).service("googleAssistantPersistence",!kU&&zra?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&&!qra?nT.AgentPersistence:oT.AgentPersistenceV2).service("knowledgePersistence",
kU||!lU&&!vra?JO.KnowledgePersistence:TT.KnowledgePersistenceV2).service("validationPersistence",kU||!lU&&!rra?kM.ValidationPersistence:fU.ValidationPersistenceV2).service("apiConfig",NI.ApiConfig).constant("ROLES",NI.ROLES).service("trainingPersistence",eU.TrainingPersistence).service("domainDataService",kU||!lU&&!sra?CT.DomainPersistence:ZT.SmallTalkPersistenceV2).service("batchPersistence",kU||!lU&&!wra?zT.BatchPersistence:AT.BatchPersistenceV2).service("AllowlistData",uT.AllowlistPersistence).service("cloudFunctionsPersistence",
BT.CloudFunctionsPersistence).service("cloudFunctionsPersistenceV2",UC.CloudFunctionsPersistenceV2).service("telephonyGatewayPersistence",kU||!lU&&!ura?cU.TelephonyGatewayPersistence:dU.TelephonyGatewayPersistenceV2).service("historyPersistence",kU||!lU&&!yra?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&&!tra?XT.RuntimePersistence:YT.RuntimePersistenceV2).service("AutocompleteData",kU||!lU&&!xra?wT.AutocompletePersistence:yT.AutocompletePersistenceV2).service("tosPersistence",$T.TOSPersistence);window.INTERNALIZED&&iU.persistenceModule.factory("httpBackendRewriteInterceptor",hU.HttpBackendRewriteInterceptor.getInstance);var mU={},Ara=Ara||{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};k.exportProperty(mU.ChartUtils,"percentDelta",mU.ChartUtils.percentDelta);mU.ChartUtils.httpInterceptor=null;var nU={},Bra=Bra||{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={},Cra=Cra||{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={},Dra=Dra||{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={},Era=Era||{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=Cj.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=Cj.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,g=Math.round(Math.floor(f)),m=Math.round(Math.ceil(f));f-=g;c[e]=a[g]+(a[m]-a[g])*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={},Fra=Fra||{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,g=false,m=false,q=false,r=false,t=0,n=0,B=0;B<this.userSaysParameterStorage[e].length;B++){var F=this.userSaysParameterStorage[e][B];F.alias===c&&F.meta===d&&t++;F.alias===a&&F.meta===b&&n++;if(t>0&&n>1)break}t>0&&(q=true);n>1&&(r=true);for(t=0;t<this.userSaysParameterStorage.length;t++){for(n=0;n<this.userSaysParameterStorage[t].length;n++)if(e!==t){B=this.userSaysParameterStorage[t][n];
B.alias===c&&B.meta===d&&(g=true);B.alias===a&&B.meta===b&&(m=true);if(m&&g)break}if(m&&g)break}if(!q&&!g&&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(g&&!m)this.createOrBindIntentParam(a,b);else if(!f&&!m){f=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,d);f>=0&&this.updateIntentParam(a,b,f)}if(m&&!g){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=Cj.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(g){var m=g.alias?g.alias:"",q=e.name?e.name:"";return m===q&&g.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={},Gra=Gra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/LanguageService.closure.js"},Hra={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(Hra))};
sU.LanguageService.prototype.filterLanguages=function(a){a=angular.copy(a);if(!this.skipFilter&&!this.apiConfig.hasVisibility("DIALOGFLOW_ES_NEW_LANGS"))for(var b=Cj.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=AD;var tU={},Ira=Ira||{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=BD;var uU={},Jra=Jra||{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=CD;uU.RequestDataV2=DD;uU.RequestDataBorg=ED;uU.TextQueryInput=FD;uU.AudioQueryInput=GD;uU.RequestMethod={POST:"POST"};var vU={},Kra=Kra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/QueryResult.closure.js"};vU.default=function(){};var wU={},Lra=Lra||{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,g){this.$http=a;this.$q=b;this.currentUserService=c;this.OnePlatformAccessTokenService=d;this.apiConfig=e;this.authManager=f;this.currentAgentService=g};wU.AbstractOnePlatformDetectIntentService.prototype.setAgent=function(a){this.agent=a};
wU.AbstractOnePlatformDetectIntentService.prototype.createRequest=function(a,b,c,d,e,f){var g=this,m=this.currentUserService.getSessionId();var q=d?{audioConfig:{audioEncoding:this.getAudioEncoding(),sampleRateHertz:16E3,languageCode:b}}:{text:{text:a,languageCode:b}};b=YA.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 t=g.getBaseUrl(g.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=g.getTimeZone();B&&(n.queryParams.timeZone=B);c&&(n.queryParams.resetContexts=c);d&&(n.inputAudio=a);B=$Q.default.areAgentLevelQuerySettingsEnabled(g.agent);var F=$Q.default.areAgentLevelConversationSettingsEnabled(g.agent);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,t,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=Cj.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={},Mra=Mra||{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,g){wU.AbstractOnePlatformDetectIntentService.call(this,a,b,c,d,e,f,g)};Cj.inherits(xU.DetectIntentV2Service,wU.AbstractOnePlatformDetectIntentService);
xU.DetectIntentV2Service.prototype.getBaseUrl=function(a,b){a=window.DF_FLAGS.opBackend+(a.onePlatformApiVersion!=="v2"||YA.regionalizationManager.isRegionalized()?"/v2beta1/projects/"+a.cloudProjectId+"/locations/"+YA.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 AB.default({type:0});d.speech=c.text.text.join("\n")}else if(c.card)d=new DB.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 CB.default({type:2,title:c.quickReplies.title,replies:c.quickReplies.quickReplies});else if(c.image)d=new BB.default({type:3,imageUrl:c.image.imageUri});else if(c.payload)d=
new EB.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 g={title:f.title};f.openUriAction&&(g.openUrlAction={url:f.openUriAction.uri});return g}));d=new GB.default(e)}else if(c.suggestions)d=new HB.default({type:8,suggestions:c.suggestions.suggestions});else if(c.linkOutSuggestion)d=new IB.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 KB.default(e)}else if(c.telephonyPlayAudio){d=c.telephonyPlayAudio;d=new OB.TelephonyPlayAudioResponse({type:13,audioUri:d.audioUri})}else if(c.telephonySynthesizeSpeech){d=c.telephonySynthesizeSpeech;d=new OB.TelephonySynthesizeSpeechResponse({type:14,text:d.text,ssml:d.ssml})}else if(c.telephonyTransferCall){d=c.telephonyTransferCall;d=new OB.TelephonyTransferCallResponse({type:15,phoneNumber:d.phoneNumber})}else if(c.telephonyTerminateCall)d=
new OB.TelephonyTerminateCallResponse({type:16});else if(c.avayaPlayAudio){d=c.avayaPlayAudio;d=new TB.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 Nra={},Ora=Ora||{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 Pra=bF.module("api.components",zU);
Pra.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 sD.ApiUtils}).factory("IntegrationDependencyManager",function(){return gR.default}).factory("NotificationService",function(){return IJ.NotificationService}).factory("regionalizationManager",
function(){return YA.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);bF.module("api.security").service("currentUserService",pU.CurrentUserService).service("currentAgentService",JM.CurrentAgentService);var Qra={},Rra=Rra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment.lazy.closure.js"};var Sra={},Tra=Tra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/IBaseIntegrationController.closure.js"};var Ura={},Vra=Vra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents.closure.js"};var AU={},Wra=Wra||{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(g){g.preventDefault();f.onEditKeydown(g)});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=this.editorController.userSays.data.map(function(f){return f.meta===oJ.METAS.IGNORE?{text:f.text}:f});this.editorController.userSays.data=b;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=
window.getSelection();var c=document.createRange();c.selectNode(this.$element[0]);var d,e=(d=c)==null?void 0:d.endOffset;d=this.$element.text().length;this.$element.html(b);b=this.$element.text().length;if(d>b)if(e){b=e+(b-d);c=document.createRange();c.setStart(this.$element[0].firstChild,b);c.setEnd(this.$element[0].firstChild,b);a.removeAllRanges();a.addRange(c)}else{a.removeAllRanges();a.addRange(c)}else a.addRange(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=document.createRange();a.setStart(this.$element[0],this.$element[0].length||this.$element[0].childNodes.length);a.collapse(true);var b=window.getSelection();b.removeAllRanges();b.addRange(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=window.getSelection(),d=[c.anchorNode,c.anchorOffset,c.focusNode,c.focusOffset],e=document.createRange();e.selectNode(this.$element[0]);var f=c.toString();if(f.trim()){var g=this.editorController.autocompleteDisabled?null:f,m=this.$element.text().trim();this.editorController.selectParameter.updateMeta(g===
m);this.editorController.selectParameter.open(this.$element,this.editorController.getAutocompleteEntities(),null,g,{left:a.left,top:a.top}).result.then(function(q){if(!q.alias){var r=b.editorController.autoParams.map(function(n){return n.alias});var t=b.editorController.MetaAliasService.getAlias(q.meta);q.alias=b.editorController.MetaAliasService.selectCandidateName(t,r)}r=window.getSelection();r.setBaseAndExtent(d[0],d[1],d[2],d[3]);c.addRange(e);b.removeSelectionFormatting();qJ.surroundRange(q.meta,
q.alias,true,r);c.addRange(e);AU.default.clearCursorSelection();b.updateModelFromView(true);b.editorController.paramAdded(q.alias,q.meta);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.annotation_added);b.setCursorToEnd();b.editorController.isAgentReadOnly||b.entityExtensionManager.checkTokensMatchedBySystemEntity([f],q.meta,q.alias,b.lang)},function(q){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(g){if(!g.alias)g.alias=g.meta===oJ.METAS.IGNORE?false:b.editorController.MetaAliasService.getAlias(g.meta);c.attr("selection-value",g.meta);c.attr("selection-alias",g.alias);c.attr("selection-user-defined");b.updateModelFromView(true);b.editorController.paramChanged(d.alias,g.alias,d.value,g.meta);tK.default.trackIntentUpdate(tK.default.ACTION_INTENT.annotation_modified);b.setCursorToEnd();b.editorController.isAgentReadOnly||
b.entityExtensionManager.checkTokensMatchedBySystemEntity([e],g.meta,g.alias,b.lang)},function(g){return false})}}};AU.default.prototype.removeSelectionFormatting=function(){var a=window.getSelection();if(!a.isCollapsed)for(var b=0,c=void 0;b<a.rangeCount;++b){var d=[a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset];c=a.getRangeAt(b);c.startContainer.parentNode.nodeName==="SPAN"&&AU.default.replaceWithOwnChildren(c.startContainer.parentNode);a.setBaseAndExtent(d[0],d[1],d[2],d[3])}};
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={},Xra=Xra||{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 Yra={},Zra=Zra||{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={},$ra=$ra||{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,g,m,q,r,t,n,B){var F=this;this.$scope=b;this.$timeout=c;this.$sce=d;this.selectParameter=e;this.MetaAliasService=f;this.UtilsService=g;this.currentAgentService=m;this.$element=q;this.METAS=r;this.limitsManager=t;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,Y=$(T).offset(),X=Y.left+$(T).width();Y=Y.top+$(T).height();N=F.selectParameter.getPosition(X,Y,N,410);F.selectParameter.open($(T),F.getAutocompleteEntities(),I.meta,null,{left:N.left,top:N.top}).result.then(function(da){var fa=
angular.copy(I);if(!da.alias){var Z=R.autoParams.map(function(ia){return ia.alias});da.alias=qJ.replaceIfNeedToChangeAliasWithMeta(I.meta,da.meta,I.alias,I.alias,Z)}I.meta=da.meta;I.alias=da.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(da){})};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,kE.__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={},asa=asa||{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 bsa={},csa=csa||{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={},dsa=dsa||{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"},esa=GU.NOTE,HU={CALLOUT:"callout",ASIDE:"aside"},fsa=HU.CALLOUT,IU={},gsa=(IU[GU.NOTE]="info",IU[GU.SUCCESS]="check_circle",IU[GU.TIP]="star",IU[GU.WARNING]="warning",IU),hsa=/^(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||gsa[a.type];a.isGMPIcon=hsa.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 JU={},isa=isa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CompleterHelper.closure.js"};JU.CompleterHelper=function(){};JU.CompleterHelper.setCompleter=function(a){this.completer=a};JU.CompleterHelper.getCompleter=function(){return this.completer};JU.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)})}};
JU.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};JU.CompleterHelper.lock=function(a){var b;var c=function(){b=false};return function(){var d=Cj.getRestArguments.apply(0,arguments);if(!b){b=true;var e=d;e.unshift(c);a.apply(this,e)}}};JU.CompleterHelper.bind=function(a,b){return a.bind?a.bind(b):function(){a.apply(b,arguments)}};
JU.CompleterHelper.toArray=function(){var a=Cj.getRestArguments.apply(0,arguments);return Array.prototype.slice.call(a)};JU.CompleterHelper.normalise=function(a){a=a.match(this.DIGIT_EGEXP);return+a[1]};JU.CompleterHelper.DIGIT_EGEXP=/(\d+)/;JU.CompleterHelper.completer=null;JU.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 KU={},jsa=jsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/baseCompleter.closure.js"};
KU.default=function(a,b,c,d,e,f,g,m){this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=m;this.search=JU.CompleterHelper.lock(function(r,t){var n=this.$scope;n.strategy=t[0];t=t[1];n.strategy.search(t,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",JU.CompleterHelper.bind(function(r){r.originalEvent&&!r.originalEvent.keepTextCompleteDropdown&&this.$timeout(function(){return c.deactivateList()})},this))};KU.default.prototype.link=function(a,b,c){};KU.default.prototype.$onDestroy=function(){this.$completerListElement.remove()};
KU.default.prototype.preInit=function(){};KU.default.prototype.postInit=function(){};KU.default.prototype.initList=function(){this.$completerListElement=angular.element("<completer-list></completer-list>");$("body").append(this.$compile(this.$completerListElement)(this.scopeCompleterListNew))};
KU.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=JU.CompleterHelper.memoize(b.search);b.maxCount=b.maxCount||10}};KU.default.prototype.identity=function(a){return this.$sanitize(a)};
KU.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()}};
KU.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};KU.default.prototype.postOnSelect=function(){};
KU.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[]};
KU.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},JU.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}};
KU.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};
KU.default.prototype.searchCallbackFactory=function(a){var b=this;return function(c,d){b.renderList(c);if(!d){a();b.clearAtNext=true}}};KU.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()};
KU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];var LU={},ksa=ksa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completer.directive.closure.js"},MU=function(a,b,c,d,e,f,g,m){KU.default.call(this,a,b,c,d,e,f,g,m);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=m};Cj.inherits(MU,KU.default);
MU.prototype.postInit=function(){var a=this;this.$element.on("keydown",function(b){a.$scope.leaveEnter||a.$scope.$apply(function(){b.which===13&&b.preventDefault()})})};MU.prototype.postOnSelect=function(){var a=this.$element.val();this.$scope.ngModel=a};LU.default=MU;LU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
LU.default=(0,kE.__decorate)([(0,LI.directive)({restrict:"EA",scope:{strategies:"=completer",ngModel:"=",leaveEnter:"=?"}})],LU.default);var NU={},lsa=lsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completerTemplateEditor.directive.closure.js"},OU=function(a,b,c,d,e,f,g,m){KU.default.call(this,a,b,c,d,e,f,g,m);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=m};Cj.inherits(OU,KU.default);
OU.prototype.preInit=function(){function a(f,g){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)g([]);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);g(m)}else g([])}function b(f,g){if(f=d.MetaAliasService.getAlias(f)){g=d.MetaAliasService.parseMetaFromTemplate(g);
f=d.MetaAliasService.selectCandidateName(f,g)}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 g=f.length,m=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(m.length){m=m[m.length-1];if(m.stop===g&&m.type!=="alias"){var q=m;q.text=f.substring(q.start,q.stop)}}return q},
search:a,index:2,replace:function(f){var g=(g=b(f,d.currentMessage))?":":"";var m=f+g;d.$timeout(function(){e(m)},0);return m},maxCount:50},{prefix:void 0,parseFn:function(f){var g=f.length,m=cJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(m.length){m=m[m.length-1];if(m.stop===g&&m.type==="alias"){var q=m;q.text=f.substring(q.start,q.stop)}}return q},search:function(f,g){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)g([]);else if(f.includes(" "))g([]);
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(t){return t.toLowerCase().indexOf(r.toLowerCase())>=
0});f=f.filter(function(t){return t!==r});f.unshift(r)}g(f)}else{this.prefix=f;g([])}}},index:2,replace:function(f){var g=this.prefix+f+" ";d.$timeout(function(){e(g)},0);return g},maxCount:50}]}};
OU.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})};
OU.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)})};NU.CompleterTemplateEditorDirective=OU;NU.CompleterTemplateEditorDirective.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
NU.CompleterTemplateEditorDirective=(0,kE.__decorate)([(0,LI.directive)({restrict:"EA",scope:{ngModel:"=",templateEditorCommonConfig:"=completerTemplateEditor"}})],NU.CompleterTemplateEditorDirective);var PU={},msa=msa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.html.closure.js"};PU.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 nsa={},osa=osa||{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 QU={},psa=psa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.directive.closure.js"},RU=function(a,b,c){this.$compile=a;this.$scope=b;this.$timeout=c;this.activeIndex=0};
RU.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}}};RU.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};
RU.prototype.$onDestroy=function(){this.$scope.deactivateList()};
RU.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 g=JU.CompleterHelper.normalise(a.css("padding-top"))+JU.CompleterHelper.normalise(a.css("padding-bottom"))+JU.CompleterHelper.normalise(a.css("border-top-width"))+JU.CompleterHelper.normalise(a.css("border-bottom-width"));f<b?a.scrollTop(f):d>e-g&&a.scrollTop(d-c+g)};
RU.prototype.checkDuplicate=function(a){return(a=a?a[0].split("."):[])&&a.length>1&&a.pop()===a.pop()};QU.default=RU;QU.default.$inject=["$compile","$scope","$timeout"];QU.default=(0,kE.__decorate)([(0,LI.directive)({restrict:"EA",template:PU.default})],QU.default);var qsa={},rsa=rsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/httpsUrlValidator.directive.closure.js"},HD=/^https:\/\//;ID.$inject=["$parse"];qsa.httpsUrlValidatorDirective=ID;var ssa={},tsa=tsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/notInListValidator.directive.closure.js"};ssa.notInListValidatorDirective=JD;var usa={},vsa=vsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/directives.closure.js"};usa.default=angular.module("api.directives",[]).directive("completer",LU.default).directive("completerTemplateEditor",NU.CompleterTemplateEditorDirective).directive("completerList",QU.default).directive("fbCallout",FU.default).directive("httpsUrl",ID).directive("notInList",JD);var wsa={},xsa=xsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/IBaseAgent.closure.js"};wsa.IBaseAgent=KD;var SU={},ysa=ysa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/Interfaces.closure.js"};SU.ISearchableState=LD;SU.IApiException=MD;SU.IApiaiTimestamp=ND;var zsa={},Asa=Asa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/training/ConversationJson.closure.js"};zsa.ConversationJson=OD;var Bsa=Bsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/ApiRequestManager.closure.js"},Csa={},TU=function(a,b,c){this.$http=a;this.$q=b;this.authManager=c};TU.prototype.getApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.get(TU.DIRECTION.API,a,b,c)};TU.prototype.postApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.post(TU.DIRECTION.API,a,b,c)};
TU.prototype.putApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.put(TU.DIRECTION.API,a,b,c)};TU.prototype.deleteApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.remove(TU.DIRECTION.API,a,b,c)};TU.prototype.getClient=function(a,b){b=b===void 0?{}:b;return this.get(TU.DIRECTION.CLIENT,a,b)};TU.prototype.postClient=function(a,b){b=b===void 0?{}:b;return this.post(TU.DIRECTION.CLIENT,a,b)};
TU.prototype.putClient=function(a,b){b=b===void 0?{}:b;return this.put(TU.DIRECTION.CLIENT,a,b)};TU.prototype.deleteClient=function(a,b){b=b===void 0?{}:b;return this.remove(TU.DIRECTION.CLIENT,a,b)};TU.prototype.get=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:TU.METHOD.POST.toString(),url:b,params:c};return this.dispatch(a,b,d)};
TU.prototype.post=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:TU.METHOD.POST.toString(),url:b,data:c};return this.dispatch(a,b,d)};TU.prototype.put=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:TU.METHOD.PUT.toString(),url:b,data:c};return this.dispatch(a,b,d)};TU.prototype.remove=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:TU.METHOD.DELETE.toString(),url:b,data:c};return this.dispatch(a,b,d)};
TU.prototype.dispatch=function(a,b,c){c=c===void 0?true:c;return a===TU.DIRECTION.API?this.dispatchApiRequest(b,c):this.dispatchClientRequest(b)};TU.prototype.dispatchApiRequest=function(a,b){b=b===void 0?true:b;a.url=TU.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)};
TU.prototype.dispatchClientRequest=function(a){a.url=TU.baseApiClientUrl+a.url;return this.$http(a)};TU.$inject=["$http","$q","authManager"];Csa.RequestManager=TU;TU.baseApiUrl="/api/";TU.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={}))})(TU||(TU={}));var UU={},Dsa=Dsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/CloudFunctions.closure.js"};UU.ICloudFunction=PD;UU.IFunctionSourceFile=QD;UU.IGetFunctionResponse=RD;UU.IDeployFunctionRequest=SD;UU.IDeployFunctionResponse=TD;UU.IOperation=UD;UU.IGetFirebaseBillingPlanResponse=VD;UU.ILogEntry=WD;var VU={},Esa=Esa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Entity.closure.js"};VU.IEntity=XD;VU.IEntry=YD;var Fsa={},Gsa=Gsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseMessage.closure.js"};Fsa.default=function(a){a=a===void 0?{}:a;this.contents=[];angular.extend(this,a)};var WU={},Hsa=Hsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/User.closure.js"};WU.UserProfileJson=ZD;WU.TopNotificationJson=$D;var YU={},Isa=Isa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysParsedDataPart.closure.js"};YU.default=function(){dC.default.apply(this,arguments)};Cj.inherits(YU.default,dC.default);var Jsa={},Ksa=Ksa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsResponse.closure.js"};Jsa.ListConversationInteractionsResponse=aE;var Lsa={},Msa=Msa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsResponse.closure.js"};Lsa.ListConversationsResponse=bE;var ZU={},Nsa=Nsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/interfaces.closure.js"};ZU.StringMap=cE;ZU.ServerResponseJson=dE;ZU.ApiServerResponseJson=eE;ZU.Window=aaa;var Osa={},Psa=Psa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IRuntimePersistence.closure.js"};Osa.IRuntimePersistence=baa;var Qsa={},Rsa=Rsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/QueryService.closure.js"};Qsa.QueryService=caa;var Ssa={},Tsa=Tsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/IAgentInTrainingPoller.closure.js"};Ssa.IAgentInTrainingPoller=daa;
var _ModuleManager_initialize=Ps;
_ModuleManager_initialize('dialogflow_core/codemirror/d3/graphlib_graph/dagred3_render:2,3/phonenumber',[]);
}catch(e){_DumpException(e)}
// Google Inc.
