1234567891011121314151617181920212223242526272829303132 |
- function hexToRgb(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,a,n){return t+t+a+a+n+n});var a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return a?{r:parseInt(a[1],16),g:parseInt(a[2],16),b:parseInt(a[3],16)}:null}function clamp(e,t,a){return Math.min(Math.max(e,t),a)}function isInArray(e,t){return t.indexOf(e)>-1}!function(e){"use strict";function t(e){return I(e)?void(y(e.objectMaxDepth)&&(Zn.objectMaxDepth=a(e.objectMaxDepth)?e.objectMaxDepth:NaN)):Zn}function a(e){return x(e)&&e>0}function n(e,t){return t=t||Error,function(){var a,n,i=arguments[0],r=arguments[1],o="["+(e?e+":":"")+i+"] ",s=W(arguments,2).map(function(e){return je(e,Zn.objectMaxDepth)});for(o+=r.replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1);return t<s.length?s[t]:e}),o+="\nhttp://errors.angularjs.org/1.6.7/"+(e?e+"/":"")+i,n=0,a="?";n<s.length;n++,a="&")o+=a+"p"+n+"="+encodeURIComponent(s[n]);return new t(o)}}function i(e){if(null==e||O(e))return!1;if(yi(e)||k(e)||li&&e instanceof li)return!0;var t="length"in Object(e)&&e.length;return x(t)&&(t>=0&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function r(e,t,a){var n,o;if(e)if(C(e))for(n in e)"prototype"!==n&&"length"!==n&&"name"!==n&&e.hasOwnProperty(n)&&t.call(a,e[n],n,e);else if(yi(e)||i(e)){var s="object"!=typeof e;for(n=0,o=e.length;n<o;n++)(s||n in e)&&t.call(a,e[n],n,e)}else if(e.forEach&&e.forEach!==r)e.forEach(t,a,e);else if(w(e))for(n in e)t.call(a,e[n],n,e);else if("function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&t.call(a,e[n],n,e);else for(n in e)ai.call(e,n)&&t.call(a,e[n],n,e);return e}function o(e,t,a){for(var n=Object.keys(e).sort(),i=0;i<n.length;i++)t.call(a,e[n[i]],n[i]);return n}function s(e){return function(t,a){e(a,t)}}function l(){return++bi}function c(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function u(e,t,a){for(var n=e.$$hashKey,i=0,r=t.length;i<r;++i){var o=t[i];if(I(o)||C(o))for(var s=Object.keys(o),l=0,d=s.length;l<d;l++){var p=s[l],f=o[p];a&&I(f)?j(f)?e[p]=new Date(f.valueOf()):S(f)?e[p]=new RegExp(f):f.nodeName?e[p]=f.cloneNode(!0):L(f)?e[p]=f.clone():(I(e[p])||(e[p]=yi(f)?[]:{}),u(e[p],[f],!0)):e[p]=f}}return c(e,n),e}function d(e){return u(e,di.call(arguments,1),!1)}function p(e){return u(e,di.call(arguments,1),!0)}function f(e){return parseInt(e,10)}function m(e,t){return d(Object.create(e),t)}function h(){}function g(e){return e}function v(e){return function(){return e}}function b(e){return C(e.toString)&&e.toString!==mi}function $(e){return"undefined"==typeof e}function y(e){return"undefined"!=typeof e}function I(e){return null!==e&&"object"==typeof e}function w(e){return null!==e&&"object"==typeof e&&!hi(e)}function k(e){return"string"==typeof e}function x(e){return"number"==typeof e}function j(e){return"[object Date]"===mi.call(e)}function D(e){var t=mi.call(e);switch(t){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return e instanceof Error}}function C(e){return"function"==typeof e}function S(e){return"[object RegExp]"===mi.call(e)}function O(e){return e&&e.window===e}function q(e){return e&&e.$evalAsync&&e.$watch}function T(e){return"[object File]"===mi.call(e)}function E(e){return"[object FormData]"===mi.call(e)}function M(e){return"[object Blob]"===mi.call(e)}function N(e){return"boolean"==typeof e}function A(e){return e&&C(e.then)}function P(e){return e&&x(e.length)&&Ii.test(mi.call(e))}function _(e){return"[object ArrayBuffer]"===mi.call(e)}function L(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function R(e){var t,a={},n=e.split(",");for(t=0;t<n.length;t++)a[n[t]]=!0;return a}function U(e){return ni(e.nodeName||e[0]&&e[0].nodeName)}function F(e,t){return Array.prototype.indexOf.call(e,t)!==-1}function V(e,t){var a=e.indexOf(t);return a>=0&&e.splice(a,1),a}function H(e,t,n){function i(e,t,a){if(a--,a<0)return"...";var n,i=t.$$hashKey;if(yi(e))for(var r=0,s=e.length;r<s;r++)t.push(o(e[r],a));else if(w(e))for(n in e)t[n]=o(e[n],a);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=o(e[n],a));else for(n in e)ai.call(e,n)&&(t[n]=o(e[n],a));return c(t,i),t}function o(e,t){if(!I(e))return e;var a=l.indexOf(e);if(a!==-1)return u[a];if(O(e)||q(e))throw gi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,r=s(e);return void 0===r&&(r=yi(e)?[]:Object.create(hi(e)),n=!0),l.push(e),u.push(r),n?i(e,r,t):r}function s(e){switch(mi.call(e)){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 e.constructor(o(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var a=new RegExp(e.source,e.toString().match(/[^\/]*$/)[0]);return a.lastIndex=e.lastIndex,a;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(C(e.cloneNode))return e.cloneNode(!0)}var l=[],u=[];if(n=a(n)?n:NaN,t){if(P(t)||_(t))throw gi("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw gi("cpi","Can't copy! Source and destination are identical.");return yi(t)?t.length=0:r(t,function(e,a){"$$hashKey"!==a&&delete t[a]}),l.push(e),u.push(t),i(e,t,n)}return o(e,n)}function G(e,t){return e===t||e!==e&&t!==t}function B(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!==e&&t!==t)return!0;var a,n,i,r=typeof e,o=typeof t;if(r===o&&"object"===r){if(!yi(e)){if(j(e))return!!j(t)&&G(e.getTime(),t.getTime());if(S(e))return!!S(t)&&e.toString()===t.toString();if(q(e)||q(t)||O(e)||O(t)||yi(t)||j(t)||S(t))return!1;i=ye();for(n in e)if("$"!==n.charAt(0)&&!C(e[n])){if(!B(e[n],t[n]))return!1;i[n]=!0}for(n in t)if(!(n in i)&&"$"!==n.charAt(0)&&y(t[n])&&!C(t[n]))return!1;return!0}if(!yi(t))return!1;if((a=e.length)===t.length){for(n=0;n<a;n++)if(!B(e[n],t[n]))return!1;return!0}}return!1}function z(e,t,a){return e.concat(di.call(t,a))}function W(e,t){return di.call(e,t||0)}function J(e,t){var a=arguments.length>2?W(arguments,2):[];return!C(t)||t instanceof RegExp?t:a.length?function(){return arguments.length?t.apply(e,z(a,arguments,0)):t.apply(e,a)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function K(t,a){var n=a;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?n=void 0:O(a)?n="$WINDOW":a&&e.document===a?n="$DOCUMENT":q(a)&&(n="$SCOPE"),n}function Q(e,t){if(!$(e))return x(t)||(t=t?2:null),JSON.stringify(e,K,t)}function Y(e){return k(e)?JSON.parse(e):e}function X(e,t){e=e.replace(Di,"");var a=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return $i(a)?t:a}function Z(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function ee(e,t,a){a=a?-1:1;var n=e.getTimezoneOffset(),i=X(t,n);return Z(e,a*(i-n))}function te(e){e=li(e).clone().empty();var t=li("<div>").append(e).html();try{return e[0].nodeType===Mi?ni(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+ni(t)})}catch(a){return ni(t)}}function ae(e){try{return decodeURIComponent(e)}catch(t){}}function ne(e){var t={};return r((e||"").split("&"),function(e){var a,n,i;e&&(n=e=e.replace(/\+/g,"%20"),a=e.indexOf("="),a!==-1&&(n=e.substring(0,a),i=e.substring(a+1)),n=ae(n),y(n)&&(i=!y(i)||ae(i),ai.call(t,n)?yi(t[n])?t[n].push(i):t[n]=[t[n],i]:t[n]=i))}),t}function ie(e){var t=[];return r(e,function(e,a){yi(e)?r(e,function(e){t.push(oe(a,!0)+(e===!0?"":"="+oe(e,!0)))}):t.push(oe(a,!0)+(e===!0?"":"="+oe(e,!0)))}),t.length?t.join("&"):""}function re(e){return oe(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function oe(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function se(e,t){var a,n,i=Ci.length;for(n=0;n<i;++n)if(a=Ci[n]+t,k(a=e.getAttribute(a)))return a;return null}function le(t){var a=t.currentScript;if(!a)return!0;if(!(a instanceof e.HTMLScriptElement||a instanceof e.SVGScriptElement))return!1;var n=a.attributes,i=[n.getNamedItem("src"),n.getNamedItem("href"),n.getNamedItem("xlink:href")];return i.every(function(e){if(!e)return!0;if(!e.value)return!1;var a=t.createElement("a");if(a.href=e.value,t.location.origin===a.origin)return!0;switch(a.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})}function ce(e,t){var a,n,i={};if(r(Ci,function(t){var i=t+"app";!a&&e.hasAttribute&&e.hasAttribute(i)&&(a=e,n=e.getAttribute(i))}),r(Ci,function(t){var i,r=t+"app";!a&&(i=e.querySelector("["+r.replace(":","\\:")+"]"))&&(a=i,n=i.getAttribute(r))}),a){if(!Si)return;i.strictDi=null!==se(a,"strict-di"),t(a,n?[n]:[],i)}}function ue(t,a,n){I(n)||(n={});var i={strictDi:!1};n=d(i,n);var o=function(){if(t=li(t),t.injector()){var i=t[0]===e.document?"document":te(t);throw gi("btstrpd","App already bootstrapped with this element '{0}'",i.replace(/</,"<").replace(/>/,">"))}a=a||[],a.unshift(["$provide",function(e){e.value("$rootElement",t)}]),n.debugInfoEnabled&&a.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),a.unshift("ng");var r=pt(a,n.strictDi);return r.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,a,n){e.$apply(function(){t.data("$injector",n),a(t)(e)})}]),r},s=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;return e&&s.test(e.name)&&(n.debugInfoEnabled=!0,e.name=e.name.replace(s,"")),e&&!l.test(e.name)?o():(e.name=e.name.replace(l,""),vi.resumeBootstrap=function(e){return r(e,function(e){a.push(e)}),o()},void(C(vi.resumeDeferredBootstrap)&&vi.resumeDeferredBootstrap()))}function de(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function pe(e){var t=vi.element(e).injector();if(!t)throw gi("test","no injector found for element argument to getTestability");return t.get("$$testability")}function fe(e,t){return t=t||"_",e.replace(Oi,function(e,a){return(a?t:"")+e.toLowerCase()})}function me(){var t;if(!qi){var a=ji();ci=$(a)?e.jQuery:a?e[a]:void 0,ci&&ci.fn.on?(li=ci,d(ci.fn,{scope:Qi.scope,isolateScope:Qi.isolateScope,controller:Qi.controller,injector:Qi.injector,inheritedData:Qi.inheritedData}),t=ci.cleanData,ci.cleanData=function(e){for(var a,n,i=0;null!=(n=e[i]);i++)a=ci._data(n,"events"),a&&a.$destroy&&ci(n).triggerHandler("$destroy");t(e)}):li=_e,vi.element=li,qi=!0}}function he(e,t,a){if(!e)throw gi("areq","Argument '{0}' is {1}",t||"?",a||"required");return e}function ge(e,t,a){return a&&yi(e)&&(e=e[e.length-1]),he(C(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ve(e,t){if("hasOwnProperty"===e)throw gi("badname","hasOwnProperty is not a valid {0} name",t)}function be(e,t,a){if(!t)return e;for(var n,i=t.split("."),r=e,o=i.length,s=0;s<o;s++)n=i[s],e&&(e=(r=e)[n]);return!a&&C(e)?J(r,e):e}function $e(e){for(var t,a=e[0],n=e[e.length-1],i=1;a!==n&&(a=a.nextSibling);i++)(t||e[i]!==a)&&(t||(t=li(di.call(e,0,i))),t.push(a));return t||e}function ye(){return Object.create(null)}function Ie(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!b(e)||yi(e)||j(e)?Q(e):e.toString()}return e}function we(e){function t(e,t,a){return e[t]||(e[t]=a())}var a=n("$injector"),i=n("ng"),r=t(e,"angular",Object);return r.$$minErr=r.$$minErr||n,t(r,"module",function(){var e={};return function(n,r,o){var s={},l=function(e,t){if("hasOwnProperty"===e)throw i("badname","hasOwnProperty is not a valid {0} name",t)};return l(n,"module"),r&&e.hasOwnProperty(n)&&(e[n]=null),t(e,n,function(){function e(e,t,a,n){return n||(n=l),function(){return n[a||"push"]([e,t,arguments]),p}}function t(e,t,a){return a||(a=l),function(i,r){return r&&C(r)&&(r.$$moduleName=n),a.push([e,t,arguments]),p}}if(!r)throw a("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.",n);var l=[],c=[],u=[],d=e("$injector","invoke","push",c),p={_invokeQueue:l,_configBlocks:c,_runBlocks:u,info:function(e){if(y(e)){if(!I(e))throw i("aobj","Argument '{0}' must be an object","value");return s=e,this}return s},requires:r,name:n,provider:t("$provide","provider"),factory:t("$provide","factory"),service:t("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:t("$provide","decorator",c),animation:t("$animateProvider","register"),filter:t("$filterProvider","register"),controller:t("$controllerProvider","register"),directive:t("$compileProvider","directive"),component:t("$compileProvider","component"),config:d,run:function(e){return u.push(e),this}};return o&&d(o),p})}})}function ke(e,t){if(yi(e)){t=t||[];for(var a=0,n=e.length;a<n;a++)t[a]=e[a]}else if(I(e)){t=t||{};for(var i in e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i])}return t||e}function xe(e,t){var n=[];return a(t)&&(e=vi.copy(e,null,t)),JSON.stringify(e,function(e,t){if(t=K(e,t),I(t)){if(n.indexOf(t)>=0)return"...";n.push(t)}return t})}function je(e,t){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):$(e)?"undefined":"string"!=typeof e?xe(e,t):e}function De(a){d(a,{errorHandlingConfig:t,bootstrap:ue,copy:H,extend:d,merge:p,equals:B,element:li,forEach:r,injector:pt,noop:h,bind:J,toJson:Q,fromJson:Y,identity:g,isUndefined:$,isDefined:y,isString:k,isFunction:C,isObject:I,isNumber:x,isElement:L,isArray:yi,version:_i,isDate:j,lowercase:ni,uppercase:ii,callbacks:{$$counter:0},getTestability:pe,reloadWithDebugInfo:de,$$minErr:n,$$csp:xi,$$encodeUriSegment:re,$$encodeUriQuery:oe,$$stringify:Ie}),ui=we(e),ui("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Aa}),e.provider("$compile",kt).directive({a:oo,input:Co,textarea:Co,form:fo,script:Is,select:xs,option:js,ngBind:qo,ngBindHtml:Eo,ngBindTemplate:To,ngClass:No,ngClassEven:Po,ngClassOdd:Ao,ngCloak:_o,ngController:Lo,ngForm:mo,ngHide:ms,ngIf:Fo,ngInclude:Vo,ngInit:Go,ngNonBindable:rs,ngPluralize:cs,ngRepeat:us,ngShow:fs,ngStyle:hs,ngSwitch:gs,ngSwitchWhen:vs,ngSwitchDefault:bs,ngOptions:ls,ngTransclude:ys,ngModel:as,ngList:Bo,ngChange:Mo,pattern:Cs,ngPattern:Cs,required:Ds,ngRequired:Ds,minlength:Os,ngMinlength:Os,maxlength:Ss,ngMaxlength:Ss,ngValue:Oo,ngModelOptions:is}).directive({ngInclude:Ho}).directive(so).directive(Ro),e.provider({$anchorScroll:ft,$animate:mr,$animateCss:vr,$$animateJs:pr,$$animateQueue:fr,$$AnimateRunner:gr,$$animateAsyncRun:hr,$browser:$t,$cacheFactory:yt,$controller:Ot,$document:qt,$$isDocumentHidden:Tt,$exceptionHandler:Et,$filter:Qa,$$forceReflow:xr,$interpolate:zt,$interval:Wt,$http:Vt,$httpParamSerializer:Nt,$httpParamSerializerJQLike:At,$httpBackend:Gt,$xhrFactory:Ht,$jsonpCallbacks:Er,$location:ca,$log:ua,$parse:Da,$rootScope:Na,$q:Ca,$$q:Sa,$sce:Ua,$sceDelegate:Ra,$sniffer:Fa,$templateCache:It,$templateRequest:Va,$$testability:Ha,$timeout:Ga,$window:Wa,$$rAF:Ma,$$jqLite:rt,$$Map:ar,$$cookieReader:Ka})}]).info({angularVersion:"1.6.7"})}function Ce(){return++Ri}function Se(e){return qe(e.replace(Fi,"ms-"))}function Oe(e,t){return t.toUpperCase()}function qe(e){return e.replace(Ui,Oe)}function Te(e){return!Bi.test(e)}function Ee(e){var t=e.nodeType;return t===Ti||!t||t===Ai}function Me(e){for(var t in Li[e.ng339])return!0;return!1}function Ne(e,t){var a,n,i,o,s=t.createDocumentFragment(),l=[];if(Te(e))l.push(t.createTextNode(e));else{for(a=s.appendChild(t.createElement("div")),n=(zi.exec(e)||["",""])[1].toLowerCase(),i=Ji[n]||Ji._default,a.innerHTML=i[1]+e.replace(Wi,"<$1></$2>")+i[2],o=i[0];o--;)a=a.lastChild;l=z(l,a.childNodes),a=s.firstChild,a.textContent=""}return s.textContent="",s.innerHTML="",r(l,function(e){s.appendChild(e)}),s}function Ae(t,a){a=a||e.document;var n;return(n=Gi.exec(t))?[a.createElement(n[1])]:(n=Ne(t,a))?n.childNodes:[]}function Pe(e,t){var a=e.parentNode;a&&a.replaceChild(t,e),t.appendChild(e)}function _e(e){if(e instanceof _e)return e;var t;if(k(e)&&(e=wi(e),t=!0),!(this instanceof _e)){if(t&&"<"!==e.charAt(0))throw Hi("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new _e(e)}t?We(this,Ae(e)):C(e)?Ze(e):We(this,e)}function Le(e){return e.cloneNode(!0)}function Re(e,t){!t&&Ee(e)&&li.cleanData([e]),e.querySelectorAll&&li.cleanData(e.querySelectorAll("*"))}function Ue(e,t,a,n){if(y(n))throw Hi("offargs","jqLite#off() does not support the `selector` argument");var i=Ve(e),o=i&&i.events,s=i&&i.handle;if(s)if(t){var l=function(t){var n=o[t];y(a)&&V(n||[],a),y(a)&&n&&n.length>0||(e.removeEventListener(t,s),delete o[t])};r(t.split(" "),function(e){l(e),Vi[e]&&l(Vi[e])})}else for(t in o)"$destroy"!==t&&e.removeEventListener(t,s),delete o[t]}function Fe(e,t){var a=e.ng339,n=a&&Li[a];if(n){if(t)return void delete n.data[t];n.handle&&(n.events.$destroy&&n.handle({},"$destroy"),Ue(e)),delete Li[a],e.ng339=void 0}}function Ve(e,t){var a=e.ng339,n=a&&Li[a];return t&&!n&&(e.ng339=a=Ce(),n=Li[a]={events:{},data:{},handle:void 0}),n}function He(e,t,a){if(Ee(e)){var n,i=y(a),r=!i&&t&&!I(t),o=!t,s=Ve(e,!r),l=s&&s.data;if(i)l[qe(t)]=a;else{if(o)return l;if(r)return l&&l[qe(t)];for(n in t)l[qe(n)]=t[n]}}}function Ge(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function Be(e,t){if(t&&e.setAttribute){var a=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=a;r(t.split(" "),function(e){e=wi(e),n=n.replace(" "+e+" "," ")}),n!==a&&e.setAttribute("class",wi(n))}}function ze(e,t){if(t&&e.setAttribute){var a=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=a;r(t.split(" "),function(e){e=wi(e),n.indexOf(" "+e+" ")===-1&&(n+=e+" ")}),n!==a&&e.setAttribute("class",wi(n))}}function We(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var a=t.length;if("number"==typeof a&&t.window!==t){if(a)for(var n=0;n<a;n++)e[e.length++]=t[n]}else e[e.length++]=t}}function Je(e,t){return Ke(e,"$"+(t||"ngController")+"Controller")}function Ke(e,t,a){e.nodeType===Ai&&(e=e.documentElement);for(var n=yi(t)?t:[t];e;){for(var i=0,r=n.length;i<r;i++)if(y(a=li.data(e,n[i])))return a;e=e.parentNode||e.nodeType===Pi&&e.host}}function Qe(e){for(Re(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Ye(e,t){t||Re(e);var a=e.parentNode;a&&a.removeChild(e)}function Xe(t,a){a=a||e,"complete"===a.document.readyState?a.setTimeout(t):li(a).on("load",t)}function Ze(t){function a(){e.document.removeEventListener("DOMContentLoaded",a),e.removeEventListener("load",a),t()}"complete"===e.document.readyState?e.setTimeout(t):(e.document.addEventListener("DOMContentLoaded",a),e.addEventListener("load",a))}function et(e,t){var a=Yi[t.toLowerCase()];return a&&Xi[U(e)]&&a}function tt(e){return Zi[e]}function at(e,t){var a=function(a,n){a.isDefaultPrevented=function(){return a.defaultPrevented};var i=t[n||a.type],r=i?i.length:0;if(r){if($(a.immediatePropagationStopped)){var o=a.stopImmediatePropagation;a.stopImmediatePropagation=function(){a.immediatePropagationStopped=!0,a.stopPropagation&&a.stopPropagation(),o&&o.call(a)}}a.isImmediatePropagationStopped=function(){return a.immediatePropagationStopped===!0};var s=i.specialHandlerWrapper||nt;r>1&&(i=ke(i));for(var l=0;l<r;l++)a.isImmediatePropagationStopped()||s(e,a,i[l])}};return a.elem=e,a}function nt(e,t,a){a.call(e,t)}function it(e,t,a){var n=t.relatedTarget;n&&(n===e||Ki.call(e,n))||a.call(e,t)}function rt(){this.$get=function(){return d(_e,{hasClass:function(e,t){return e.attr&&(e=e[0]),Ge(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),ze(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),Be(e,t)}})}}function ot(e,t){var a=e&&e.$$hashKey;if(a)return"function"==typeof a&&(a=e.$$hashKey()),a;var n=typeof e;return a="function"===n||"object"===n&&null!==e?e.$$hashKey=n+":"+(t||l)():n+":"+e}function st(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}function lt(e){return Function.prototype.toString.call(e)}function ct(e){var t=lt(e).replace(sr,""),a=t.match(nr)||t.match(ir);return a}function ut(e){var t=ct(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function dt(e,t,a){var n,i,o;if("function"==typeof e){if(!(n=e.$inject)){if(n=[],e.length){if(t)throw k(a)&&a||(a=e.name||ut(e)),lr("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",a);i=ct(e),r(i[1].split(rr),function(e){e.replace(or,function(e,t,a){n.push(a)})})}e.$inject=n}}else yi(e)?(o=e.length-1,ge(e[o],"fn"),n=e.slice(0,o)):ge(e,"fn",!0);return n}function pt(e,t){function a(e){return function(t,a){return I(t)?void r(t,s(e)):e(t,a)}}function n(e,t){if(ve(e,"service"),(C(t)||yi(t))&&(t=w.instantiate(t)),!t.$get)throw lr("pget","Provider '{0}' must define $get factory method.",e);return y[e+h]=t}function i(e,t){return function(){var a=D.invoke(t,this);if($(a))throw lr("undef","Provider '{0}' must return a value from $get factory method.",e);return a}}function o(e,t,a){return n(e,{$get:a!==!1?i(e,t):t})}function l(e,t){return o(e,["$injector",function(e){return e.instantiate(t)}])}function c(e,t){return o(e,v(t),!1)}function u(e,t){ve(e,"constant"),y[e]=t,x[e]=t}function d(e,t){var a=w.get(e+h),n=a.$get;a.$get=function(){var e=D.invoke(n,a);return D.invoke(t,null,{$delegate:e})}}function p(e){he($(e)||yi(e),"modulesToLoad","not an array");var t,a=[];return r(e,function(e){function n(e){var t,a;for(t=0,a=e.length;t<a;t++){var n=e[t],i=w.get(n[0]);i[n[1]].apply(i,n[2])}}if(!b.get(e)){b.set(e,!0);try{k(e)?(t=ui(e),D.modules[e]=t,a=a.concat(p(t.requires)).concat(t._runBlocks),n(t._invokeQueue),n(t._configBlocks)):C(e)?a.push(w.invoke(e)):yi(e)?a.push(w.invoke(e)):ge(e,"module")}catch(i){throw yi(e)&&(e=e[e.length-1]),i.message&&i.stack&&i.stack.indexOf(i.message)===-1&&(i=i.message+"\n"+i.stack),lr("modulerr","Failed to instantiate module {0} due to:\n{1}",e,i.stack||i.message||i)}}}),a}function f(e,a){function n(t,n){if(e.hasOwnProperty(t)){if(e[t]===m)throw lr("cdep","Circular dependency found: {0}",t+" <- "+g.join(" <- "));return e[t]}try{return g.unshift(t),e[t]=m,e[t]=a(t,n),e[t]}catch(i){throw e[t]===m&&delete e[t],i}finally{g.shift()}}function i(e,a,i){for(var r=[],o=pt.$$annotate(e,t,i),s=0,l=o.length;s<l;s++){var c=o[s];if("string"!=typeof c)throw lr("itkn","Incorrect injection token! Expected service name as string, got {0}",c);r.push(a&&a.hasOwnProperty(c)?a[c]:n(c,i))}return r}function r(e){if(si||"function"!=typeof e)return!1;var t=e.$$ngIsClass;return N(t)||(t=e.$$ngIsClass=/^(?:class\b|constructor\()/.test(lt(e))),t}function o(e,t,a,n){"string"==typeof a&&(n=a,a=null);var o=i(e,a,n);return yi(e)&&(e=e[e.length-1]),r(e)?(o.unshift(null),new(Function.prototype.bind.apply(e,o))):e.apply(t,o)}function s(e,t,a){var n=yi(e)?e[e.length-1]:e,r=i(e,t,a);return r.unshift(null),new(Function.prototype.bind.apply(n,r))}return{invoke:o,instantiate:s,get:n,annotate:pt.$$annotate,has:function(t){return y.hasOwnProperty(t+h)||e.hasOwnProperty(t)}}}t=t===!0;var m={},h="Provider",g=[],b=new tr,y={$provide:{provider:a(n),factory:a(o),service:a(l),value:a(c),constant:a(u),decorator:d}},w=y.$injector=f(y,function(e,t){throw vi.isString(t)&&g.push(t),lr("unpr","Unknown provider: {0}",g.join(" <- "))}),x={},j=f(x,function(e,t){var a=w.get(e+h,t);return D.invoke(a.$get,a,void 0,e)}),D=j;y["$injector"+h]={$get:v(j)},D.modules=w.modules=ye();var S=p(e);return D=j.get("$injector"),D.strictDi=t,r(S,function(e){e&&D.invoke(e)}),D.loadNewModules=function(e){r(p(e),function(e){e&&D.invoke(e)})},D}function ft(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,a,n){function i(e){var t=null;return Array.prototype.some.call(e,function(e){if("a"===U(e))return t=e,!0}),t}function r(){var e=s.yOffset;if(C(e))e=e();else if(L(e)){var a=e[0],n=t.getComputedStyle(a);e="fixed"!==n.position?0:a.getBoundingClientRect().bottom}else x(e)||(e=0);return e}function o(e){if(e){e.scrollIntoView();var a=r();if(a){var n=e.getBoundingClientRect().top;t.scrollBy(0,n-a)}}else t.scrollTo(0,0)}function s(e){e=k(e)?e:x(e)?e.toString():a.hash();var t;e?(t=l.getElementById(e))?o(t):(t=i(l.getElementsByName(e)))?o(t):"top"===e&&o(null):o(null)}var l=t.document;return e&&n.$watch(function(){return a.hash()},function(e,t){e===t&&""===e||Xe(function(){n.$evalAsync(s)})}),s}]}function mt(e,t){return e||t?e?t?(yi(e)&&(e=e.join(" ")),yi(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function ht(e){for(var t=0;t<e.length;t++){var a=e[t];if(a.nodeType===ur)return a}}function gt(e){k(e)&&(e=e.split(" "));var t=ye();return r(e,function(e){e.length&&(t[e]=!0)}),t}function vt(e){return I(e)?e:{}}function bt(e,t,a,n){function i(e){try{e.apply(null,W(arguments,1))}finally{if(v--,0===v)for(;b.length;)try{b.pop()()}catch(t){a.error(t)}}}function o(e){var t=e.indexOf("#");return t===-1?"":e.substr(t)}function s(){x=null,c()}function l(){y=j(),y=$(y)?null:y,B(y,S)&&(y=S),S=y,I=y}function c(){var e=I;l(),w===u.url()&&e===y||(w=u.url(),I=y,r(D,function(e){e(u.url(),y)}))}var u=this,d=e.location,p=e.history,f=e.setTimeout,m=e.clearTimeout,g={};u.isMock=!1;var v=0,b=[];u.$$completeOutstandingRequest=i,u.$$incOutstandingRequestCount=function(){v++},u.notifyWhenNoOutstandingRequests=function(e){0===v?e():b.push(e)};var y,I,w=d.href,k=t.find("base"),x=null,j=n.history?function(){try{return p.state}catch(e){}}:h;l(),u.url=function(t,a,i){if($(i)&&(i=null),d!==e.location&&(d=e.location),p!==e.history&&(p=e.history),t){var r=I===i;if(w===t&&(!n.history||r))return u;var s=w&&ea(w)===ea(t);return w=t,I=i,!n.history||s&&r?(s||(x=t),a?d.replace(t):s?d.hash=o(t):d.href=t,d.href!==t&&(x=t)):(p[a?"replaceState":"pushState"](i,"",t),l()),x&&(x=t),u}return x||d.href.replace(/%27/g,"'")},u.state=function(){return y};var D=[],C=!1,S=null;u.onUrlChange=function(t){return C||(n.history&&li(e).on("popstate",s),li(e).on("hashchange",s),C=!0),D.push(t),t},u.$$applicationDestroyed=function(){li(e).off("hashchange popstate",s)},u.$$checkUrlChange=c,u.baseHref=function(){var e=k.attr("href");return e?e.replace(/^(https?:)?\/\/[^\/]*/,""):""},u.defer=function(e,t){var a;return v++,a=f(function(){delete g[a],i(e)},t||0),g[a]=!0,a},u.defer.cancel=function(e){return!!g[e]&&(delete g[e],m(e),i(h),!0)}}function $t(){this.$get=["$window","$log","$sniffer","$document",function(e,t,a,n){return new bt(e,n,t,a)}]}function yt(){this.$get=function(){function e(e,a){function i(e){e!==p&&(f?f===e&&(f=e.n):f=e,r(e.n,e.p),r(e,p),p=e,p.n=null)}function r(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}if(e in t)throw n("$cacheFactory")("iid","CacheId '{0}' is already taken!",e);var o=0,s=d({},a,{id:e}),l=ye(),c=a&&a.capacity||Number.MAX_VALUE,u=ye(),p=null,f=null;return t[e]={put:function(e,t){if(!$(t)){if(c<Number.MAX_VALUE){var a=u[e]||(u[e]={key:e});i(a)}return e in l||o++,l[e]=t,o>c&&this.remove(f.key),t}},get:function(e){if(c<Number.MAX_VALUE){var t=u[e];if(!t)return;i(t)}return l[e]},remove:function(e){if(c<Number.MAX_VALUE){var t=u[e];if(!t)return;t===p&&(p=t.p),t===f&&(f=t.n),r(t.n,t.p),delete u[e]}e in l&&(delete l[e],o--)},removeAll:function(){l=ye(),o=0,u=ye(),p=f=null},destroy:function(){l=null,s=null,u=null,delete t[e]},info:function(){return d({},s,{size:o})}}}var t={};return e.info=function(){var e={};return r(t,function(t,a){e[a]=t.info()}),e},e.get=function(e){return t[e]},e}}function It(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function wt(){}function kt(t,a){function n(e,t,a){var n=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,i=ye();return r(e,function(e,r){if(e in S)return void(i[r]=S[e]);var o=e.match(n);if(!o)throw br("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,e,a?"controller bindings definition":"isolate scope definition");i[r]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||r},o[4]&&(S[e]=i[r])}),i}function i(e,t){var a={isolateScope:null,bindToController:null};if(I(e.scope)&&(e.bindToController===!0?(a.bindToController=n(e.scope,t,!0),a.isolateScope={}):a.isolateScope=n(e.scope,t,!1)),I(e.bindToController)&&(a.bindToController=n(e.bindToController,t,!0)),a.bindToController&&!e.controller)throw br("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return a}function o(e){var t=e.charAt(0);if(!t||t!==ni(t))throw br("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw br("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}function l(e){var t=e.require||e.controller&&e.name;return!yi(t)&&I(t)&&r(t,function(e,a){var n=e.match(x),i=e.substring(n[0].length);i||(t[a]=n[0]+a)}),t}function c(e,t){if(e&&(!k(e)||!/[EACM]/.test(e)))throw br("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}var u={},p="Directive",f=/^\s*directive:\s*([\w-]+)\s+(.*)$/,b=/(([\w-]+)(?::([^;]+))?;?)/,w=R("ngSrc,ngSrcset,src,srcset"),x=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,j=/^(on[a-z]+|formaction)$/,S=ye();this.directive=function _(e,a){return he(e,"name"),ve(e,"directive"),k(e)?(o(e),he(a,"directiveFactory"),u.hasOwnProperty(e)||(u[e]=[],t.factory(e+p,["$injector","$exceptionHandler",function(t,a){var n=[];return r(u[e],function(i,r){try{var o=t.invoke(i);C(o)?o={compile:v(o)}:!o.compile&&o.link&&(o.compile=v(o.link)),o.priority=o.priority||0,o.index=r,o.name=o.name||e,o.require=l(o),o.restrict=c(o.restrict,e),o.$$moduleName=i.$$moduleName,n.push(o)}catch(s){a(s)}}),n}])),u[e].push(a)):r(e,s(_)),this},this.component=function L(e,t){function a(e){function a(t){return C(t)||yi(t)?function(a,n){return e.invoke(t,this,{$element:a,$attrs:n})}:t}var i=t.template||t.templateUrl?t.template:"",o={controller:n,controllerAs:St(t.controller)||t.controllerAs||"$ctrl",template:a(i),templateUrl:a(t.templateUrl),transclude:t.transclude,scope:{},bindToController:t.bindings||{},restrict:"E",require:t.require};return r(t,function(e,t){"$"===t.charAt(0)&&(o[t]=e)}),o}if(!k(e))return r(e,s(J(this,L))),this;var n=t.controller||function(){};return r(t,function(e,t){"$"===t.charAt(0)&&(a[t]=e,C(n)&&(n[t]=e))}),a.$inject=["$injector"],this.directive(e,a)},this.aHrefSanitizationWhitelist=function(e){return y(e)?(a.aHrefSanitizationWhitelist(e),this):a.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return y(e)?(a.imgSrcSanitizationWhitelist(e),this):a.imgSrcSanitizationWhitelist()};var O=!0;this.debugInfoEnabled=function(e){return y(e)?(O=e,this):O};var T=!1;this.preAssignBindingsEnabled=function(e){return y(e)?(T=e,this):T};var E=!1;this.strictComponentBindingsEnabled=function(e){return y(e)?(E=e,this):E};var M=10;this.onChangesTtl=function(e){return arguments.length?(M=e,this):M};var A=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(A=e,this):A};var P=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(P=e,this):P},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(t,a,n,o,s,l,c,v,S,_){function L(){try{if(!--Me)throw Ce=void 0,br("infchng","{0} $onChanges() iterations reached. Aborting!\n",M);c.$apply(function(){for(var e=[],t=0,a=Ce.length;t<a;++t)try{Ce[t]()}catch(n){e.push(n)}if(Ce=void 0,e.length)throw e})}finally{Me++}}function R(e,t){if(t){var a,n,i,r=Object.keys(t);for(a=0,n=r.length;a<n;a++)i=r[a],this[i]=t[i]}else this.$attr={};this.$$element=e}function F(e,t,a){Oe.innerHTML="<span "+t+">";var n=Oe.firstChild.attributes,i=n[0];n.removeNamedItem(i.name),i.value=a,e.attributes.setNamedItem(i)}function H(e,t){try{e.addClass(t)}catch(a){}}function z(e,t,a,n,i){e instanceof li||(e=li(e));
- var r=Q(e,t,e,a,n,i);z.$$addScopeClass(e);var o=null;return function(t,a,n){if(!e)throw br("multilink","This element has already been linked.");he(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new()),n=n||{};var s=n.parentBoundTranscludeFn,l=n.transcludeControllers,c=n.futureParentElement;s&&s.$$boundTransclude&&(s=s.$$boundTransclude),o||(o=K(c));var u;if(u="html"!==o?li(be(o,li("<div>").append(e).html())):a?Qi.clone.call(e):e,l)for(var d in l)u.data("$"+d+"Controller",l[d].instance);return z.$$addScopeInfo(u,t),a&&a(u,t),r&&r(t,u,u,s),a||(e=r=null),u}}function K(e){var t=e&&e[0];return t&&"foreignobject"!==U(t)&&mi.call(t).match(/SVG/)?"svg":"html"}function Q(e,t,a,n,i,r){function o(e,a,n,i){var r,o,s,l,c,u,d,p,h;if(f){var g=a.length;for(h=new Array(g),c=0;c<m.length;c+=3)d=m[c],h[d]=a[d]}else h=a;for(c=0,u=m.length;c<u;)s=h[m[c++]],r=m[c++],o=m[c++],r?(r.scope?(l=e.$new(),z.$$addScopeInfo(li(s),l)):l=e,p=r.transcludeOnThisElement?X(e,r.transclude,i):!r.templateOnThisElement&&i?i:!i&&t?X(e,t):null,r(o,l,s,n,p)):o&&o(e,s.childNodes,void 0,i)}for(var s,l,c,u,d,p,f,m=[],h=yi(e)||e instanceof li,g=0;g<e.length;g++)s=new R,11===si&&Y(e,g,h),l=Z(e[g],[],s,0===g?n:void 0,i),c=l.length?re(l,e[g],s,t,a,null,[],[],r):null,c&&c.scope&&z.$$addScopeClass(s.$$element),d=c&&c.terminal||!(u=e[g].childNodes)||!u.length?null:Q(u,c?(c.transcludeOnThisElement||!c.templateOnThisElement)&&c.transclude:t),(c||d)&&(m.push(g,c,d),p=!0,f=f||c),r=null;return p?o:null}function Y(e,t,a){var n,i=e[t],r=i.parentNode;if(i.nodeType===Mi)for(;;){if(n=r?i.nextSibling:e[t+1],!n||n.nodeType!==Mi)break;i.nodeValue=i.nodeValue+n.nodeValue,n.parentNode&&n.parentNode.removeChild(n),a&&n===e[t+1]&&e.splice(t+1,1)}}function X(e,t,a){function n(n,i,r,o,s){return n||(n=e.$new(!1,s),n.$$transcluded=!0),t(n,i,{parentBoundTranscludeFn:a,transcludeControllers:r,futureParentElement:o})}var i=n.$$slots=ye();for(var r in t.$$slots)t.$$slots[r]?i[r]=X(e,t.$$slots[r],a):i[r]=null;return n}function Z(e,t,a,n,i){var r,o,s,l=e.nodeType,c=a.$attr;switch(l){case Ti:o=U(e),ce(t,jt(o),"E",n,i);for(var u,d,p,f,m,h,g=e.attributes,v=0,$=g&&g.length;v<$;v++){var y=!1,w=!1;u=g[v],d=u.name,m=u.value,f=jt(d),h=_e.test(f),h&&(d=d.replace(yr,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var x=f.match(Re);x&&ue(x[1])&&(y=d,w=d.substr(0,d.length-5)+"end",d=d.substr(0,d.length-6)),p=jt(d.toLowerCase()),c[p]=d,!h&&a.hasOwnProperty(p)||(a[p]=m,et(e,p)&&(a[p]=!0)),Ie(e,t,m,p,h),ce(t,p,"A",n,i,y,w)}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!Ee)break;if(s=e.className,I(s)&&(s=s.animVal),k(s)&&""!==s)for(;r=b.exec(s);)p=jt(r[2]),ce(t,p,"C",n,i)&&(a[p]=wi(r[3])),s=s.substr(r.index+r[0].length);break;case Mi:ve(t,e.nodeValue);break;case Ni:if(!qe)break;ee(e,t,a,n,i)}return t.sort(me),t}function ee(e,t,a,n,i){try{var r=f.exec(e.nodeValue);if(r){var o=jt(r[1]);ce(t,o,"M",n,i)&&(a[o]=wi(r[2]))}}catch(s){}}function ae(e,t,a){var n=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t)){do{if(!e)throw br("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,a);e.nodeType===Ti&&(e.hasAttribute(t)&&i++,e.hasAttribute(a)&&i--),n.push(e),e=e.nextSibling}while(i>0)}else n.push(e);return li(n)}function ne(e,t,a){return function(n,i,r,o,s){return i=ae(i[0],t,a),e(n,i,r,o,s)}}function ie(e,t,a,n,i,r){var o;return e?z(t,a,n,i,r):function(){return o||(o=z(t,a,n,i,r),t=a=r=null),o.apply(this,arguments)}}function re(e,t,a,i,o,s,l,c,u){function p(e,t,a,n){e&&(a&&(e=ne(e,a,n)),e.require=m.require,e.directiveName=h,(x===m||m.$$isolateScope)&&(e=ke(e,{isolateScope:!0})),l.push(e)),t&&(a&&(t=ne(t,a,n)),t.require=m.require,t.directiveName=h,(x===m||m.$$isolateScope)&&(t=ke(t,{isolateScope:!0})),c.push(t))}function f(e,i,o,s,u){function p(e,t,a,n){var i;if(q(e)||(n=a,a=t,t=e,e=void 0),E&&(i=b),a||(a=E?D.parent():D),!n)return u(e,t,i,a,L);var r=u.$$slots[n];if(r)return r(e,t,i,a,L);if($(r))throw br("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',n,te(D))}var f,m,h,g,v,b,y,D,S,O;t===o?(S=a,D=a.$$element):(D=li(o),S=new R(D,a)),v=i,x?g=i.$new(!0):w&&(v=i.$parent),u&&(y=p,y.$$boundTransclude=u,y.isSlotFilled=function(e){return!!u.$$slots[e]}),k&&(b=se(D,S,y,k,g,i,x)),x&&(z.$$addScopeInfo(D,g,!0,!(j&&(j===x||j===x.$$originalDirective))),z.$$addScopeClass(D,!0),g.$$isolateBindings=x.$$isolateBindings,O=De(i,S,g,g.$$isolateBindings,x),O.removeWatches&&g.$on("$destroy",O.removeWatches));for(var M in b){var N=k[M],A=b[M],P=N.$$bindings.bindToController;if(T){P?A.bindingInfo=De(v,S,A.instance,P,N):A.bindingInfo={};var _=A();_!==A.instance&&(A.instance=_,D.data("$"+N.name+"Controller",_),A.bindingInfo.removeWatches&&A.bindingInfo.removeWatches(),A.bindingInfo=De(v,S,A.instance,P,N))}else A.instance=A(),D.data("$"+N.name+"Controller",A.instance),A.bindingInfo=De(v,S,A.instance,P,N)}for(r(k,function(e,t){var a=e.require;e.bindToController&&!yi(a)&&I(a)&&d(b[t].instance,oe(t,a,D,b))}),r(b,function(e){var t=e.instance;if(C(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(a){n(a)}if(C(t.$onInit))try{t.$onInit()}catch(a){n(a)}C(t.$doCheck)&&(v.$watch(function(){t.$doCheck()}),t.$doCheck()),C(t.$onDestroy)&&v.$on("$destroy",function(){t.$onDestroy()})}),f=0,m=l.length;f<m;f++)h=l[f],xe(h,h.isolateScope?g:i,D,S,h.require&&oe(h.directiveName,h.require,D,b),y);var L=i;for(x&&(x.template||null===x.templateUrl)&&(L=g),e&&e(L,o.childNodes,void 0,u),f=c.length-1;f>=0;f--)h=c[f],xe(h,h.isolateScope?g:i,D,S,h.require&&oe(h.directiveName,h.require,D,b),y);r(b,function(e){var t=e.instance;C(t.$postLink)&&t.$postLink()})}u=u||{};for(var m,h,g,v,b,y=-Number.MAX_VALUE,w=u.newScopeDirective,k=u.controllerDirectives,x=u.newIsolateScopeDirective,j=u.templateDirective,D=u.nonTlbTranscludeDirective,S=!1,O=!1,E=u.hasElementTranscludeDirective,M=a.$$element=li(t),N=s,A=i,P=!1,_=!1,L=0,F=e.length;L<F;L++){m=e[L];var V=m.$$start,H=m.$$end;if(V&&(M=ae(t,V,H)),g=void 0,y>m.priority)break;if(b=m.scope,b&&(m.templateUrl||(I(b)?(ge("new/isolated scope",x||w,m,M),x=m):ge("new/isolated scope",x,m,M)),w=w||m),h=m.name,!P&&(m.replace&&(m.templateUrl||m.template)||m.transclude&&!m.$$tlb)){for(var G,B=L+1;G=e[B++];)if(G.transclude&&!G.$$tlb||G.replace&&(G.templateUrl||G.template)){_=!0;break}P=!0}if(!m.templateUrl&&m.controller&&(k=k||ye(),ge("'"+h+"' controller",k[h],m,M),k[h]=m),b=m.transclude)if(S=!0,m.$$tlb||(ge("transclusion",D,m,M),D=m),"element"===b)E=!0,y=m.priority,g=M,M=a.$$element=li(z.$$createComment(h,a[h])),t=M[0],we(o,W(g),t),g[0].$$parentNode=g[0].parentNode,A=ie(_,g,i,y,N&&N.name,{nonTlbTranscludeDirective:D});else{var K=ye();if(I(b)){g=[];var Q=ye(),Y=ye();r(b,function(e,t){var a="?"===e.charAt(0);e=a?e.substring(1):e,Q[e]=t,K[t]=null,Y[t]=a}),r(M.contents(),function(e){var t=Q[jt(U(e))];t?(Y[t]=!0,K[t]=K[t]||[],K[t].push(e)):g.push(e)}),r(Y,function(e,t){if(!e)throw br("reqslot","Required transclusion slot `{0}` was not filled.",t)});for(var X in K)K[X]&&(K[X]=ie(_,K[X],i))}else g=li(Le(t)).contents();M.empty(),A=ie(_,g,i,void 0,void 0,{needsNewScope:m.$$isolateScope||m.$$newScope}),A.$$slots=K}if(m.template)if(O=!0,ge("template",j,m,M),j=m,b=C(m.template)?m.template(M,a):m.template,b=Pe(b),m.replace){if(N=m,g=Te(b)?[]:Ct(be(m.templateNamespace,wi(b))),t=g[0],1!==g.length||t.nodeType!==Ti)throw br("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h,"");we(o,M,t);var ee={$attr:{}},re=Z(t,[],ee),ce=e.splice(L+1,e.length-(L+1));(x||w)&&le(re,x,w),e=e.concat(re).concat(ce),de(a,ee),F=e.length}else M.html(b);if(m.templateUrl)O=!0,ge("template",j,m,M),j=m,m.replace&&(N=m),f=pe(e.splice(L,e.length-L),M,a,o,S&&A,l,c,{controllerDirectives:k,newScopeDirective:w!==m&&w,newIsolateScopeDirective:x,templateDirective:j,nonTlbTranscludeDirective:D}),F=e.length;else if(m.compile)try{v=m.compile(M,a,A);var ue=m.$$originalDirective||m;C(v)?p(null,J(ue,v),V,H):v&&p(J(ue,v.pre),J(ue,v.post),V,H)}catch(fe){n(fe,te(M))}m.terminal&&(f.terminal=!0,y=Math.max(y,m.priority))}return f.scope=w&&w.scope===!0,f.transcludeOnThisElement=S,f.templateOnThisElement=O,f.transclude=A,u.hasElementTranscludeDirective=E,f}function oe(e,t,a,n){var i;if(k(t)){var o=t.match(x),s=t.substring(o[0].length),l=o[1]||o[3],c="?"===o[2];if("^^"===l?a=a.parent():(i=n&&n[s],i=i&&i.instance),!i){var u="$"+s+"Controller";i=l?a.inheritedData(u):a.data(u)}if(!i&&!c)throw br("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,e)}else if(yi(t)){i=[];for(var d=0,p=t.length;d<p;d++)i[d]=oe(e,t[d],a,n)}else I(t)&&(i={},r(t,function(t,r){i[r]=oe(e,t,a,n)}));return i||null}function se(e,t,a,n,i,r,o){var s=ye();for(var c in n){var u=n[c],d={$scope:u===o||u.$$isolateScope?i:r,$element:e,$attrs:t,$transclude:a},p=u.controller;"@"===p&&(p=t[u.name]);var f=l(p,d,!0,u.controllerAs);s[u.name]=f,e.data("$"+u.name+"Controller",f.instance)}return s}function le(e,t,a){for(var n=0,i=e.length;n<i;n++)e[n]=m(e[n],{$$isolateScope:t,$$newScope:a})}function ce(e,a,n,r,o,s,l){if(a===o)return null;var c=null;if(u.hasOwnProperty(a))for(var d,f=t.get(a+p),h=0,g=f.length;h<g;h++)if(d=f[h],($(r)||r>d.priority)&&d.restrict.indexOf(n)!==-1){if(s&&(d=m(d,{$$start:s,$$end:l})),!d.$$bindings){var v=d.$$bindings=i(d,d.name);I(v.isolateScope)&&(d.$$isolateBindings=v.isolateScope)}e.push(d),c=d}return c}function ue(e){if(u.hasOwnProperty(e))for(var a,n=t.get(e+p),i=0,r=n.length;i<r;i++)if(a=n[i],a.multiElement)return!0;return!1}function de(e,t){var a=t.$attr,n=e.$attr;r(e,function(n,i){"$"!==i.charAt(0)&&(t[i]&&t[i]!==n&&(n.length?n+=("style"===i?";":" ")+t[i]:n=t[i]),e.$set(i,n,!0,a[i]))}),r(t,function(t,i){e.hasOwnProperty(i)||"$"===i.charAt(0)||(e[i]=t,"class"!==i&&"style"!==i&&(n[i]=a[i]))})}function pe(e,t,a,i,s,l,c,u){var d,p,f=[],h=t[0],g=e.shift(),v=m(g,{templateUrl:null,transclude:null,replace:null,$$originalDirective:g}),b=C(g.templateUrl)?g.templateUrl(t,a):g.templateUrl,$=g.templateNamespace;return t.empty(),o(b).then(function(n){var o,m,y,w;if(n=Pe(n),g.replace){if(y=Te(n)?[]:Ct(be($,wi(n))),o=y[0],1!==y.length||o.nodeType!==Ti)throw br("tplrt","Template for directive '{0}' must have exactly one root element. {1}",g.name,b);m={$attr:{}},we(i,t,o);var k=Z(o,[],m);I(g.scope)&&le(k,!0),e=k.concat(e),de(a,m)}else o=h,t.html(n);for(e.unshift(v),d=re(e,o,a,s,t,g,l,c,u),r(i,function(e,a){e===o&&(i[a]=t[0])}),p=Q(t[0].childNodes,s);f.length;){var x=f.shift(),j=f.shift(),D=f.shift(),C=f.shift(),S=t[0];if(!x.$$destroyed){if(j!==h){var O=j.className;u.hasElementTranscludeDirective&&g.replace||(S=Le(o)),we(D,li(j),S),H(li(S),O)}w=d.transcludeOnThisElement?X(x,d.transclude,C):C,d(p,x,S,i,w)}}f=null})["catch"](function(e){D(e)&&n(e)}),function(e,t,a,n,i){var r=i;t.$$destroyed||(f?f.push(t,a,n,r):(d.transcludeOnThisElement&&(r=X(t,d.transclude,i)),d(p,t,a,n,r)))}}function me(e,t){var a=t.priority-e.priority;return 0!==a?a:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function ge(e,t,a,n){function i(e){return e?" (module: "+e+")":""}if(t)throw br("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),a.name,i(a.$$moduleName),e,te(n))}function ve(e,t){var n=a(t,!0);n&&e.push({priority:0,compile:function(e){var t=e.parent(),a=!!t.length;return a&&z.$$addBindingClass(t),function(e,t){var i=t.parent();a||z.$$addBindingClass(i),z.$$addBindingInfo(i,n.expressions),e.$watch(n,function(e){t[0].nodeValue=e})}}})}function be(t,a){switch(t=ni(t||"html")){case"svg":case"math":var n=e.document.createElement("div");return n.innerHTML="<"+t+">"+a+"</"+t+">",n.childNodes[0].childNodes;default:return a}}function $e(e,t){if("srcdoc"===t)return v.HTML;var a=U(e);if("src"===t||"ngSrc"===t){if(["img","video","audio","source","track"].indexOf(a)===-1)return v.RESOURCE_URL}else if("xlinkHref"===t||"form"===a&&"action"===t||"link"===a&&"href"===t)return v.RESOURCE_URL}function Ie(e,t,n,i,r){var o=$e(e,i),s=!r,l=w[i]||r,c=a(n,s,o,l);if(c){if("multiple"===i&&"select"===U(e))throw br("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",te(e));if(j.test(i))throw br("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");t.push({priority:100,compile:function(){return{pre:function(e,t,r){var s=r.$$observers||(r.$$observers=ye()),u=r[i];u!==n&&(c=u&&a(u,!0,o,l),n=u),c&&(r[i]=c(e),(s[i]||(s[i]=[])).$$inter=!0,(r.$$observers&&r.$$observers[i].$$scope||e).$watch(c,function(e,t){"class"===i&&e!==t?r.$updateClass(e,t):r.$set(i,e)}))}}}})}}function we(t,a,n){var i,r,o=a[0],s=a.length,l=o.parentNode;if(t)for(i=0,r=t.length;i<r;i++)if(t[i]===o){t[i++]=n;for(var c=i,u=c+s-1,d=t.length;c<d;c++,u++)u<d?t[c]=t[u]:delete t[c];t.length-=s-1,t.context===o&&(t.context=n);break}l&&l.replaceChild(n,o);var p=e.document.createDocumentFragment();for(i=0;i<s;i++)p.appendChild(a[i]);for(li.hasData(o)&&(li.data(n,li.data(o)),li(o).off("$destroy")),li.cleanData(p.querySelectorAll("*")),i=1;i<s;i++)delete a[i];a[0]=n,a.length=1}function ke(e,t){return d(function(){return e.apply(null,arguments)},e,t)}function xe(e,t,a,i,r,o){try{e(t,a,i,r,o)}catch(s){n(s,te(a))}}function je(e,t){if(E)throw br("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",e,t)}function De(e,t,n,i,o){function l(t,a,i){C(n.$onChanges)&&!G(a,i)&&(Ce||(e.$$postDigest(L),Ce=[]),u||(u={},Ce.push(c)),u[t]&&(i=u[t].previousValue),u[t]=new xt(i,a))}function c(){n.$onChanges(u),u=void 0}var u,d=[],p={};return r(i,function(i,r){var c,u,f,m,g,v=i.attrName,b=i.optional,$=i.mode;switch($){case"@":b||ai.call(t,v)||(je(v,o.name),n[r]=t[v]=void 0),g=t.$observe(v,function(e){if(k(e)||N(e)){var t=n[r];l(r,e,t),n[r]=e}}),t.$$observers[v].$$scope=e,c=t[v],k(c)?n[r]=a(c)(e):N(c)&&(n[r]=c),p[r]=new xt($r,n[r]),d.push(g);break;case"=":if(!ai.call(t,v)){if(b)break;je(v,o.name),t[v]=void 0}if(b&&!t[v])break;u=s(t[v]),m=u.literal?B:G,f=u.assign||function(){throw c=n[r]=u(e),br("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[v],v,o.name)},c=n[r]=u(e);var y=function(t){return m(t,n[r])||(m(t,c)?f(e,t=n[r]):n[r]=t),c=t};y.$stateful=!0,g=i.collection?e.$watchCollection(t[v],y):e.$watch(s(t[v],y),null,u.literal),d.push(g);break;case"<":if(!ai.call(t,v)){if(b)break;je(v,o.name),t[v]=void 0}if(b&&!t[v])break;u=s(t[v]);var I=u.literal,w=n[r]=u(e);p[r]=new xt($r,n[r]),g=e.$watch(u,function(e,t){if(t===e){if(t===w||I&&B(t,w))return;t=w}l(r,e,t),n[r]=e},I),d.push(g);break;case"&":if(b||ai.call(t,v)||je(v,o.name),u=t.hasOwnProperty(v)?s(t[v]):h,u===h&&b)break;n[r]=function(t){return u(e,t)}}}),{initialChanges:p,removeWatches:d.length&&function(){for(var e=0,t=d.length;e<t;++e)d[e]()}}}var Ce,Se=/^\w/,Oe=e.document.createElement("div"),qe=A,Ee=P,Me=M;R.prototype={$normalize:jt,$addClass:function(e){e&&e.length>0&&S.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&S.removeClass(this.$$element,e)},$updateClass:function(e,t){var a=Dt(e,t);a&&a.length&&S.addClass(this.$$element,a);var n=Dt(t,e);n&&n.length&&S.removeClass(this.$$element,n)},$set:function(e,t,a,i){var o,s=this.$$element[0],l=et(s,e),c=tt(e),u=e;if(l?(this.$$element.prop(e,t),i=l):c&&(this[c]=t,u=c),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e],i||(this.$attr[e]=i=fe(e,"-"))),o=U(this.$$element),"a"===o&&("href"===e||"xlinkHref"===e)||"img"===o&&"src"===e)this[e]=t=_(t,"src"===e);else if("img"===o&&"srcset"===e&&y(t)){for(var d="",p=wi(t),f=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,m=/\s/.test(p)?f:/(,)/,h=p.split(m),g=Math.floor(h.length/2),v=0;v<g;v++){var b=2*v;d+=_(wi(h[b]),!0),d+=" "+wi(h[b+1])}var I=wi(h[2*v]).split(/\s/);d+=_(wi(I[0]),!0),2===I.length&&(d+=" "+wi(I[1])),this[e]=t=d}a!==!1&&(null===t||$(t)?this.$$element.removeAttr(i):Se.test(i)?this.$$element.attr(i,t):F(this.$$element[0],i,t));var w=this.$$observers;w&&r(w[u],function(e){try{e(t)}catch(a){n(a)}})},$observe:function(e,t){var a=this,n=a.$$observers||(a.$$observers=ye()),i=n[e]||(n[e]=[]);return i.push(t),c.$evalAsync(function(){i.$$inter||!a.hasOwnProperty(e)||$(a[e])||t(a[e])}),function(){V(i,t)}}};var Ne=a.startSymbol(),Ae=a.endSymbol(),Pe="{{"===Ne&&"}}"===Ae?g:function(e){return e.replace(/\{\{/g,Ne).replace(/}}/g,Ae)},_e=/^ngAttr[A-Z]/,Re=/^(.+)Start$/;return z.$$addBindingInfo=O?function(e,t){var a=e.data("$binding")||[];yi(t)?a=a.concat(t):a.push(t),e.data("$binding",a)}:h,z.$$addBindingClass=O?function(e){H(e,"ng-binding")}:h,z.$$addScopeInfo=O?function(e,t,a,n){var i=a?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:h,z.$$addScopeClass=O?function(e,t){H(e,t?"ng-isolate-scope":"ng-scope")}:h,z.$$createComment=function(t,a){var n="";return O&&(n=" "+(t||"")+": ",a&&(n+=a+" ")),e.document.createComment(n)},z}]}function xt(e,t){this.previousValue=e,this.currentValue=t}function jt(e){return e.replace(yr,"").replace(Ir,function(e,t,a){return a?t.toUpperCase():t})}function Dt(e,t){var a="",n=e.split(/\s+/),i=t.split(/\s+/);e:for(var r=0;r<n.length;r++){for(var o=n[r],s=0;s<i.length;s++)if(o===i[s])continue e;a+=(a.length>0?" ":"")+o}return a}function Ct(e){e=li(e);var t=e.length;if(t<=1)return e;for(;t--;){var a=e[t];(a.nodeType===Ni||a.nodeType===Mi&&""===a.nodeValue.trim())&&pi.call(e,t,1)}return e}function St(e,t){if(t&&k(t))return t;if(k(e)){var a=kr.exec(e);if(a)return a[3]}}function Ot(){var e={},t=!1;this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,a){ve(t,"controller"),I(t)?d(e,t):e[t]=a},this.allowGlobals=function(){t=!0},this.$get=["$injector","$window",function(a,i){function r(e,t,a,i){if(!e||!I(e.$scope))throw n("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,t);e.$scope[t]=a}return function(n,o,s,l){var c,u,p,f;if(s=s===!0,l&&k(l)&&(f=l),k(n)){if(u=n.match(kr),!u)throw wr("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",n);if(p=u[1],f=f||u[3],n=e.hasOwnProperty(p)?e[p]:be(o.$scope,p,!0)||(t?be(i,p,!0):void 0),!n)throw wr("ctrlreg","The controller with the name '{0}' is not registered.",p);ge(n,p,!0)}if(s){var m=(yi(n)?n[n.length-1]:n).prototype;return c=Object.create(m||null),f&&r(o,f,c,p||n.name),d(function(){var e=a.invoke(n,c,o,p);return e!==c&&(I(e)||C(e))&&(c=e,f&&r(o,f,c,p||n.name)),c},{instance:c,identifier:f})}return c=a.instantiate(n,o,p),f&&r(o,f,c,p||n.name),c}}]}function qt(){this.$get=["$window",function(e){return li(e.document)}]}function Tt(){this.$get=["$document","$rootScope",function(e,t){function a(){i=n.hidden}var n=e[0],i=n&&n.hidden;return e.on("visibilitychange",a),t.$on("$destroy",function(){e.off("visibilitychange",a)}),function(){return i}}]}function Et(){this.$get=["$log",function(e){return function(t,a){e.error.apply(e,arguments)}}]}function Mt(e){return I(e)?j(e)?e.toISOString():Q(e):e}function Nt(){this.$get=function(){return function(e){if(!e)return"";var t=[];return o(e,function(e,a){null===e||$(e)||C(e)||(yi(e)?r(e,function(e){t.push(oe(a)+"="+oe(Mt(e)))}):t.push(oe(a)+"="+oe(Mt(e))))}),t.join("&")}}}function At(){this.$get=function(){return function(e){function t(e,n,i){null===e||$(e)||(yi(e)?r(e,function(e,a){t(e,n+"["+(I(e)?a:"")+"]")}):I(e)&&!j(e)?o(e,function(e,a){t(e,n+(i?"":"[")+a+(i?"":"]"))}):a.push(oe(n)+"="+oe(Mt(e))))}if(!e)return"";var a=[];return t(e,"",!0),a.join("&")}}}function Pt(e,t){if(k(e)){var a=e.replace(Or,"").trim();if(a){var n=t("Content-Type"),i=n&&0===n.indexOf(jr);if(i||_t(a))try{e=Y(a)}catch(r){if(!i)return e;throw qr("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,r)}}}return e}function _t(e){var t=e.match(Cr);return t&&Sr[t[0]].test(e)}function Lt(e){function t(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}var a,n=ye();return k(e)?r(e.split("\n"),function(e){a=e.indexOf(":"),t(ni(wi(e.substr(0,a))),wi(e.substr(a+1)))}):I(e)&&r(e,function(e,a){t(ni(a),wi(e))}),n}function Rt(e){var t;return function(a){if(t||(t=Lt(e)),a){var n=t[ni(a)];return void 0===n&&(n=null),n}return t}}function Ut(e,t,a,n){return C(n)?n(e,t,a):(r(n,function(n){e=n(e,t,a)}),e)}function Ft(e){return 200<=e&&e<300}function Vt(){var e=this.defaults={transformResponse:[Pt],transformRequest:[function(e){return!I(e)||T(e)||M(e)||E(e)?e:Q(e)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ke(Dr),put:ke(Dr),patch:ke(Dr)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},t=!1;this.useApplyAsync=function(e){return y(e)?(t=!!e,this):t};var a=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(i,o,s,l,c,u,p,f){function m(t){function a(e,t){for(var a=0,n=t.length;a<n;){var i=t[a++],r=t[a++];e=e.then(i,r)}return t.length=0,e}function o(){i.$$completeOutstandingRequest(h)}function s(e,t){var a,n={};return r(e,function(e,i){C(e)?(a=e(t),null!=a&&(n[i]=a)):n[i]=e}),n}function l(t){var a,n,i,r=e.headers,o=d({},t.headers);r=d({},r.common,r[ni(t.method)]);e:for(a in r){n=ni(a);for(i in o)if(ni(i)===n)continue e;o[a]=r[a]}return s(o,ke(t))}function c(t){var a=t.headers,n=Ut(t.data,Rt(a),void 0,t.transformRequest);return $(n)&&r(a,function(e,t){"content-type"===ni(t)&&delete a[t]}),$(t.withCredentials)&&!$(e.withCredentials)&&(t.withCredentials=e.withCredentials),b(t,n).then(m,m)}function m(e){var t=d({},e);return t.data=Ut(e.data,e.headers,e.status,g.transformResponse),Ft(e.status)?t:u.reject(t)}if(!I(t))throw n("$http")("badreq","Http request configuration must be an object. Received: {0}",t);if(!k(f.valueOf(t.url)))throw n("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",t.url);var g=d({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},t);g.headers=l(t),g.method=ii(g.method),g.paramSerializer=k(g.paramSerializer)?p.get(g.paramSerializer):g.paramSerializer,i.$$incOutstandingRequestCount();var v=[],y=[],w=u.resolve(g);return r(D,function(e){(e.request||e.requestError)&&v.unshift(e.request,e.requestError),(e.response||e.responseError)&&y.push(e.response,e.responseError)}),w=a(w,v),w=w.then(c),w=a(w,y),w=w["finally"](o)}function g(e){r(arguments,function(e){m[e]=function(t,a){return m(d({},a||{},{method:e,url:t}))}})}function v(e){r(arguments,function(e){m[e]=function(t,a,n){return m(d({},n||{},{method:e,url:t,data:a}))}})}function b(a,n){function i(e){if(e){var a={};return r(e,function(e,n){a[n]=function(a){function n(){e(a)}t?c.$applyAsync(n):c.$$phase?n():c.$apply(n)}}),a}}function l(e,a,n,i,r){function o(){d(a,e,n,i,r)}g&&(Ft(e)?g.put(O,[e,a,Lt(n),i,r]):g.remove(O)),t?c.$applyAsync(o):(o(),c.$$phase||c.$apply())}function d(e,t,n,i,r){t=t>=-1?t:0,(Ft(t)?b.resolve:b.reject)({data:e,status:t,headers:Rt(n),config:a,statusText:i,xhrStatus:r})}function p(e){d(e.data,e.status,ke(e.headers()),e.statusText,e.xhrStatus)}function h(){var e=m.pendingRequests.indexOf(a);e!==-1&&m.pendingRequests.splice(e,1)}var g,v,b=u.defer(),D=b.promise,C=a.headers,S="jsonp"===ni(a.method),O=a.url;if(S?O=f.getTrustedResourceUrl(O):k(O)||(O=f.valueOf(O)),O=w(O,a.paramSerializer(a.params)),S&&(O=x(O,a.jsonpCallbackParam)),m.pendingRequests.push(a),D.then(h,h),!a.cache&&!e.cache||a.cache===!1||"GET"!==a.method&&"JSONP"!==a.method||(g=I(a.cache)?a.cache:I(e.cache)?e.cache:j),g&&(v=g.get(O),y(v)?A(v)?v.then(p,p):yi(v)?d(v[1],v[0],ke(v[2]),v[3],v[4]):d(v,200,{},"OK","complete"):g.put(O,D)),$(v)){var q=za(a.url)?s()[a.xsrfCookieName||e.xsrfCookieName]:void 0;q&&(C[a.xsrfHeaderName||e.xsrfHeaderName]=q),o(a.method,O,n,l,C,a.timeout,a.withCredentials,a.responseType,i(a.eventHandlers),i(a.uploadEventHandlers))}return D}function w(e,t){return t.length>0&&(e+=(e.indexOf("?")===-1?"?":"&")+t),e}function x(e,t){var a=e.split("?");if(a.length>2)throw qr("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);var n=ne(a[1]);return r(n,function(a,n){if("JSON_CALLBACK"===a)throw qr("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(n===t)throw qr("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)}),e+=(e.indexOf("?")===-1?"?":"&")+t+"=JSON_CALLBACK"}var j=l("$http");e.paramSerializer=k(e.paramSerializer)?p.get(e.paramSerializer):e.paramSerializer;var D=[];return r(a,function(e){D.unshift(k(e)?p.get(e):p.invoke(e))}),m.pendingRequests=[],g("get","delete","head","jsonp"),v("post","put","patch"),m.defaults=e,m}]}function Ht(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Gt(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,a,n){return Bt(e,n,e.defer,t,a[0])}]}function Bt(e,t,a,n,i){function o(e,t,a){e=e.replace("JSON_CALLBACK",t);var r=i.createElement("script"),o=null;return r.type="text/javascript",r.src=e,r.async=!0,o=function(e){r.removeEventListener("load",o),r.removeEventListener("error",o),i.body.removeChild(r),r=null;var s=-1,l="unknown";e&&("load"!==e.type||n.wasCalled(t)||(e={type:"error"}),l=e.type,s="error"===e.type?404:200),a&&a(s,l)},r.addEventListener("load",o),r.addEventListener("error",o),i.body.appendChild(r),o}return function(i,s,l,c,u,d,p,f,m,h){function g(){I&&I(),w&&w.abort()}function v(e,t,n,i,r,o){y(C)&&a.cancel(C),I=w=null,e(t,n,i,r,o)}if(s=s||e.url(),"jsonp"===ni(i))var b=n.createCallback(s),I=o(s,b,function(e,t){var a=200===e&&n.getResponse(b);v(c,e,a,"",t,"complete"),n.removeCallback(b)});else{var w=t(i,s);w.open(i,s,!0),r(u,function(e,t){y(e)&&w.setRequestHeader(t,e)}),w.onload=function(){var e=w.statusText||"",t="response"in w?w.response:w.responseText,a=1223===w.status?204:w.status;0===a&&(a=t?200:"file"===Ba(s).protocol?404:0),v(c,a,t,w.getAllResponseHeaders(),e,"complete")};var k=function(){v(c,-1,null,null,"","error")},x=function(){v(c,-1,null,null,"","abort")},j=function(){v(c,-1,null,null,"","timeout")};if(w.onerror=k,w.onabort=x,w.ontimeout=j,r(m,function(e,t){w.addEventListener(t,e)}),r(h,function(e,t){w.upload.addEventListener(t,e)}),p&&(w.withCredentials=!0),f)try{w.responseType=f}catch(D){if("json"!==f)throw D}w.send($(l)?null:l)}if(d>0)var C=a(g,d);else A(d)&&d.then(g)}}function zt(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(a,n,i){function r(e){return"\\\\\\"+e}function o(a){return a.replace(p,e).replace(f,t)}function s(e,t,a,n){var i=e.$watch(function(e){return i(),n(e)},t,a);return i}function l(r,l,p,f){function m(e){try{return e=T(e),f&&!y(e)?e:Ie(e)}catch(t){n(Tr.interr(r,t))}}if(!r.length||r.indexOf(e)===-1){var h;if(!l){var g=o(r);h=v(g),h.exp=r,h.expressions=[],h.$$watchDelegate=s}return h}f=!!f;for(var b,I,w,k=0,x=[],j=[],D=r.length,S=[],O=[];k<D;){if((b=r.indexOf(e,k))===-1||(I=r.indexOf(t,b+c))===-1){k!==D&&S.push(o(r.substring(k)));break}k!==b&&S.push(o(r.substring(k,b))),w=r.substring(b+c,I),x.push(w),j.push(a(w,m)),k=I+u,O.push(S.length),S.push("")}if(p&&S.length>1&&Tr.throwNoconcat(r),!l||x.length){var q=function(e){for(var t=0,a=x.length;t<a;t++){if(f&&$(e[t]))return;S[O[t]]=e[t]}return S.join("")},T=function(e){return p?i.getTrusted(p,e):i.valueOf(e)};return d(function(e){var t=0,a=x.length,i=new Array(a);try{for(;t<a;t++)i[t]=j[t](e);return q(i)}catch(o){n(Tr.interr(r,o))}},{exp:r,expressions:x,$$watchDelegate:function(e,t){var a;return e.$watchGroup(j,function(n,i){var r=q(n);C(t)&&t.call(this,r,n!==i?a:r,e),a=r})}})}}var c=e.length,u=t.length,p=new RegExp(e.replace(/./g,r),"g"),f=new RegExp(t.replace(/./g,r),"g");return l.startSymbol=function(){return e},l.endSymbol=function(){return t},l}]}function Wt(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(e,t,a,n,i){function r(r,s,l,c){function u(){d?r.apply(null,p):r(h)}var d=arguments.length>4,p=d?W(arguments,4):[],f=t.setInterval,m=t.clearInterval,h=0,g=y(c)&&!c,v=(g?n:a).defer(),b=v.promise;return l=y(l)?l:0,b.$$intervalId=f(function(){g?i.defer(u):e.$evalAsync(u),v.notify(h++),l>0&&h>=l&&(v.resolve(h),m(b.$$intervalId),delete o[b.$$intervalId]),g||e.$apply()},s),o[b.$$intervalId]=v,b}var o={};return r.cancel=function(e){return!!(e&&e.$$intervalId in o)&&(Ea(o[e.$$intervalId].promise),o[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete o[e.$$intervalId],!0)},r}]}function Jt(e){for(var t=e.split("/"),a=t.length;a--;)t[a]=re(t[a].replace(/%2F/g,"/"));return t.join("/")}function Kt(e,t){for(var a=e.split("/"),n=a.length;n--;)a[n]=decodeURIComponent(a[n]),t&&(a[n]=a[n].replace(/\//g,"%2F"));return a.join("/")}function Qt(e,t){var a=Ba(e);t.$$protocol=a.protocol,t.$$host=a.hostname,t.$$port=f(a.port)||Nr[a.protocol]||null}function Yt(e,t,a){if(Pr.test(e))throw Ar("badpath",'Invalid url "{0}".',e);var n="/"!==e.charAt(0);n&&(e="/"+e);var i=Ba(e),r=n&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;t.$$path=Kt(r,a),t.$$search=ne(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Xt(e,t){return e.slice(0,t.length)===t}function Zt(e,t){if(Xt(t,e))return t.substr(e.length)}function ea(e){var t=e.indexOf("#");return t===-1?e:e.substr(0,t)}function ta(e){return e.replace(/(#.+)|#$/,"$1")}function aa(e){return e.substr(0,ea(e).lastIndexOf("/")+1)}function na(e){return e.substring(0,e.indexOf("/",e.indexOf("//")+2))}function ia(e,t,a){this.$$html5=!0,a=a||"",Qt(e,this),this.$$parse=function(e){var a=Zt(t,e);if(!k(a))throw Ar("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Yt(a,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=ie(this.$$search),a=this.$$hash?"#"+re(this.$$hash):"";this.$$url=Jt(this.$$path)+(e?"?"+e:"")+a,this.$$absUrl=t+this.$$url.substr(1),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(n,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var r,o,s;return y(r=Zt(e,n))?(o=r,s=a&&y(r=Zt(a,r))?t+(Zt("/",r)||r):e+o):y(r=Zt(t,n))?s=t+r:t===n+"/"&&(s=t),s&&this.$$parse(s),!!s}}function ra(e,t,a){Qt(e,this),this.$$parse=function(n){function i(e,t,a){var n,i=/^\/[A-Z]:(\/.*)/;return Xt(t,a)&&(t=t.replace(a,"")),i.exec(t)?e:(n=i.exec(e),n?n[1]:e)}var r,o=Zt(e,n)||Zt(t,n);$(o)||"#"!==o.charAt(0)?this.$$html5?r=o:(r="",$(o)&&(e=n,this.replace())):(r=Zt(a,o),$(r)&&(r=o)),Yt(r,this,!1),this.$$path=i(this.$$path,r,e),this.$$compose()},this.$$compose=function(){var t=ie(this.$$search),n=this.$$hash?"#"+re(this.$$hash):"";this.$$url=Jt(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+(this.$$url?a+this.$$url:""),this.$$urlUpdatedByLocation=!0},this.$$parseLinkUrl=function(t,a){return ea(e)===ea(t)&&(this.$$parse(t),!0)}}function oa(e,t,a){this.$$html5=!0,ra.apply(this,arguments),this.$$parseLinkUrl=function(n,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var r,o;return e===ea(n)?r=n:(o=Zt(t,n))?r=e+a+o:t===n+"/"&&(r=t),r&&this.$$parse(r),!!r},this.$$compose=function(){var t=ie(this.$$search),n=this.$$hash?"#"+re(this.$$hash):"";this.$$url=Jt(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+a+this.$$url,this.$$urlUpdatedByLocation=!0}}function sa(e){return function(){return this[e]}}function la(e,t){return function(a){return $(a)?this[e]:(this[e]=t(a),this.$$compose(),this)}}function ca(){var e="!",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return y(t)?(e=t,this):e},this.html5Mode=function(e){return N(e)?(t.enabled=e,this):I(e)?(N(e.enabled)&&(t.enabled=e.enabled),N(e.requireBase)&&(t.requireBase=e.requireBase),(N(e.rewriteLinks)||k(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(a,n,i,r,o){function s(e,t,a){var i=c.url(),r=c.$$state;try{n.url(e,t,a),c.$$state=n.state()}catch(o){throw c.url(i),c.$$state=r,o}}function l(e,t){a.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}var c,u,d,p=n.baseHref(),f=n.url();if(t.enabled){
- if(!p&&t.requireBase)throw Ar("nobase","$location in HTML5 mode requires a <base> tag to be present!");d=na(f)+(p||"/"),u=i.history?ia:oa}else d=ea(f),u=ra;var m=aa(d);c=new u(d,m,"#"+e),c.$$parseLinkUrl(f,f),c.$$state=n.state();var h=/^\s*(javascript|mailto):/i;r.on("click",function(e){var i=t.rewriteLinks;if(i&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var s=li(e.target);"a"!==U(s[0]);)if(s[0]===r[0]||!(s=s.parent())[0])return;if(!k(i)||!$(s.attr(i))){var l=s.prop("href"),u=s.attr("href")||s.attr("xlink:href");I(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=Ba(l.animVal).href),h.test(l)||!l||s.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(l,u)&&(e.preventDefault(),c.absUrl()!==n.url()&&(a.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}}),ta(c.absUrl())!==ta(f)&&n.url(c.absUrl(),!0);var g=!0;return n.onUrlChange(function(e,t){return Xt(e,m)?(a.$evalAsync(function(){var n,i=c.absUrl(),r=c.$$state;e=ta(e),c.$$parse(e),c.$$state=t,n=a.$broadcast("$locationChangeStart",e,i,t,r).defaultPrevented,c.absUrl()===e&&(n?(c.$$parse(i),c.$$state=r,s(i,!1,r)):(g=!1,l(i,r)))}),void(a.$$phase||a.$digest())):void(o.location.href=e)}),a.$watch(function(){if(g||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var e=ta(n.url()),t=ta(c.absUrl()),r=n.state(),o=c.$$replace,u=e!==t||c.$$html5&&i.history&&r!==c.$$state;(g||u)&&(g=!1,a.$evalAsync(function(){var t=c.absUrl(),n=a.$broadcast("$locationChangeStart",t,e,c.$$state,r).defaultPrevented;c.absUrl()===t&&(n?(c.$$parse(e),c.$$state=r):(u&&s(t,o,r===c.$$state?null:c.$$state),l(e,r)))}))}c.$$replace=!1}),c}]}function ua(){var e=!0,t=this;this.debugEnabled=function(t){return y(t)?(e=t,this):e},this.$get=["$window",function(a){function n(e){return D(e)&&(e.stack&&o?e=e.message&&e.stack.indexOf(e.message)===-1?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function i(e){var t=a.console||{},i=t[e]||t.log||h;return function(){var e=[];return r(arguments,function(t){e.push(n(t))}),Function.prototype.apply.call(i,t,e)}}var o=si||/\bEdge\//.test(a.navigator&&a.navigator.userAgent);return{log:i("log"),info:i("info"),warn:i("warn"),error:i("error"),debug:function(){var a=i("debug");return function(){e&&a.apply(t,arguments)}}()}}]}function da(e){return e+""}function pa(e,t){return"undefined"!=typeof e?e:t}function fa(e,t){return"undefined"==typeof e?t:"undefined"==typeof t?e:e+t}function ma(e,t){var a=e(t);return!a.$stateful}function ha(e,t){switch(e.type){case Hr.MemberExpression:if(e.computed)return!1;break;case Hr.UnaryExpression:return Gr;case Hr.BinaryExpression:return"+"!==e.operator&&Gr;case Hr.CallExpression:return!1}return void 0===t?Br:t}function ga(e,t,a){var n,i,o,s=e.isPure=ha(e,a);switch(e.type){case Hr.Program:n=!0,r(e.body,function(e){ga(e.expression,t,s),n=n&&e.expression.constant}),e.constant=n;break;case Hr.Literal:e.constant=!0,e.toWatch=[];break;case Hr.UnaryExpression:ga(e.argument,t,s),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Hr.BinaryExpression:ga(e.left,t,s),ga(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Hr.LogicalExpression:ga(e.left,t,s),ga(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Hr.ConditionalExpression:ga(e.test,t,s),ga(e.alternate,t,s),ga(e.consequent,t,s),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Hr.Identifier:e.constant=!1,e.toWatch=[e];break;case Hr.MemberExpression:ga(e.object,t,s),e.computed&&ga(e.property,t,s),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case Hr.CallExpression:o=!!e.filter&&ma(t,e.callee.name),n=o,i=[],r(e.arguments,function(e){ga(e,t,s),n=n&&e.constant,i.push.apply(i,e.toWatch)}),e.constant=n,e.toWatch=o?i:[e];break;case Hr.AssignmentExpression:ga(e.left,t,s),ga(e.right,t,s),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Hr.ArrayExpression:n=!0,i=[],r(e.elements,function(e){ga(e,t,s),n=n&&e.constant,i.push.apply(i,e.toWatch)}),e.constant=n,e.toWatch=i;break;case Hr.ObjectExpression:n=!0,i=[],r(e.properties,function(e){ga(e.value,t,s),n=n&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(ga(e.key,t,!1),n=n&&e.key.constant,i.push.apply(i,e.key.toWatch))}),e.constant=n,e.toWatch=i;break;case Hr.ThisExpression:e.constant=!1,e.toWatch=[];break;case Hr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function va(e){if(1===e.length){var t=e[0].expression,a=t.toWatch;return 1!==a.length?a:a[0]!==t?a:void 0}}function ba(e){return e.type===Hr.Identifier||e.type===Hr.MemberExpression}function $a(e){if(1===e.body.length&&ba(e.body[0].expression))return{type:Hr.AssignmentExpression,left:e.body[0].expression,right:{type:Hr.NGValueParameter},operator:"="}}function ya(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Hr.Literal||e.body[0].expression.type===Hr.ArrayExpression||e.body[0].expression.type===Hr.ObjectExpression)}function Ia(e){return e.constant}function wa(e){this.$filter=e}function ka(e){this.$filter=e}function xa(e,t,a){this.ast=new Hr(e,a),this.astCompiler=a.csp?new ka(t):new wa(t)}function ja(e){return C(e.valueOf)?e.valueOf():Rr.call(e)}function Da(){var e,t,a=ye(),n={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(e,t){n[e]=t},this.setIdentifierFns=function(a,n){return e=a,t=n,this},this.$get=["$filter",function(i){function o(e,t){var n,r,o;switch(typeof e){case"string":if(e=e.trim(),o=e,n=a[o],!n){":"===e.charAt(0)&&":"===e.charAt(1)&&(r=!0,e=e.substring(2));var s=new Vr(m),f=new xa(s,i,m);n=f.parse(e),n.constant?n.$$watchDelegate=d:r?n.$$watchDelegate=n.literal?u:c:n.inputs&&(n.$$watchDelegate=l),a[o]=n}return p(n,t);case"function":return p(e,t);default:return p(h,t)}}function s(e,t,a){return null==e||null==t?e===t:!("object"==typeof e&&(e=ja(e),"object"==typeof e&&!a))&&(e===t||e!==e&&t!==t)}function l(e,t,a,n,i){var r,o=n.inputs;if(1===o.length){var l=s;return o=o[0],e.$watch(function(e){var t=o(e);return s(t,l,o.isPure)||(r=n(e,void 0,void 0,[t]),l=t&&ja(t)),r},t,a,i)}for(var c=[],u=[],d=0,p=o.length;d<p;d++)c[d]=s,u[d]=null;return e.$watch(function(e){for(var t=!1,a=0,i=o.length;a<i;a++){var l=o[a](e);(t||(t=!s(l,c[a],o[a].isPure)))&&(u[a]=l,c[a]=l&&ja(l))}return t&&(r=n(e,void 0,void 0,u)),r},t,a,i)}function c(e,t,a,n,i){function r(e){return n(e)}function o(e,a,n){c=e,C(t)&&t(e,a,n),y(e)&&n.$$postDigest(function(){y(c)&&s()})}var s,c;return s=n.inputs?l(e,o,a,n,i):e.$watch(r,o,a)}function u(e,t,a,n){function i(e){var t=!0;return r(e,function(e){y(e)||(t=!1)}),t}var o,s;return o=e.$watch(function(e){return n(e)},function(e,a,n){s=e,C(t)&&t(e,a,n),i(e)&&n.$$postDigest(function(){i(s)&&o()})},a)}function d(e,t,a,n){var i=e.$watch(function(e){return i(),n(e)},t,a);return i}function p(e,t){if(!t)return e;var a=e.$$watchDelegate,n=!1,i=a!==u&&a!==c,r=i?function(a,i,r,o){var s=n&&o?o[0]:e(a,i,r,o);return t(s,a,i)}:function(a,n,i,r){var o=e(a,n,i,r),s=t(o,a,n);return y(o)?s:o};return n=!e.inputs,a&&a!==l?(r.$$watchDelegate=a,r.inputs=e.inputs):t.$stateful||(r.$$watchDelegate=l,r.inputs=e.inputs?e.inputs:[e]),r.inputs&&(r.inputs=r.inputs.map(function(e){return e.isPure===Br?function(t){return e(t)}:e})),r}var f=xi().noUnsafeEval,m={csp:f,literals:H(n),isIdentifierStart:C(e)&&e,isIdentifierContinue:C(t)&&t};return o}]}function Ca(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,a){return Oa(function(e){t.$evalAsync(e)},a,e)}],this.errorOnUnhandledRejections=function(t){return y(t)?(e=t,this):e}}function Sa(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,a){return Oa(function(e){t.defer(e)},a,e)}],this.errorOnUnhandledRejections=function(t){return y(t)?(e=t,this):e}}function Oa(e,t,a){function i(){return new o}function o(){var e=this.promise=new s;this.resolve=function(t){p(e,t)},this.reject=function(t){m(e,t)},this.notify=function(t){g(e,t)}}function s(){this.$$state={status:0}}function l(n){var i,r,o;o=n.pending,n.processScheduled=!1,n.pending=void 0;try{for(var s=0,l=o.length;s<l;++s){Ta(n),r=o[s][0],i=o[s][n.status];try{C(i)?p(r,i(n.value)):1===n.status?p(r,n.value):m(r,n.value)}catch(u){m(r,u),u&&u.$$passToExceptionHandler===!0&&t(u)}}}finally{--S,a&&0===S&&e(c)}}function c(){for(;!S&&O.length;){var e=O.shift();if(!qa(e)){Ta(e);var a="Possibly unhandled rejection: "+je(e.value);D(e.value)?t(e.value,a):t(a)}}}function u(t){!a||t.pending||2!==t.status||qa(t)||(0===S&&0===O.length&&e(c),O.push(t)),!t.processScheduled&&t.pending&&(t.processScheduled=!0,++S,e(function(){l(t)}))}function p(e,t){e.$$state.status||(t===e?h(e,j("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):f(e,t))}function f(e,t){function a(t){o||(o=!0,f(e,t))}function n(t){o||(o=!0,h(e,t))}function i(t){g(e,t)}var r,o=!1;try{(I(t)||C(t))&&(r=t.then),C(r)?(e.$$state.status=-1,r.call(t,a,n,i)):(e.$$state.value=t,e.$$state.status=1,u(e.$$state))}catch(s){n(s)}}function m(e,t){e.$$state.status||h(e,t)}function h(e,t){e.$$state.value=t,e.$$state.status=2,u(e.$$state)}function g(a,n){var i=a.$$state.pending;a.$$state.status<=0&&i&&i.length&&e(function(){for(var e,a,r=0,o=i.length;r<o;r++){a=i[r][0],e=i[r][3];try{g(a,C(e)?e(n):n)}catch(s){t(s)}}})}function v(e){var t=new s;return m(t,e),t}function b(e,t,a){var n=null;try{C(a)&&(n=a())}catch(i){return v(i)}return A(n)?n.then(function(){return t(e)},v):t(e)}function y(e,t,a,n){var i=new s;return p(i,e),i.then(t,a,n)}function w(e){var t=new s,a=0,n=yi(e)?[]:{};return r(e,function(e,i){a++,y(e).then(function(e){n[i]=e,--a||p(t,n)},function(e){m(t,e)})}),0===a&&p(t,n),t}function k(e){var t=i();return r(e,function(e){y(e).then(t.resolve,t.reject)}),t.promise}function x(e){function t(e){p(n,e)}function a(e){m(n,e)}if(!C(e))throw j("norslvr","Expected resolverFn, got '{0}'",e);var n=new s;return e(t,a),n}var j=n("$q",TypeError),S=0,O=[];d(s.prototype,{then:function(e,t,a){if($(e)&&$(t)&&$(a))return this;var n=new s;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([n,e,t,a]),this.$$state.status>0&&u(this.$$state),n},"catch":function(e){return this.then(null,e)},"finally":function(e,t){return this.then(function(t){return b(t,q,e)},function(t){return b(t,v,e)},t)}});var q=y;return x.prototype=s.prototype,x.defer=i,x.reject=v,x.when=y,x.resolve=q,x.all=w,x.race=k,x}function qa(e){return!!e.pur}function Ta(e){e.pur=!0}function Ea(e){Ta(e.$$state)}function Ma(){this.$get=["$window","$timeout",function(e,t){var a=e.requestAnimationFrame||e.webkitRequestAnimationFrame,n=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!a,r=i?function(e){var t=a(e);return function(){n(t)}}:function(e){var a=t(e,16.66,!1);return function(){t.cancel(a)}};return r.supported=i,r}]}function Na(){function e(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=l(),this.$$ChildScope=null}return t.prototype=e,t}var t=10,a=n("$rootScope"),o=null,s=null;this.digestTtl=function(e){return arguments.length&&(t=e),t},this.$get=["$exceptionHandler","$parse","$browser",function(n,c,u){function d(e){e.currentScope.$$destroyed=!0}function p(e){9===si&&(e.$$childHead&&p(e.$$childHead),e.$$nextSibling&&p(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function f(){this.$id=l(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function m(e){if(x.$$phase)throw a("inprog","{0} already in progress",x.$$phase);x.$$phase=e}function g(){x.$$phase=null}function v(e,t){do e.$$watchersCount+=t;while(e=e.$parent)}function b(e,t,a){do e.$$listenerCount[a]-=t,0===e.$$listenerCount[a]&&delete e.$$listenerCount[a];while(e=e.$parent)}function y(){}function w(){for(;S.length;)try{S.shift()()}catch(e){n(e)}s=null}function k(){null===s&&(s=u.defer(function(){x.$apply(w)}))}f.prototype={constructor:f,$new:function(t,a){var n;return a=a||this,t?(n=new f,n.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),n=new this.$$ChildScope),n.$parent=a,n.$$prevSibling=a.$$childTail,a.$$childHead?(a.$$childTail.$$nextSibling=n,a.$$childTail=n):a.$$childHead=a.$$childTail=n,(t||a!==this)&&n.$on("$destroy",d),n},$watch:function(e,t,a,n){var i=c(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,a,i,e);var r=this,s=r.$$watchers,l={fn:t,last:y,get:i,exp:n||e,eq:!!a};return o=null,C(t)||(l.fn=h),s||(s=r.$$watchers=[],s.$$digestWatchIndex=-1),s.unshift(l),s.$$digestWatchIndex++,v(this,1),function(){var e=V(s,l);e>=0&&(v(r,-1),e<s.$$digestWatchIndex&&s.$$digestWatchIndex--),o=null}},$watchGroup:function(e,t){function a(){l=!1,c?(c=!1,t(i,i,s)):t(i,n,s)}var n=new Array(e.length),i=new Array(e.length),o=[],s=this,l=!1,c=!0;if(!e.length){var u=!0;return s.$evalAsync(function(){u&&t(i,i,s)}),function(){u=!1}}return 1===e.length?this.$watch(e[0],function(e,a,r){i[0]=e,n[0]=a,t(i,e===a?i:n,r)}):(r(e,function(e,t){var r=s.$watch(e,function(e,r){i[t]=e,n[t]=r,l||(l=!0,s.$evalAsync(a))});o.push(r)}),function(){for(;o.length;)o.shift()()})},$watchCollection:function(e,t){function a(e){r=e;var t,a,n,s,l;if(!$(r)){if(I(r))if(i(r)){o!==f&&(o=f,g=o.length=0,d++),t=r.length,g!==t&&(d++,o.length=g=t);for(var c=0;c<t;c++)l=o[c],s=r[c],n=l!==l&&s!==s,n||l===s||(d++,o[c]=s)}else{o!==m&&(o=m={},g=0,d++),t=0;for(a in r)ai.call(r,a)&&(t++,s=r[a],l=o[a],a in o?(n=l!==l&&s!==s,n||l===s||(d++,o[a]=s)):(g++,o[a]=s,d++));if(g>t){d++;for(a in o)ai.call(r,a)||(g--,delete o[a])}}else o!==r&&(o=r,d++);return d}}function n(){if(h?(h=!1,t(r,r,l)):t(r,s,l),u)if(I(r))if(i(r)){s=new Array(r.length);for(var e=0;e<r.length;e++)s[e]=r[e]}else{s={};for(var a in r)ai.call(r,a)&&(s[a]=r[a])}else s=r}a.$stateful=!0;var r,o,s,l=this,u=t.length>1,d=0,p=c(e,a),f=[],m={},h=!0,g=0;return this.$watch(p,n)},$digest:function(){var e,i,r,l,c,d,p,f,h,v,b,$=t,I=this,k=[];m("$digest"),u.$$checkUrlChange(),this===x&&null!==s&&(u.defer.cancel(s),w()),o=null;do{p=!1,h=I;for(var S=0;S<j.length;S++){try{b=j[S],l=b.fn,l(b.scope,b.locals)}catch(q){n(q)}o=null}j.length=0;e:do{if(d=h.$$watchers)for(d.$$digestWatchIndex=d.length;d.$$digestWatchIndex--;)try{if(e=d[d.$$digestWatchIndex])if(c=e.get,(i=c(h))===(r=e.last)||(e.eq?B(i,r):$i(i)&&$i(r))){if(e===o){p=!1;break e}}else p=!0,o=e,e.last=e.eq?H(i,null):i,l=e.fn,l(i,r===y?i:r,h),$<5&&(v=4-$,k[v]||(k[v]=[]),k[v].push({msg:C(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:i,oldVal:r}))}catch(q){n(q)}if(!(f=h.$$watchersCount&&h.$$childHead||h!==I&&h.$$nextSibling))for(;h!==I&&!(f=h.$$nextSibling);)h=h.$parent}while(h=f);if((p||j.length)&&!$--)throw g(),a("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",t,k)}while(p||j.length);for(g();O<D.length;)try{D[O++]()}catch(q){n(q)}D.length=O=0,u.$$checkUrlChange()},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===x&&u.$$applicationDestroyed(),v(this,-this.$$watchersCount);for(var t in this.$$listenerCount)b(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=h,this.$on=this.$watch=this.$watchGroup=function(){return h},this.$$listeners={},this.$$nextSibling=null,p(this)}},$eval:function(e,t){return c(e)(this,t)},$evalAsync:function(e,t){x.$$phase||j.length||u.defer(function(){j.length&&x.$digest()}),j.push({scope:this,fn:c(e),locals:t})},$$postDigest:function(e){D.push(e)},$apply:function(e){try{m("$apply");try{return this.$eval(e)}finally{g()}}catch(t){n(t)}finally{try{x.$digest()}catch(t){throw n(t),t}}},$applyAsync:function(e){function t(){a.$eval(e)}var a=this;e&&S.push(t),e=c(e),k()},$on:function(e,t){var a=this.$$listeners[e];a||(this.$$listeners[e]=a=[]),a.push(t);var n=this;do n.$$listenerCount[e]||(n.$$listenerCount[e]=0),n.$$listenerCount[e]++;while(n=n.$parent);var i=this;return function(){var n=a.indexOf(t);n!==-1&&(delete a[n],b(i,1,e))}},$emit:function(e,t){var a,i,r,o=[],s=this,l=!1,c={name:e,targetScope:s,stopPropagation:function(){l=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},u=z([c],arguments,1);do{for(a=s.$$listeners[e]||o,c.currentScope=s,i=0,r=a.length;i<r;i++)if(a[i])try{a[i].apply(null,u)}catch(d){n(d)}else a.splice(i,1),i--,r--;if(l)break;s=s.$parent}while(s);return c.currentScope=null,c},$broadcast:function(e,t){var a=this,i=a,r=a,o={name:e,targetScope:a,preventDefault:function(){o.defaultPrevented=!0},defaultPrevented:!1};if(!a.$$listenerCount[e])return o;for(var s,l,c,u=z([o],arguments,1);i=r;){for(o.currentScope=i,s=i.$$listeners[e]||[],l=0,c=s.length;l<c;l++)if(s[l])try{s[l].apply(null,u)}catch(d){n(d)}else s.splice(l,1),l--,c--;if(!(r=i.$$listenerCount[e]&&i.$$childHead||i!==a&&i.$$nextSibling))for(;i!==a&&!(r=i.$$nextSibling);)i=i.$parent}return o.currentScope=null,o}};var x=new f,j=x.$$asyncQueue=[],D=x.$$postDigestQueue=[],S=x.$$applyAsyncQueue=[],O=0;return x}]}function Aa(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return y(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return y(e)?(t=e,this):t},this.$get=function(){return function(a,n){var i,r=n?t:e;return i=Ba(a&&a.trim()).href,""===i||i.match(r)?a:"unsafe:"+i}}}function Pa(e){return e.replace(Jr,Oe)}function _a(e){if("self"===e)return e;if(k(e)){if(e.indexOf("***")>-1)throw zr("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=ki(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(S(e))return new RegExp("^"+e.source+"$");throw zr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function La(e){var t=[];return y(e)&&r(e,function(e){t.push(_a(e))}),t}function Ra(){this.SCE_CONTEXTS=Wr;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=La(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=La(e)),t},this.$get=["$injector",function(a){function n(e,t){return"self"===e?za(t):!!e.exec(t.href)}function i(a){var i,r,o=Ba(a.toString()),s=!1;for(i=0,r=e.length;i<r;i++)if(n(e[i],o)){s=!0;break}if(s)for(i=0,r=t.length;i<r;i++)if(n(t[i],o)){s=!1;break}return s}function r(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function o(e,t){var a=d.hasOwnProperty(e)?d[e]:null;if(!a)throw zr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||$(t)||""===t)return t;if("string"!=typeof t)throw zr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new a(t)}function s(e){return e instanceof u?e.$$unwrapTrustedValue():e}function l(e,t){if(null===t||$(t)||""===t)return t;var a=d.hasOwnProperty(e)?d[e]:null;if(a&&t instanceof a)return t.$$unwrapTrustedValue();if(e===Wr.RESOURCE_URL){if(i(t))return t;throw zr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",t.toString())}if(e===Wr.HTML)return c(t);throw zr("unsafe","Attempting to use an unsafe value in a safe context.")}var c=function(e){throw zr("unsafe","Attempting to use an unsafe value in a safe context.")};a.has("$sanitize")&&(c=a.get("$sanitize"));var u=r(),d={};return d[Wr.HTML]=r(u),d[Wr.CSS]=r(u),d[Wr.URL]=r(u),d[Wr.JS]=r(u),d[Wr.RESOURCE_URL]=r(d[Wr.URL]),{trustAs:o,getTrusted:l,valueOf:s}}]}function Ua(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,a){if(e&&si<8)throw zr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var n=ke(Wr);n.isEnabled=function(){return e},n.trustAs=a.trustAs,n.getTrusted=a.getTrusted,n.valueOf=a.valueOf,e||(n.trustAs=n.getTrusted=function(e,t){return t},n.valueOf=g),n.parseAs=function(e,a){var i=t(a);return i.literal&&i.constant?i:t(a,function(t){return n.getTrusted(e,t)})};var i=n.parseAs,o=n.getTrusted,s=n.trustAs;return r(Wr,function(e,t){var a=ni(t);n[Pa("parse_as_"+a)]=function(t){return i(e,t)},n[Pa("get_trusted_"+a)]=function(t){return o(e,t)},n[Pa("trust_as_"+a)]=function(t){return s(e,t)}}),n}]}function Fa(){this.$get=["$window","$document",function(e,t){var a={},n=e.nw&&e.nw.process,i=!n&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id),r=!i&&e.history&&e.history.pushState,o=f((/android (\d+)/.exec(ni((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),l=t[0]||{},c=l.body&&l.body.style,u=!1,d=!1;return c&&(u=!!("transition"in c||"webkitTransition"in c),d=!!("animation"in c||"webkitAnimation"in c)),{history:!(!r||o<4||s),hasEvent:function(e){if("input"===e&&si)return!1;if($(a[e])){var t=l.createElement("div");a[e]="on"+e in t}return a[e]},csp:xi(),transitions:u,animations:d,android:o}}]}function Va(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,a,n,i,r){function o(s,l){function c(e){return l||(e=Kr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,e.status,e.statusText),t(e)),i.reject(e)}o.totalPendingRequests++,k(s)&&!$(a.get(s))||(s=r.getTrustedResourceUrl(s));var u=n.defaults&&n.defaults.transformResponse;return yi(u)?u=u.filter(function(e){return e!==Pt}):u===Pt&&(u=null),n.get(s,d({cache:a,transformResponse:u},e))["finally"](function(){o.totalPendingRequests--}).then(function(e){return a.put(s,e.data),e.data},c)}return o.totalPendingRequests=0,o}]}function Ha(){this.$get=["$rootScope","$browser","$location",function(e,t,a){var n={};return n.findBindings=function(e,t,a){var n=e.getElementsByClassName("ng-binding"),i=[];return r(n,function(e){var n=vi.element(e).data("$binding");n&&r(n,function(n){if(a){var r=new RegExp("(^|\\s)"+ki(t)+"(\\s|\\||$)");r.test(n)&&i.push(e)}else n.indexOf(t)!==-1&&i.push(e)})}),i},n.findModels=function(e,t,a){for(var n=["ng-","data-ng-","ng\\:"],i=0;i<n.length;++i){var r=a?"=":"*=",o="["+n[i]+"model"+r+'"'+t+'"]',s=e.querySelectorAll(o);if(s.length)return s}},n.getLocation=function(){return a.url()},n.setLocation=function(t){t!==a.url()&&(a.url(t),e.$digest())},n.whenStable=function(e){t.notifyWhenNoOutstandingRequests(e)},n}]}function Ga(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,a,n,i){function r(r,s,l){C(r)||(l=s,s=r,r=h);var c,u=W(arguments,3),d=y(l)&&!l,p=(d?n:a).defer(),f=p.promise;return c=t.defer(function(){try{p.resolve(r.apply(null,u))}catch(t){p.reject(t),i(t)}finally{delete o[f.$$timeoutId]}d||e.$apply()},s),f.$$timeoutId=c,o[c]=p,f}var o={};return r.cancel=function(e){return!!(e&&e.$$timeoutId in o)&&(Ea(o[e.$$timeoutId].promise),o[e.$$timeoutId].reject("canceled"),delete o[e.$$timeoutId],t.defer.cancel(e.$$timeoutId))},r}]}function Ba(e){var t=e;return si&&(Qr.setAttribute("href",t),t=Qr.href),Qr.setAttribute("href",t),{href:Qr.href,protocol:Qr.protocol?Qr.protocol.replace(/:$/,""):"",host:Qr.host,search:Qr.search?Qr.search.replace(/^\?/,""):"",hash:Qr.hash?Qr.hash.replace(/^#/,""):"",hostname:Qr.hostname,port:Qr.port,pathname:"/"===Qr.pathname.charAt(0)?Qr.pathname:"/"+Qr.pathname}}function za(e){var t=k(e)?Ba(e):e;return t.protocol===Yr.protocol&&t.host===Yr.host}function Wa(){this.$get=v(e)}function Ja(e){function t(e){try{return e.cookie||""}catch(t){return""}}function a(e){try{return decodeURIComponent(e)}catch(t){return e}}var n=e[0]||{},i={},r="";return function(){var e,o,s,l,c,u=t(n);if(u!==r)for(r=u,e=r.split("; "),i={},s=0;s<e.length;s++)o=e[s],l=o.indexOf("="),l>0&&(c=a(o.substring(0,l)),$(i[c])&&(i[c]=a(o.substring(l+1))));return i}}function Ka(){this.$get=Ja}function Qa(e){function t(n,i){if(I(n)){var o={};return r(n,function(e,a){o[a]=t(a,e)}),o}return e.factory(n+a,i)}var a="Filter";this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+a)}}],t("currency",tn),t("date",vn),t("filter",Ya),t("json",bn),t("limitTo",$n),t("lowercase",io),t("number",an),t("orderBy",In),t("uppercase",ro)}function Ya(){return function(e,t,a,r){if(!i(e)){if(null==e)return e;throw n("filter")("notarray","Expected array but received: {0}",e)}r=r||"$";var o,s,l=en(t);switch(l){case"function":o=t;break;case"boolean":case"null":case"number":case"string":s=!0;case"object":o=Xa(t,a,r,s);break;default:return e}return Array.prototype.filter.call(e,o)}}function Xa(e,t,a,n){var i,r=I(e)&&a in e;return t===!0?t=B:C(t)||(t=function(e,t){return!$(e)&&(null===e||null===t?e===t:!(I(t)||I(e)&&!b(e))&&(e=ni(""+e),t=ni(""+t),e.indexOf(t)!==-1))}),i=function(i){return r&&!I(i)?Za(i,e[a],t,a,!1):Za(i,e,t,a,n)}}function Za(e,t,a,n,i,r){var o=en(e),s=en(t);if("string"===s&&"!"===t.charAt(0))return!Za(e,t.substring(1),a,n,i);if(yi(e))return e.some(function(e){return Za(e,t,a,n,i)});switch(o){case"object":var l;if(i){for(l in e)if(l.charAt&&"$"!==l.charAt(0)&&Za(e[l],t,a,n,!0))return!0;return!r&&Za(e,t,a,n,!1)}if("object"===s){for(l in t){var c=t[l];if(!C(c)&&!$(c)){var u=l===n,d=u?e:e[l];if(!Za(d,c,a,n,u,u))return!1}}return!0}return a(e,t);case"function":return!1;default:return a(e,t)}}function en(e){return null===e?"null":typeof e}function tn(e){var t=e.NUMBER_FORMATS;return function(e,a,n){return $(a)&&(a=t.CURRENCY_SYM),$(n)&&(n=t.PATTERNS[1].maxFrac),null==e?e:on(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,n).replace(/\u00A4/g,a)}}function an(e){var t=e.NUMBER_FORMATS;return function(e,a){return null==e?e:on(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,a)}}function nn(e){var t,a,n,i,r,o=0;for((a=e.indexOf(Zr))>-1&&(e=e.replace(Zr,"")),(n=e.search(/e/i))>0?(a<0&&(a=n),a+=+e.slice(n+1),e=e.substring(0,n)):a<0&&(a=e.length),n=0;e.charAt(n)===eo;n++);if(n===(r=e.length))t=[0],a=1;else{for(r--;e.charAt(r)===eo;)r--;for(a-=n,t=[],i=0;n<=r;n++,i++)t[i]=+e.charAt(n)}return a>Xr&&(t=t.splice(0,Xr-1),o=a-1,a=1),{d:t,e:o,i:a}}function rn(e,t,a,n){var i=e.d,r=i.length-e.i;t=$(t)?Math.min(Math.max(a,r),n):+t;var o=t+e.i,s=i[o];if(o>0){i.splice(Math.max(e.i,o));for(var l=o;l<i.length;l++)i[l]=0}else{r=Math.max(0,r),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var c=1;c<o;c++)i[c]=0}if(s>=5)if(o-1<0){for(var u=0;u>o;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[o-1]++;for(;r<Math.max(0,t);r++)i.push(0);var d=i.reduceRight(function(e,t,a,n){return t+=e,n[a]=t%10,Math.floor(t/10)},0);d&&(i.unshift(d),e.i++)}function on(e,t,a,n,i){if(!k(e)&&!x(e)||isNaN(e))return"";var r,o=!isFinite(e),s=!1,l=Math.abs(e)+"",c="";if(o)c="∞";else{r=nn(l),rn(r,i,t.minFrac,t.maxFrac);var u=r.d,d=r.i,p=r.e,f=[];for(s=u.reduce(function(e,t){return e&&!t},!0);d<0;)u.unshift(0),d++;d>0?f=u.splice(d,u.length):(f=u,u=[0]);var m=[];for(u.length>=t.lgSize&&m.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)m.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&m.unshift(u.join("")),c=m.join(a),f.length&&(c+=n+f.join("")),p&&(c+="e+"+p)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function sn(e,t,a,n){var i="";for((e<0||n&&e<=0)&&(n?e=-e+1:(e=-e,i="-")),e=""+e;e.length<t;)e=eo+e;return a&&(e=e.substr(e.length-t)),i+e}function ln(e,t,a,n,i){return a=a||0,function(r){var o=r["get"+e]();return(a>0||o>-a)&&(o+=a),0===o&&a===-12&&(o=12),sn(o,t,n,i)}}function cn(e,t,a){return function(n,i){var r=n["get"+e](),o=(a?"STANDALONE":"")+(t?"SHORT":""),s=ii(o+e);return i[s][r]}}function un(e,t,a){var n=-1*a,i=n>=0?"+":"";return i+=sn(Math[n>0?"floor":"ceil"](n/60),2)+sn(Math.abs(n%60),2)}function dn(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function pn(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function fn(e){return function(t){var a=dn(t.getFullYear()),n=pn(t),i=+n-+a,r=1+Math.round(i/6048e5);return sn(r,e)}}function mn(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function hn(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function gn(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function vn(e){function t(e){var t;if(t=e.match(a)){var n=new Date(0),i=0,r=0,o=t[8]?n.setUTCFullYear:n.setFullYear,s=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=f(t[9]+t[10]),r=f(t[9]+t[11])),o.call(n,f(t[1]),f(t[2])-1,f(t[3]));var l=f(t[4]||0)-i,c=f(t[5]||0)-r,u=f(t[6]||0),d=Math.round(1e3*parseFloat("0."+(t[7]||0)));return s.call(n,l,c,u,d),n}return e}var a=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(a,n,i){var o,s,l="",c=[];if(n=n||"mediumDate",n=e.DATETIME_FORMATS[n]||n,k(a)&&(a=no.test(a)?f(a):t(a)),x(a)&&(a=new Date(a)),!j(a)||!isFinite(a.getTime()))return a;for(;n;)s=ao.exec(n),s?(c=z(c,s,1),n=c.pop()):(c.push(n),n=null);var u=a.getTimezoneOffset();return i&&(u=X(i,u),a=ee(a,i,!0)),r(c,function(t){o=to[t],l+=o?o(a,e.DATETIME_FORMATS,u):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function bn(){return function(e,t){return $(t)&&(t=2),Q(e,t)}}function $n(){return function(e,t,a){return t=Math.abs(Number(t))===1/0?Number(t):f(t),$i(t)?e:(x(e)&&(e=e.toString()),i(e)?(a=!a||isNaN(a)?0:f(a),a=a<0?Math.max(0,e.length+a):a,t>=0?yn(e,a,a+t):0===a?yn(e,t,e.length):yn(e,Math.max(0,a+t),a)):e)}}function yn(e,t,a){return k(e)?e.slice(t,a):di.call(e,t,a)}function In(e){function t(t){return t.map(function(t){var a=1,n=g;if(C(t))n=t;else if(k(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(a="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(n=e(t),n.constant))){var i=n();n=function(e){return e[i]}}return{get:n,descending:a}})}function a(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function r(e){return C(e.valueOf)&&(e=e.valueOf(),a(e))?e:b(e)&&(e=e.toString(),a(e))?e:e}function o(e,t){var a=typeof e;return null===e?(a="string",e="null"):"object"===a&&(e=r(e)),{value:e,type:a,index:t}}function s(e,t){var a=0,n=e.type,i=t.type;if(n===i){var r=e.value,o=t.value;"string"===n?(r=r.toLowerCase(),o=o.toLowerCase()):"object"===n&&(I(r)&&(r=e.index),I(o)&&(o=t.index)),r!==o&&(a=r<o?-1:1)}else a=n<i?-1:1;return a}return function(e,a,r,l){function c(e,t){return{value:e,tieBreaker:{value:t,type:"number",index:t},predicateValues:d.map(function(a){return o(a.get(e),t)})}}function u(e,t){for(var a=0,n=d.length;a<n;a++){var i=f(e.predicateValues[a],t.predicateValues[a]);if(i)return i*d[a].descending*p}return(f(e.tieBreaker,t.tieBreaker)||s(e.tieBreaker,t.tieBreaker))*p}if(null==e)return e;if(!i(e))throw n("orderBy")("notarray","Expected array but received: {0}",e);yi(a)||(a=[a]),0===a.length&&(a=["+"]);var d=t(a),p=r?-1:1,f=C(l)?l:s,m=Array.prototype.map.call(e,c);return m.sort(u),e=m.map(function(e){return e.value})}}function wn(e){return C(e)&&(e={link:e}),e.restrict=e.restrict||"AC",v(e)}function kn(e,t){e.$name=t}function xn(e,t,a,n,i){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=i(t.name||t.ngForm||"")(a),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=lo,this.$$element=e,this.$$animate=n,jn(this)}function jn(e){
- e.$$classCache={},e.$$classCache[Wo]=!(e.$$classCache[zo]=e.$$element.hasClass(zo))}function Dn(e){function t(e,t,a,n){e[t]||(e[t]={}),o(e[t],a,n)}function a(e,t,a,n){e[t]&&s(e[t],a,n),Cn(e[t])&&(e[t]=void 0)}function n(e,t,a){a&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!a&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function i(e,t,a){t=t?"-"+fe(t,"-"):"",n(e,zo+t,a===!0),n(e,Wo+t,a===!1)}var r=e.clazz,o=e.set,s=e.unset;r.prototype.$setValidity=function(e,r,l){$(r)?t(this,"$pending",e,l):a(this,"$pending",e,l),N(r)?r?(s(this.$error,e,l),o(this.$$success,e,l)):(o(this.$error,e,l),s(this.$$success,e,l)):(s(this.$error,e,l),s(this.$$success,e,l)),this.$pending?(n(this,co,!0),this.$valid=this.$invalid=void 0,i(this,"",null)):(n(this,co,!1),this.$valid=Cn(this.$error),this.$invalid=!this.$valid,i(this,"",this.$valid));var c;c=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null),i(this,e,c),this.$$parentForm.$setValidity(e,c,this)}}function Cn(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function Sn(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function On(e,t,a,n,i,r){qn(e,t,a,n,i,r),Sn(n)}function qn(e,t,a,n,i,r){var o=ni(t[0].type);if(!i.android){var s=!1;t.on("compositionstart",function(){s=!0}),t.on("compositionend",function(){s=!1,c()})}var l,c=function(e){if(l&&(r.defer.cancel(l),l=null),!s){var i=t.val(),c=e&&e.type;"password"===o||a.ngTrim&&"false"===a.ngTrim||(i=wi(i)),(n.$viewValue!==i||""===i&&n.$$hasNativeValidators)&&n.$setViewValue(i,c)}};if(i.hasEvent("input"))t.on("input",c);else{var u=function(e,t,a){l||(l=r.defer(function(){l=null,t&&t.value===a||c(e)}))};t.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||u(e,this,this.value)}),i.hasEvent("paste")&&t.on("paste cut",u)}t.on("change",c),jo[o]&&n.$$hasNativeValidators&&o===a.type&&t.on(xo,function(e){if(!l){var t=this[ti],a=t.badInput,n=t.typeMismatch;l=r.defer(function(){l=null,t.badInput===a&&t.typeMismatch===n||c(e)})}}),n.$render=function(){var e=n.$isEmpty(n.$viewValue)?"":n.$viewValue;t.val()!==e&&t.val(e)}}function Tn(e,t){if(j(e))return e;if(k(e)){Io.lastIndex=0;var a=Io.exec(e);if(a){var n=+a[1],i=+a[2],r=0,o=0,s=0,l=0,c=dn(n),u=7*(i-1);return t&&(r=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(n,0,c.getDate()+u,r,o,s,l)}}return NaN}function En(e,t){return function(a,n){var i,o;if(j(a))return a;if(k(a)){if('"'===a.charAt(0)&&'"'===a.charAt(a.length-1)&&(a=a.substring(1,a.length-1)),ho.test(a))return new Date(a);if(e.lastIndex=0,i=e.exec(a))return i.shift(),o=n?{yyyy:n.getFullYear(),MM:n.getMonth()+1,dd:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds(),sss:n.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(i,function(e,a){a<t.length&&(o[t[a]]=+e)}),new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0)}return NaN}}function Mn(e,t,a,n){return function(i,r,o,s,l,c,u){function d(e){return e&&!(e.getTime&&e.getTime()!==e.getTime())}function p(e){return y(e)&&!j(e)?a(e)||void 0:e}Nn(i,r,o,s),qn(i,r,o,s,l,c);var f,m=s&&s.$options.getOption("timezone");if(s.$$parserName=e,s.$parsers.push(function(e){if(s.$isEmpty(e))return null;if(t.test(e)){var n=a(e,f);return m&&(n=ee(n,m)),n}}),s.$formatters.push(function(e){if(e&&!j(e))throw es("datefmt","Expected `{0}` to be a date",e);return d(e)?(f=e,f&&m&&(f=ee(f,m,!0)),u("date")(e,n,m)):(f=null,"")}),y(o.min)||o.ngMin){var h;s.$validators.min=function(e){return!d(e)||$(h)||a(e)>=h},o.$observe("min",function(e){h=p(e),s.$validate()})}if(y(o.max)||o.ngMax){var g;s.$validators.max=function(e){return!d(e)||$(g)||a(e)<=g},o.$observe("max",function(e){g=p(e),s.$validate()})}}}function Nn(e,t,a,n){var i=t[0],r=n.$$hasNativeValidators=I(i.validity);r&&n.$parsers.push(function(e){var a=t.prop(ti)||{};return a.badInput||a.typeMismatch?void 0:e})}function An(e){e.$$parserName="number",e.$parsers.push(function(t){return e.$isEmpty(t)?null:bo.test(t)?parseFloat(t):void 0}),e.$formatters.push(function(t){if(!e.$isEmpty(t)){if(!x(t))throw es("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t})}function Pn(e){return y(e)&&!x(e)&&(e=parseFloat(e)),$i(e)?void 0:e}function _n(e){return(0|e)===e}function Ln(e){var t=e.toString(),a=t.indexOf(".");if(a===-1){if(-1<e&&e<1){var n=/e-(\d+)$/.exec(t);if(n)return Number(n[1])}return 0}return t.length-a-1}function Rn(e,t,a){var n=Number(e),i=!_n(n),r=!_n(t),o=!_n(a);if(i||r||o){var s=i?Ln(n):0,l=r?Ln(t):0,c=o?Ln(a):0,u=Math.max(s,l,c),d=Math.pow(10,u);n*=d,t*=d,a*=d,i&&(n=Math.round(n)),r&&(t=Math.round(t)),o&&(a=Math.round(a))}return(n-t)%a===0}function Un(e,t,a,n,i,r){Nn(e,t,a,n),An(n),qn(e,t,a,n,i,r);var o,s;if((y(a.min)||a.ngMin)&&(n.$validators.min=function(e){return n.$isEmpty(e)||$(o)||e>=o},a.$observe("min",function(e){o=Pn(e),n.$validate()})),(y(a.max)||a.ngMax)&&(n.$validators.max=function(e){return n.$isEmpty(e)||$(s)||e<=s},a.$observe("max",function(e){s=Pn(e),n.$validate()})),y(a.step)||a.ngStep){var l;n.$validators.step=function(e,t){return n.$isEmpty(t)||$(l)||Rn(t,o||0,l)},a.$observe("step",function(e){l=Pn(e),n.$validate()})}}function Fn(e,t,a,n,i,r){function o(e,n){t.attr(e,a[e]),a.$observe(e,n)}function s(e){if(d=Pn(e),!$i(n.$modelValue))if(u){var a=t.val();d>a&&(a=d,t.val(a)),n.$setViewValue(a)}else n.$validate()}function l(e){if(p=Pn(e),!$i(n.$modelValue))if(u){var a=t.val();p<a&&(t.val(p),a=p<d?d:p),n.$setViewValue(a)}else n.$validate()}function c(e){f=Pn(e),$i(n.$modelValue)||(u&&n.$viewValue!==t.val()?n.$setViewValue(t.val()):n.$validate())}Nn(e,t,a,n),An(n),qn(e,t,a,n,i,r);var u=n.$$hasNativeValidators&&"range"===t[0].type,d=u?0:void 0,p=u?100:void 0,f=u?1:void 0,m=t[0].validity,h=y(a.min),g=y(a.max),v=y(a.step),b=n.$render;n.$render=u&&y(m.rangeUnderflow)&&y(m.rangeOverflow)?function(){b(),n.$setViewValue(t.val())}:b,h&&(n.$validators.min=u?function(){return!0}:function(e,t){return n.$isEmpty(t)||$(d)||t>=d},o("min",s)),g&&(n.$validators.max=u?function(){return!0}:function(e,t){return n.$isEmpty(t)||$(p)||t<=p},o("max",l)),v&&(n.$validators.step=u?function(){return!m.stepMismatch}:function(e,t){return n.$isEmpty(t)||$(f)||Rn(t,d||0,f)},o("step",c))}function Vn(e,t,a,n,i,r){qn(e,t,a,n,i,r),Sn(n),n.$$parserName="url",n.$validators.url=function(e,t){var a=e||t;return n.$isEmpty(a)||go.test(a)}}function Hn(e,t,a,n,i,r){qn(e,t,a,n,i,r),Sn(n),n.$$parserName="email",n.$validators.email=function(e,t){var a=e||t;return n.$isEmpty(a)||vo.test(a)}}function Gn(e,t,a,n){var i=!a.ngTrim||"false"!==wi(a.ngTrim);$(a.name)&&t.attr("name",l());var r=function(e){var r;t[0].checked&&(r=a.value,i&&(r=wi(r)),n.$setViewValue(r,e&&e.type))};t.on("click",r),n.$render=function(){var e=a.value;i&&(e=wi(e)),t[0].checked=e===n.$viewValue},a.$observe("value",n.$render)}function Bn(e,t,a,n,i){var r;if(y(n)){if(r=e(n),!r.constant)throw es("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",a,n);return r(t)}return i}function zn(e,t,a,n,i,r,o,s){var l=Bn(s,e,"ngTrueValue",a.ngTrueValue,!0),c=Bn(s,e,"ngFalseValue",a.ngFalseValue,!1),u=function(e){n.$setViewValue(t[0].checked,e&&e.type)};t.on("click",u),n.$render=function(){t[0].checked=n.$viewValue},n.$isEmpty=function(e){return e===!1},n.$formatters.push(function(e){return B(e,l)}),n.$parsers.push(function(e){return e?l:c})}function Wn(e,t){function a(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var a=[];e:for(var n=0;n<e.length;n++){for(var i=e[n],r=0;r<t.length;r++)if(i===t[r])continue e;a.push(i)}return a}function n(e){return e&&e.split(" ")}function i(e){var t=e;return yi(e)?t=e.map(i).join(" "):I(e)&&(t=Object.keys(e).filter(function(t){return e[t]}).join(" ")),t}function o(e){var t=e;if(yi(e))t=e.map(o);else if(I(e)){var a=!1;t=Object.keys(e).filter(function(t){var n=e[t];return!a&&$(n)&&(a=!0),n}),a&&t.push(void 0)}return t}e="ngClass"+e;var s;return["$parse",function(l){return{restrict:"AC",link:function(c,u,d){function p(e){e=h(n(e),1),d.$addClass(e)}function f(e){e=h(n(e),-1),d.$removeClass(e)}function m(e,t){var i=n(e),r=n(t),o=a(i,r),s=a(r,i),l=h(o,-1),c=h(s,1);d.$addClass(c),d.$removeClass(l)}function h(e,t){var a=[];return r(e,function(e){(t>0||j[e])&&(j[e]=(j[e]||0)+t,j[e]===+(t>0)&&a.push(e))}),a.join(" ")}function g(e){e===t?p($):f($),D=e}function v(e){var t=i(e);t!==$&&b(t)}function b(e){D===t&&m($,e),$=e}var $,y=d[e].trim(),I=":"===y.charAt(0)&&":"===y.charAt(1),w=I?o:i,k=l(y,w),x=I?v:b,j=u.data("$classCounts"),D=!0;j||(j=ye(),u.data("$classCounts",j)),"ngClass"!==e&&(s||(s=l("$index",function(e){return 1&e})),c.$watch(s,g)),c.$watch(k,x,I)}}}]}function Jn(e,t,a,n,i,r,o,s,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=l(a.name||"",!1)(e),this.$$parentForm=lo,this.$options=ts,this.$$parsedNgModel=i(a.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:e}),this.$$attr=a,this.$$element=n,this.$$animate=r,this.$$timeout=o,this.$$parse=i,this.$$q=s,this.$$exceptionHandler=t,jn(this),Kn(this)}function Kn(e){e.$$scope.$watch(function(t){var a=e.$$ngModelGet(t);return a===e.$modelValue||e.$modelValue!==e.$modelValue&&a!==a||e.$$setModelValue(a),a})}function Qn(e){this.$$options=e}function Yn(e,t){r(t,function(t,a){y(e[a])||(e[a]=t)})}function Xn(e,t){e.prop("selected",t),e.attr("selected",t)}var Zn={objectMaxDepth:5},ei=/^\/(.+)\/([a-z]*)$/,ti="validity",ai=Object.prototype.hasOwnProperty,ni=function(e){return k(e)?e.toLowerCase():e},ii=function(e){return k(e)?e.toUpperCase():e},ri=function(e){return k(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},oi=function(e){return k(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)&-33)}):e};"i"!=="I".toLowerCase()&&(ni=ri,ii=oi);var si,li,ci,ui,di=[].slice,pi=[].splice,fi=[].push,mi=Object.prototype.toString,hi=Object.getPrototypeOf,gi=n("ng"),vi=e.angular||(e.angular={}),bi=0;si=e.document.documentMode;var $i=Number.isNaN||function(e){return e!==e};h.$inject=[],g.$inject=[];var yi=Array.isArray,Ii=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,wi=function(e){return k(e)?e.trim():e},ki=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},xi=function(){function t(){try{return new Function(""),!1}catch(e){return!0}}if(!y(xi.rules)){var a=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(a){var n=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");xi.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}}else xi.rules={noUnsafeEval:t(),noInlineStyle:!1}}return xi.rules},ji=function(){if(y(ji.name_))return ji.name_;var t,a,n,i,r=Ci.length;for(a=0;a<r;++a)if(n=Ci[a],t=e.document.querySelector("["+n.replace(":","\\:")+"jq]")){i=t.getAttribute(n+"jq");break}return ji.name_=i},Di=/:/g,Ci=["ng-","data-ng-","ng:","x-ng-"],Si=le(e.document),Oi=/[A-Z]/g,qi=!1,Ti=1,Ei=2,Mi=3,Ni=8,Ai=9,Pi=11,_i={full:"1.6.7",major:1,minor:6,dot:7,codeName:"imperial-backstroke"};_e.expando="ng339";var Li=_e.cache={},Ri=1;_e._data=function(e){return this.cache[e[this.expando]]||{}};var Ui=/-([a-z])/g,Fi=/^-ms-/,Vi={mouseleave:"mouseout",mouseenter:"mouseover"},Hi=n("jqLite"),Gi=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Bi=/<|&#?\w+;/,zi=/<([\w:-]+)/,Wi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ji={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,"",""]};Ji.optgroup=Ji.option,Ji.tbody=Ji.tfoot=Ji.colgroup=Ji.caption=Ji.thead,Ji.th=Ji.td;var Ki=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},Qi=_e.prototype={ready:Ze,toString:function(){var e=[];return r(this,function(t){e.push(""+t)}),"["+e.join(", ")+"]"},eq:function(e){return li(e>=0?this[e]:this[this.length+e])},length:0,push:fi,sort:[].sort,splice:[].splice},Yi={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){Yi[ni(e)]=e});var Xi={};r("input,select,option,textarea,button,form,details".split(","),function(e){Xi[e]=!0});var Zi={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};r({data:He,removeData:Fe,hasData:Me,cleanData:function(e){for(var t=0,a=e.length;t<a;t++)Fe(e[t])}},function(e,t){_e[t]=e}),r({data:He,inheritedData:Ke,scope:function(e){return li.data(e,"$scope")||Ke(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return li.data(e,"$isolateScope")||li.data(e,"$isolateScopeNoTemplate")},controller:Je,injector:function(e){return Ke(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Ge,css:function(e,t,a){return t=Se(t),y(a)?void(e.style[t]=a):e.style[t]},attr:function(e,t,a){var n,i=e.nodeType;if(i!==Mi&&i!==Ei&&i!==Ni&&e.getAttribute){var r=ni(t),o=Yi[r];return y(a)?void(null===a||a===!1&&o?e.removeAttribute(t):e.setAttribute(t,o?r:a)):(n=e.getAttribute(t),o&&null!==n&&(n=r),null===n?void 0:n)}},prop:function(e,t,a){return y(a)?void(e[t]=a):e[t]},text:function(){function e(e,t){if($(t)){var a=e.nodeType;return a===Ti||a===Mi?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if($(t)){if(e.multiple&&"select"===U(e)){var a=[];return r(e.options,function(e){e.selected&&a.push(e.value||e.text)}),a}return e.value}e.value=t},html:function(e,t){return $(t)?e.innerHTML:(Re(e,!0),void(e.innerHTML=t))},empty:Qe},function(e,t){_e.prototype[t]=function(t,a){var n,i,r=this.length;if(e!==Qe&&$(2===e.length&&e!==Ge&&e!==Je?t:a)){if(I(t)){for(n=0;n<r;n++)if(e===He)e(this[n],t);else for(i in t)e(this[n],i,t[i]);return this}for(var o=e.$dv,s=$(o)?Math.min(r,1):r,l=0;l<s;l++){var c=e(this[l],t,a);o=o?o+c:c}return o}for(n=0;n<r;n++)e(this[n],t,a);return this}}),r({removeData:Fe,on:function(e,t,a,n){if(y(n))throw Hi("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(Ee(e)){var i=Ve(e,!0),r=i.events,o=i.handle;o||(o=i.handle=at(e,r));for(var s=t.indexOf(" ")>=0?t.split(" "):[t],l=s.length,c=function(t,n,i){var s=r[t];s||(s=r[t]=[],s.specialHandlerWrapper=n,"$destroy"===t||i||e.addEventListener(t,o)),s.push(a)};l--;)t=s[l],Vi[t]?(c(Vi[t],it),c(t,void 0,!0)):c(t)}},off:Ue,one:function(e,t,a){e=li(e),e.on(t,function n(){e.off(t,a),e.off(t,n)}),e.on(t,a)},replaceWith:function(e,t){var a,n=e.parentNode;Re(e),r(new _e(t),function(t){a?n.insertBefore(t,a.nextSibling):n.replaceChild(t,e),a=t})},children:function(e){var t=[];return r(e.childNodes,function(e){e.nodeType===Ti&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var a=e.nodeType;if(a===Ti||a===Pi){t=new _e(t);for(var n=0,i=t.length;n<i;n++){var r=t[n];e.appendChild(r)}}},prepend:function(e,t){if(e.nodeType===Ti){var a=e.firstChild;r(new _e(t),function(t){e.insertBefore(t,a)})}},wrap:function(e,t){Pe(e,li(t).eq(0).clone()[0])},remove:Ye,detach:function(e){Ye(e,!0)},after:function(e,t){var a=e,n=e.parentNode;if(n){t=new _e(t);for(var i=0,r=t.length;i<r;i++){var o=t[i];n.insertBefore(o,a.nextSibling),a=o}}},addClass:ze,removeClass:Be,toggleClass:function(e,t,a){t&&r(t.split(" "),function(t){var n=a;$(n)&&(n=!Ge(e,t)),(n?ze:Be)(e,t)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Pi?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:Le,triggerHandler:function(e,t,a){var n,i,o,s=t.type||t,l=Ve(e),c=l&&l.events,u=c&&c[s];u&&(n={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:h,type:s,target:e},t.type&&(n=d(n,t)),i=ke(u),o=a?[n].concat(a):[n],r(i,function(t){n.isImmediatePropagationStopped()||t.apply(e,o)}))}},function(e,t){_e.prototype[t]=function(t,a,n){for(var i,r=0,o=this.length;r<o;r++)$(i)?(i=e(this[r],t,a,n),y(i)&&(i=li(i))):We(i,e(this[r],t,a,n));return y(i)?i:this}}),_e.prototype.bind=_e.prototype.on,_e.prototype.unbind=_e.prototype.off;var er=Object.create(null);st.prototype={_idx:function(e){return e===this._lastKey?this._lastIndex:(this._lastKey=e,this._lastIndex=this._keys.indexOf(e),this._lastIndex)},_transformKey:function(e){return $i(e)?er:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(t!==-1)return this._values[t]},set:function(e,t){e=this._transformKey(e);var a=this._idx(e);a===-1&&(a=this._lastIndex=this._keys.length),this._keys[a]=e,this._values[a]=t},"delete":function(e){e=this._transformKey(e);var t=this._idx(e);return t!==-1&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var tr=st,ar=[function(){this.$get=[function(){return tr}]}],nr=/^([^(]+?)=>/,ir=/^[^(]*\(\s*([^)]*)\)/m,rr=/,/,or=/^\s*(_?)(\S+?)\1\s*$/,sr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,lr=n("$injector");pt.$$annotate=dt;var cr=n("$animate"),ur=1,dr="ng-animate",pr=function(){this.$get=h},fr=function(){var e=new tr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(a,n){function i(e,t,a){var n=!1;return t&&(t=k(t)?t.split(" "):yi(t)?t:[],r(t,function(t){t&&(n=!0,e[t]=a)})),n}function o(){r(t,function(t){var a=e.get(t);if(a){var n=gt(t.attr("class")),i="",o="";r(a,function(e,t){var a=!!n[t];e!==a&&(e?i+=(i.length?" ":"")+t:o+=(o.length?" ":"")+t)}),r(t,function(e){i&&ze(e,i),o&&Be(e,o)}),e["delete"](t)}}),t.length=0}function s(a,r,s){var l=e.get(a)||{},c=i(l,r,!0),u=i(l,s,!1);(c||u)&&(e.set(a,l),t.push(a),1===t.length&&n.$$postDigest(o))}return{enabled:h,on:h,off:h,pin:h,push:function(e,t,n,i){i&&i(),n=n||{},n.from&&e.css(n.from),n.to&&e.css(n.to),(n.addClass||n.removeClass)&&s(e,n.addClass,n.removeClass);var r=new a;return r.complete(),r}}}]},mr=["$provide",function(e){var t=this,a=null,n=null;this.$$registeredAnimations=Object.create(null),this.register=function(a,n){if(a&&"."!==a.charAt(0))throw cr("notcsel","Expecting class selector starting with '.' got '{0}'.",a);var i=a+"-animation";t.$$registeredAnimations[a.substr(1)]=i,e.factory(i,n)},this.customFilter=function(e){return 1===arguments.length&&(n=C(e)?e:null),n},this.classNameFilter=function(e){if(1===arguments.length&&(a=e instanceof RegExp?e:null)){var t=new RegExp("[(\\s|\\/)]"+dr+"[(\\s|\\/)]");if(t.test(a.toString()))throw a=null,cr("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',dr)}return a},this.$get=["$$animateQueue",function(e){function t(e,t,a){if(a){var n=ht(a);!n||n.parentNode||n.previousElementSibling||(a=null)}a?a.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(a,n,i,r){return n=n&&li(n),i=i&&li(i),n=n||i.parent(),t(a,n,i),e.push(a,"enter",vt(r))},move:function(a,n,i,r){return n=n&&li(n),i=i&&li(i),n=n||i.parent(),t(a,n,i),e.push(a,"move",vt(r))},leave:function(t,a){return e.push(t,"leave",vt(a),function(){t.remove()})},addClass:function(t,a,n){return n=vt(n),n.addClass=mt(n.addclass,a),e.push(t,"addClass",n)},removeClass:function(t,a,n){return n=vt(n),n.removeClass=mt(n.removeClass,a),e.push(t,"removeClass",n)},setClass:function(t,a,n,i){return i=vt(i),i.addClass=mt(i.addClass,a),i.removeClass=mt(i.removeClass,n),e.push(t,"setClass",i)},animate:function(t,a,n,i,r){return r=vt(r),r.from=r.from?d(r.from,a):a,r.to=r.to?d(r.to,n):n,i=i||"ng-inline-animate",r.tempClasses=mt(r.tempClasses,i),e.push(t,"animate",r)}}}]}],hr=function(){this.$get=["$$rAF",function(e){function t(t){a.push(t),a.length>1||e(function(){for(var e=0;e<a.length;e++)a[e]();a=[]})}var a=[];return function(){var e=!1;return t(function(){e=!0}),function(a){e?a():t(a)}}}]},gr=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,a,n,i){function o(e){this.setHost(e);var t=a(),r=function(e){i(e,0,!1)};this._doneCallbacks=[],this._tick=function(e){n()?r(e):t(e)},this._state=0}var s=0,l=1,c=2;return o.chain=function(e,t){function a(){return n===e.length?void t(!0):void e[n](function(e){return e===!1?void t(!1):(n++,void a())})}var n=0;a()},o.all=function(e,t){function a(a){i=i&&a,++n===e.length&&t(i)}var n=0,i=!0;r(e,function(e){e.done(a)})},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===c?e():this._doneCallbacks.push(e)},progress:h,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,a){t.done(function(t){t===!1?a():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},"catch":function(e){return this.getPromise()["catch"](e)},"finally":function(e){return this.getPromise()["finally"](e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;t._state===s&&(t._state=l,t._tick(function(){t._resolve(e)}))},_resolve:function(e){this._state!==c&&(r(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=c)}},o}]},vr=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,a){return function(t,n){function i(){return e(function(){r(),s||l.complete(),s=!0}),l}function r(){o.addClass&&(t.addClass(o.addClass),o.addClass=null),o.removeClass&&(t.removeClass(o.removeClass),o.removeClass=null),o.to&&(t.css(o.to),o.to=null)}var o=n||{};o.$$prepared||(o=H(o)),o.cleanupStyles&&(o.from=o.to=null),o.from&&(t.css(o.from),o.from=null);var s,l=new a;return{start:i,end:i}}}]},br=n("$compile"),$r=new wt;kt.$inject=["$provide","$$sanitizeUriProvider"],xt.prototype.isFirstChange=function(){return this.previousValue===$r};var yr=/^((?:x|data)[:\-_])/i,Ir=/[:\-_]+(.)/g,wr=n("$controller"),kr=/^(\S+)(\s+as\s+([\w$]+))?$/,xr=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof li&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},jr="application/json",Dr={"Content-Type":jr+";charset=utf-8"},Cr=/^\[|^\{(?!\{)/,Sr={"[":/]$/,"{":/}$/},Or=/^\)]\}',?\n/,qr=n("$http"),Tr=vi.$interpolateMinErr=n("$interpolate");Tr.throwNoconcat=function(e){throw Tr("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",e)},Tr.interr=function(e,t){return Tr("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Er=function(){this.$get=function(){function e(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}var t=vi.callbacks,a={};return{createCallback:function(n){var i="_"+(t.$$counter++).toString(36),r="angular.callbacks."+i,o=e(i);return a[r]=t[i]=o,r},wasCalled:function(e){return a[e].called},getResponse:function(e){return a[e].data},removeCallback:function(e){var n=a[e];delete t[n.id],delete a[e]}}}},Mr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Nr={http:80,https:443,ftp:21},Ar=n("$location"),Pr=/^\s*[\\/]{2,}/,_r={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:sa("$$absUrl"),url:function(e){if($(e))return this.$$url;var t=Mr.exec(e);return(t[1]||""===e)&&this.path(decodeURI(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:sa("$$protocol"),host:sa("$$host"),port:sa("$$port"),path:la("$$path",function(e){return e=null!==e?e.toString():"","/"===e.charAt(0)?e:"/"+e}),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(k(e)||x(e))e=e.toString(),this.$$search=ne(e);else{if(!I(e))throw Ar("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");e=H(e,{}),r(e,function(t,a){null==t&&delete e[a]}),this.$$search=e}break;default:$(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:la("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};r([oa,ra,ia],function(e){e.prototype=Object.create(_r),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==ia||!this.$$html5)throw Ar("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=$(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});var Lr=n("$parse"),Rr={}.constructor.prototype.valueOf,Ur=ye();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){Ur[e]=!0});var Fr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},Vr=function(e){this.options=e};Vr.prototype={constructor:Vr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var a=t+this.peek(),n=a+this.peek(2),i=Ur[t],r=Ur[a],o=Ur[n];if(i||r||o){var s=o?n:r?a:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return t.indexOf(e)!==-1},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\x0B"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var a=e.charCodeAt(0),n=t.charCodeAt(0);return a>=55296&&a<=56319&&n>=56320&&n<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,a){a=a||this.index;var n=y(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,a)+"]":" "+a;throw Lr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,n,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var a=ni(this.text.charAt(this.index));if("."===a||this.isNumber(a))e+=a;else{var n=this.peek();if("e"===a&&this.isExpOperator(n))e+=a;else if(this.isExpOperator(a)&&n&&this.isNumber(n)&&"e"===e.charAt(e.length-1))e+=a;else{if(!this.isExpOperator(a)||n&&this.isNumber(n)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var a="",n=e,i=!1;this.index<this.text.length;){var r=this.text.charAt(this.index);if(n+=r,i){if("u"===r){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,a+=String.fromCharCode(parseInt(o,16))}else{var s=Fr[r];a+=s||r}i=!1}else if("\\"===r)i=!0;else{if(r===e)return this.index++,void this.tokens.push({index:t,text:n,constant:!0,value:a});a+=r}this.index++}this.throwError("Unterminated quote",t)}};var Hr=function(e,t){this.lexer=e,this.options=t};Hr.Program="Program",Hr.ExpressionStatement="ExpressionStatement",Hr.AssignmentExpression="AssignmentExpression",Hr.ConditionalExpression="ConditionalExpression",Hr.LogicalExpression="LogicalExpression",Hr.BinaryExpression="BinaryExpression",Hr.UnaryExpression="UnaryExpression",Hr.CallExpression="CallExpression",Hr.MemberExpression="MemberExpression",Hr.Identifier="Identifier",Hr.Literal="Literal",Hr.ArrayExpression="ArrayExpression",Hr.Property="Property",Hr.ObjectExpression="ObjectExpression",Hr.ThisExpression="ThisExpression",Hr.LocalsExpression="LocalsExpression",Hr.NGValueParameter="NGValueParameter",Hr.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Hr.Program,body:e}},expressionStatement:function(){return{type:Hr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!ba(e))throw Lr("lval","Trying to assign a value to a non l-value");e={type:Hr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,a=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Hr.ConditionalExpression,test:a,alternate:e,consequent:t}):a},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Hr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Hr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Hr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Hr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Hr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Hr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Hr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e;this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=H(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Hr.Literal,value:this.options.literals[this.consume().text]
- }:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());for(var t;t=this.expect("(","[",".");)"("===t.text?(e={type:Hr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Hr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Hr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],a={type:Hr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return a},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do e.push(this.filterChain());while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Hr.Identifier,name:e.text}},constant:function(){return{type:Hr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Hr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Hr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Hr.ObjectExpression,properties:t}},throwError:function(e,t){throw Lr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Lr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Lr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,a,n){return this.peekAhead(0,e,t,a,n)},peekAhead:function(e,t,a,n,i){if(this.tokens.length>e){var r=this.tokens[e],o=r.text;if(o===t||o===a||o===n||o===i||!t&&!a&&!n&&!i)return r}return!1},expect:function(e,t,a,n){var i=this.peek(e,t,a,n);return!!i&&(this.tokens.shift(),i)},selfReferential:{"this":{type:Hr.ThisExpression},$locals:{type:Hr.LocalsExpression}}};var Gr=1,Br=2;wa.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},ga(e,t.$filter);var a,n="";if(this.stage="assign",a=$a(e)){this.state.computing="assign";var i=this.nextId();this.recurse(a,i),this.return_(i),n="fn.assign="+this.generateFunction("assign","s,v,l")}var o=va(e.body);t.stage="inputs",r(o,function(e,a){var n="fn"+a;t.state[n]={vars:[],body:[],own:{}},t.state.computing=n;var i=t.nextId();t.recurse(e,i),t.return_(i),t.state.inputs.push({name:n,isPure:e.isPure}),e.watchId=a}),this.state.computing="fn",this.stage="main",this.recurse(e);var s='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+n+this.watchFns()+"return fn;",l=new Function("$filter","getStringValue","ifDefined","plus",s)(this.$filter,da,pa,fa);return this.state=this.stage=void 0,l},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,a=this;return r(t,function(t){e.push("var "+t.name+"="+a.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")}),t.length&&e.push("fn.inputs=["+t.map(function(e){return e.name}).join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return r(this.state.filters,function(a,n){e.push(a+"=$filter("+t.escape(n)+")")}),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,a,n,i,o){var s,l,c,u,d,p=this;if(n=n||h,!o&&y(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,a,n,i,!0));switch(e.type){case Hr.Program:r(e.body,function(t,a){p.recurse(t.expression,void 0,void 0,function(e){l=e}),a!==e.body.length-1?p.current().body.push(l,";"):p.return_(l)});break;case Hr.Literal:u=this.escape(e.value),this.assign(t,u),n(t||u);break;case Hr.UnaryExpression:this.recurse(e.argument,void 0,void 0,function(e){l=e}),u=e.operator+"("+this.ifDefined(l,0)+")",this.assign(t,u),n(u);break;case Hr.BinaryExpression:this.recurse(e.left,void 0,void 0,function(e){s=e}),this.recurse(e.right,void 0,void 0,function(e){l=e}),u="+"===e.operator?this.plus(s,l):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(l,0):"("+s+")"+e.operator+"("+l+")",this.assign(t,u),n(u);break;case Hr.LogicalExpression:t=t||this.nextId(),p.recurse(e.left,t),p.if_("&&"===e.operator?t:p.not(t),p.lazyRecurse(e.right,t)),n(t);break;case Hr.ConditionalExpression:t=t||this.nextId(),p.recurse(e.test,t),p.if_(t,p.lazyRecurse(e.alternate,t),p.lazyRecurse(e.consequent,t)),n(t);break;case Hr.Identifier:t=t||this.nextId(),a&&(a.context="inputs"===p.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),a.computed=!1,a.name=e.name),p.if_("inputs"===p.stage||p.not(p.getHasOwnProperty("l",e.name)),function(){p.if_("inputs"===p.stage||"s",function(){i&&1!==i&&p.if_(p.isNull(p.nonComputedMember("s",e.name)),p.lazyAssign(p.nonComputedMember("s",e.name),"{}")),p.assign(t,p.nonComputedMember("s",e.name))})},t&&p.lazyAssign(t,p.nonComputedMember("l",e.name))),n(t);break;case Hr.MemberExpression:s=a&&(a.context=this.nextId())||this.nextId(),t=t||this.nextId(),p.recurse(e.object,s,void 0,function(){p.if_(p.notNull(s),function(){e.computed?(l=p.nextId(),p.recurse(e.property,l),p.getStringValue(l),i&&1!==i&&p.if_(p.not(p.computedMember(s,l)),p.lazyAssign(p.computedMember(s,l),"{}")),u=p.computedMember(s,l),p.assign(t,u),a&&(a.computed=!0,a.name=l)):(i&&1!==i&&p.if_(p.isNull(p.nonComputedMember(s,e.property.name)),p.lazyAssign(p.nonComputedMember(s,e.property.name),"{}")),u=p.nonComputedMember(s,e.property.name),p.assign(t,u),a&&(a.computed=!1,a.name=e.property.name))},function(){p.assign(t,"undefined")}),n(t)},!!i);break;case Hr.CallExpression:t=t||this.nextId(),e.filter?(l=p.filter(e.callee.name),c=[],r(e.arguments,function(e){var t=p.nextId();p.recurse(e,t),c.push(t)}),u=l+"("+c.join(",")+")",p.assign(t,u),n(t)):(l=p.nextId(),s={},c=[],p.recurse(e.callee,l,s,function(){p.if_(p.notNull(l),function(){r(e.arguments,function(t){p.recurse(t,e.constant?void 0:p.nextId(),void 0,function(e){c.push(e)})}),u=s.name?p.member(s.context,s.name,s.computed)+"("+c.join(",")+")":l+"("+c.join(",")+")",p.assign(t,u)},function(){p.assign(t,"undefined")}),n(t)}));break;case Hr.AssignmentExpression:l=this.nextId(),s={},this.recurse(e.left,void 0,s,function(){p.if_(p.notNull(s.context),function(){p.recurse(e.right,l),u=p.member(s.context,s.name,s.computed)+e.operator+l,p.assign(t,u),n(t||u)})},1);break;case Hr.ArrayExpression:c=[],r(e.elements,function(t){p.recurse(t,e.constant?void 0:p.nextId(),void 0,function(e){c.push(e)})}),u="["+c.join(",")+"]",this.assign(t,u),n(t||u);break;case Hr.ObjectExpression:c=[],d=!1,r(e.properties,function(e){e.computed&&(d=!0)}),d?(t=t||this.nextId(),this.assign(t,"{}"),r(e.properties,function(e){e.computed?(s=p.nextId(),p.recurse(e.key,s)):s=e.key.type===Hr.Identifier?e.key.name:""+e.key.value,l=p.nextId(),p.recurse(e.value,l),p.assign(p.member(t,s,e.computed),l)})):(r(e.properties,function(t){p.recurse(t.value,e.constant?void 0:p.nextId(),void 0,function(e){c.push(p.escape(t.key.type===Hr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),u="{"+c.join(",")+"}",this.assign(t,u)),n(t||u);break;case Hr.ThisExpression:this.assign(t,"s"),n(t||"s");break;case Hr.LocalsExpression:this.assign(t,"l"),n(t||"l");break;case Hr.NGValueParameter:this.assign(t,"v"),n(t||"v")}},getHasOwnProperty:function(e,t){var a=e+"."+t,n=this.current().own;return n.hasOwnProperty(a)||(n[a]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),n[a]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,a){if(e===!0)t();else{var n=this.current().body;n.push("if(",e,"){"),t(),n.push("}"),a&&(n.push("else{"),a(),n.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){var a=/^[$_a-zA-Z][$_a-zA-Z0-9]*$/,n=/[^$_a-zA-Z0-9]/g;return a.test(t)?e+"."+t:e+'["'+t.replace(n,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,a){return a?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,a,n,i,r){var o=this;return function(){o.recurse(e,t,a,n,i,r)}},lazyAssign:function(e,t){var a=this;return function(){a.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(k(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(x(e))return e.toString();if(e===!0)return"true";if(e===!1)return"false";if(null===e)return"null";if("undefined"==typeof e)return"undefined";throw Lr("esc","IMPOSSIBLE")},nextId:function(e,t){var a="v"+this.state.nextId++;return e||this.current().vars.push(a+(t?"="+t:"")),a},current:function(){return this.state[this.state.computing]}},ka.prototype={compile:function(e){var t=this;ga(e,t.$filter);var a,n;(a=$a(e))&&(n=this.recurse(a));var i,o=va(e.body);o&&(i=[],r(o,function(e,a){var n=t.recurse(e);n.isPure=e.isPure,e.input=n,i.push(n),e.watchId=a}));var s=[];r(e.body,function(e){s.push(t.recurse(e.expression))});var l=0===e.body.length?h:1===e.body.length?s[0]:function(e,t){var a;return r(s,function(n){a=n(e,t)}),a};return n&&(l.assign=function(e,t,a){return n(e,a,t)}),i&&(l.inputs=i),l},recurse:function(e,t,a){var n,i,o,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Hr.Literal:return this.value(e.value,t);case Hr.UnaryExpression:return i=this.recurse(e.argument),this["unary"+e.operator](i,t);case Hr.BinaryExpression:return n=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](n,i,t);case Hr.LogicalExpression:return n=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](n,i,t);case Hr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case Hr.Identifier:return s.identifier(e.name,t,a);case Hr.MemberExpression:return n=this.recurse(e.object,!1,!!a),e.computed||(i=e.property.name),e.computed&&(i=this.recurse(e.property)),e.computed?this.computedMember(n,i,t,a):this.nonComputedMember(n,i,t,a);case Hr.CallExpression:return o=[],r(e.arguments,function(e){o.push(s.recurse(e))}),e.filter&&(i=this.$filter(e.callee.name)),e.filter||(i=this.recurse(e.callee,!0)),e.filter?function(e,a,n,r){for(var s=[],l=0;l<o.length;++l)s.push(o[l](e,a,n,r));var c=i.apply(void 0,s,r);return t?{context:void 0,name:void 0,value:c}:c}:function(e,a,n,r){var s,l=i(e,a,n,r);if(null!=l.value){for(var c=[],u=0;u<o.length;++u)c.push(o[u](e,a,n,r));s=l.value.apply(l.context,c)}return t?{value:s}:s};case Hr.AssignmentExpression:return n=this.recurse(e.left,!0,1),i=this.recurse(e.right),function(e,a,r,o){var s=n(e,a,r,o),l=i(e,a,r,o);return s.context[s.name]=l,t?{value:l}:l};case Hr.ArrayExpression:return o=[],r(e.elements,function(e){o.push(s.recurse(e))}),function(e,a,n,i){for(var r=[],s=0;s<o.length;++s)r.push(o[s](e,a,n,i));return t?{value:r}:r};case Hr.ObjectExpression:return o=[],r(e.properties,function(e){e.computed?o.push({key:s.recurse(e.key),computed:!0,value:s.recurse(e.value)}):o.push({key:e.key.type===Hr.Identifier?e.key.name:""+e.key.value,computed:!1,value:s.recurse(e.value)})}),function(e,a,n,i){for(var r={},s=0;s<o.length;++s)o[s].computed?r[o[s].key(e,a,n,i)]=o[s].value(e,a,n,i):r[o[s].key]=o[s].value(e,a,n,i);return t?{value:r}:r};case Hr.ThisExpression:return function(e){return t?{value:e}:e};case Hr.LocalsExpression:return function(e,a){return t?{value:a}:a};case Hr.NGValueParameter:return function(e,a,n){return t?{value:n}:n}}},"unary+":function(e,t){return function(a,n,i,r){var o=e(a,n,i,r);return o=y(o)?+o:0,t?{value:o}:o}},"unary-":function(e,t){return function(a,n,i,r){var o=e(a,n,i,r);return o=y(o)?-o:-0,t?{value:o}:o}},"unary!":function(e,t){return function(a,n,i,r){var o=!e(a,n,i,r);return t?{value:o}:o}},"binary+":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o),l=t(n,i,r,o),c=fa(s,l);return a?{value:c}:c}},"binary-":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o),l=t(n,i,r,o),c=(y(s)?s:0)-(y(l)?l:0);return a?{value:c}:c}},"binary*":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)*t(n,i,r,o);return a?{value:s}:s}},"binary/":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)/t(n,i,r,o);return a?{value:s}:s}},"binary%":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)%t(n,i,r,o);return a?{value:s}:s}},"binary===":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)===t(n,i,r,o);return a?{value:s}:s}},"binary!==":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)!==t(n,i,r,o);return a?{value:s}:s}},"binary==":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)==t(n,i,r,o);return a?{value:s}:s}},"binary!=":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)!=t(n,i,r,o);return a?{value:s}:s}},"binary<":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)<t(n,i,r,o);return a?{value:s}:s}},"binary>":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)>t(n,i,r,o);return a?{value:s}:s}},"binary<=":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)<=t(n,i,r,o);return a?{value:s}:s}},"binary>=":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)>=t(n,i,r,o);return a?{value:s}:s}},"binary&&":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)&&t(n,i,r,o);return a?{value:s}:s}},"binary||":function(e,t,a){return function(n,i,r,o){var s=e(n,i,r,o)||t(n,i,r,o);return a?{value:s}:s}},"ternary?:":function(e,t,a,n){return function(i,r,o,s){var l=e(i,r,o,s)?t(i,r,o,s):a(i,r,o,s);return n?{value:l}:l}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,a){return function(n,i,r,o){var s=i&&e in i?i:n;a&&1!==a&&s&&null==s[e]&&(s[e]={});var l=s?s[e]:void 0;return t?{context:s,name:e,value:l}:l}},computedMember:function(e,t,a,n){return function(i,r,o,s){var l,c,u=e(i,r,o,s);return null!=u&&(l=t(i,r,o,s),l=da(l),n&&1!==n&&u&&!u[l]&&(u[l]={}),c=u[l]),a?{context:u,name:l,value:c}:c}},nonComputedMember:function(e,t,a,n){return function(i,r,o,s){var l=e(i,r,o,s);n&&1!==n&&l&&null==l[t]&&(l[t]={});var c=null!=l?l[t]:void 0;return a?{context:l,name:t,value:c}:c}},inputs:function(e,t){return function(a,n,i,r){return r?r[t]:e(a,n,i)}}},xa.prototype={constructor:xa,parse:function(e){var t=this.ast.ast(e),a=this.astCompiler.compile(t);return a.literal=ya(t),a.constant=Ia(t),a}};var zr=n("$sce"),Wr={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Jr=/_([a-z])/g,Kr=n("$compile"),Qr=e.document.createElement("a"),Yr=Ba(e.location.href);Ja.$inject=["$document"],Qa.$inject=["$provide"];var Xr=22,Zr=".",eo="0";tn.$inject=["$locale"],an.$inject=["$locale"];var to={yyyy:ln("FullYear",4,0,!1,!0),yy:ln("FullYear",2,0,!0,!0),y:ln("FullYear",1,0,!1,!0),MMMM:cn("Month"),MMM:cn("Month",!0),MM:ln("Month",2,1),M:ln("Month",1,1),LLLL:cn("Month",!1,!0),dd:ln("Date",2),d:ln("Date",1),HH:ln("Hours",2),H:ln("Hours",1),hh:ln("Hours",2,-12),h:ln("Hours",1,-12),mm:ln("Minutes",2),m:ln("Minutes",1),ss:ln("Seconds",2),s:ln("Seconds",1),sss:ln("Milliseconds",3),EEEE:cn("Day"),EEE:cn("Day",!0),a:mn,Z:un,ww:fn(2),w:fn(1),G:hn,GG:hn,GGG:hn,GGGG:gn},ao=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,no=/^-?\d+$/;vn.$inject=["$locale"];var io=v(ni),ro=v(ii);In.$inject=["$parse"];var oo=v({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var a="[object SVGAnimatedString]"===mi.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(a)||e.preventDefault()})}}}}),so={};r(Yi,function(e,t){function a(e,a,i){e.$watch(i[n],function(e){i.$set(t,!!e)})}if("multiple"!==e){var n=jt("ng-"+t),i=a;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[n]&&a(e,t,i)}),so[n]=function(){return{restrict:"A",priority:100,link:i}}}}),r(Zi,function(e,t){so[t]=function(){return{priority:100,link:function(e,a,n){if("ngPattern"===t&&"/"===n.ngPattern.charAt(0)){var i=n.ngPattern.match(ei);if(i)return void n.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(n[t],function(e){n.$set(t,e)})}}}}),r(["src","srcset","href"],function(e){var t=jt("ng-"+e);so[t]=function(){return{priority:99,link:function(a,n,i){var r=e,o=e;"href"===e&&"[object SVGAnimatedString]"===mi.call(n.prop("href"))&&(o="xlinkHref",i.$attr[o]="xlink:href",r=null),i.$observe(t,function(t){return t?(i.$set(o,t),void(si&&r&&n.prop(r,i[o]))):void("href"===e&&i.$set(o,null))})}}}});var lo={$addControl:h,$$renameControl:kn,$removeControl:h,$setValidity:h,$setDirty:h,$setPristine:h,$setSubmitted:h},co="ng-pending",uo="ng-submitted";xn.$inject=["$element","$attrs","$scope","$animate","$interpolate"],xn.prototype={$rollbackViewValue:function(){r(this.$$controls,function(e){e.$rollbackViewValue()})},$commitViewValue:function(){r(this.$$controls,function(e){e.$commitViewValue()})},$addControl:function(e){ve(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$$renameControl:function(e,t){var a=e.$name;this[a]===e&&delete this[a],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],r(this.$pending,function(t,a){this.$setValidity(a,null,e)},this),r(this.$error,function(t,a){this.$setValidity(a,null,e)},this),r(this.$$success,function(t,a){this.$setValidity(a,null,e)},this),V(this.$$controls,e),e.$$parentForm=lo},$setDirty:function(){this.$$animate.removeClass(this.$$element,Jo),this.$$animate.addClass(this.$$element,Ko),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Jo,Ko+" "+uo),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,r(this.$$controls,function(e){e.$setPristine()})},$setUntouched:function(){r(this.$$controls,function(e){e.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,uo),this.$submitted=!0,this.$$parentForm.$setSubmitted()}},Dn({clazz:xn,set:function(e,t,a){var n=e[t];if(n){var i=n.indexOf(a);i===-1&&n.push(a)}else e[t]=[a]},unset:function(e,t,a){var n=e[t];n&&(V(n,a),0===n.length&&delete e[t])}});var po=function(e){return["$timeout","$parse",function(t,a){function n(e){return""===e?a('this[""]').assign:a(e).assign||h}var i={name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:xn,compile:function(a,i){a.addClass(Jo).addClass(zo);var r=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,a,i,o){var s=o[0];if(!("action"in i)){var l=function(t){e.$apply(function(){s.$commitViewValue(),s.$setSubmitted()}),t.preventDefault()};a[0].addEventListener("submit",l),a.on("$destroy",function(){t(function(){a[0].removeEventListener("submit",l)},0,!1)})}var c=o[1]||s.$$parentForm;c.$addControl(s);var u=r?n(s.$name):h;r&&(u(e,s),i.$observe(r,function(t){s.$name!==t&&(u(e,void 0),s.$$parentForm.$$renameControl(s,t),(u=n(s.$name))(e,s))})),a.on("$destroy",function(){s.$$parentForm.$removeControl(s),u(e,void 0),d(s,lo)})}}}};return i}]},fo=po(),mo=po(!0),ho=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,go=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,vo=/^(?=.{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])?)*$/,bo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,$o=/^(\d{4,})-(\d{2})-(\d{2})$/,yo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Io=/^(\d{4,})-W(\d\d)$/,wo=/^(\d{4,})-(\d\d)$/,ko=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,xo="keydown wheel mousedown",jo=ye();r("date,datetime-local,month,time,week".split(","),function(e){jo[e]=!0});var Do={text:On,date:Mn("date",$o,En($o,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Mn("datetimelocal",yo,En(yo,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:Mn("time",ko,En(ko,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Mn("week",Io,Tn,"yyyy-Www"),month:Mn("month",wo,En(wo,["yyyy","MM"]),"yyyy-MM"),number:Un,url:Vn,email:Hn,radio:Gn,range:Fn,checkbox:zn,hidden:h,button:h,submit:h,reset:h,file:h},Co=["$browser","$sniffer","$filter","$parse",function(e,t,a,n){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,r,o,s){s[0]&&(Do[ni(o.type)]||Do.text)(i,r,o,s[0],t,e,a,n)}}}}],So=/^(true|false|\d+)$/,Oo=function(){function e(e,t,a){var n=y(a)?a:9===si?"":null;e.prop("value",n),t.$set("value",a)}return{restrict:"A",priority:100,compile:function(t,a){return So.test(a.ngValue)?function(t,a,n){var i=t.$eval(n.ngValue);e(a,n,i)}:function(t,a,n){t.$watch(n.ngValue,function(t){e(a,n,t)})}}}},qo=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,a,n){e.$$addBindingInfo(a,n.ngBind),a=a[0],t.$watch(n.ngBind,function(e){a.textContent=Ie(e)})}}}}],To=["$interpolate","$compile",function(e,t){return{compile:function(a){return t.$$addBindingClass(a),function(a,n,i){var r=e(n.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(n,r.expressions),n=n[0],i.$observe("ngBindTemplate",function(e){n.textContent=$(e)?"":e})}}}}],Eo=["$sce","$parse","$compile",function(e,t,a){return{restrict:"A",compile:function(n,i){var r=t(i.ngBindHtml),o=t(i.ngBindHtml,function(t){return e.valueOf(t)});return a.$$addBindingClass(n),function(t,n,i){a.$$addBindingInfo(n,i.ngBindHtml),t.$watch(o,function(){var a=r(t);n.html(e.getTrustedHtml(a)||"")})}}}}],Mo=v({restrict:"A",require:"ngModel",link:function(e,t,a,n){n.$viewChangeListeners.push(function(){e.$eval(a.ngChange)})}}),No=Wn("",!0),Ao=Wn("Odd",0),Po=Wn("Even",1),_o=wn({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Lo=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ro={},Uo={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(e){var t=jt("ng-"+e);Ro[t]=["$parse","$rootScope",function(a,n){return{restrict:"A",compile:function(i,r){var o=a(r[t]);return function(t,a){a.on(e,function(a){var i=function(){o(t,{$event:a})};Uo[e]&&n.$$phase?t.$evalAsync(i):t.$apply(i)})}}}}]});var Fo=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(a,n,i,r,o){var s,l,c;a.$watch(i.ngIf,function(a){a?l||o(function(a,r){l=r,a[a.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:a},e.enter(a,n.parent(),n)}):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=$e(s.clone),e.leave(c).done(function(e){e!==!1&&(c=null)}),s=null))})}}}],Vo=["$templateRequest","$anchorScroll","$animate",function(e,t,a){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:vi.noop,compile:function(n,i){var r=i.ngInclude||i.src,o=i.onload||"",s=i.autoscroll;return function(n,i,l,c,u){var d,p,f,m=0,h=function(){p&&(p.remove(),p=null),d&&(d.$destroy(),d=null),f&&(a.leave(f).done(function(e){e!==!1&&(p=null)}),p=f,f=null)};n.$watch(r,function(r){var l=function(e){e===!1||!y(s)||s&&!n.$eval(s)||t()},p=++m;r?(e(r,!0).then(function(e){if(!n.$$destroyed&&p===m){var t=n.$new();c.template=e;var s=u(t,function(e){h(),a.enter(e,null,i).done(l)});d=t,f=s,d.$emit("$includeContentLoaded",r),n.$eval(o)}},function(){n.$$destroyed||p===m&&(h(),n.$emit("$includeContentError",r))}),n.$emit("$includeContentRequested",r)):(h(),c.template=null)})}}}}],Ho=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(a,n,i,r){return mi.call(n[0]).match(/SVG/)?(n.empty(),void t(Ne(r.template,e.document).childNodes)(a,function(e){n.append(e)},{futureParentElement:n})):(n.html(r.template),void t(n.contents())(a))}}}],Go=wn({priority:450,compile:function(){return{pre:function(e,t,a){e.$eval(a.ngInit)}}}}),Bo=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,a,n){var i=a.ngList||", ",o="false"!==a.ngTrim,s=o?wi(i):i,l=function(e){if(!$(e)){var t=[];return e&&r(e.split(s),function(e){e&&t.push(o?wi(e):e)}),t}};n.$parsers.push(l),n.$formatters.push(function(e){if(yi(e))return e.join(i)}),n.$isEmpty=function(e){return!e||!e.length}}}},zo="ng-valid",Wo="ng-invalid",Jo="ng-pristine",Ko="ng-dirty",Qo="ng-untouched",Yo="ng-touched",Xo="ng-empty",Zo="ng-not-empty",es=n("ngModel");Jn.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Jn.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var e=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var a=this.$$parsedNgModel(t);return C(a)&&(a=e(t)),a},this.$$ngModelSet=function(e,a){C(this.$$parsedNgModel(e))?t(e,{$$$p:a}):this.$$parsedNgModelAssign(e,a)}}else if(!this.$$parsedNgModel.assign)throw es("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,te(this.$$element))},$render:h,$isEmpty:function(e){return $(e)||""===e||null===e||e!==e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,Zo),this.$$animate.addClass(this.$$element,Xo)):(this.$$animate.removeClass(this.$$element,Xo),this.$$animate.addClass(this.$$element,Zo))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Ko),this.$$animate.addClass(this.$$element,Jo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Jo),this.$$animate.addClass(this.$$element,Ko),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,Qo,Yo)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,Yo,Qo)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!$i(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,a=this.$valid,n=this.$modelValue,i=this.$options.getOption("allowInvalid"),r=this;this.$$runValidators(t,e,function(e){i||a===e||(r.$modelValue=e?t:void 0,r.$modelValue!==n&&r.$$writeModelToScope())})}},$$runValidators:function(e,t,a){function n(){var e=u.$$parserName||"parse";return $(u.$$parserValid)?(s(e,null),!0):(u.$$parserValid||(r(u.$validators,function(e,t){s(t,null)}),r(u.$asyncValidators,function(e,t){s(t,null)})),s(e,u.$$parserValid),u.$$parserValid)}function i(){var a=!0;return r(u.$validators,function(n,i){var r=Boolean(n(e,t));a=a&&r,s(i,r)}),!!a||(r(u.$asyncValidators,function(e,t){s(t,null)}),!1)}function o(){var a=[],n=!0;r(u.$asyncValidators,function(i,r){var o=i(e,t);if(!A(o))throw es("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",o);s(r,void 0),a.push(o.then(function(){s(r,!0)},function(){n=!1,s(r,!1)}))}),a.length?u.$$q.all(a).then(function(){l(n)},h):l(!0)}function s(e,t){c===u.$$currentValidationRunId&&u.$setValidity(e,t)}function l(e){c===u.$$currentValidationRunId&&a(e)}this.$$currentValidationRunId++;var c=this.$$currentValidationRunId,u=this;return n()&&i()?void o():void l(!1)},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){function e(){n.$modelValue!==r&&n.$$writeModelToScope()}var t=this.$$lastCommittedViewValue,a=t,n=this;if(this.$$parserValid=!$(a)||void 0,this.$$parserValid)for(var i=0;i<this.$parsers.length;i++)if(a=this.$parsers[i](a),$(a)){this.$$parserValid=!1;break}$i(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var r=this.$modelValue,o=this.$options.getOption("allowInvalid");this.$$rawModelValue=a,o&&(this.$modelValue=a,e()),this.$$runValidators(a,this.$$lastCommittedViewValue,function(t){o||(n.$modelValue=t?a:void 0,e())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),r(this.$viewChangeListeners,function(e){try{e()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");x(t[e])?t=t[e]:x(t["default"])&&(t=t["default"]),this.$$timeout.cancel(this.$$pendingDebounce);var a=this;t>0?this.$$pendingDebounce=this.$$timeout(function(){a.$commitViewValue()},t):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){a.$commitViewValue()})},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e)},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,h))},$$format:function(){for(var e=this.$formatters,t=e.length,a=this.$modelValue;t--;)a=e[t](a);return a},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()}},Dn({clazz:Jn,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var ts,as=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Jn,priority:1,compile:function(t){return t.addClass(Jo).addClass(Qo).addClass(zo),{pre:function(e,t,a,n){var i=n[0],r=n[1]||i.$$parentForm,o=n[2];o&&(i.$options=o.$options),i.$$initGetterSetters(),r.$addControl(i),a.$observe("name",function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),e.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(t,a,n,i){function r(){o.$setTouched()}var o=i[0];o.$options.getOption("updateOn")&&a.on(o.$options.getOption("updateOn"),function(e){o.$$debounceViewValueCommit(e&&e.type)}),a.on("blur",function(){o.$touched||(e.$$phase?t.$evalAsync(r):t.$apply(r))})}}}}}],ns=/(\s+|^)default(\s+|$)/;Qn.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return e=d({},e),r(e,function(a,n){"$inherit"===a?"*"===n?t=!0:(e[n]=this.$$options[n],"updateOn"===n&&(e.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===n&&(e.updateOnDefault=!1,
- e[n]=wi(a.replace(ns,function(){return e.updateOnDefault=!0," "})))},this),t&&(delete e["*"],Yn(e,this.$$options)),Yn(e,ts.$$options),new Qn(e)}},ts=new Qn({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var is=function(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:ts,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}},rs=wn({terminal:!0,priority:1e3}),os=n("ngOptions"),ss=/^\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]+?))?$/,ls=["$compile","$document","$parse",function(t,a,n){function o(e,t,a){function r(e,t,a,n,i){this.selectValue=e,this.viewValue=t,this.label=a,this.group=n,this.disabled=i}function o(e){var t;if(!c&&i(e))t=e;else{t=[];for(var a in e)e.hasOwnProperty(a)&&"$"!==a.charAt(0)&&t.push(a)}return t}var s=e.match(ss);if(!s)throw os("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,te(t));var l=s[5]||s[7],c=s[6],u=/ as /.test(s[0])&&s[1],d=s[9],p=n(s[2]?s[1]:l),f=u&&n(u),m=f||p,h=d&&n(d),g=d?function(e,t){return h(a,t)}:function(e){return ot(e)},v=function(e,t){return g(e,k(e,t))},b=n(s[2]||s[1]),$=n(s[3]||""),y=n(s[4]||""),I=n(s[8]),w={},k=c?function(e,t){return w[c]=t,w[l]=e,w}:function(e){return w[l]=e,w};return{trackBy:d,getTrackByValue:v,getWatchables:n(I,function(e){var t=[];e=e||[];for(var n=o(e),i=n.length,r=0;r<i;r++){var l=e===n?r:n[r],c=e[l],u=k(c,l),d=g(c,u);if(t.push(d),s[2]||s[1]){var p=b(a,u);t.push(p)}if(s[4]){var f=y(a,u);t.push(f)}}return t}),getOptions:function(){for(var e=[],t={},n=I(a)||[],i=o(n),s=i.length,l=0;l<s;l++){var c=n===i?l:i[l],u=n[c],p=k(u,c),f=m(a,p),h=g(f,p),w=b(a,p),x=$(a,p),j=y(a,p),D=new r(h,f,w,x,j);e.push(D),t[h]=D}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[v(e)]},getViewValueFromOption:function(e){return d?H(e.viewValue):e.viewValue}}}}}function s(e,n,i,s){function u(e,t){var a=l.cloneNode(!1);t.appendChild(a),p(e,a)}function d(e){var t=k.getOptionFromViewValue(e),a=t&&t.element;return a&&!a.selected&&(a.selected=!0),t}function p(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}function f(){var e=k&&m.readValue();if(k)for(var t=k.items.length-1;t>=0;t--){var a=k.items[t];Ye(y(a.group)?a.element.parentNode:a.element)}k=x.getOptions();var i={};if(k.items.forEach(function(e){var t;y(e.group)?(t=i[e.group],t||(t=c.cloneNode(!1),j.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t),u(e,t)):u(e,j)}),n[0].appendChild(j),h.$render(),!h.$isEmpty(e)){var r=m.readValue(),o=x.trackBy||g;(o?B(e,r):e===r)||(h.$setViewValue(r),h.$render())}}for(var m=s[0],h=s[1],g=i.multiple,v=0,b=n.children(),$=b.length;v<$;v++)if(""===b[v].value){m.hasEmptyOption=!0,m.emptyOption=b.eq(v);break}n.empty();var I=!!m.emptyOption,w=li(l.cloneNode(!1));w.val("?");var k,x=o(i.ngOptions,n,e),j=a[0].createDocumentFragment();m.generateUnknownOptionValue=function(e){return"?"},g?(m.writeValue=function(e){if(k){var t=e&&e.map(d)||[];k.items.forEach(function(e){e.element.selected&&!F(t,e)&&(e.element.selected=!1)})}},m.readValue=function(){var e=n.val()||[],t=[];return r(e,function(e){var a=k.selectValueMap[e];a&&!a.disabled&&t.push(k.getViewValueFromOption(a))}),t},x.trackBy&&e.$watchCollection(function(){if(yi(h.$viewValue))return h.$viewValue.map(function(e){return x.getTrackByValue(e)})},function(){h.$render()})):(m.writeValue=function(e){if(k){var t=n[0].options[n[0].selectedIndex],a=k.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),a?(n[0].value!==a.selectValue&&(m.removeUnknownOption(),n[0].value=a.selectValue,a.element.selected=!0),a.element.setAttribute("selected","selected")):m.selectUnknownOrEmptyOption(e)}},m.readValue=function(){var e=k.selectValueMap[n.val()];return e&&!e.disabled?(m.unselectEmptyOption(),m.removeUnknownOption(),k.getViewValueFromOption(e)):null},x.trackBy&&e.$watch(function(){return x.getTrackByValue(h.$viewValue)},function(){h.$render()})),I&&(t(m.emptyOption)(e),n.prepend(m.emptyOption),m.emptyOption[0].nodeType===Ni?(m.hasEmptyOption=!1,m.registerOption=function(e,t){""===t.val()&&(m.hasEmptyOption=!0,m.emptyOption=t,m.emptyOption.removeClass("ng-scope"),h.$render(),t.on("$destroy",function(){var e=m.$isEmptyOptionSelected();m.hasEmptyOption=!1,m.emptyOption=void 0,e&&h.$render()}))}):m.emptyOption.removeClass("ng-scope")),e.$watchCollection(x.getWatchables,f)}var l=e.document.createElement("option"),c=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,a,n){n[0].registerOption=h},post:s}}}],cs=["$locale","$interpolate","$log",function(e,t,a){var n=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,s,l){function c(e){s.text(e||"")}var u,d=l.count,p=l.$attr.when&&s.attr(l.$attr.when),f=l.offset||0,m=o.$eval(p)||{},g={},v=t.startSymbol(),b=t.endSymbol(),y=v+d+"-"+f+b,I=vi.noop;r(l,function(e,t){var a=i.exec(t);if(a){var n=(a[1]?"-":"")+ni(a[2]);m[n]=s.attr(l.$attr[t])}}),r(m,function(e,a){g[a]=t(e.replace(n,y))}),o.$watch(d,function(t){var n=parseFloat(t),i=$i(n);if(i||n in m||(n=e.pluralCat(n-f)),!(n===u||i&&$i(u))){I();var r=g[n];$(r)?(null!=t&&a.debug("ngPluralize: no rule defined for '"+n+"' in "+p),I=h,c()):I=o.$watch(r,c),u=n}})}}}],us=["$parse","$animate","$compile",function(e,t,a){var o="$$NG_REMOVED",s=n("ngRepeat"),l=function(e,t,a,n,i,r,o){e[a]=n,i&&(e[i]=r),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0===(1&t))},c=function(e){return e.clone[0]},u=function(e){return e.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(n,d){var p=d.ngRepeat,f=a.$$createComment("end ngRepeat",p),m=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!m)throw s("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",p);var h=m[1],g=m[2],v=m[3],b=m[4];if(m=h.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!m)throw s("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",h);var $=m[3]||m[1],y=m[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw s("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);var I,w,k,x,j={$id:ot};return b?I=e(b):(k=function(e,t){return ot(t)},x=function(e){return e}),function(e,a,n,d,m){I&&(w=function(t,a,n){return y&&(j[y]=t),j[$]=a,j.$index=n,I(e,j)});var h=ye();e.$watchCollection(g,function(n){var d,g,b,I,j,D,C,S,O,q,T,E,M=a[0],N=ye();if(v&&(e[v]=n),i(n))O=n,S=w||k;else{S=w||x,O=[];for(var A in n)ai.call(n,A)&&"$"!==A.charAt(0)&&O.push(A)}for(I=O.length,T=new Array(I),d=0;d<I;d++)if(j=n===O?d:O[d],D=n[j],C=S(j,D,d),h[C])q=h[C],delete h[C],N[C]=q,T[d]=q;else{if(N[C])throw r(T,function(e){e&&e.scope&&(h[e.id]=e)}),s("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",p,C,D);T[d]={id:C,scope:void 0,clone:void 0},N[C]=!0}for(var P in h){if(q=h[P],E=$e(q.clone),t.leave(E),E[0].parentNode)for(d=0,g=E.length;d<g;d++)E[d][o]=!0;q.scope.$destroy()}for(d=0;d<I;d++)if(j=n===O?d:O[d],D=n[j],q=T[d],q.scope){b=M;do b=b.nextSibling;while(b&&b[o]);c(q)!==b&&t.move($e(q.clone),null,M),M=u(q),l(q.scope,d,$,D,y,j,I)}else m(function(e,a){q.scope=a;var n=f.cloneNode(!1);e[e.length++]=n,t.enter(e,null,M),M=n,q.clone=e,N[q.id]=q,l(q.scope,d,$,D,y,j,I)});h=N})}}}}],ds="ng-hide",ps="ng-hide-animate",fs=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,a,n){t.$watch(n.ngShow,function(t){e[t?"removeClass":"addClass"](a,ds,{tempClasses:ps})})}}}],ms=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,a,n){t.$watch(n.ngHide,function(t){e[t?"addClass":"removeClass"](a,ds,{tempClasses:ps})})}}}],hs=wn(function(e,t,a){e.$watch(a.ngStyle,function(e,a){a&&e!==a&&r(a,function(e,a){t.css(a,"")}),e&&t.css(e)},!0)}),gs=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(a,n,i,o){var s=i.ngSwitch||i.on,l=[],c=[],u=[],d=[],p=function(e,t){return function(a){a!==!1&&e.splice(t,1)}};a.$watch(s,function(a){for(var n,i;u.length;)e.cancel(u.pop());for(n=0,i=d.length;n<i;++n){var s=$e(c[n].clone);d[n].$destroy();var f=u[n]=e.leave(s);f.done(p(u,n))}c.length=0,d.length=0,(l=o.cases["!"+a]||o.cases["?"])&&r(l,function(a){a.transclude(function(n,i){d.push(i);var r=a.element;n[n.length++]=t.$$createComment("end ngSwitchWhen");var o={clone:n};c.push(o),e.enter(n,r.parent(),r)})})})}}}],vs=wn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,a,n,i){var o=a.ngSwitchWhen.split(a.ngSwitchWhenSeparator).sort().filter(function(e,t,a){return a[t-1]!==e});r(o,function(e){n.cases["!"+e]=n.cases["!"+e]||[],n.cases["!"+e].push({transclude:i,element:t})})}}),bs=wn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,a,n,i){n.cases["?"]=n.cases["?"]||[],n.cases["?"].push({transclude:i,element:t})}}),$s=n("ngTransclude"),ys=["$compile",function(e){return{restrict:"EAC",terminal:!0,compile:function(t){var a=e(t.contents());return t.empty(),function(e,t,n,i,r){function o(e,a){e.length&&l(e)?t.append(e):(s(),a.$destroy())}function s(){a(e,function(e){t.append(e)})}function l(e){for(var t=0,a=e.length;t<a;t++){var n=e[t];if(n.nodeType!==Mi||n.nodeValue.trim())return!0}}if(!r)throw $s("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",te(t));n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude="");var c=n.ngTransclude||n.ngTranscludeSlot;r(o,null,c),c&&!r.isSlotFilled(c)&&s()}}}}],Is=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,a){if("text/ng-template"===a.type){var n=a.id,i=t[0].text;e.put(n,i)}}}}],ws={$setViewValue:h,$render:h},ks=["$element","$scope",function(t,a){function n(){s||(s=!0,a.$$postDigest(function(){s=!1,r.ngModelCtrl.$render()}))}function i(e){l||(l=!0,a.$$postDigest(function(){a.$$destroyed||(l=!1,r.ngModelCtrl.$setViewValue(r.readValue()),e&&r.ngModelCtrl.$render())}))}var r=this,o=new tr;r.selectValueMap={},r.ngModelCtrl=ws,r.multiple=!1,r.unknownOption=li(e.document.createElement("option")),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(e){var a=r.generateUnknownOptionValue(e);r.unknownOption.val(a),t.prepend(r.unknownOption),Xn(r.unknownOption,!0),t.val(a)},r.updateUnknownOption=function(e){var a=r.generateUnknownOptionValue(e);r.unknownOption.val(a),Xn(r.unknownOption,!0),t.val(a)},r.generateUnknownOptionValue=function(e){return"? "+ot(e)+" ?"},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(t.val(""),Xn(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&Xn(r.emptyOption,!1)},a.$on("$destroy",function(){r.renderUnknownOption=h}),r.readValue=function(){var e=t.val(),a=e in r.selectValueMap?r.selectValueMap[e]:e;return r.hasOption(a)?a:null},r.writeValue=function(e){var a=t[0].options[t[0].selectedIndex];if(a&&Xn(li(a),!1),r.hasOption(e)){r.removeUnknownOption();var n=ot(e);t.val(n in r.selectValueMap?n:e);var i=t[0].options[t[0].selectedIndex];Xn(li(i),!0)}else r.selectUnknownOrEmptyOption(e)},r.addOption=function(e,t){if(t[0].nodeType!==Ni){ve(e,'"option value"'),""===e&&(r.hasEmptyOption=!0,r.emptyOption=t);var a=o.get(e)||0;o.set(e,a+1),n()}},r.removeOption=function(e){var t=o.get(e);t&&(1===t?(o["delete"](e),""===e&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):o.set(e,t-1))},r.hasOption=function(e){return!!o.get(e)},r.$hasEmptyOption=function(){return r.hasEmptyOption},r.$isUnknownOptionSelected=function(){return t[0].options[0]===r.unknownOption[0]},r.$isEmptyOptionSelected=function(){return r.hasEmptyOption&&t[0].options[t[0].selectedIndex]===r.emptyOption[0]},r.selectUnknownOrEmptyOption=function(e){null==e&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(e):r.renderUnknownOption(e)};var s=!1,l=!1;r.registerOption=function(e,t,a,o,s){if(a.$attr.ngValue){var l,c=NaN;a.$observe("value",function(e){var a,n=t.prop("selected");y(c)&&(r.removeOption(l),delete r.selectValueMap[c],a=!0),c=ot(e),l=e,r.selectValueMap[c]=e,r.addOption(e,t),t.attr("value",c),a&&n&&i()})}else o?a.$observe("value",function(e){r.readValue();var a,n=t.prop("selected");y(l)&&(r.removeOption(l),a=!0),l=e,r.addOption(e,t),a&&n&&i()}):s?e.$watch(s,function(e,n){a.$set("value",e);var o=t.prop("selected");n!==e&&r.removeOption(n),r.addOption(e,t),n&&o&&i()}):r.addOption(a.value,t);a.$observe("disabled",function(e){("true"===e||e&&t.prop("selected"))&&(r.multiple?i(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))}),t.on("$destroy",function(){var e=r.readValue(),t=a.value;r.removeOption(t),n(),(r.multiple&&e&&e.indexOf(t)!==-1||e===t)&&i(!0)})}}],xs=function(){function e(e,t,a,n){var i=n[0],o=n[1];if(!o)return void(i.registerOption=h);if(i.ngModelCtrl=o,t.on("change",function(){i.removeUnknownOption(),e.$apply(function(){o.$setViewValue(i.readValue())})}),a.multiple){i.multiple=!0,i.readValue=function(){var e=[];return r(t.find("option"),function(t){if(t.selected&&!t.disabled){var a=t.value;e.push(a in i.selectValueMap?i.selectValueMap[a]:a)}}),e},i.writeValue=function(e){r(t.find("option"),function(t){var a=!!e&&(F(e,t.value)||F(e,i.selectValueMap[t.value])),n=t.selected;a!==n&&Xn(li(t),a)})};var s,l=NaN;e.$watch(function(){l!==o.$viewValue||B(s,o.$viewValue)||(s=ke(o.$viewValue),o.$render()),l=o.$viewValue}),o.$isEmpty=function(e){return!e||0===e.length}}}function t(e,t,a,n){var i=n[1];if(i){var r=n[0];i.$render=function(){r.writeValue(i.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:ks,priority:1,link:{pre:e,post:t}}},js=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,a){var n,i;return y(a.ngValue)||(y(a.value)?n=e(a.value,!0):(i=e(t.text(),!0),i||a.$set("value",t.text()))),function(e,t,a){var r="$selectController",o=t.parent(),s=o.data(r)||o.parent().data(r);s&&s.registerOption(e,t,a,n,i)}}}}],Ds=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,a,n){n&&(a.required=!0,n.$validators.required=function(e,t){return!a.required||!n.$isEmpty(t)},a.$observe("required",function(){n.$validate()}))}}},Cs=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,a,i){if(i){var r,o=a.ngPattern||a.pattern;a.$observe("pattern",function(e){if(k(e)&&e.length>0&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw n("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,e,te(t));r=e||void 0,i.$validate()}),i.$validators.pattern=function(e,t){return i.$isEmpty(t)||$(r)||r.test(t)}}}}},Ss=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,a,n){if(n){var i=-1;a.$observe("maxlength",function(e){var t=f(e);i=$i(t)?-1:t,n.$validate()}),n.$validators.maxlength=function(e,t){return i<0||n.$isEmpty(t)||t.length<=i}}}}},Os=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,a,n){if(n){var i=0;a.$observe("minlength",function(e){i=f(e)||0,n.$validate()}),n.$validators.minlength=function(e,t){return n.$isEmpty(t)||t.length>=i}}}}};return e.angular.bootstrap?void e.console:(me(),De(vi),vi.module("ngLocale",[],["$provide",function(e){function t(e){e+="";var t=e.indexOf(".");return t==-1?0:e.length-t-1}function a(e,a){var n=a;void 0===n&&(n=Math.min(t(e),3));var i=Math.pow(10,n),r=(e*i|0)%i;return{v:n,f:r}}var n={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var i=0|e,r=a(e,t);return 1==i&&0==r.v?n.ONE:n.OTHER}})}]),void li(function(){ce(e.document,ue)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>');var pJS=function(e,t){var a=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:a,w:a.offsetWidth,h:a.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var n=this.pJS;t&&Object.deepExtend(n,t),n.tmp.obj={size_value:n.particles.size.value,size_anim_speed:n.particles.size.anim.speed,move_speed:n.particles.move.speed,line_linked_distance:n.particles.line_linked.distance,line_linked_width:n.particles.line_linked.width,mode_grab_distance:n.interactivity.modes.grab.distance,mode_bubble_distance:n.interactivity.modes.bubble.distance,mode_bubble_size:n.interactivity.modes.bubble.size,mode_repulse_distance:n.interactivity.modes.repulse.distance},n.fn.retinaInit=function(){n.retina_detect&&window.devicePixelRatio>1?(n.canvas.pxratio=window.devicePixelRatio,n.tmp.retina=!0):(n.canvas.pxratio=1,n.tmp.retina=!1),n.canvas.w=n.canvas.el.offsetWidth*n.canvas.pxratio,n.canvas.h=n.canvas.el.offsetHeight*n.canvas.pxratio,n.particles.size.value=n.tmp.obj.size_value*n.canvas.pxratio,n.particles.size.anim.speed=n.tmp.obj.size_anim_speed*n.canvas.pxratio,n.particles.move.speed=n.tmp.obj.move_speed*n.canvas.pxratio,n.particles.line_linked.distance=n.tmp.obj.line_linked_distance*n.canvas.pxratio,n.interactivity.modes.grab.distance=n.tmp.obj.mode_grab_distance*n.canvas.pxratio,n.interactivity.modes.bubble.distance=n.tmp.obj.mode_bubble_distance*n.canvas.pxratio,n.particles.line_linked.width=n.tmp.obj.line_linked_width*n.canvas.pxratio,n.interactivity.modes.bubble.size=n.tmp.obj.mode_bubble_size*n.canvas.pxratio,n.interactivity.modes.repulse.distance=n.tmp.obj.mode_repulse_distance*n.canvas.pxratio},n.fn.canvasInit=function(){n.canvas.ctx=n.canvas.el.getContext("2d")},n.fn.canvasSize=function(){n.canvas.el.width=n.canvas.w,n.canvas.el.height=n.canvas.h,n&&n.interactivity.events.resize&&window.addEventListener("resize",function(){n.canvas.w=n.canvas.el.offsetWidth,n.canvas.h=n.canvas.el.offsetHeight,n.tmp.retina&&(n.canvas.w*=n.canvas.pxratio,n.canvas.h*=n.canvas.pxratio),n.canvas.el.width=n.canvas.w,n.canvas.el.height=n.canvas.h,n.particles.move.enable||(n.fn.particlesEmpty(),n.fn.particlesCreate(),n.fn.particlesDraw(),n.fn.vendors.densityAutoParticles()),n.fn.vendors.densityAutoParticles()})},n.fn.canvasPaint=function(){n.canvas.ctx.fillRect(0,0,n.canvas.w,n.canvas.h)},n.fn.canvasClear=function(){n.canvas.ctx.clearRect(0,0,n.canvas.w,n.canvas.h)},n.fn.particle=function(e,t,a){if(this.radius=(n.particles.size.random?Math.random():1)*n.particles.size.value,n.particles.size.anim.enable&&(this.size_status=!1,this.vs=n.particles.size.anim.speed/100,n.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=a?a.x:Math.random()*n.canvas.w,this.y=a?a.y:Math.random()*n.canvas.h,this.x>n.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>n.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),n.particles.move.bounce&&n.fn.vendors.checkOverlap(this,a),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var i=e.value[Math.floor(Math.random()*n.particles.color.value.length)];this.color.rgb=hexToRgb(i)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(n.particles.opacity.random?Math.random():1)*n.particles.opacity.value,n.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=n.particles.opacity.anim.speed/100,n.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var r={};switch(n.particles.move.direction){case"top":r={x:0,y:-1};break;case"top-right":r={x:.5,y:-.5};break;case"right":r={x:1,y:-0};break;case"bottom-right":r={x:.5,y:.5};break;case"bottom":r={x:0,y:1};break;case"bottom-left":r={x:-.5,y:1};break;case"left":r={x:-1,y:0};break;case"top-left":r={x:-.5,y:-.5};break;default:r={x:0,y:0}}n.particles.move.straight?(this.vx=r.x,this.vy=r.y,n.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=r.x+Math.random()-.5,this.vy=r.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var o=n.particles.shape.type;if("object"==typeof o){if(o instanceof Array){var s=o[Math.floor(Math.random()*o.length)];this.shape=s}}else this.shape=o;if("image"==this.shape){var l=n.particles.shape;this.img={src:l.image.src,ratio:l.image.width/l.image.height},this.img.ratio||(this.img.ratio=1),"svg"==n.tmp.img_type&&void 0!=n.tmp.source_svg&&(n.fn.vendors.createSvgImg(this),n.tmp.pushing&&(this.img.loaded=!1))}},n.fn.particle.prototype.draw=function(){function e(){n.canvas.ctx.drawImage(o,t.x-a,t.y-a,2*a,2*a/t.img.ratio)}var t=this;if(void 0!=t.radius_bubble)var a=t.radius_bubble;else var a=t.radius;if(void 0!=t.opacity_bubble)var i=t.opacity_bubble;else var i=t.opacity;if(t.color.rgb)var r="rgba("+t.color.rgb.r+","+t.color.rgb.g+","+t.color.rgb.b+","+i+")";else var r="hsla("+t.color.hsl.h+","+t.color.hsl.s+"%,"+t.color.hsl.l+"%,"+i+")";switch(n.canvas.ctx.fillStyle=r,n.canvas.ctx.beginPath(),t.shape){case"circle":n.canvas.ctx.arc(t.x,t.y,a,0,2*Math.PI,!1);break;case"edge":n.canvas.ctx.rect(t.x-a,t.y-a,2*a,2*a);break;case"triangle":n.fn.vendors.drawShape(n.canvas.ctx,t.x-a,t.y+a/1.66,2*a,3,2);break;case"polygon":n.fn.vendors.drawShape(n.canvas.ctx,t.x-a/(n.particles.shape.polygon.nb_sides/3.5),t.y-a/.76,2.66*a/(n.particles.shape.polygon.nb_sides/3),n.particles.shape.polygon.nb_sides,1);break;case"star":n.fn.vendors.drawShape(n.canvas.ctx,t.x-2*a/(n.particles.shape.polygon.nb_sides/4),t.y-a/1.52,2*a*2.66/(n.particles.shape.polygon.nb_sides/3),n.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==n.tmp.img_type)var o=t.img.obj;else var o=n.tmp.img_obj;o&&e()}n.canvas.ctx.closePath(),n.particles.shape.stroke.width>0&&(n.canvas.ctx.strokeStyle=n.particles.shape.stroke.color,n.canvas.ctx.lineWidth=n.particles.shape.stroke.width,n.canvas.ctx.stroke()),n.canvas.ctx.fill()},n.fn.particlesCreate=function(){for(var e=0;e<n.particles.number.value;e++)n.particles.array.push(new n.fn.particle(n.particles.color,n.particles.opacity.value))},n.fn.particlesUpdate=function(){for(var e=0;e<n.particles.array.length;e++){var t=n.particles.array[e];if(n.particles.move.enable){var a=n.particles.move.speed/2;t.x+=t.vx*a,t.y+=t.vy*a}if(n.particles.opacity.anim.enable&&(1==t.opacity_status?(t.opacity>=n.particles.opacity.value&&(t.opacity_status=!1),t.opacity+=t.vo):(t.opacity<=n.particles.opacity.anim.opacity_min&&(t.opacity_status=!0),t.opacity-=t.vo),t.opacity<0&&(t.opacity=0)),n.particles.size.anim.enable&&(1==t.size_status?(t.radius>=n.particles.size.value&&(t.size_status=!1),t.radius+=t.vs):(t.radius<=n.particles.size.anim.size_min&&(t.size_status=!0),t.radius-=t.vs),t.radius<0&&(t.radius=0)),"bounce"==n.particles.move.out_mode)var i={x_left:t.radius,x_right:n.canvas.w,y_top:t.radius,y_bottom:n.canvas.h};else var i={x_left:-t.radius,x_right:n.canvas.w+t.radius,y_top:-t.radius,y_bottom:n.canvas.h+t.radius};switch(t.x-t.radius>n.canvas.w?(t.x=i.x_left,t.y=Math.random()*n.canvas.h):t.x+t.radius<0&&(t.x=i.x_right,t.y=Math.random()*n.canvas.h),t.y-t.radius>n.canvas.h?(t.y=i.y_top,t.x=Math.random()*n.canvas.w):t.y+t.radius<0&&(t.y=i.y_bottom,t.x=Math.random()*n.canvas.w),n.particles.move.out_mode){case"bounce":t.x+t.radius>n.canvas.w?t.vx=-t.vx:t.x-t.radius<0&&(t.vx=-t.vx),t.y+t.radius>n.canvas.h?t.vy=-t.vy:t.y-t.radius<0&&(t.vy=-t.vy)}if(isInArray("grab",n.interactivity.events.onhover.mode)&&n.fn.modes.grabParticle(t),(isInArray("bubble",n.interactivity.events.onhover.mode)||isInArray("bubble",n.interactivity.events.onclick.mode))&&n.fn.modes.bubbleParticle(t),(isInArray("repulse",n.interactivity.events.onhover.mode)||isInArray("repulse",n.interactivity.events.onclick.mode))&&n.fn.modes.repulseParticle(t),n.particles.line_linked.enable||n.particles.move.attract.enable)for(var r=e+1;r<n.particles.array.length;r++){var o=n.particles.array[r];n.particles.line_linked.enable&&n.fn.interact.linkParticles(t,o),n.particles.move.attract.enable&&n.fn.interact.attractParticles(t,o),n.particles.move.bounce&&n.fn.interact.bounceParticles(t,o)}}},n.fn.particlesDraw=function(){n.canvas.ctx.clearRect(0,0,n.canvas.w,n.canvas.h),n.fn.particlesUpdate();for(var e=0;e<n.particles.array.length;e++){var t=n.particles.array[e];t.draw()}},n.fn.particlesEmpty=function(){n.particles.array=[]},n.fn.particlesRefresh=function(){cancelRequestAnimFrame(n.fn.checkAnimFrame),cancelRequestAnimFrame(n.fn.drawAnimFrame),n.tmp.source_svg=void 0,n.tmp.img_obj=void 0,n.tmp.count_svg=0,n.fn.particlesEmpty(),n.fn.canvasClear(),n.fn.vendors.start()},n.fn.interact.linkParticles=function(e,t){var a=e.x-t.x,i=e.y-t.y,r=Math.sqrt(a*a+i*i);if(r<=n.particles.line_linked.distance){var o=n.particles.line_linked.opacity-r/(1/n.particles.line_linked.opacity)/n.particles.line_linked.distance;if(o>0){var s=n.particles.line_linked.color_rgb_line;n.canvas.ctx.strokeStyle="rgba("+s.r+","+s.g+","+s.b+","+o+")",n.canvas.ctx.lineWidth=n.particles.line_linked.width,n.canvas.ctx.beginPath(),n.canvas.ctx.moveTo(e.x,e.y),n.canvas.ctx.lineTo(t.x,t.y),n.canvas.ctx.stroke(),n.canvas.ctx.closePath()}}},n.fn.interact.attractParticles=function(e,t){var a=e.x-t.x,i=e.y-t.y,r=Math.sqrt(a*a+i*i);if(r<=n.particles.line_linked.distance){var o=a/(1e3*n.particles.move.attract.rotateX),s=i/(1e3*n.particles.move.attract.rotateY);e.vx-=o,e.vy-=s,t.vx+=o,t.vy+=s}},n.fn.interact.bounceParticles=function(e,t){var a=e.x-t.x,n=e.y-t.y,i=Math.sqrt(a*a+n*n),r=e.radius+t.radius;r>=i&&(e.vx=-e.vx,e.vy=-e.vy,t.vx=-t.vx,t.vy=-t.vy)},n.fn.modes.pushParticles=function(e,t){n.tmp.pushing=!0;for(var a=0;e>a;a++)n.particles.array.push(new n.fn.particle(n.particles.color,n.particles.opacity.value,{x:t?t.pos_x:Math.random()*n.canvas.w,y:t?t.pos_y:Math.random()*n.canvas.h})),a==e-1&&(n.particles.move.enable||n.fn.particlesDraw(),n.tmp.pushing=!1)},n.fn.modes.removeParticles=function(e){n.particles.array.splice(0,e),n.particles.move.enable||n.fn.particlesDraw()},n.fn.modes.bubbleParticle=function(e){function t(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function a(t,a,i,r,s){if(t!=a)if(n.tmp.bubble_duration_end){if(void 0!=i){var l=r-d*(r-t)/n.interactivity.modes.bubble.duration,c=t-l;p=t+c,"size"==s&&(e.radius_bubble=p),"opacity"==s&&(e.opacity_bubble=p)}}else if(o<=n.interactivity.modes.bubble.distance){if(void 0!=i)var u=i;else var u=r;if(u!=t){var p=r-d*(r-t)/n.interactivity.modes.bubble.duration;"size"==s&&(e.radius_bubble=p),"opacity"==s&&(e.opacity_bubble=p)}}else"size"==s&&(e.radius_bubble=void 0),"opacity"==s&&(e.opacity_bubble=void 0)}if(n.interactivity.events.onhover.enable&&isInArray("bubble",n.interactivity.events.onhover.mode)){var i=e.x-n.interactivity.mouse.pos_x,r=e.y-n.interactivity.mouse.pos_y,o=Math.sqrt(i*i+r*r),s=1-o/n.interactivity.modes.bubble.distance;if(o<=n.interactivity.modes.bubble.distance){if(s>=0&&"mousemove"==n.interactivity.status){if(n.interactivity.modes.bubble.size!=n.particles.size.value)if(n.interactivity.modes.bubble.size>n.particles.size.value){var l=e.radius+n.interactivity.modes.bubble.size*s;l>=0&&(e.radius_bubble=l)}else{var c=e.radius-n.interactivity.modes.bubble.size,l=e.radius-c*s;l>0?e.radius_bubble=l:e.radius_bubble=0}if(n.interactivity.modes.bubble.opacity!=n.particles.opacity.value)if(n.interactivity.modes.bubble.opacity>n.particles.opacity.value){var u=n.interactivity.modes.bubble.opacity*s;u>e.opacity&&u<=n.interactivity.modes.bubble.opacity&&(e.opacity_bubble=u)}else{var u=e.opacity-(n.particles.opacity.value-n.interactivity.modes.bubble.opacity)*s;u<e.opacity&&u>=n.interactivity.modes.bubble.opacity&&(e.opacity_bubble=u)}}}else t();"mouseleave"==n.interactivity.status&&t()}else if(n.interactivity.events.onclick.enable&&isInArray("bubble",n.interactivity.events.onclick.mode)){if(n.tmp.bubble_clicking){var i=e.x-n.interactivity.mouse.click_pos_x,r=e.y-n.interactivity.mouse.click_pos_y,o=Math.sqrt(i*i+r*r),d=((new Date).getTime()-n.interactivity.mouse.click_time)/1e3;d>n.interactivity.modes.bubble.duration&&(n.tmp.bubble_duration_end=!0),d>2*n.interactivity.modes.bubble.duration&&(n.tmp.bubble_clicking=!1,n.tmp.bubble_duration_end=!1)}n.tmp.bubble_clicking&&(a(n.interactivity.modes.bubble.size,n.particles.size.value,e.radius_bubble,e.radius,"size"),a(n.interactivity.modes.bubble.opacity,n.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},n.fn.modes.repulseParticle=function(e){function t(){var t=Math.atan2(p,d);if(e.vx=m*Math.cos(t),e.vy=m*Math.sin(t),"bounce"==n.particles.move.out_mode){var a={x:e.x+e.vx,y:e.y+e.vy};a.x+e.radius>n.canvas.w?e.vx=-e.vx:a.x-e.radius<0&&(e.vx=-e.vx),a.y+e.radius>n.canvas.h?e.vy=-e.vy:a.y-e.radius<0&&(e.vy=-e.vy)}}if(n.interactivity.events.onhover.enable&&isInArray("repulse",n.interactivity.events.onhover.mode)&&"mousemove"==n.interactivity.status){var a=e.x-n.interactivity.mouse.pos_x,i=e.y-n.interactivity.mouse.pos_y,r=Math.sqrt(a*a+i*i),o={
- x:a/r,y:i/r},s=n.interactivity.modes.repulse.distance,l=100,c=clamp(1/s*(-1*Math.pow(r/s,2)+1)*s*l,0,50),u={x:e.x+o.x*c,y:e.y+o.y*c};"bounce"==n.particles.move.out_mode?(u.x-e.radius>0&&u.x+e.radius<n.canvas.w&&(e.x=u.x),u.y-e.radius>0&&u.y+e.radius<n.canvas.h&&(e.y=u.y)):(e.x=u.x,e.y=u.y)}else if(n.interactivity.events.onclick.enable&&isInArray("repulse",n.interactivity.events.onclick.mode))if(n.tmp.repulse_finish||(n.tmp.repulse_count++,n.tmp.repulse_count==n.particles.array.length&&(n.tmp.repulse_finish=!0)),n.tmp.repulse_clicking){var s=Math.pow(n.interactivity.modes.repulse.distance/6,3),d=n.interactivity.mouse.click_pos_x-e.x,p=n.interactivity.mouse.click_pos_y-e.y,f=d*d+p*p,m=-s/f*1;s>=f&&t()}else 0==n.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},n.fn.modes.grabParticle=function(e){if(n.interactivity.events.onhover.enable&&"mousemove"==n.interactivity.status){var t=e.x-n.interactivity.mouse.pos_x,a=e.y-n.interactivity.mouse.pos_y,i=Math.sqrt(t*t+a*a);if(i<=n.interactivity.modes.grab.distance){var r=n.interactivity.modes.grab.line_linked.opacity-i/(1/n.interactivity.modes.grab.line_linked.opacity)/n.interactivity.modes.grab.distance;if(r>0){var o=n.particles.line_linked.color_rgb_line;n.canvas.ctx.strokeStyle="rgba("+o.r+","+o.g+","+o.b+","+r+")",n.canvas.ctx.lineWidth=n.particles.line_linked.width,n.canvas.ctx.beginPath(),n.canvas.ctx.moveTo(e.x,e.y),n.canvas.ctx.lineTo(n.interactivity.mouse.pos_x,n.interactivity.mouse.pos_y),n.canvas.ctx.stroke(),n.canvas.ctx.closePath()}}}},n.fn.vendors.eventsListeners=function(){"window"==n.interactivity.detect_on?n.interactivity.el=window:n.interactivity.el=n.canvas.el,(n.interactivity.events.onhover.enable||n.interactivity.events.onclick.enable)&&(n.interactivity.el.addEventListener("mousemove",function(e){if(n.interactivity.el==window)var t=e.clientX,a=e.clientY;else var t=e.offsetX||e.clientX,a=e.offsetY||e.clientY;n.interactivity.mouse.pos_x=t,n.interactivity.mouse.pos_y=a,n.tmp.retina&&(n.interactivity.mouse.pos_x*=n.canvas.pxratio,n.interactivity.mouse.pos_y*=n.canvas.pxratio),n.interactivity.status="mousemove"}),n.interactivity.el.addEventListener("mouseleave",function(e){n.interactivity.mouse.pos_x=null,n.interactivity.mouse.pos_y=null,n.interactivity.status="mouseleave"})),n.interactivity.events.onclick.enable&&n.interactivity.el.addEventListener("click",function(){if(n.interactivity.mouse.click_pos_x=n.interactivity.mouse.pos_x,n.interactivity.mouse.click_pos_y=n.interactivity.mouse.pos_y,n.interactivity.mouse.click_time=(new Date).getTime(),n.interactivity.events.onclick.enable)switch(n.interactivity.events.onclick.mode){case"push":n.particles.move.enable?n.fn.modes.pushParticles(n.interactivity.modes.push.particles_nb,n.interactivity.mouse):1==n.interactivity.modes.push.particles_nb?n.fn.modes.pushParticles(n.interactivity.modes.push.particles_nb,n.interactivity.mouse):n.interactivity.modes.push.particles_nb>1&&n.fn.modes.pushParticles(n.interactivity.modes.push.particles_nb);break;case"remove":n.fn.modes.removeParticles(n.interactivity.modes.remove.particles_nb);break;case"bubble":n.tmp.bubble_clicking=!0;break;case"repulse":n.tmp.repulse_clicking=!0,n.tmp.repulse_count=0,n.tmp.repulse_finish=!1,setTimeout(function(){n.tmp.repulse_clicking=!1},1e3*n.interactivity.modes.repulse.duration)}})},n.fn.vendors.densityAutoParticles=function(){if(n.particles.number.density.enable){var e=n.canvas.el.width*n.canvas.el.height/1e3;n.tmp.retina&&(e/=2*n.canvas.pxratio);var t=e*n.particles.number.value/n.particles.number.density.value_area,a=n.particles.array.length-t;0>a?n.fn.modes.pushParticles(Math.abs(a)):n.fn.modes.removeParticles(a)}},n.fn.vendors.checkOverlap=function(e,t){for(var a=0;a<n.particles.array.length;a++){var i=n.particles.array[a],r=e.x-i.x,o=e.y-i.y,s=Math.sqrt(r*r+o*o);s<=e.radius+i.radius&&(e.x=t?t.x:Math.random()*n.canvas.w,e.y=t?t.y:Math.random()*n.canvas.h,n.fn.vendors.checkOverlap(e))}},n.fn.vendors.createSvgImg=function(e){var t=n.tmp.source_svg,a=/#([0-9A-F]{3,6})/gi,i=t.replace(a,function(t,a,n,i){if(e.color.rgb)var r="rgba("+e.color.rgb.r+","+e.color.rgb.g+","+e.color.rgb.b+","+e.opacity+")";else var r="hsla("+e.color.hsl.h+","+e.color.hsl.s+"%,"+e.color.hsl.l+"%,"+e.opacity+")";return r}),r=new Blob([i],{type:"image/svg+xml;charset=utf-8"}),o=window.URL||window.webkitURL||window,s=o.createObjectURL(r),l=new Image;l.addEventListener("load",function(){e.img.obj=l,e.img.loaded=!0,o.revokeObjectURL(s),n.tmp.count_svg++}),l.src=s},n.fn.vendors.destroypJS=function(){cancelAnimationFrame(n.fn.drawAnimFrame),a.remove(),pJSDom=null},n.fn.vendors.drawShape=function(e,t,a,n,i,r){var o=i*r,s=i/r,l=180*(s-2)/s,c=Math.PI-Math.PI*l/180;e.save(),e.beginPath(),e.translate(t,a),e.moveTo(0,0);for(var u=0;o>u;u++)e.lineTo(n,0),e.translate(n,0),e.rotate(c);e.fill(),e.restore()},n.fn.vendors.exportImg=function(){window.open(n.canvas.el.toDataURL("image/png"),"_blank")},n.fn.vendors.loadImg=function(e){if(n.tmp.img_error=void 0,""!=n.particles.shape.image.src)if("svg"==e){var t=new XMLHttpRequest;t.open("GET",n.particles.shape.image.src),t.onreadystatechange=function(e){4==t.readyState&&(200==t.status?(n.tmp.source_svg=e.currentTarget.response,n.fn.vendors.checkBeforeDraw()):n.tmp.img_error=!0)},t.send()}else{var a=new Image;a.addEventListener("load",function(){n.tmp.img_obj=a,n.fn.vendors.checkBeforeDraw()}),a.src=n.particles.shape.image.src}else n.tmp.img_error=!0},n.fn.vendors.draw=function(){"image"==n.particles.shape.type?"svg"==n.tmp.img_type?n.tmp.count_svg>=n.particles.number.value?(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimFrame(n.fn.vendors.draw):cancelRequestAnimFrame(n.fn.drawAnimFrame)):n.tmp.img_error||(n.fn.drawAnimFrame=requestAnimFrame(n.fn.vendors.draw)):void 0!=n.tmp.img_obj?(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimFrame(n.fn.vendors.draw):cancelRequestAnimFrame(n.fn.drawAnimFrame)):n.tmp.img_error||(n.fn.drawAnimFrame=requestAnimFrame(n.fn.vendors.draw)):(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimFrame(n.fn.vendors.draw):cancelRequestAnimFrame(n.fn.drawAnimFrame))},n.fn.vendors.checkBeforeDraw=function(){"image"==n.particles.shape.type?"svg"==n.tmp.img_type&&void 0==n.tmp.source_svg?n.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(n.tmp.checkAnimFrame),n.tmp.img_error||(n.fn.vendors.init(),n.fn.vendors.draw())):(n.fn.vendors.init(),n.fn.vendors.draw())},n.fn.vendors.init=function(){n.fn.retinaInit(),n.fn.canvasInit(),n.fn.canvasSize(),n.fn.canvasPaint(),n.fn.particlesCreate(),n.fn.vendors.densityAutoParticles(),n.particles.line_linked.color_rgb_line=hexToRgb(n.particles.line_linked.color)},n.fn.vendors.start=function(){isInArray("image",n.particles.shape.type)?(n.tmp.img_type=n.particles.shape.image.src.substr(n.particles.shape.image.src.length-3),n.fn.vendors.loadImg(n.tmp.img_type)):n.fn.vendors.checkBeforeDraw()},n.fn.vendors.eventsListeners(),n.fn.vendors.start()};Object.deepExtend=function(e,t){for(var a in t)t[a]&&t[a].constructor&&t[a].constructor===Object?(e[a]=e[a]||{},arguments.callee(e[a],t[a])):e[a]=t[a];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,t){"string"!=typeof e&&(t=e,e="particles-js"),e||(e="particles-js");var a=document.getElementById(e),n="particles-js-canvas-el",i=a.getElementsByClassName(n);if(i.length)for(;i.length>0;)a.removeChild(i[0]);var r=document.createElement("canvas");r.className=n,r.style.width="100%",r.style.height="100%";var o=document.getElementById(e).appendChild(r);null!=o&&pJSDom.push(new pJS(e,t))},window.particlesJS.load=function(e,t,a){var n=new XMLHttpRequest;n.open("GET",t),n.onreadystatechange=function(t){if(4==n.readyState&&200==n.status){var i=JSON.parse(t.currentTarget.response);window.particlesJS(e,i),a&&a()}},n.send()},function(e,t){"use strict";function a(e){return null!=e&&""!==e&&"hasOwnProperty"!==e&&o.test("."+e)}function n(e,n){if(!a(n))throw r("badmember",'Dotted member path "@{0}" is invalid.',n);for(var i=n.split("."),o=0,s=i.length;o<s&&t.isDefined(e);o++){var l=i[o];e=null!==e?e[l]:void 0}return e}function i(e,a){a=a||{},t.forEach(a,function(e,t){delete a[t]});for(var n in e)!e.hasOwnProperty(n)||"$"===n.charAt(0)&&"$"===n.charAt(1)||(a[n]=e[n]);return a}var r=t.$$minErr("$resource"),o=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).info({angularVersion:"1.6.7"}).provider("$resource",function(){var e=/^https?:\/\/\[[^\]]*][^\/]*/,a=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(o,s,l,c){function u(e,t){this.template=e,this.defaults=m({},a.defaults,t),this.urlParams={}}function d(e,t,d,y){function I(e,a){var i={};return a=m({},t,a),f(a,function(t,a){b(t)&&(t=t(e)),i[a]=t&&t.charAt&&"@"===t.charAt(0)?n(e,t.substr(1)):t}),i}function w(e){return e.resource}function k(e){i(e||{},this)}var x=new u(e,y);return d=m({},a.defaults.actions,d),k.prototype.toJSON=function(){var e=m({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},f(d,function(e,t){var a=e.hasBody===!0||e.hasBody!==!1&&/^(POST|PUT|PATCH)$/i.test(e.method),n=e.timeout,u=v(e.cancellable)?e.cancellable:x.defaults.cancellable;n&&!$(n)&&(s.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,n=null),k[t]=function(s,d,v,$){function y(e){L["catch"](p),null!==O&&O.resolve(e)}var j,D,C,S={};switch(arguments.length){case 4:C=$,D=v;case 3:case 2:if(!b(d)){S=s,j=d,D=v;break}if(b(s)){D=s,C=d;break}D=d,C=v;case 1:b(s)?D=s:a?j=s:S=s;break;case 0:break;default:throw r("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var O,q,T=this instanceof k,E=T?j:e.isArray?[]:new k(j),M={},N=e.interceptor&&e.interceptor.response||w,A=e.interceptor&&e.interceptor.responseError||void 0,P=!!C,_=!!A;f(e,function(e,t){switch(t){default:M[t]=h(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!T&&u&&(O=l.defer(),M.timeout=O.promise,n&&(q=c(O.resolve,n))),a&&(M.data=j),x.setUrlParams(M,m({},I(j,e.params||{}),S),e.url);var L=o(M).then(function(a){var n=a.data;if(n){if(g(n)!==!!e.isArray)throw r("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",t,e.isArray?"array":"object",g(n)?"array":"object",M.method,M.url);if(e.isArray)E.length=0,f(n,function(e){"object"==typeof e?E.push(new k(e)):E.push(e)});else{var o=E.$promise;i(n,E),E.$promise=o}}return a.resource=E,a},function(e){return e.resource=E,l.reject(e)});return L=L["finally"](function(){E.$resolved=!0,!T&&u&&(E.$cancelRequest=p,c.cancel(q),O=q=M.timeout=null)}),L=L.then(function(e){var t=N(e);return(D||p)(t,e.headers,e.status,e.statusText),t},P||_?function(e){return P&&!_&&L["catch"](p),P&&C(e),_?A(e):l.reject(e)}:void 0),T?L:(E.$promise=L,E.$resolved=!1,u&&(E.$cancelRequest=y),E)},k.prototype["$"+t]=function(e,a,n){b(e)&&(n=a,a=e,e={});var i=k[t].call(this,e,this,a,n);return i.$promise||i}}),k}var p=t.noop,f=t.forEach,m=t.extend,h=t.copy,g=t.isArray,v=t.isDefined,b=t.isFunction,$=t.isNumber,y=t.$$encodeUriQuery,I=t.$$encodeUriSegment;return u.prototype={setUrlParams:function(t,a,n){var i,o,s=this,l=n||s.template,c="",u=s.urlParams=Object.create(null);f(l.split(/\W/),function(e){if("hasOwnProperty"===e)throw r("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(l)&&(u[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(l)})}),l=l.replace(/\\:/g,":"),l=l.replace(e,function(e){return c=e,""}),a=a||{},f(s.urlParams,function(e,t){i=a.hasOwnProperty(t)?a[t]:s.defaults[t],v(i)&&null!==i?(o=e.isQueryParamValue?y(i,!0):I(i),l=l.replace(new RegExp(":"+t+"(\\W|$)","g"),function(e,t){return o+t})):l=l.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),function(e,t,a){return"/"===a.charAt(0)?a:t+a})}),s.defaults.stripTrailingSlashes&&(l=l.replace(/\/+$/,"")||"/"),l=l.replace(/\/\.(?=\w+($|\?))/,"."),t.url=c+l.replace(/\/(\\|%5C)\./,"/."),f(a,function(e,a){s.urlParams[a]||(t.params=t.params||{},t.params[a]=e)})}},d}]})}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,a){"use strict";function n(e,t){return B(new(B(function(){},{prototype:e})),t)}function i(e){return G(arguments,function(t){t!==e&&G(t,function(t,a){e.hasOwnProperty(a)||(e[a]=t)})}),e}function r(e,t){var a=[];for(var n in e.path){if(e.path[n]!==t.path[n])break;a.push(e.path[n])}return a}function o(e){if(Object.keys)return Object.keys(e);var t=[];return G(e,function(e,a){t.push(a)}),t}function s(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var a=e.length>>>0,n=Number(arguments[2])||0;for(n=n<0?Math.ceil(n):Math.floor(n),n<0&&(n+=a);n<a;n++)if(n in e&&e[n]===t)return n;return-1}function l(e,t,a,n){var i,l=r(a,n),c={},u=[];for(var d in l)if(l[d]&&l[d].params&&(i=o(l[d].params),i.length))for(var p in i)s(u,i[p])>=0||(u.push(i[p]),c[i[p]]=e[i[p]]);return B({},c,t)}function c(e,t,a){if(!a){a=[];for(var n in e)a.push(n)}for(var i=0;i<a.length;i++){var r=a[i];if(e[r]!=t[r])return!1}return!0}function u(e,t){var a={};return G(e,function(e){a[e]=t[e]}),a}function d(e){var t={},a=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return G(a,function(a){a in e&&(t[a]=e[a])}),t}function p(e){var t={},a=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var n in e)s(a,n)==-1&&(t[n]=e[n]);return t}function f(e,t){var a=H(e),n=a?[]:{};return G(e,function(e,i){t(e,i)&&(n[a?n.length:i]=e)}),n}function m(e,t){var a=H(e)?[]:{};return G(e,function(e,n){a[n]=t(e,n)}),a}function h(e){return e.then(a,function(){})&&e}function g(e,t){var n=1,r=2,l={},c=[],u=l,d=B(e.when(l),{$$promises:l,$$values:l});this.study=function(l){function f(e,a){if($[a]!==r){if(b.push(a),$[a]===n)throw b.splice(0,s(b,a)),new Error("Cyclic dependency: "+b.join(" -> "));if($[a]=n,F(e))v.push(a,[function(){return t.get(e)}],c);else{var i=t.annotate(e);G(i,function(e){e!==a&&l.hasOwnProperty(e)&&f(l[e],e)}),v.push(a,e,i)}b.pop(),$[a]=r}}function m(e){return V(e)&&e.then&&e.$$promises}if(!V(l))throw new Error("'invocables' must be an object");var g=o(l||{}),v=[],b=[],$={};return G(l,f),l=b=$=null,function(n,r,o){function s(){--I||(w||i(y,r.$$values),b.$$values=y,b.$$promises=b.$$promises||!0,delete b.$$inheritedValues,f.resolve(y))}function l(e){b.$$failure=e,f.reject(e)}function c(a,i,r){function c(e){d.reject(e),l(e)}function u(){if(!R(b.$$failure))try{d.resolve(t.invoke(i,o,y)),d.promise.then(function(e){y[a]=e,s()},c)}catch(e){c(e)}}var d=e.defer(),p=0;G(r,function(e){$.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(p++,$[e].then(function(t){y[e]=t,--p||u()},c))}),p||u(),$[a]=h(d.promise)}if(m(n)&&o===a&&(o=r,r=n,n=null),n){if(!V(n))throw new Error("'locals' must be an object")}else n=u;if(r){if(!m(r))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else r=d;var f=e.defer(),b=h(f.promise),$=b.$$promises={},y=B({},n),I=1+v.length/3,w=!1;if(h(b),R(r.$$failure))return l(r.$$failure),b;r.$$inheritedValues&&i(y,p(r.$$inheritedValues,g)),B($,r.$$promises),r.$$values?(w=i(y,p(r.$$values,g)),b.$$inheritedValues=p(r.$$values,g),s()):(r.$$inheritedValues&&(b.$$inheritedValues=p(r.$$inheritedValues,g)),r.then(s,l));for(var k=0,x=v.length;k<x;k+=3)n.hasOwnProperty(v[k])?s():c(v[k],v[k+1],v[k+2]);return b}},this.resolve=function(e,t,a,n){return this.study(e)(t,a,n)}}function v(){var e=t.version.minor<3;this.shouldUnsafelyUseHttp=function(t){e=!!t},this.$get=["$http","$templateCache","$injector",function(t,a,n){return new b(t,a,n,e)}]}function b(e,t,a,n){this.fromConfig=function(e,t,a){return R(e.template)?this.fromString(e.template,t):R(e.templateUrl)?this.fromUrl(e.templateUrl,t):R(e.templateProvider)?this.fromProvider(e.templateProvider,t,a):null},this.fromString=function(e,t){return U(e)?e(t):e},this.fromUrl=function(i,r){return U(i)&&(i=i(r)),null==i?null:n?e.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data}):a.get("$templateRequest")(i)},this.fromProvider=function(e,t,n){return a.invoke(e,null,n||{params:t})}}function $(e,t,i){function r(t,a,n,i){if(g.push(t),m[t])return m[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(h[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return h[t]=new J.Param(t,a,n,i),h[t]}function o(e,t,a,n){var i=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(a){case!1:i=["(",")"+(n?"?":"")];break;case!0:r=r.replace(/\/$/,""),i=["(?:/(",")|/)?"];break;default:i=["("+a+"|",")?"]}return r+i[0]+t+i[1]}function s(i,r){var o,s,l,c,u;return o=i[2]||i[3],u=t.params[o],l=e.substring(p,i.index),s=r?i[4]:i[4]||("*"==i[1]?".*":null),s&&(c=J.type(s)||n(J.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":a)})),{id:o,regexp:s,segment:l,type:c,cfg:u}}t=B({params:{}},V(t)?t:{});var l,c=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d="^",p=0,f=this.segments=[],m=i?i.params:{},h=this.params=i?i.params.$$new():new J.ParamSet,g=[];this.source=e;for(var v,b,$;(l=c.exec(e))&&(v=s(l,!1),!(v.segment.indexOf("?")>=0));)b=r(v.id,v.type,v.cfg,"path"),d+=o(v.segment,b.type.pattern.source,b.squash,b.isOptional),f.push(v.segment),p=c.lastIndex;$=e.substring(p);var y=$.indexOf("?");if(y>=0){var I=this.sourceSearch=$.substring(y);if($=$.substring(0,y),this.sourcePath=e.substring(0,p+y),I.length>0)for(p=0;l=u.exec(I);)v=s(l,!0),b=r(v.id,v.type,v.cfg,"search"),p=c.lastIndex}else this.sourcePath=e,this.sourceSearch="";d+=o($)+(t.strict===!1?"/?":"")+"$",f.push($),this.regexp=new RegExp(d,t.caseInsensitive?"i":a),this.prefix=f[0],this.$$paramNames=g}function y(e){B(this,e)}function I(){function e(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e}function i(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e}function r(){return{strict:h,caseInsensitive:p}}function l(e){return U(e)||H(e)&&U(e[e.length-1])}function c(){for(;w.length;){var e=w.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(v[e.name],d.invoke(e.def))}}function u(e){B(this,e||{})}J=this;var d,p=!1,h=!0,g=!1,v={},b=!0,w=[],k={string:{encode:e,decode:i,is:function(e){return null==e||!R(e)||"string"==typeof e},pattern:/[^\/]*/},"int":{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return e!==a&&null!==e&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return e===!0||e===!1},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):a},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):a},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.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:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};I.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!d)throw new Error("Injectable functions cannot be called at configuration time");return d.invoke(e.value)},this.caseInsensitive=function(e){return R(e)&&(p=e),p},this.strictMode=function(e){return R(e)&&(h=e),h},this.defaultSquashPolicy=function(e){if(!R(e))return g;if(e!==!0&&e!==!1&&!F(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new $(e,B(r(),t))},this.isMatcher=function(e){if(!V(e))return!1;var t=!0;return G($.prototype,function(a,n){U(a)&&(t=t&&R(e[n])&&U(e[n]))}),t},this.type=function(e,t,a){if(!R(t))return v[e];if(v.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return v[e]=new y(B({name:e},t)),a&&(w.push({name:e,def:a}),b||c()),this},G(k,function(e,t){v[t]=new y(B({name:t},e))}),v=n(v,{}),this.$get=["$injector",function(e){return d=e,b=!1,c(),G(k,function(e,t){v[t]||(v[t]=new y(e))}),this}],this.Param=function(e,n,i,r){function c(e){var t=V(e)?o(e):[],a=s(t,"value")===-1&&s(t,"type")===-1&&s(t,"squash")===-1&&s(t,"array")===-1;return a&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}function u(a,n,i){if(a.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n?n:a.type?t.isString(a.type)?v[a.type]:a.type instanceof y?a.type:new y(a.type):"config"===i?v.any:v.string}function p(){var t={array:"search"===r&&"auto"},a=e.match(/\[\]$/)?{array:!0}:{};return B(t,a,i).array}function h(e,t){var a=e.squash;if(!t||a===!1)return!1;if(!R(a)||null==a)return g;if(a===!0||F(a))return a;throw new Error("Invalid squash policy: '"+a+"'. Valid policies: false, true, or arbitrary string")}function b(e,t,n,i){var r,o,l=[{from:"",to:n||t?a:""},{from:null,to:n||t?a:""}];return r=H(e.replace)?e.replace:[],F(i)&&r.push({from:i,to:a}),o=m(r,function(e){return e.from}),f(l,function(e){return s(o,e.from)===-1}).concat(r)}function $(){if(!d)throw new Error("Injectable functions cannot be called at configuration time");var e=d.invoke(i.$$fn);if(null!==e&&e!==a&&!k.type.is(e))throw new Error("Default value ("+e+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return e}function I(e){function t(e){return function(t){return t.from===e}}function a(e){var a=m(f(k.replace,t(e)),function(e){return e.to});return a.length?a[0]:e}return e=a(e),R(e)?k.type.$normalize(e):$()}function w(){return"{Param:"+e+" "+n+" squash: '"+D+"' optional: "+j+"}"}var k=this;i=c(i),n=u(i,n,r);var x=p();n=x?n.$asArray(x,"search"===r):n,"string"!==n.name||x||"path"!==r||i.value!==a||(i.value="");var j=i.value!==a,D=h(i,j),C=b(i,x,j,D);B(this,{id:e,type:n,location:r,array:x,squash:D,replace:C,isOptional:j,value:I,dynamic:a,config:i,toString:w})},u.prototype={$$new:function(){return n(this,B(new u,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],a=this,n=o(u.prototype);a;)t.push(a),a=a.$$parent;return t.reverse(),G(t,function(t){G(o(t),function(t){s(e,t)===-1&&s(n,t)===-1&&e.push(t)})}),e},$$values:function(e){var t={},a=this;return G(a.$$keys(),function(n){t[n]=a[n].value(e&&e[n])}),t},$$equals:function(e,t){var a=!0,n=this;return G(n.$$keys(),function(i){var r=e&&e[i],o=t&&t[i];n[i].type.equals(r,o)||(a=!1)}),a},$$validates:function(e){var n,i,r,o,s,l=this.$$keys();for(n=0;n<l.length&&(i=this[l[n]],r=e[l[n]],r!==a&&null!==r||!i.isOptional);n++){if(o=i.type.$normalize(r),!i.type.is(o))return!1;if(s=i.type.encode(o),t.isString(s)&&!i.type.pattern.exec(s))return!1}return!0},$$parent:a},this.ParamSet=u}function w(e,n){function i(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function r(e,t){return e.replace(/\$(\$|\d{1,2})/,function(e,a){return t["$"===a?0:Number(a)]})}function o(e,t,a){if(!a)return!1;var n=e.invoke(t,t,{$match:a});return!R(n)||n}function s(n,i,r,o,s){function p(e,t,a){return"/"===g?e:t?g.slice(0,-1)+e:a?g.slice(1)+e:e}function f(e){function t(e){var t=e(r,n);return!!t&&(F(t)&&n.replace().url(t),!0)}if(!e||!e.defaultPrevented){h&&n.url()===h;h=a;var i,o=c.length;for(i=0;i<o;i++)if(t(c[i]))return;u&&t(u)}}function m(){return l=l||i.$on("$locationChangeSuccess",f)}var h,g=o.baseHref(),v=n.url();return d||m(),{sync:function(){f()},listen:function(){return m()},update:function(e){return e?void(v=n.url()):void(n.url()!==v&&(n.url(v),n.replace()))},push:function(e,t,i){var r=e.format(t||{});null!==r&&t&&t["#"]&&(r+="#"+t["#"]),n.url(r),h=i&&i.$$avoidResync?n.url():a,i&&i.replace&&n.replace()},href:function(a,i,r){if(!a.validates(i))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled),o=o&&s.history;var l=a.format(i);if(r=r||{},o||null===l||(l="#"+e.hashPrefix()+l),null!==l&&i&&i["#"]&&(l+="#"+i["#"]),l=p(l,o,r.absolute),!r.absolute||!l)return l;var c=!o&&l?"/":"",u=n.port();return u=80===u||443===u?"":":"+u,[n.protocol(),"://",n.host(),u,c,l].join("")}}}var l,c=[],u=null,d=!1;this.rule=function(e){if(!U(e))throw new Error("'rule' must be a function");return c.push(e),this},this.otherwise=function(e){if(F(e)){var t=e;e=function(){return t}}else if(!U(e))throw new Error("'rule' must be a function");return u=e,this},this.when=function(e,t){var a,s=F(t);if(F(e)&&(e=n.compile(e)),!s&&!U(t)&&!H(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return s&&(a=n.compile(t),t=["$match",function(e){return a.format(e)}]),B(function(a,n){return o(a,t,e.exec(n.path(),n.search()))},{prefix:F(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return s&&(a=t,t=["$match",function(e){return r(a,e)}]),B(function(a,n){return o(a,t,e.exec(n.path()))},{prefix:i(e)})}},c={matcher:n.isMatcher(e),regex:e instanceof RegExp};for(var u in c)if(c[u])return this.rule(l[u](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===a&&(e=!0),d=e},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function k(e,i){function r(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function p(e,t){if(!e)return a;var n=F(e),i=n?e:e.name,o=r(i);if(o){if(!t)throw new Error("No reference point given for path '"+i+"'");t=p(t);for(var s=i.split("."),l=0,c=s.length,u=t;l<c;l++)if(""!==s[l]||0!==l){if("^"!==s[l])break;if(!u.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");u=u.parent}else u=t;s=s.slice(l).join("."),i=u.name+(u.name&&s?".":"")+s}var d=D[i];return!d||!n&&(n||d!==e&&d.self!==e)?a:d}function f(e,t){C[e]||(C[e]=[]),C[e].push(t)}function g(e){for(var t=C[e]||[];t.length;)v(t.shift())}function v(t){t=n(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var a=t.name;if(!F(a)||a.indexOf("@")>=0)throw new Error("State must have a valid name");if(D.hasOwnProperty(a))throw new Error("State '"+a+"' is already defined");var i=a.indexOf(".")!==-1?a.substring(0,a.lastIndexOf(".")):F(t.parent)?t.parent:V(t.parent)&&F(t.parent.name)?t.parent.name:"";if(i&&!D[i])return f(i,t.self);for(var r in O)U(O[r])&&(t[r]=O[r](t,O.$delegates[r]));return D[a]=t,!t[S]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,a){j.$current.navigable==t&&c(e,a)||j.transitionTo(t,e,{inherit:!0,location:!1})}]),g(a),t}function b(e){return e.indexOf("*")>-1}function $(e){for(var t=e.split("."),a=j.$current.name.split("."),n=0,i=t.length;n<i;n++)"*"===t[n]&&(a[n]="*");return"**"===t[0]&&(a=a.slice(s(a,t[1])),a.unshift("**")),"**"===t[t.length-1]&&(a.splice(s(a,t[t.length-2])+1,Number.MAX_VALUE),a.push("**")),t.length==a.length&&a.join("")===t.join("")}function y(e,t){return F(e)&&!R(t)?O[e]:U(t)&&F(e)?(O[e]&&!O.$delegates[e]&&(O.$delegates[e]=O[e]),O[e]=t,this):this}function I(e,t){return V(e)?t=e:t.name=e,v(t),this}function w(e,i,r,s,c,d,f,g,v){function y(t,a,n,r){var o=e.$broadcast("$stateNotFound",t,a,n);if(o.defaultPrevented)return f.update(),q;if(!o.retry)return null;if(r.$retry)return f.update(),T;var s=j.transition=i.when(o.retry);return s.then(function(){return s!==j.transition?(e.$broadcast("$stateChangeCancel",t.to,t.toParams,a,n),C):(t.options.$retry=!0,j.transitionTo(t.to,t.toParams,t.options))},function(){return q}),f.update(),s}function I(e,a,n,o,l,d){function p(){var a=[];return G(e.views,function(n,i){var o=n.resolve&&n.resolve!==e.resolve?n.resolve:{};o.$template=[function(){return r.load(i,{view:n,locals:l.globals,params:f,notify:d.notify})||""}],a.push(c.resolve(o,l.globals,l.resolve,e).then(function(a){if(U(n.controllerProvider)||H(n.controllerProvider)){var r=t.extend({},o,l.globals);a.$$controller=s.invoke(n.controllerProvider,null,r)}else a.$$controller=n.controller;a.$$state=e,a.$$controllerAs=n.controllerAs,a.$$resolveAs=n.resolveAs,l[i]=a}))}),i.all(a).then(function(){return l.globals})}var f=n?a:u(e.params.$$keys(),a),m={$stateParams:f};l.resolve=c.resolve(e.resolve,m,l.resolve,e);var h=[l.resolve.then(function(e){l.globals=e})];return o&&h.push(o),i.all(h).then(p).then(function(e){return l})}var w=new Error("transition superseded"),C=h(i.reject(w)),O=h(i.reject(new Error("transition prevented"))),q=h(i.reject(new Error("transition aborted"))),T=h(i.reject(new Error("transition failed")));return x.locals={resolve:null,globals:{$stateParams:{}}},j={params:{},current:x.self,$current:x,transition:null},j.reload=function(e){return j.transitionTo(j.current,d,{reload:e||!0,inherit:!1,notify:!0})},j.go=function(e,t,a){return j.transitionTo(e,t,B({inherit:!0,relative:j.$current},a))},j.transitionTo=function(t,a,r){a=a||{},r=B({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},r||{});var o,c=j.$current,m=j.params,g=c.path,v=p(t,r.relative),b=a["#"];if(!R(v)){var $={to:t,toParams:a,options:r},D=y($,c.self,m,r);if(D)return D;if(t=$.to,a=$.toParams,r=$.options,v=p(t,r.relative),!R(v)){if(!r.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+r.relative+"'")}}if(v[S])throw new Error("Cannot transition to abstract state '"+t+"'");if(r.inherit&&(a=l(d,a||{},j.$current,v)),!v.params.$$validates(a))return T;a=v.params.$$values(a),t=v;var q=t.path,E=0,M=q[E],N=x.locals,A=[];if(r.reload){if(F(r.reload)||V(r.reload)){if(V(r.reload)&&!r.reload.name)throw new Error("Invalid reload state object");var P=r.reload===!0?g[0]:p(r.reload);if(r.reload&&!P)throw new Error("No such reload state '"+(F(r.reload)?r.reload:r.reload.name)+"'");for(;M&&M===g[E]&&M!==P;)N=A[E]=M.locals,E++,M=q[E]}}else for(;M&&M===g[E]&&M.ownParams.$$equals(a,m);)N=A[E]=M.locals,E++,M=q[E];if(k(t,a,c,m,N,r))return b&&(a["#"]=b),j.params=a,z(j.params,d),z(u(t.params.$$keys(),d),t.locals.globals.$stateParams),r.location&&t.navigable&&t.navigable.url&&(f.push(t.navigable.url,a,{$$avoidResync:!0,replace:"replace"===r.location}),f.update(!0)),j.transition=null,i.when(j.current);if(a=u(t.params.$$keys(),a||{}),b&&(a["#"]=b),r.notify&&e.$broadcast("$stateChangeStart",t.self,a,c.self,m,r).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,a,c.self,m),null==j.transition&&f.update(),O;for(var _=i.when(N),L=E;L<q.length;L++,M=q[L])N=A[L]=n(N),_=I(M,a,M===t,_,N,r);var U=j.transition=_.then(function(){var n,i,o;if(j.transition!==U)return e.$broadcast("$stateChangeCancel",t.self,a,c.self,m),C;for(n=g.length-1;n>=E;n--)o=g[n],o.self.onExit&&s.invoke(o.self.onExit,o.self,o.locals.globals),o.locals=null;for(n=E;n<q.length;n++)i=q[n],i.locals=A[n],i.self.onEnter&&s.invoke(i.self.onEnter,i.self,i.locals.globals);return j.transition!==U?(e.$broadcast("$stateChangeCancel",t.self,a,c.self,m),
- C):(j.$current=t,j.current=t.self,j.params=a,z(j.params,d),j.transition=null,r.location&&t.navigable&&f.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===r.location}),r.notify&&e.$broadcast("$stateChangeSuccess",t.self,a,c.self,m),f.update(!0),j.current)}).then(null,function(n){return n===w?C:j.transition!==U?(e.$broadcast("$stateChangeCancel",t.self,a,c.self,m),C):(j.transition=null,o=e.$broadcast("$stateChangeError",t.self,a,c.self,m,n),o.defaultPrevented||f.update(),i.reject(n))});return h(U),U},j.is=function(e,t,n){n=B({relative:j.$current},n||{});var i=p(e,n.relative);return R(i)?j.$current===i&&(!t||o(t).reduce(function(e,a){var n=i.params[a];return e&&!n||n.type.equals(d[a],t[a])},!0)):a},j.includes=function(e,t,n){if(n=B({relative:j.$current},n||{}),F(e)&&b(e)){if(!$(e))return!1;e=j.$current.name}var i=p(e,n.relative);if(!R(i))return a;if(!R(j.$current.includes[i.name]))return!1;if(!t)return!0;for(var r=o(t),s=0;s<r.length;s++){var l=r[s],c=i.params[l];if(c&&!c.type.equals(d[l],t[l]))return!1}return o(t).reduce(function(e,a){var n=i.params[a];return e&&!n||n.type.equals(d[a],t[a])},!0)},j.href=function(e,t,n){n=B({lossy:!0,inherit:!0,absolute:!1,relative:j.$current},n||{});var i=p(e,n.relative);if(!R(i))return null;n.inherit&&(t=l(d,t||{},j.$current,i));var r=i&&n.lossy?i.navigable:i;return r&&r.url!==a&&null!==r.url?f.href(r.url,u(i.params.$$keys().concat("#"),t||{}),{absolute:n.absolute}):null},j.get=function(e,t){if(0===arguments.length)return m(o(D),function(e){return D[e].self});var a=p(e,t||j.$current);return a&&a.self?a.self:null},j}function k(e,t,a,n,i,r){function o(e,t,a){function n(t){return"search"!=e.params[t].location}var i=e.params.$$keys().filter(n),r=d.apply({},[e.params].concat(i)),o=new J.ParamSet(r);return o.$$equals(t,a)}if(!r.reload&&e===a&&(i===a.locals||e.self.reloadOnSearch===!1&&o(a,n,t)))return!0}var x,j,D={},C={},S="abstract",O={parent:function(e){if(R(e.parent)&&e.parent)return p(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?p(t[1]):x},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=n(e.parent.data,e.data)),e.data},url:function(e){var t=e.url,a={params:e.params||{}};if(F(t))return"^"==t.charAt(0)?i.compile(t.substring(1),a):(e.parent.navigable||x).url.concat(t,a);if(!t||i.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new J.ParamSet;return G(e.params||{},function(e,a){t[a]||(t[a]=new J.Param(a,null,e,"config"))}),t},params:function(e){var t=d(e.ownParams,e.ownParams.$$keys());return e.parent&&e.parent.params?B(e.parent.params.$$new(),t):new J.ParamSet},views:function(e){var t={};return G(R(e.views)?e.views:{"":e},function(a,n){n.indexOf("@")<0&&(n+="@"+e.parent.name),a.resolveAs=a.resolveAs||e.resolveAs||"$resolve",t[n]=a}),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?B({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};x=v({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=y,this.state=I,this.$get=w,w.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function x(){function e(e,t){return{load:function(e,a){var n,i={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return a=B(i,a),a.view&&(n=t.fromConfig(a.view,a.params,a.locals)),n}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function j(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,a){return e?t:function(e){return a(function(){e[0].scrollIntoView()},0,!1)}}]}function D(e,a,n,i,r){function o(){return a.has?function(e){return a.has(e)?a.get(e):null}:function(e){try{return a.get(e)}catch(t){return null}}}function s(e,a){var n=function(){return{enter:function(e,t,a){t.after(e),a()},leave:function(e,t){e.remove(),t()}}};if(u)return{enter:function(e,a,n){t.version.minor>2?u.enter(e,null,a).then(n):u.enter(e,null,a,n)},leave:function(e,a){t.version.minor>2?u.leave(e).then(a):u.leave(e,a)}};if(c){var i=c&&c(a,e);return{enter:function(e,t,a){i.enter(e,null,t),a()},leave:function(e,t){i.leave(e),t()}}}return n()}var l=o(),c=l("$animator"),u=l("$animate"),d={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(a,o,l){return function(a,o,c){function u(){if(p&&(p.remove(),p=null),m&&(m.$destroy(),m=null),f){var e=f.data("$uiViewAnim");b.leave(f,function(){e.$$animLeave.resolve(),p=null}),p=f,f=null}}function d(s){var d,p=S(a,c,o,i),$=p&&e.$current&&e.$current.locals[p];if(s||$!==h){d=a.$new(),h=e.$current.locals[p],d.$emit("$viewContentLoading",p);var y=l(d,function(e){var i=r.defer(),s=r.defer(),l={$animEnter:i.promise,$animLeave:s.promise,$$animLeave:s};e.data("$uiViewAnim",l),b.enter(e,o,function(){i.resolve(),m&&m.$emit("$viewContentAnimationEnded"),(t.isDefined(v)&&!v||a.$eval(v))&&n(e)}),u()});f=y,m=d,m.$emit("$viewContentLoaded",p),m.$eval(g)}}var p,f,m,h,g=c.onload||"",v=c.autoscroll,b=s(c,a);o.inheritedData("$uiView");a.$on("$stateChangeSuccess",function(){d(!1)}),d(!0)}}};return d}function C(e,a,n,i){return{restrict:"ECA",priority:-400,compile:function(r){var o=r.html();return r.empty?r.empty():r[0].innerHTML=null,function(r,s,l){var c=n.$current,u=S(r,l,s,i),d=c&&c.locals[u];if(!d)return s.html(o),void e(s.contents())(r);s.data("$uiView",{name:u,state:d.$$state}),s.html(d.$template?d.$template:o);var p=t.extend({},d);r[d.$$resolveAs]=p;var f=e(s.contents());if(d.$$controller){d.$scope=r,d.$element=s;var m=a(d.$$controller,d);d.$$controllerAs&&(r[d.$$controllerAs]=m,r[d.$$controllerAs][d.$$resolveAs]=p),U(m.$onInit)&&m.$onInit(),s.data("$ngControllerController",m),s.children().data("$ngControllerController",m)}f(r)}}}}function S(e,t,a,n){var i=n(t.uiView||t.name||"")(e),r=a.inheritedData("$uiView");return i.indexOf("@")>=0?i:i+"@"+(r?r.state.name:"")}function O(e,t){var a,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e=t+"("+n[1]+")"),a=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!a||4!==a.length)throw new Error("Invalid state ref '"+e+"'");return{state:a[1],paramExpr:a[3]||null}}function q(e){var t=e.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function T(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),a="FORM"===e[0].nodeName;return{attr:a?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!a}}function E(e,t,a,n,i){return function(r){var o=r.which||r.button,s=i();if(!(o>1||r.ctrlKey||r.metaKey||r.shiftKey||e.attr("target"))){var l=a(function(){t.go(s.state,s.params,s.options)});r.preventDefault();var c=n.isAnchor&&!s.href?1:0;r.preventDefault=function(){c--<=0&&a.cancel(l)}}}}function M(e,t){return{relative:q(e)||t.$current,inherit:!0}}function N(e,a){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,i,r,o){var s,l=O(r.uiSref,e.current.name),c={state:l.state,href:null,params:null},u=T(i),d=o[1]||o[0],p=null;c.options=B(M(i,e),r.uiSrefOpts?n.$eval(r.uiSrefOpts):{});var f=function(a){a&&(c.params=t.copy(a)),c.href=e.href(l.state,c.params,c.options),p&&p(),d&&(p=d.$$addStateInfo(l.state,c.params)),null!==c.href&&r.$set(u.attr,c.href)};l.paramExpr&&(n.$watch(l.paramExpr,function(e){e!==c.params&&f(e)},!0),c.params=t.copy(n.$eval(l.paramExpr))),f(),u.clickable&&(s=E(i,e,a,u,function(){return c}),i[i.on?"on":"bind"]("click",s),n.$on("$destroy",function(){i[i.off?"off":"unbind"]("click",s)}))}}}function A(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(a,n,i,r){function o(t){p.state=t[0],p.params=t[1],p.options=t[2],p.href=e.href(p.state,p.params,p.options),f&&f(),c&&(f=c.$$addStateInfo(p.state,p.params)),p.href&&i.$set(l.attr,p.href)}var s,l=T(n),c=r[1]||r[0],u=[i.uiState,i.uiStateParams||null,i.uiStateOpts||null],d="["+u.map(function(e){return e||"null"}).join(", ")+"]",p={state:null,params:null,options:null,href:null},f=null;a.$watch(d,o,!0),o(a.$eval(d)),l.clickable&&(s=E(n,e,t,l,function(){return p}),n[n.on?"on":"bind"]("click",s),a.$on("$destroy",function(){n[n.off?"off":"unbind"]("click",s)}))}}}function P(e,t,a){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,n,i,r){function o(t,a,i){var r=e.get(t,q(n)),o=s(t,a),l={state:r||{name:t},params:a,hash:o};return h.push(l),g[o]=i,function(){var e=h.indexOf(l);e!==-1&&h.splice(e,1)}}function s(e,a){if(!F(e))throw new Error("state should be a string");return V(a)?e+W(a):(a=t.$eval(a),V(a)?e+W(a):e)}function l(){for(var e=0;e<h.length;e++)d(h[e].state,h[e].params)?c(n,g[h[e].hash]):u(n,g[h[e].hash]),p(h[e].state,h[e].params)?c(n,f):u(n,f)}function c(e,t){r(function(){e.addClass(t)})}function u(e,t){e.removeClass(t)}function d(t,a){return e.includes(t.name,a)}function p(t,a){return e.is(t.name,a)}var f,m,h=[],g={};f=a(i.uiSrefActiveEq||"",!1)(t);try{m=t.$eval(i.uiSrefActive)}catch(v){}m=m||a(i.uiSrefActive||"",!1)(t),V(m)&&G(m,function(a,n){if(F(a)){var i=O(a,e.current.name);o(i.state,t.$eval(i.paramExpr),n)}}),this.$$addStateInfo=function(e,t){if(!(V(m)&&h.length>0)){var a=o(e,t,m);return l(),a}},t.$on("$stateChangeSuccess",l),l()}]}}function _(e){var t=function(t,a){return e.is(t,a)};return t.$stateful=!0,t}function L(e){var t=function(t,a,n){return e.includes(t,a,n)};return t.$stateful=!0,t}var R=t.isDefined,U=t.isFunction,F=t.isString,V=t.isObject,H=t.isArray,G=t.forEach,B=t.extend,z=t.copy,W=t.toJson;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),g.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",g),t.module("ui.router.util").provider("$templateFactory",v);var J;$.prototype.concat=function(e,t){var a={caseInsensitive:J.caseInsensitive(),strict:J.strictMode(),squash:J.defaultSquashPolicy()};return new $(this.sourcePath+e+this.sourceSearch,B(a,t),this)},$.prototype.toString=function(){return this.source},$.prototype.exec=function(e,t){function a(e){function t(e){return e.split("").reverse().join("")}function a(e){return e.replace(/\\-/g,"-")}var n=t(e).split(/-(?!\\)/),i=m(n,t);return m(i,a).reverse()}var n=this.regexp.exec(e);if(!n)return null;t=t||{};var i,r,o,s=this.parameters(),l=s.length,c=this.segments.length-1,u={};if(c!==n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var d,p;for(i=0;i<c;i++){for(o=s[i],d=this.params[o],p=n[i+1],r=0;r<d.replace.length;r++)d.replace[r].from===p&&(p=d.replace[r].to);p&&d.array===!0&&(p=a(p)),R(p)&&(p=d.type.decode(p)),u[o]=d.value(p)}for(;i<l;i++){for(o=s[i],u[o]=this.params[o].value(t[o]),d=this.params[o],p=t[o],r=0;r<d.replace.length;r++)d.replace[r].from===p&&(p=d.replace[r].to);R(p)&&(p=d.type.decode(p)),u[o]=d.value(p)}return u},$.prototype.parameters=function(e){return R(e)?this.params[e]||null:this.$$paramNames},$.prototype.validates=function(e){return this.params.$$validates(e)},$.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var a=this.segments,n=this.parameters(),i=this.params;if(!this.validates(e))return null;var r,o=!1,s=a.length-1,l=n.length,c=a[0];for(r=0;r<l;r++){var u=r<s,d=n[r],p=i[d],f=p.value(e[d]),h=p.isOptional&&p.type.equals(p.value(),f),g=!!h&&p.squash,v=p.type.encode(f);if(u){var b=a[r+1],$=r+1===s;if(g===!1)null!=v&&(c+=H(v)?m(v,t).join("-"):encodeURIComponent(v)),c+=b;else if(g===!0){var y=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=b.match(y)[1]}else F(g)&&(c+=g+b);$&&p.squash===!0&&"/"===c.slice(-1)&&(c=c.slice(0,-1))}else{if(null==v||h&&g!==!1)continue;if(H(v)||(v=[v]),0===v.length)continue;v=m(v,encodeURIComponent).join("&"+d+"="),c+=(o?"&":"?")+(d+"="+v),o=!0}}return c},y.prototype.is=function(e,t){return!0},y.prototype.encode=function(e,t){return e},y.prototype.decode=function(e,t){return e},y.prototype.equals=function(e,t){return e==t},y.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},y.prototype.pattern=/.*/,y.prototype.toString=function(){return"{Type:"+this.name+"}"},y.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},y.prototype.$asArray=function(e,t){function n(e,t){function n(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return H(e)?e:R(e)?[e]:[]}function r(e){switch(e.length){case 0:return a;case 1:return"auto"===t?e[0]:e;default:return e}}function o(e){return!e}function s(e,t){return function(a){if(H(a)&&0===a.length)return a;a=i(a);var n=m(a,e);return t===!0?0===f(n,o).length:r(n)}}function l(e){return function(t,a){var n=i(t),r=i(a);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!e(n[o],r[o]))return!1;return!0}}this.encode=s(n(e,"encode")),this.decode=s(n(e,"decode")),this.is=s(n(e,"is"),!0),this.equals=l(n(e,"equals")),this.pattern=e.pattern,this.$normalize=s(n(e,"$normalize")),this.name=e.name,this.$arrayMode=t}if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new n(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",I),t.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),w.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",w),k.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",k).run(["$injector",function(e){e.get("$state.runtime").autoinject&&e.get("$state")}]),x.$inject=[],t.module("ui.router.state").provider("$view",x),t.module("ui.router.state").provider("$uiViewScroll",j),D.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"],C.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",D),t.module("ui.router.state").directive("uiView",C),N.$inject=["$state","$timeout"],A.$inject=["$state","$timeout"],P.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",N).directive("uiSrefActive",P).directive("uiSrefActiveEq",P).directive("uiState",A),_.$inject=["$state"],L.$inject=["$state"],t.module("ui.router.state").filter("isState",_).filter("includedByState",L)}(window,window.angular),function(e,t){"use strict";var a=["ng","oc.lazyLoad"],n={},i=[],r=[],o=[],s=[],l=e.noop,c={},u=[],d=e.module("oc.lazyLoad",["ng"]);d.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(d,p,h,g,v,b){function $(t,n,i){if(n){var r,s,d,p=[];for(r=n.length-1;r>=0;r--)if(s=n[r],e.isString(s)||(s=w(s)),s&&u.indexOf(s)===-1&&(!x[s]||o.indexOf(s)!==-1)){var f=a.indexOf(s)===-1;if(d=m(s),f&&(a.push(s),$(t,d.requires,i)),d._runBlocks.length>0)for(c[s]=[];d._runBlocks.length>0;)c[s].push(d._runBlocks.shift());e.isDefined(c[s])&&(f||i.rerun)&&(p=p.concat(c[s])),I(t,d._invokeQueue,s,i.reconfig),I(t,d._configBlocks,s,i.reconfig),l(f?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",s),n.pop(),u.push(s)}var h=t.getInstanceInjector();e.forEach(p,function(e){h.invoke(e)})}}function y(t,a){function i(t,a){var n,i=!0;return a.length&&(n=r(t),e.forEach(a,function(e){i=i&&r(e)!==n})),i}function r(t){return e.isArray(t)?T(t.toString()):e.isObject(t)?T(q(t)):e.isDefined(t)&&null!==t?T(t.toString()):t}var o=t[2][0],s=t[1],c=!1;e.isUndefined(n[a])&&(n[a]={}),e.isUndefined(n[a][s])&&(n[a][s]={});var u=function(e,t){n[a][s].hasOwnProperty(e)||(n[a][s][e]=[]),i(t,n[a][s][e])&&(c=!0,n[a][s][e].push(t),l("ocLazyLoad.componentLoaded",[a,s,e]))};if(e.isString(o))u(o,t[2][1]);else{if(!e.isObject(o))return!1;e.forEach(o,function(t,a){e.isString(t)?u(t,o[1]):u(a,t)})}return c}function I(t,a,n,r){if(a){var o,s,l,c;for(o=0,s=a.length;o<s;o++)if(l=a[o],e.isArray(l)){if(null!==t){if(!t.hasOwnProperty(l[0]))throw new Error("unsupported provider "+l[0]);c=t[l[0]]}var u=y(l,n);if("invoke"!==l[1])u&&e.isDefined(c)&&c[l[1]].apply(c,l[2]);else{var d=function(t){var a=i.indexOf(n+"-"+t);(a===-1||r)&&(a===-1&&i.push(n+"-"+t),e.isDefined(c)&&c[l[1]].apply(c,l[2]))};if(e.isFunction(l[2][0]))d(l[2][0]);else if(e.isArray(l[2][0]))for(var p=0,f=l[2][0].length;p<f;p++)e.isFunction(l[2][0][p])&&d(l[2][0][p])}}}}function w(t){var a=null;return e.isString(t)?a=t:e.isObject(t)&&t.hasOwnProperty("name")&&e.isString(t.name)&&(a=t.name),a}function k(t){if(!e.isString(t))return!1;try{return m(t)}catch(a){if(/No module/.test(a)||a.message.indexOf("$injector:nomod")>-1)return!1}}var x={},j={$controllerProvider:d,$compileProvider:h,$filterProvider:g,$provide:p,$injector:v,$animateProvider:b},D=!1,C=!1,S=[],O={};S.push=function(e){this.indexOf(e)===-1&&Array.prototype.push.apply(this,arguments)},this.config=function(t){e.isDefined(t.modules)&&(e.isArray(t.modules)?e.forEach(t.modules,function(e){x[e.name]=e}):x[t.modules.name]=t.modules),e.isDefined(t.debug)&&(D=t.debug),e.isDefined(t.events)&&(C=t.events)},this._init=function(n){if(0===r.length){var i=[n],o=["ng:app","ng-app","x-ng-app","data-ng-app"],l=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,c=function(e){return e&&i.push(e)};e.forEach(o,function(t){o[t]=!0,c(document.getElementById(t)),t=t.replace(":","\\:"),"undefined"!=typeof n[0]&&n[0].querySelectorAll&&(e.forEach(n[0].querySelectorAll("."+t),c),e.forEach(n[0].querySelectorAll("."+t+"\\:"),c),e.forEach(n[0].querySelectorAll("["+t+"]"),c))}),e.forEach(i,function(t){if(0===r.length){var a=" "+n.className+" ",i=l.exec(a);i?r.push((i[2]||"").replace(/\s+/g,",")):e.forEach(t.attributes,function(e){0===r.length&&o[e.name]&&r.push(e.value)})}})}0===r.length&&(!t.jasmine&&!t.mocha||!e.isDefined(e.mock));var u=function d(t){if(a.indexOf(t)===-1){a.push(t);var n=e.module(t);I(null,n._invokeQueue,t),I(null,n._configBlocks,t),e.forEach(n.requires,d)}};e.forEach(r,function(e){u(e)}),r=[],s.pop()};var q=function(t){try{return JSON.stringify(t)}catch(a){var n=[];return JSON.stringify(t,function(t,a){if(e.isObject(a)&&null!==a){if(n.indexOf(a)!==-1)return;n.push(a)}return a})}},T=function(e){var t,a,n,i=0;if(0==e.length)return i;for(t=0,n=e.length;t<n;t++)a=e.charCodeAt(t),i=(i<<5)-i+a,i|=0;return i};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(t,i,o,c,d){function p(e){var a=d.defer();return t.error(e.message),a.reject(e),a.promise}var h,g=c("ocLazyLoad");return D||(t={},t.error=e.noop,t.warn=e.noop,t.info=e.noop),j.getInstanceInjector=function(){return h?h:h=i.data("$injector")||e.injector()},l=function(e,a){C&&o.$broadcast(e,a),D&&t.info(e,a)},{_broadcast:l,_$log:t,_getFilesCache:function(){return g},toggleWatch:function(e){e?s.push(!0):s.pop()},getModuleConfig:function(t){if(!e.isString(t))throw new Error("You need to give the name of the module to get");return x[t]?e.copy(x[t]):null},setModuleConfig:function(t){if(!e.isObject(t))throw new Error("You need to give the module config object to set");return x[t.name]=t,t},getModules:function(){return a},isLoaded:function(t){var n=function(e){var t=a.indexOf(e)>-1;return t||(t=!!k(e)),t};if(e.isString(t)&&(t=[t]),e.isArray(t)){var i,r;for(i=0,r=t.length;i<r;i++)if(!n(t[i]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:w,_getModule:function(e){try{return m(e)}catch(t){throw(/No module/.test(t)||t.message.indexOf("$injector:nomod")>-1)&&(t.message='The module "'+q(e)+'" that you are trying to load does not exist. '+t.message),t}},moduleExists:k,_loadDependencies:function(t,a){var n,i,r,o=[],s=this;if(t=s._getModuleName(t),null===t)return d.when();try{n=s._getModule(t)}catch(l){return p(l)}return i=s.getRequires(n),e.forEach(i,function(n){if(e.isString(n)){var i=s.getModuleConfig(n);if(null===i)return void S.push(n);n=i,i.name=void 0}if(s.moduleExists(n.name))return r=n.files.filter(function(e){return s.getModuleConfig(n.name).files.indexOf(e)<0}),0!==r.length&&s._$log.warn('Module "',t,'" attempted to redefine configuration for dependency. "',n.name,'"\n Additional Files Loaded:',r),e.isDefined(s.filesLoader)?void o.push(s.filesLoader(n,a).then(function(){return s._loadDependencies(n)})):p(new Error("Error: New dependencies need to be loaded from external files ("+n.files+"), but no loader has been defined."));if(e.isArray(n)){var l=[];e.forEach(n,function(e){var t=s.getModuleConfig(e);null===t?l.push(e):t.files&&(l=l.concat(t.files))}),l.length>0&&(n={files:l})}else e.isObject(n)&&n.hasOwnProperty("name")&&n.name&&(s.setModuleConfig(n),S.push(n.name));if(e.isDefined(n.files)&&0!==n.files.length){if(!e.isDefined(s.filesLoader))return p(new Error('Error: the module "'+n.name+'" is defined in external files ('+n.files+"), but no loader has been defined."));o.push(s.filesLoader(n,a).then(function(){return s._loadDependencies(n)}))}}),d.all(o)},inject:function(t){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=!(arguments.length<=2||void 0===arguments[2])&&arguments[2],i=this,o=d.defer();if(e.isDefined(t)&&null!==t){if(e.isArray(t)){var s=[];return e.forEach(t,function(e){s.push(i.inject(e,a,n))}),d.all(s)}i._addToLoadList(i._getModuleName(t),!0,n)}if(r.length>0){var l=r.slice(),c=function p(e){S.push(e),O[e]=o.promise,i._loadDependencies(e,a).then(function(){try{u=[],$(j,S,a)}catch(e){return i._$log.error(e.message),void o.reject(e)}r.length>0?p(r.shift()):o.resolve(l)},function(e){o.reject(e)})};c(r.shift())}else{if(a&&a.name&&O[a.name])return O[a.name];o.resolve()}return o.promise},getRequires:function(t){var n=[];return e.forEach(t.requires,function(e){a.indexOf(e)===-1&&n.push(e)}),n},_invokeQueue:I,_registerInvokeList:y,_register:$,_addToLoadList:f,_unregister:function(t){e.isDefined(t)&&e.isArray(t)&&e.forEach(t,function(e){n[e]=void 0})}}}],this._init(e.element(t.document))}]);var p=e.bootstrap;e.bootstrap=function(t,d,m){return a=["ng","oc.lazyLoad"],n={},i=[],r=[],o=[],s=[],l=e.noop,c={},u=[],e.forEach(d.slice(),function(e){f(e,!0,!0)}),p(t,d,m)};var f=function(t,a,n){(s.length>0||a)&&e.isString(t)&&r.indexOf(t)===-1&&(r.push(t),n&&o.push(t))},m=e.module;e.module=function(e,t,a){return f(e,!1,!0),m(e,t,a)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(e){"use strict";e.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(t,a,n,i,r){return{restrict:"A",terminal:!0,priority:1e3,compile:function(r,o){var s=r[0].innerHTML;return r.html(""),function(r,o,l){var c=i(l.ocLazyLoad);r.$watch(function(){return c(r)||l.ocLazyLoad},function(i){e.isDefined(i)&&t.load(i).then(function(){n.enter(s,o),a(o.contents())(r)})},!0)}}}}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(t,a,n,i){var r=!1,o=!1,s=n.document.getElementsByTagName("head")[0]||n.document.getElementsByTagName("body")[0];return t.buildElement=function(l,c,u){var d,p,f=a.defer(),m=t._getFilesCache(),h=function(e){var t=(new Date).getTime();return e.indexOf("?")>=0?"&"===e.substring(0,e.length-1)?e+"_dc="+t:e+"&_dc="+t:e+"?_dc="+t};switch(e.isUndefined(m.get(c))&&m.put(c,f.promise),l){case"css":d=n.document.createElement("link"),d.type="text/css",d.rel="stylesheet",d.href=u.cache===!1?h(c):c;break;case"js":d=n.document.createElement("script"),d.src=u.cache===!1?h(c):c;break;default:m.remove(c),f.reject(new Error('Requested type "'+l+'" is not known. Could not inject "'+c+'"'))}d.onload=d.onreadystatechange=function(e){d.readyState&&!/^c|loade/.test(d.readyState)||p||(d.onload=d.onreadystatechange=null,p=1,t._broadcast("ocLazyLoad.fileLoaded",c),f.resolve(d))},d.onerror=function(){m.remove(c),f.reject(new Error("Unable to load "+c))},d.async=u.serie?0:1;var g=s.lastChild;if(u.insertBefore){var v=e.element(e.isDefined(window.jQuery)?u.insertBefore:document.querySelector(u.insertBefore));v&&v.length>0&&(g=v[0])}if(g.parentNode.insertBefore(d,g),"css"==l){if(!r){var b=n.navigator.userAgent.toLowerCase();if(b.indexOf("phantomjs/1.9")>-1)o=!0;else if(/iP(hone|od|ad)/.test(n.navigator.platform)){var $=n.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),y=parseFloat([parseInt($[1],10),parseInt($[2],10),parseInt($[3]||0,10)].join("."));o=y<6}else if(b.indexOf("android")>-1){var I=parseFloat(b.slice(b.indexOf("android")+8));o=I<4.4}else if(b.indexOf("safari")>-1){var w=b.match(/version\/([\.\d]+)/i);o=w&&w[1]&&parseFloat(w[1])<6}}if(o)var k=1e3,x=i(function(){try{d.sheet.cssRules,i.cancel(x),d.onload()}catch(e){--k<=0&&d.onerror()}},20)}return f.promise},t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,a){return t.filesLoader=function(n){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=[],o=[],s=[],l=[],c=null,u=t._getFilesCache();t.toggleWatch(!0),e.extend(i,n);var d=function(a){var n,d=null;if(e.isObject(a)&&(d=a.type,a=a.path),c=u.get(a),e.isUndefined(c)||i.cache===!1){if(null!==(n=/^(css|less|html|htm|js)?(?=!)/.exec(a))&&(d=n[1],a=a.substr(n[1].length+1,a.length)),!d)if(null!==(n=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(a)))d=n[1];else{if(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!t.jsLoader.hasOwnProperty("requirejs"))return void t._$log.error("File type could not be determined. "+a);d="js"}"css"!==d&&"less"!==d||r.indexOf(a)!==-1?"html"!==d&&"htm"!==d||o.indexOf(a)!==-1?"js"===d||s.indexOf(a)===-1?s.push(a):t._$log.error("File type is not valid. "+a):o.push(a):r.push(a)}else c&&l.push(c)};if(i.serie?d(i.files.shift()):e.forEach(i.files,function(e){d(e)}),r.length>0){var p=a.defer();t.cssLoader(r,function(a){e.isDefined(a)&&t.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(a),p.reject(a)):p.resolve()},i),l.push(p.promise)}if(o.length>0){var f=a.defer();t.templatesLoader(o,function(a){e.isDefined(a)&&t.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(t._$log.error(a),f.reject(a)):f.resolve()},i),l.push(f.promise)}if(s.length>0){var m=a.defer();t.jsLoader(s,function(a){e.isDefined(a)&&(t.jsLoader.hasOwnProperty("ocLazyLoadLoader")||t.jsLoader.hasOwnProperty("requirejs"))?(t._$log.error(a),m.reject(a)):m.resolve()},i),l.push(m.promise)}if(0===l.length){var h=a.defer(),g="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return t._$log.error(g),h.reject(g),h.promise}return i.serie&&i.files.length>0?a.all(l).then(function(){return t.filesLoader(n,i)}):a.all(l)["finally"](function(e){return t.toggleWatch(!1),e})},t.load=function(n){var i,r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=this,s=null,l=[],c=a.defer(),u=e.copy(n),d=e.copy(r);if(e.isArray(u))return e.forEach(u,function(e){l.push(o.load(e,d))}),a.all(l).then(function(e){c.resolve(e)},function(e){c.reject(e)}),c.promise;if(e.isString(u)?(s=o.getModuleConfig(u),s||(s={files:[u]})):e.isObject(u)&&(s=e.isDefined(u.path)&&e.isDefined(u.type)?{files:[u]}:o.setModuleConfig(u)),null===s){var p=o._getModuleName(u);return i='Module "'+(p||"unknown")+'" is not configured, cannot load.',t._$log.error(i),c.reject(new Error(i)),c.promise}e.isDefined(s.template)&&(e.isUndefined(s.files)&&(s.files=[]),e.isString(s.template)?s.files.push(s.template):e.isArray(s.template)&&s.files.concat(s.template));var f=e.extend({},d,s);return e.isUndefined(s.files)&&e.isDefined(s.name)&&t.moduleExists(s.name)?t.inject(s.name,f,!0):(t.filesLoader(s,f).then(function(){t.inject(null,f).then(function(e){c.resolve(e)},function(e){c.reject(e)})},function(e){c.reject(e)}),c.promise)},t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,a){return t.cssLoader=function(n,i,r){var o=[];e.forEach(n,function(e){o.push(t.buildElement("css",e,r))}),a.all(o).then(function(){i()},function(e){i(e)})},t.cssLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$q",function(t,a){return t.jsLoader=function(n,i,r){var o=[];e.forEach(n,function(e){o.push(t.buildElement("js",e,r))}),a.all(o).then(function(){i()},function(e){i(e)})},t.jsLoader.ocLazyLoadLoader=!0,t}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(t){t.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(t,a,n,i){return t.templatesLoader=function(r,o,s){var l=[],c=t._getFilesCache();return e.forEach(r,function(t){var r=n.defer();l.push(r.promise),i.get(t,s).then(function(n){var i=n.data;e.isString(i)&&i.length>0&&e.forEach(e.element(i),function(e){"SCRIPT"===e.nodeName&&"text/ng-template"===e.type&&a.put(e.id,e.innerHTML)}),e.isUndefined(c.get(t))&&c.put(t,!0),r.resolve()})["catch"](function(e){r.reject(new Error('Unable to load template file "'+t+'": '+e.data))})}),n.all(l).then(function(){o()},function(e){o(e)})},t.templatesLoader.ocLazyLoadLoader=!0,t}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a;if(null==this)throw new TypeError('"this" is null or not defined');var n=Object(this),i=n.length>>>0;if(0===i)return-1;var r=+t||0;if(Math.abs(r)===1/0&&(r=0),r>=i)return-1;for(a=Math.max(r>=0?r:i-Math.abs(r),0);a<i;){if(a in n&&n[a]===e)return a;a++}return-1}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),!function(e){e.module("angular-md5",["gdi2290.md5"]),e.module("ngMd5",["gdi2290.md5"]),e.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),e.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(e){var t={};return function(a,n){return t[a]||(n=n?e.createHash(n.toString().toLowerCase()):"",t[a]=a?e.createHash(a.toString().toLowerCase()):n),t[a]}}]),e.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(e){return function(t){return t?e.createHash(t.toString().toLowerCase()):t}}]),e.module("gdi2290.md5-service",[]).factory("md5",[function(){var e={createHash:function(e){if(null===e)return null;var t,a,n,i,r,o,s,l,c,u,d=function(e,t){return e<<t|e>>>32-t},p=function(e,t){var a,n,i,r,o;return i=2147483648&e,r=2147483648&t,a=1073741824&e,n=1073741824&t,o=(1073741823&e)+(1073741823&t),a&n?2147483648^o^i^r:a|n?1073741824&o?3221225472^o^i^r:1073741824^o^i^r:o^i^r},f=function(e,t,a){return e&t|~e&a},m=function(e,t,a){return e&a|t&~a},h=function(e,t,a){return e^t^a},g=function(e,t,a){return t^(e|~a)},v=function(e,t,a,n,i,r,o){return e=p(e,p(p(f(t,a,n),i),o)),p(d(e,r),t)},b=function(e,t,a,n,i,r,o){return e=p(e,p(p(m(t,a,n),i),o)),p(d(e,r),t)},$=function(e,t,a,n,i,r,o){return e=p(e,p(p(h(t,a,n),i),o)),p(d(e,r),t)},y=function(e,t,a,n,i,r,o){return e=p(e,p(p(g(t,a,n),i),o)),p(d(e,r),t)},I=function(e){for(var t,a=e.length,n=a+8,i=(n-n%64)/64,r=16*(i+1),o=new Array(r-1),s=0,l=0;a>l;)t=(l-l%4)/4,s=l%4*8,o[t]=o[t]|e.charCodeAt(l)<<s,l++;return t=(l-l%4)/4,s=l%4*8,o[t]=o[t]|128<<s,o[r-2]=a<<3,o[r-1]=a>>>29,o},w=function(e){var t,a,n="",i="";for(a=0;3>=a;a++)t=e>>>8*a&255,i="0"+t.toString(16),n+=i.substr(i.length-2,2);return n},k=[],x=7,j=12,D=17,C=22,S=5,O=9,q=14,T=20,E=4,M=11,N=16,A=23,P=6,_=10,L=15,R=21;for(k=I(e),s=1732584193,l=4023233417,c=2562383102,u=271733878,t=k.length,a=0;t>a;a+=16)n=s,i=l,r=c,o=u,s=v(s,l,c,u,k[a+0],x,3614090360),u=v(u,s,l,c,k[a+1],j,3905402710),c=v(c,u,s,l,k[a+2],D,606105819),l=v(l,c,u,s,k[a+3],C,3250441966),s=v(s,l,c,u,k[a+4],x,4118548399),u=v(u,s,l,c,k[a+5],j,1200080426),c=v(c,u,s,l,k[a+6],D,2821735955),l=v(l,c,u,s,k[a+7],C,4249261313),
- s=v(s,l,c,u,k[a+8],x,1770035416),u=v(u,s,l,c,k[a+9],j,2336552879),c=v(c,u,s,l,k[a+10],D,4294925233),l=v(l,c,u,s,k[a+11],C,2304563134),s=v(s,l,c,u,k[a+12],x,1804603682),u=v(u,s,l,c,k[a+13],j,4254626195),c=v(c,u,s,l,k[a+14],D,2792965006),l=v(l,c,u,s,k[a+15],C,1236535329),s=b(s,l,c,u,k[a+1],S,4129170786),u=b(u,s,l,c,k[a+6],O,3225465664),c=b(c,u,s,l,k[a+11],q,643717713),l=b(l,c,u,s,k[a+0],T,3921069994),s=b(s,l,c,u,k[a+5],S,3593408605),u=b(u,s,l,c,k[a+10],O,38016083),c=b(c,u,s,l,k[a+15],q,3634488961),l=b(l,c,u,s,k[a+4],T,3889429448),s=b(s,l,c,u,k[a+9],S,568446438),u=b(u,s,l,c,k[a+14],O,3275163606),c=b(c,u,s,l,k[a+3],q,4107603335),l=b(l,c,u,s,k[a+8],T,1163531501),s=b(s,l,c,u,k[a+13],S,2850285829),u=b(u,s,l,c,k[a+2],O,4243563512),c=b(c,u,s,l,k[a+7],q,1735328473),l=b(l,c,u,s,k[a+12],T,2368359562),s=$(s,l,c,u,k[a+5],E,4294588738),u=$(u,s,l,c,k[a+8],M,2272392833),c=$(c,u,s,l,k[a+11],N,1839030562),l=$(l,c,u,s,k[a+14],A,4259657740),s=$(s,l,c,u,k[a+1],E,2763975236),u=$(u,s,l,c,k[a+4],M,1272893353),c=$(c,u,s,l,k[a+7],N,4139469664),l=$(l,c,u,s,k[a+10],A,3200236656),s=$(s,l,c,u,k[a+13],E,681279174),u=$(u,s,l,c,k[a+0],M,3936430074),c=$(c,u,s,l,k[a+3],N,3572445317),l=$(l,c,u,s,k[a+6],A,76029189),s=$(s,l,c,u,k[a+9],E,3654602809),u=$(u,s,l,c,k[a+12],M,3873151461),c=$(c,u,s,l,k[a+15],N,530742520),l=$(l,c,u,s,k[a+2],A,3299628645),s=y(s,l,c,u,k[a+0],P,4096336452),u=y(u,s,l,c,k[a+7],_,1126891415),c=y(c,u,s,l,k[a+14],L,2878612391),l=y(l,c,u,s,k[a+5],R,4237533241),s=y(s,l,c,u,k[a+12],P,1700485571),u=y(u,s,l,c,k[a+3],_,2399980690),c=y(c,u,s,l,k[a+10],L,4293915773),l=y(l,c,u,s,k[a+1],R,2240044497),s=y(s,l,c,u,k[a+8],P,1873313359),u=y(u,s,l,c,k[a+15],_,4264355552),c=y(c,u,s,l,k[a+6],L,2734768916),l=y(l,c,u,s,k[a+13],R,1309151649),s=y(s,l,c,u,k[a+4],P,4149444226),u=y(u,s,l,c,k[a+11],_,3174756917),c=y(c,u,s,l,k[a+2],L,718787259),l=y(l,c,u,s,k[a+9],R,3951481745),s=p(s,n),l=p(l,i),c=p(c,r),u=p(u,o);var U=w(s)+w(l)+w(c)+w(u);return U.toLowerCase()}};return e}])}(angular),function(e,t){"use strict";function a(e,a,n){function i(e,n,i){var o,s;i=i||{},s=i.expires,o=t.isDefined(i.path)?i.path:r,t.isUndefined(n)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",n=""),t.isString(s)&&(s=new Date(s));var l=encodeURIComponent(e)+"="+encodeURIComponent(n);l+=o?";path="+o:"",l+=i.domain?";domain="+i.domain:"",l+=s?";expires="+s.toUTCString():"",l+=i.secure?";secure":"";var c=l.length+1;return c>4096&&a.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),l}var r=n.baseHref(),o=e[0];return function(e,t,a){o.cookie=i(e,t,a)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.6.7"}).provider("$cookies",[function(){function e(e){return e?t.extend({},a,e):a}var a=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,n){return{get:function(e){return a()[e]},getObject:function(e){var a=this.get(e);return a?t.fromJson(a):a},getAll:function(){return a()},put:function(t,a,i){n(t,a,e(i))},putObject:function(e,a,n){this.put(e,t.toJson(a),n)},remove:function(t,a){n(t,void 0,e(a))}}}]}]),t.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(t){return e.getObject(t)},put:function(t,a){e.putObject(t,a)},remove:function(t){e.remove(t)}}}]),a.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=a})}(window,window.angular),function(e,t){"object"==typeof exports?module.exports=exports=t():"function"==typeof define&&define.amd?define([],t):e.CryptoJS=t()}(this,function(){var e=e||function(e,t){var a=Object.create||function(){function e(){}return function(t){var a;return e.prototype=t,a=new e,e.prototype=null,a}}(),n={},i=n.lib={},r=i.Base=function(){return{extend:function(e){var t=a(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=i.WordArray=r.extend({init:function(e,a){e=this.words=e||[],a!=t?this.sigBytes=a:this.sigBytes=4*e.length},toString:function(e){return(e||l).stringify(this)},concat:function(e){var t=this.words,a=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var r=0;r<i;r++){var o=a[r>>>2]>>>24-r%4*8&255;t[n+r>>>2]|=o<<24-(n+r)%4*8}else for(var r=0;r<i;r+=4)t[n+r>>>2]=a[r>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=r.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var a,n=[],i=function(t){var t=t,a=987654321,n=4294967295;return function(){a=36969*(65535&a)+(a>>16)&n,t=18e3*(65535&t)+(t>>16)&n;var i=(a<<16)+t&n;return i/=4294967296,i+=.5,i*(e.random()>.5?1:-1)}},r=0;r<t;r+=4){var s=i(4294967296*(a||e.random()));a=987654071*s(),n.push(4294967296*s()|0)}return new o.init(n,t)}}),s=n.enc={},l=s.Hex={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],i=0;i<a;i++){var r=t[i>>>2]>>>24-i%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n+=2)a[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new o.init(a,t/2)}},c=s.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],i=0;i<a;i++){var r=t[i>>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(r))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n++)a[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new o.init(a,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},d=i.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a=this._data,n=a.words,i=a.sigBytes,r=this.blockSize,s=4*r,l=i/s;l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);var c=l*r,u=e.min(4*c,i);if(c){for(var d=0;d<c;d+=r)this._doProcessBlock(n,d);var p=n.splice(0,c);a.sigBytes-=u}return new o.init(p,u)},clone:function(){var e=r.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),p=(i.Hasher=d.extend({cfg:r.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){d.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){e&&this._append(e);var t=this._doFinalize();return t},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new p.HMAC.init(e,a).finalize(t)}}}),n.algo={});return n}(Math);return function(){function t(e,t,a){for(var n=[],r=0,o=0;o<t;o++)if(o%4){var s=a[e.charCodeAt(o-1)]<<o%4*2,l=a[e.charCodeAt(o)]>>>6-o%4*2;n[r>>>2]|=(s|l)<<24-r%4*8,r++}return i.create(n,r)}var a=e,n=a.lib,i=n.WordArray,r=a.enc;r.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,n=this._map;e.clamp();for(var i=[],r=0;r<a;r+=3)for(var o=t[r>>>2]>>>24-r%4*8&255,s=t[r+1>>>2]>>>24-(r+1)%4*8&255,l=t[r+2>>>2]>>>24-(r+2)%4*8&255,c=o<<16|s<<8|l,u=0;u<4&&r+.75*u<a;u++)i.push(n.charAt(c>>>6*(3-u)&63));var d=n.charAt(64);if(d)for(;i.length%4;)i.push(d);return i.join("")},parse:function(e){var a=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var r=0;r<n.length;r++)i[n.charCodeAt(r)]=r}var o=n.charAt(64);if(o){var s=e.indexOf(o);s!==-1&&(a=s)}return t(e,a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){function a(e,t,a,n,i,r,o){var s=e+(t&a|~t&n)+i+o;return(s<<r|s>>>32-r)+t}function n(e,t,a,n,i,r,o){var s=e+(t&n|a&~n)+i+o;return(s<<r|s>>>32-r)+t}function i(e,t,a,n,i,r,o){var s=e+(t^a^n)+i+o;return(s<<r|s>>>32-r)+t}function r(e,t,a,n,i,r,o){var s=e+(a^(t|~n))+i+o;return(s<<r|s>>>32-r)+t}var o=e,s=o.lib,l=s.WordArray,c=s.Hasher,u=o.algo,d=[];!function(){for(var e=0;e<64;e++)d[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=u.MD5=c.extend({_doReset:function(){this._hash=new l.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var o=0;o<16;o++){var s=t+o,l=e[s];e[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var c=this._hash.words,u=e[t+0],p=e[t+1],f=e[t+2],m=e[t+3],h=e[t+4],g=e[t+5],v=e[t+6],b=e[t+7],$=e[t+8],y=e[t+9],I=e[t+10],w=e[t+11],k=e[t+12],x=e[t+13],j=e[t+14],D=e[t+15],C=c[0],S=c[1],O=c[2],q=c[3];C=a(C,S,O,q,u,7,d[0]),q=a(q,C,S,O,p,12,d[1]),O=a(O,q,C,S,f,17,d[2]),S=a(S,O,q,C,m,22,d[3]),C=a(C,S,O,q,h,7,d[4]),q=a(q,C,S,O,g,12,d[5]),O=a(O,q,C,S,v,17,d[6]),S=a(S,O,q,C,b,22,d[7]),C=a(C,S,O,q,$,7,d[8]),q=a(q,C,S,O,y,12,d[9]),O=a(O,q,C,S,I,17,d[10]),S=a(S,O,q,C,w,22,d[11]),C=a(C,S,O,q,k,7,d[12]),q=a(q,C,S,O,x,12,d[13]),O=a(O,q,C,S,j,17,d[14]),S=a(S,O,q,C,D,22,d[15]),C=n(C,S,O,q,p,5,d[16]),q=n(q,C,S,O,v,9,d[17]),O=n(O,q,C,S,w,14,d[18]),S=n(S,O,q,C,u,20,d[19]),C=n(C,S,O,q,g,5,d[20]),q=n(q,C,S,O,I,9,d[21]),O=n(O,q,C,S,D,14,d[22]),S=n(S,O,q,C,h,20,d[23]),C=n(C,S,O,q,y,5,d[24]),q=n(q,C,S,O,j,9,d[25]),O=n(O,q,C,S,m,14,d[26]),S=n(S,O,q,C,$,20,d[27]),C=n(C,S,O,q,x,5,d[28]),q=n(q,C,S,O,f,9,d[29]),O=n(O,q,C,S,b,14,d[30]),S=n(S,O,q,C,k,20,d[31]),C=i(C,S,O,q,g,4,d[32]),q=i(q,C,S,O,$,11,d[33]),O=i(O,q,C,S,w,16,d[34]),S=i(S,O,q,C,j,23,d[35]),C=i(C,S,O,q,p,4,d[36]),q=i(q,C,S,O,h,11,d[37]),O=i(O,q,C,S,b,16,d[38]),S=i(S,O,q,C,I,23,d[39]),C=i(C,S,O,q,x,4,d[40]),q=i(q,C,S,O,u,11,d[41]),O=i(O,q,C,S,m,16,d[42]),S=i(S,O,q,C,v,23,d[43]),C=i(C,S,O,q,y,4,d[44]),q=i(q,C,S,O,k,11,d[45]),O=i(O,q,C,S,D,16,d[46]),S=i(S,O,q,C,f,23,d[47]),C=r(C,S,O,q,u,6,d[48]),q=r(q,C,S,O,b,10,d[49]),O=r(O,q,C,S,j,15,d[50]),S=r(S,O,q,C,g,21,d[51]),C=r(C,S,O,q,k,6,d[52]),q=r(q,C,S,O,m,10,d[53]),O=r(O,q,C,S,I,15,d[54]),S=r(S,O,q,C,p,21,d[55]),C=r(C,S,O,q,$,6,d[56]),q=r(q,C,S,O,D,10,d[57]),O=r(O,q,C,S,v,15,d[58]),S=r(S,O,q,C,x,21,d[59]),C=r(C,S,O,q,h,6,d[60]),q=r(q,C,S,O,w,10,d[61]),O=r(O,q,C,S,f,15,d[62]),S=r(S,O,q,C,y,21,d[63]),c[0]=c[0]+C|0,c[1]=c[1]+S|0,c[2]=c[2]+O|0,c[3]=c[3]+q|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;a[i>>>5]|=128<<24-i%32;var r=t.floor(n/4294967296),o=n;a[(i+64>>>9<<4)+15]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),a[(i+64>>>9<<4)+14]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}});o.MD5=c._createHelper(p),o.HmacMD5=c._createHmacHelper(p)}(Math),function(){var t=e,a=t.lib,n=a.WordArray,i=a.Hasher,r=t.algo,o=[],s=r.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],i=a[1],r=a[2],s=a[3],l=a[4],c=0;c<80;c++){if(c<16)o[c]=0|e[t+c];else{var u=o[c-3]^o[c-8]^o[c-14]^o[c-16];o[c]=u<<1|u>>>31}var d=(n<<5|n>>>27)+l+o[c];d+=c<20?(i&r|~i&s)+1518500249:c<40?(i^r^s)+1859775393:c<60?(i&r|i&s|r&s)-1894007588:(i^r^s)-899497514,l=s,s=r,r=i<<30|i>>>2,i=n,n=d}a[0]=a[0]+n|0,a[1]=a[1]+i|0,a[2]=a[2]+r|0,a[3]=a[3]+s|0,a[4]=a[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[(n+64>>>9<<4)+14]=Math.floor(a/4294967296),t[(n+64>>>9<<4)+15]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(s),t.HmacSHA1=i._createHmacHelper(s)}(),function(t){var a=e,n=a.lib,i=n.WordArray,r=n.Hasher,o=a.algo,s=[],l=[];!function(){function e(e){for(var a=t.sqrt(e),n=2;n<=a;n++)if(!(e%n))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)e(n)&&(i<8&&(s[i]=a(t.pow(n,.5))),l[i]=a(t.pow(n,1/3)),i++),n++}();var c=[],u=o.SHA256=r.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],i=a[1],r=a[2],o=a[3],s=a[4],u=a[5],d=a[6],p=a[7],f=0;f<64;f++){if(f<16)c[f]=0|e[t+f];else{var m=c[f-15],h=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,g=c[f-2],v=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[f]=h+c[f-7]+v+c[f-16]}var b=s&u^~s&d,$=n&i^n&r^i&r,y=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),I=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),w=p+I+b+l[f]+c[f],k=y+$;p=d,d=u,u=s,s=o+w|0,o=r,r=i,i=n,n=w+k|0}a[0]=a[0]+n|0,a[1]=a[1]+i|0,a[2]=a[2]+r|0,a[3]=a[3]+o|0,a[4]=a[4]+s|0,a[5]=a[5]+u|0,a[6]=a[6]+d|0,a[7]=a[7]+p|0},_doFinalize:function(){var e=this._data,a=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return a[i>>>5]|=128<<24-i%32,a[(i+64>>>9<<4)+14]=t.floor(n/4294967296),a[(i+64>>>9<<4)+15]=n,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=r._createHelper(u),a.HmacSHA256=r._createHmacHelper(u)}(Math),function(){function t(e){return e<<8&4278255360|e>>>8&16711935}var a=e,n=a.lib,i=n.WordArray,r=a.enc;r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],i=0;i<a;i+=2){var r=t[i>>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(r))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n<t;n++)a[n>>>1]|=e.charCodeAt(n)<<16-n%2*16;return i.create(a,2*t)}};r.Utf16LE={stringify:function(e){for(var a=e.words,n=e.sigBytes,i=[],r=0;r<n;r+=2){var o=t(a[r>>>2]>>>16-r%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var a=e.length,n=[],r=0;r<a;r++)n[r>>>1]|=t(e.charCodeAt(r)<<16-r%2*16);return i.create(n,2*a)}}}(),function(){if("function"==typeof ArrayBuffer){var t=e,a=t.lib,n=a.WordArray,i=n.init,r=n.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,a=[],n=0;n<t;n++)a[n>>>2]|=e[n]<<24-n%4*8;i.call(this,a,t)}else i.apply(this,arguments)};r.prototype=n}}(),function(t){function a(e,t,a){return e^t^a}function n(e,t,a){return e&t|~e&a}function i(e,t,a){return(e|~t)^a}function r(e,t,a){return e&a|t&~a}function o(e,t,a){return e^(t|~a)}function s(e,t){return e<<t|e>>>32-t}var l=e,c=l.lib,u=c.WordArray,d=c.Hasher,p=l.algo,f=u.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),m=u.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),h=u.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),g=u.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),v=u.create([0,1518500249,1859775393,2400959708,2840853838]),b=u.create([1352829926,1548603684,1836072691,2053994217,0]),$=p.RIPEMD160=d.extend({_doReset:function(){this._hash=u.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var l=0;l<16;l++){var c=t+l,u=e[c];e[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var d,p,$,y,I,w,k,x,j,D,C=this._hash.words,S=v.words,O=b.words,q=f.words,T=m.words,E=h.words,M=g.words;w=d=C[0],k=p=C[1],x=$=C[2],j=y=C[3],D=I=C[4];for(var N,l=0;l<80;l+=1)N=d+e[t+q[l]]|0,N+=l<16?a(p,$,y)+S[0]:l<32?n(p,$,y)+S[1]:l<48?i(p,$,y)+S[2]:l<64?r(p,$,y)+S[3]:o(p,$,y)+S[4],N=0|N,N=s(N,E[l]),N=N+I|0,d=I,I=y,y=s($,10),$=p,p=N,N=w+e[t+T[l]]|0,N+=l<16?o(k,x,j)+O[0]:l<32?r(k,x,j)+O[1]:l<48?i(k,x,j)+O[2]:l<64?n(k,x,j)+O[3]:a(k,x,j)+O[4],N=0|N,N=s(N,M[l]),N=N+D|0,w=D,D=j,j=s(x,10),x=k,k=N;N=C[1]+$+j|0,C[1]=C[2]+y+D|0,C[2]=C[3]+I+w|0,C[3]=C[4]+d+k|0,C[4]=C[0]+p+x|0,C[0]=N},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[(n+64>>>9<<4)+14]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,r=i.words,o=0;o<5;o++){var s=r[o];r[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=d.clone.call(this);return e._hash=this._hash.clone(),e}});l.RIPEMD160=d._createHelper($),l.HmacRIPEMD160=d._createHmacHelper($)}(Math),function(){var t=e,a=t.lib,n=a.Base,i=t.enc,r=i.Utf8,o=t.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var a=e.blockSize,n=4*a;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,l=o.words,c=0;c<a;c++)s[c]^=1549556828,l[c]^=909522486;i.sigBytes=o.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,a=t.finalize(e);t.reset();var n=t.finalize(this._oKey.clone().concat(a));return n}})}(),function(){var t=e,a=t.lib,n=a.Base,i=a.WordArray,r=t.algo,o=r.SHA1,s=r.HMAC,l=r.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,n=s.create(a.hasher,e),r=i.create(),o=i.create([1]),l=r.words,c=o.words,u=a.keySize,d=a.iterations;l.length<u;){var p=n.update(t).finalize(o);n.reset();for(var f=p.words,m=f.length,h=p,g=1;g<d;g++){h=n.finalize(h),n.reset();for(var v=h.words,b=0;b<m;b++)f[b]^=v[b]}r.concat(p),c[0]++}return r.sigBytes=4*u,r}});t.PBKDF2=function(e,t,a){return l.create(a).compute(e,t)}}(),function(){var t=e,a=t.lib,n=a.Base,i=a.WordArray,r=t.algo,o=r.MD5,s=r.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,n=a.hasher.create(),r=i.create(),o=r.words,s=a.keySize,l=a.iterations;o.length<s;){c&&n.update(c);var c=n.update(e).finalize(t);n.reset();for(var u=1;u<l;u++)c=n.finalize(c),n.reset();r.concat(c)}return r.sigBytes=4*s,r}});t.EvpKDF=function(e,t,a){return s.create(a).compute(e,t)}}(),function(){var t=e,a=t.lib,n=a.WordArray,i=t.algo,r=i.SHA256,o=i.SHA224=r.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=r._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=r._createHelper(o),t.HmacSHA224=r._createHmacHelper(o)}(),function(t){var a=e,n=a.lib,i=n.Base,r=n.WordArray,o=a.x64={};o.Word=i.extend({init:function(e,t){this.high=e,this.low=t}}),o.WordArray=i.extend({init:function(e,a){e=this.words=e||[],a!=t?this.sigBytes=a:this.sigBytes=8*e.length},toX32:function(){for(var e=this.words,t=e.length,a=[],n=0;n<t;n++){var i=e[n];a.push(i.high),a.push(i.low)}return r.create(a,this.sigBytes)},clone:function(){for(var e=i.clone.call(this),t=e.words=this.words.slice(0),a=t.length,n=0;n<a;n++)t[n]=t[n].clone();return e}})}(),function(t){var a=e,n=a.lib,i=n.WordArray,r=n.Hasher,o=a.x64,s=o.Word,l=a.algo,c=[],u=[],d=[];!function(){for(var e=1,t=0,a=0;a<24;a++){c[e+5*t]=(a+1)*(a+2)/2%64;var n=t%5,i=(2*e+3*t)%5;e=n,t=i}for(var e=0;e<5;e++)for(var t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var r=1,o=0;o<24;o++){for(var l=0,p=0,f=0;f<7;f++){if(1&r){var m=(1<<f)-1;m<32?p^=1<<m:l^=1<<m-32}128&r?r=r<<1^113:r<<=1}d[o]=s.create(l,p)}}();var p=[];!function(){for(var e=0;e<25;e++)p[e]=s.create()}();var f=l.SHA3=r.extend({cfg:r.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t<25;t++)e[t]=new s.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var a=this._state,n=this.blockSize/2,i=0;i<n;i++){var r=e[t+2*i],o=e[t+2*i+1];r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=a[i];s.high^=o,s.low^=r}for(var l=0;l<24;l++){for(var f=0;f<5;f++){for(var m=0,h=0,g=0;g<5;g++){var s=a[f+5*g];m^=s.high,h^=s.low}var v=p[f];v.high=m,v.low=h}for(var f=0;f<5;f++)for(var b=p[(f+4)%5],$=p[(f+1)%5],y=$.high,I=$.low,m=b.high^(y<<1|I>>>31),h=b.low^(I<<1|y>>>31),g=0;g<5;g++){var s=a[f+5*g];s.high^=m,s.low^=h}for(var w=1;w<25;w++){var s=a[w],k=s.high,x=s.low,j=c[w];if(j<32)var m=k<<j|x>>>32-j,h=x<<j|k>>>32-j;else var m=x<<j-32|k>>>64-j,h=k<<j-32|x>>>64-j;var D=p[u[w]];D.high=m,D.low=h}var C=p[0],S=a[0];C.high=S.high,C.low=S.low;for(var f=0;f<5;f++)for(var g=0;g<5;g++){var w=f+5*g,s=a[w],O=p[w],q=p[(f+1)%5+5*g],T=p[(f+2)%5+5*g];s.high=O.high^~q.high&T.high,s.low=O.low^~q.low&T.low}var s=a[0],E=d[l];s.high^=E.high,s.low^=E.low}},_doFinalize:function(){var e=this._data,a=e.words,n=(8*this._nDataBytes,8*e.sigBytes),r=32*this.blockSize;a[n>>>5]|=1<<24-n%32,a[(t.ceil((n+1)/r)*r>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u<l;u++){var d=o[u],p=d.high,f=d.low;p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(p)}return new i.init(c,s)},clone:function(){for(var e=r.clone.call(this),t=e._state=this._state.slice(0),a=0;a<25;a++)t[a]=t[a].clone();return e}});a.SHA3=r._createHelper(f),a.HmacSHA3=r._createHmacHelper(f)}(Math),function(){function t(){return o.create.apply(o,arguments)}var a=e,n=a.lib,i=n.Hasher,r=a.x64,o=r.Word,s=r.WordArray,l=a.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],u=[];!function(){for(var e=0;e<80;e++)u[e]=t()}();var d=l.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,n=a[0],i=a[1],r=a[2],o=a[3],s=a[4],l=a[5],d=a[6],p=a[7],f=n.high,m=n.low,h=i.high,g=i.low,v=r.high,b=r.low,$=o.high,y=o.low,I=s.high,w=s.low,k=l.high,x=l.low,j=d.high,D=d.low,C=p.high,S=p.low,O=f,q=m,T=h,E=g,M=v,N=b,A=$,P=y,_=I,L=w,R=k,U=x,F=j,V=D,H=C,G=S,B=0;B<80;B++){var z=u[B];if(B<16)var W=z.high=0|e[t+2*B],J=z.low=0|e[t+2*B+1];else{var K=u[B-15],Q=K.high,Y=K.low,X=(Q>>>1|Y<<31)^(Q>>>8|Y<<24)^Q>>>7,Z=(Y>>>1|Q<<31)^(Y>>>8|Q<<24)^(Y>>>7|Q<<25),ee=u[B-2],te=ee.high,ae=ee.low,ne=(te>>>19|ae<<13)^(te<<3|ae>>>29)^te>>>6,ie=(ae>>>19|te<<13)^(ae<<3|te>>>29)^(ae>>>6|te<<26),re=u[B-7],oe=re.high,se=re.low,le=u[B-16],ce=le.high,ue=le.low,J=Z+se,W=X+oe+(J>>>0<Z>>>0?1:0),J=J+ie,W=W+ne+(J>>>0<ie>>>0?1:0),J=J+ue,W=W+ce+(J>>>0<ue>>>0?1:0);z.high=W,z.low=J}var de=_&R^~_&F,pe=L&U^~L&V,fe=O&T^O&M^T&M,me=q&E^q&N^E&N,he=(O>>>28|q<<4)^(O<<30|q>>>2)^(O<<25|q>>>7),ge=(q>>>28|O<<4)^(q<<30|O>>>2)^(q<<25|O>>>7),ve=(_>>>14|L<<18)^(_>>>18|L<<14)^(_<<23|L>>>9),be=(L>>>14|_<<18)^(L>>>18|_<<14)^(L<<23|_>>>9),$e=c[B],ye=$e.high,Ie=$e.low,we=G+be,ke=H+ve+(we>>>0<G>>>0?1:0),we=we+pe,ke=ke+de+(we>>>0<pe>>>0?1:0),we=we+Ie,ke=ke+ye+(we>>>0<Ie>>>0?1:0),we=we+J,ke=ke+W+(we>>>0<J>>>0?1:0),xe=ge+me,je=he+fe+(xe>>>0<ge>>>0?1:0);H=F,G=V,F=R,V=U,R=_,U=L,L=P+we|0,_=A+ke+(L>>>0<P>>>0?1:0)|0,A=M,P=N,M=T,N=E,T=O,E=q,q=we+xe|0,O=ke+je+(q>>>0<we>>>0?1:0)|0}m=n.low=m+q,n.high=f+O+(m>>>0<q>>>0?1:0),g=i.low=g+E,i.high=h+T+(g>>>0<E>>>0?1:0),b=r.low=b+N,r.high=v+M+(b>>>0<N>>>0?1:0),y=o.low=y+P,o.high=$+A+(y>>>0<P>>>0?1:0),w=s.low=w+L,s.high=I+_+(w>>>0<L>>>0?1:0),x=l.low=x+U,l.high=k+R+(x>>>0<U>>>0?1:0),D=d.low=D+V,d.high=j+F+(D>>>0<V>>>0?1:0),S=p.low=S+G,p.high=C+H+(S>>>0<G>>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[(n+128>>>10<<5)+30]=Math.floor(a/4294967296),t[(n+128>>>10<<5)+31]=a,e.sigBytes=4*t.length,this._process();var i=this._hash.toX32();return i},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});a.SHA512=i._createHelper(d),a.HmacSHA512=i._createHmacHelper(d)}(),function(){var t=e,a=t.x64,n=a.Word,i=a.WordArray,r=t.algo,o=r.SHA512,s=r.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s)}(),e.lib.Cipher||function(t){var a=e,n=a.lib,i=n.Base,r=n.WordArray,o=n.BufferedBlockAlgorithm,s=a.enc,l=(s.Utf8,s.Base64),c=a.algo,u=c.EvpKDF,d=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){e&&this._append(e);var t=this._doFinalize();return t},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?k:y}return function(t){return{encrypt:function(a,n,i){return e(n).encrypt(t,a,n,i)},decrypt:function(a,n,i){return e(n).decrypt(t,a,n,i)}}}}()}),p=(n.StreamCipher=d.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),a.mode={}),f=n.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),m=p.CBC=function(){function e(e,a,n){var i=this._iv;if(i){var r=i;this._iv=t}else var r=this._prevBlock;for(var o=0;o<n;o++)e[a+o]^=r[o]}var a=f.extend();return a.Encryptor=a.extend({processBlock:function(t,a){var n=this._cipher,i=n.blockSize;e.call(this,t,a,i),n.encryptBlock(t,a),this._prevBlock=t.slice(a,a+i)}}),a.Decryptor=a.extend({processBlock:function(t,a){var n=this._cipher,i=n.blockSize,r=t.slice(a,a+i);n.decryptBlock(t,a),e.call(this,t,a,i),this._prevBlock=r}}),a}(),h=a.pad={},g=h.Pkcs7={pad:function(e,t){for(var a=4*t,n=a-e.sigBytes%a,i=n<<24|n<<16|n<<8|n,o=[],s=0;s<n;s+=4)o.push(i);var l=r.create(o,n);e.concat(l)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},v=(n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:m,padding:g}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,a=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=a.createEncryptor;else{var n=a.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(a,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),n.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),b=a.format={},$=b.OpenSSL={stringify:function(e){var t=e.ciphertext,a=e.salt;if(a)var n=r.create([1398893684,1701076831]).concat(a).concat(t);else var n=t;return n.toString(l)},parse:function(e){var t=l.parse(e),a=t.words;if(1398893684==a[0]&&1701076831==a[1]){var n=r.create(a.slice(2,4));a.splice(0,4),t.sigBytes-=16}return v.create({ciphertext:t,salt:n})}},y=n.SerializableCipher=i.extend({cfg:i.extend({format:$}),encrypt:function(e,t,a,n){n=this.cfg.extend(n);var i=e.createEncryptor(a,n),r=i.finalize(t),o=i.cfg;return v.create({ciphertext:r,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,a,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=e.createDecryptor(a,n).finalize(t.ciphertext);return i},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),I=a.kdf={},w=I.OpenSSL={execute:function(e,t,a,n){n||(n=r.random(8));var i=u.create({keySize:t+a}).compute(e,n),o=r.create(i.words.slice(t),4*a);return i.sigBytes=4*t,v.create({key:i,iv:o,salt:n})}},k=n.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:w}),encrypt:function(e,t,a,n){n=this.cfg.extend(n);var i=n.kdf.execute(a,e.keySize,e.ivSize);n.iv=i.iv;var r=y.encrypt.call(this,e,t,i.key,n);return r.mixIn(i),r},decrypt:function(e,t,a,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(a,e.keySize,e.ivSize,t.salt);n.iv=i.iv;var r=y.decrypt.call(this,e,t,i.key,n);return r}})}(),e.mode.CFB=function(){function t(e,t,a,n){var i=this._iv;if(i){var r=i.slice(0);this._iv=void 0}else var r=this._prevBlock;n.encryptBlock(r,0);for(var o=0;o<a;o++)e[t+o]^=r[o]}var a=e.lib.BlockCipherMode.extend();return a.Encryptor=a.extend({processBlock:function(e,a){var n=this._cipher,i=n.blockSize;t.call(this,e,a,i,n),this._prevBlock=e.slice(a,a+i)}}),a.Decryptor=a.extend({processBlock:function(e,a){var n=this._cipher,i=n.blockSize,r=e.slice(a,a+i);t.call(this,e,a,i,n),this._prevBlock=r}}),a}(),e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),t.Decryptor=t.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),t}(),e.pad.AnsiX923={pad:function(e,t){var a=e.sigBytes,n=4*t,i=n-a%n,r=a+i-1;e.clamp(),e.words[r>>>2]|=i<<24-r%4*8,
- e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126={pad:function(t,a){var n=4*a,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso97971={pad:function(t,a){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,a)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),a=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,n=a.blockSize,i=this._iv,r=this._keystream;i&&(r=this._keystream=i.slice(0),this._iv=void 0),a.encryptBlock(r,0);for(var o=0;o<n;o++)e[t+o]^=r[o]}});return t.Decryptor=a,t}(),e.pad.NoPadding={pad:function(){},unpad:function(){}},function(t){var a=e,n=a.lib,i=n.CipherParams,r=a.enc,o=r.Hex,s=a.format;s.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}}}(),function(){var t=e,a=t.lib,n=a.BlockCipher,i=t.algo,r=[],o=[],s=[],l=[],c=[],u=[],d=[],p=[],f=[],m=[];!function(){for(var e=[],t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var a=0,n=0,t=0;t<256;t++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,r[a]=i,o[i]=a;var h=e[a],g=e[h],v=e[g],b=257*e[i]^16843008*i;s[a]=b<<24|b>>>8,l[a]=b<<16|b>>>16,c[a]=b<<8|b>>>24,u[a]=b;var b=16843009*v^65537*g^257*h^16843008*a;d[i]=b<<24|b>>>8,p[i]=b<<16|b>>>16,f[i]=b<<8|b>>>24,m[i]=b,a?(a=h^e[e[e[v^h]]],n^=e[e[n]]):a=n=1}}();var h=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,a=e.sigBytes/4,n=this._nRounds=a+6,i=4*(n+1),o=this._keySchedule=[],s=0;s<i;s++)if(s<a)o[s]=t[s];else{var l=o[s-1];s%a?a>6&&s%a==4&&(l=r[l>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l]):(l=l<<8|l>>>24,l=r[l>>>24]<<24|r[l>>>16&255]<<16|r[l>>>8&255]<<8|r[255&l],l^=h[s/a|0]<<24),o[s]=o[s-a]^l}for(var c=this._invKeySchedule=[],u=0;u<i;u++){var s=i-u;if(u%4)var l=o[s];else var l=o[s-4];u<4||s<=4?c[u]=l:c[u]=d[r[l>>>24]]^p[r[l>>>16&255]]^f[r[l>>>8&255]]^m[r[255&l]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,l,c,u,r)},decryptBlock:function(e,t){var a=e[t+1];e[t+1]=e[t+3],e[t+3]=a,this._doCryptBlock(e,t,this._invKeySchedule,d,p,f,m,o);var a=e[t+1];e[t+1]=e[t+3],e[t+3]=a},_doCryptBlock:function(e,t,a,n,i,r,o,s){for(var l=this._nRounds,c=e[t]^a[0],u=e[t+1]^a[1],d=e[t+2]^a[2],p=e[t+3]^a[3],f=4,m=1;m<l;m++){var h=n[c>>>24]^i[u>>>16&255]^r[d>>>8&255]^o[255&p]^a[f++],g=n[u>>>24]^i[d>>>16&255]^r[p>>>8&255]^o[255&c]^a[f++],v=n[d>>>24]^i[p>>>16&255]^r[c>>>8&255]^o[255&u]^a[f++],b=n[p>>>24]^i[c>>>16&255]^r[u>>>8&255]^o[255&d]^a[f++];c=h,u=g,d=v,p=b}var h=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&p])^a[f++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[p>>>8&255]<<8|s[255&c])^a[f++],v=(s[d>>>24]<<24|s[p>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^a[f++],b=(s[p>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^a[f++];e[t]=h,e[t+1]=g,e[t+2]=v,e[t+3]=b},keySize:8});t.AES=n._createHelper(g)}(),function(){function t(e,t){var a=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=a,this._lBlock^=a<<e}function a(e,t){var a=(this._rBlock>>>e^this._lBlock)&t;this._lBlock^=a,this._rBlock^=a<<e}var n=e,i=n.lib,r=i.WordArray,o=i.BlockCipher,s=n.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],p=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],f=s.DES=o.extend({_doReset:function(){for(var e=this._key,t=e.words,a=[],n=0;n<56;n++){var i=l[n]-1;a[n]=t[i>>>5]>>>31-i%32&1}for(var r=this._subKeys=[],o=0;o<16;o++){for(var s=r[o]=[],d=u[o],n=0;n<24;n++)s[n/6|0]|=a[(c[n]-1+d)%28]<<31-n%6,s[4+(n/6|0)]|=a[28+(c[n+24]-1+d)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(var n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}for(var p=this._invSubKeys=[],n=0;n<16;n++)p[n]=r[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,n,i){this._lBlock=e[n],this._rBlock=e[n+1],t.call(this,4,252645135),t.call(this,16,65535),a.call(this,2,858993459),a.call(this,8,16711935),t.call(this,1,1431655765);for(var r=0;r<16;r++){for(var o=i[r],s=this._lBlock,l=this._rBlock,c=0,u=0;u<8;u++)c|=d[u][((l^o[u])&p[u])>>>0];this._lBlock=l,this._rBlock=s^c}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,t.call(this,1,1431655765),a.call(this,8,16711935),a.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(f);var m=s.TripleDES=o.extend({_doReset:function(){var e=this._key,t=e.words;this._des1=f.createEncryptor(r.create(t.slice(0,2))),this._des2=f.createEncryptor(r.create(t.slice(2,4))),this._des3=f.createEncryptor(r.create(t.slice(4,6)))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(m)}(),function(){function t(){for(var e=this._S,t=this._i,a=this._j,n=0,i=0;i<4;i++){t=(t+1)%256,a=(a+e[t])%256;var r=e[t];e[t]=e[a],e[a]=r,n|=e[(e[t]+e[a])%256]<<24-8*i}return this._i=t,this._j=a,n}var a=e,n=a.lib,i=n.StreamCipher,r=a.algo,o=r.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,a=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;for(var i=0,r=0;i<256;i++){var o=i%a,s=t[o>>>2]>>>24-o%4*8&255;r=(r+n[i]+s)%256;var l=n[i];n[i]=n[r],n[r]=l}this._i=this._j=0},_doProcessBlock:function(e,a){e[a]^=t.call(this)},keySize:8,ivSize:0});a.RC4=i._createHelper(o);var s=r.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});a.RC4Drop=i._createHelper(s)}(),e.mode.CTRGladman=function(){function t(e){if(255===(e>>24&255)){var t=e>>16&255,a=e>>8&255,n=255&e;255===t?(t=0,255===a?(a=0,255===n?n=0:++n):++a):++t,e=0,e+=t<<16,e+=a<<8,e+=n}else e+=1<<24;return e}function a(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,r=this._iv,o=this._counter;r&&(o=this._counter=r.slice(0),this._iv=void 0),a(o);var s=o.slice(0);n.encryptBlock(s,0);for(var l=0;l<i;l++)e[t+l]^=s[l]}});return n.Decryptor=i,n}(),function(){function t(){for(var e=this._X,t=this._C,a=0;a<8;a++)s[a]=t[a];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<s[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<s[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<s[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<s[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<s[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<s[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<s[6]>>>0?1:0)|0,this._b=t[7]>>>0<s[7]>>>0?1:0;for(var a=0;a<8;a++){var n=e[a]+t[a],i=65535&n,r=n>>>16,o=((i*i>>>17)+i*r>>>15)+r*r,c=((4294901760&n)*n|0)+((65535&n)*n|0);l[a]=o^c}e[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,e[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,e[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,e[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,e[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,e[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,e[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,e[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}var a=e,n=a.lib,i=n.StreamCipher,r=a.algo,o=[],s=[],l=[],c=r.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,a=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(var n=0;n<8;n++)r[n]^=i[n+4&7];if(a){var o=a.words,s=o[0],l=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;r[0]^=c,r[1]^=d,r[2]^=u,r[3]^=p,r[4]^=c,r[5]^=d,r[6]^=u,r[7]^=p;for(var n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,a){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[a+i]^=o[i]},blockSize:4,ivSize:2});a.Rabbit=i._createHelper(c)}(),e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),a=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,n=a.blockSize,i=this._iv,r=this._counter;i&&(r=this._counter=i.slice(0),this._iv=void 0);var o=r.slice(0);a.encryptBlock(o,0),r[n-1]=r[n-1]+1|0;for(var s=0;s<n;s++)e[t+s]^=o[s]}});return t.Decryptor=a,t}(),function(){function t(){for(var e=this._X,t=this._C,a=0;a<8;a++)s[a]=t[a];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<s[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<s[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<s[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<s[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<s[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<s[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<s[6]>>>0?1:0)|0,this._b=t[7]>>>0<s[7]>>>0?1:0;for(var a=0;a<8;a++){var n=e[a]+t[a],i=65535&n,r=n>>>16,o=((i*i>>>17)+i*r>>>15)+r*r,c=((4294901760&n)*n|0)+((65535&n)*n|0);l[a]=o^c}e[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,e[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,e[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,e[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,e[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,e[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,e[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,e[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}var a=e,n=a.lib,i=n.StreamCipher,r=a.algo,o=[],s=[],l=[],c=r.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,a=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;r<4;r++)t.call(this);for(var r=0;r<8;r++)i[r]^=n[r+4&7];if(a){var o=a.words,s=o[0],l=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;i[0]^=c,i[1]^=d,i[2]^=u,i[3]^=p,i[4]^=c,i[5]^=d,i[6]^=u,i[7]^=p;for(var r=0;r<4;r++)t.call(this)}},_doProcessBlock:function(e,a){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[a+i]^=o[i]},blockSize:4,ivSize:2});a.RabbitLegacy=i._createHelper(c)}(),e.pad.ZeroPadding={pad:function(e,t){var a=4*t;e.clamp(),e.sigBytes+=a-(e.sigBytes%a||a)},unpad:function(e){for(var t=e.words,a=e.sigBytes-1;!(t[a>>>2]>>>24-a%4*8&255);)a--;e.sigBytes=a+1}},e}),!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function e(e){"use strict";var t=e.storageKey(),a=e.storage(),n=function(){var n=e.preferredLanguage();angular.isString(n)?e.use(n):a.put(t,e.use())};n.displayName="fallbackFromIncorrectStorageValue",a?a.get(t)?e.use(a.get(t))["catch"](n):n():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}function t(){"use strict";var e,t,a,n=null,i=!1,r=!1;a={sanitize:function(e,t){return"text"===t&&(e=s(e)),e},escape:function(e,t){return"text"===t&&(e=o(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=c(e,s)),e},escapeParameters:function(e,t){return"params"===t&&(e=c(e,o)),e},sce:function(e,t,a){return"text"===t?e=l(e):"params"===t&&"filter"!==a&&(e=c(e,o)),e},sceParameters:function(e,t){return"params"===t&&(e=c(e,l)),e}},a.escaped=a.escapeParameters,this.addStrategy=function(e,t){return a[e]=t,this},this.removeStrategy=function(e){return delete a[e],this},this.useStrategy=function(e){return i=!0,n=e,this},this.$get=["$injector","$log",function(o,s){var l={},c=function(e,t,n,i){return angular.forEach(i,function(e){if(angular.isFunction(e))i=e(i,t,n);else if(angular.isFunction(a[e]))i=a[e](i,t,n);else{if(!angular.isString(a[e]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'");if(!l[a[e]])try{l[a[e]]=o.get(a[e])}catch(i){throw l[a[e]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'")}i=l[a[e]](i,t,n)}}),e},u=function(){i||r||(s.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),r=!0)};return o.has("$sanitize")&&(e=o.get("$sanitize")),o.has("$sce")&&(t=o.get("$sce")),{useStrategy:function(e){return function(t){e.useStrategy(t)}}(this),sanitize:function(e,t,a,i){if(n||u(),a||null===a||(a=n),!a)return e;i||(i="service");var r=angular.isArray(a)?a:[a];return c(e,t,i,r)}}}];var o=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},s=function(t){if(!e)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return e(t)},l=function(e){if(!t)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return t.trustAsHtml(e)},c=function(e,t,a){if(angular.isDate(e))return e;if(angular.isObject(e)){var n=angular.isArray(e)?[]:{};if(a){if(a.indexOf(e)>-1)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else a=[];return a.push(e),angular.forEach(e,function(e,i){angular.isFunction(e)||(n[i]=c(e,t,a))}),a.splice(-1,1),n}return angular.isNumber(e)?e:!0===e||!1===e?e:angular.isUndefined(e)||null===e?e:t(e)}}function a(e,t,a,n){"use strict";var i,r,o,s,l,c,u,d,p,f,m,h,g,v,b,$,y={},I=[],w=e,k=[],x="translate-cloak",j=!1,D=!1,C=".",S=!1,O=!1,q=0,T=!0,E="default",M={"default":function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),a=t.split("_");return a.length>1?a[0].toLowerCase()+"_"+a[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),a=t.split("-");return a.length>1?a[0].toLowerCase()+"-"+a[1].toUpperCase():t},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},N=function(){if(angular.isFunction(n.getLocale))return n.getLocale();var e,a,i=t.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(e=0;e<i.languages.length;e++)if((a=i.languages[e])&&a.length)return a;for(e=0;e<r.length;e++)if((a=i[r[e]])&&a.length)return a;return null};N.displayName="angular-translate/service: getFirstBrowserLanguage";var A=function(){var e=N()||"";return M[E]&&(e=M[E](e)),e};A.displayName="angular-translate/service: getLocale";var P=function(e,t){for(var a=0,n=e.length;a<n;a++)if(e[a]===t)return a;return-1},_=function(){return this.toString().replace(/^\s+|\s+$/g,"")},L=function(e){if(e){for(var t=[],a=angular.lowercase(e),n=0,i=I.length;n<i;n++)t.push(angular.lowercase(I[n]));if(P(t,a)>-1)return e;if(r){var o;for(var s in r)if(r.hasOwnProperty(s)){var l=!1,c=Object.prototype.hasOwnProperty.call(r,s)&&angular.lowercase(s)===angular.lowercase(e);if("*"===s.slice(-1)&&(l=s.slice(0,-1)===e.slice(0,s.length-1)),(c||l)&&(o=r[s],P(t,angular.lowercase(o))>-1))return o}}var u=e.split("_");return u.length>1&&P(t,angular.lowercase(u[0]))>-1?u[0]:void 0}},R=function(e,t){if(!e&&!t)return y;if(e&&!t){if(angular.isString(e))return y[e]}else angular.isObject(y[e])||(y[e]={}),angular.extend(y[e],U(t));return this};this.translations=R,this.cloakClassName=function(e){return e?(x=e,this):x},this.nestedObjectDelimeter=function(e){return e?(C=e,this):C};var U=function(e,t,a,n){var i,r,o,s;t||(t=[]),a||(a={});for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(s=e[i],angular.isObject(s)?U(s,t.concat(i),a,i):(r=t.length?""+t.join(C)+C+i:i,t.length&&i===n&&(o=""+t.join(C),a[o]="@:"+r),a[r]=s));return a};U.displayName="flatObject",this.addInterpolation=function(e){return k.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return f=e,this},this.useSanitizeValueStrategy=function(e){return a.useStrategy(e),this},this.preferredLanguage=function(e){return e?(F(e),this):i};var F=function(e){return e&&(i=e),i};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(g=e,this):g},this.translationNotFoundIndicatorRight=function(e){return e?(v=e,this):v},this.fallbackLanguage=function(e){return V(e),this};var V=function(e){return e?(angular.isString(e)?(s=!0,o=[e]):angular.isArray(e)&&(s=!1,o=e),angular.isString(i)&&P(o,i)<0&&o.push(i),this):s?o[0]:o};this.use=function(e){if(e){if(!y[e]&&!m)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return l=e,this}return l},this.resolveClientLocale=function(){return A()};var H=function(e){return e?(w=e,this):d?d+w:w};this.storageKey=H,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return m=e,h=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return u=e,this},this.storagePrefix=function(e){return e?(d=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return p=e,this},this.usePostCompiling=function(e){return j=!!e,this},this.forceAsyncReload=function(e){return D=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},E=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():A();return i=I.length?L(t)||t:t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(I=e,t&&(r=t),this):I},this.useLoaderCache=function(e){return!1===e?b=void 0:!0===e?b=!0:void 0===e?b="$translationCache":e&&(b=e),this},this.directivePriority=function(e){return void 0===e?q:(q=e,this)},this.statefulFilter=function(e){return void 0===e?T:(T=e,this)},this.postProcess=function(e){return $=e||void 0,this},this.keepContent=function(e){return O=!!e,this},this.$get=["$log","$injector","$rootScope","$q",function(e,t,a,n){var r,d,E,M=t.get(f||"$translateDefaultInterpolation"),N=!1,G={},B={},z=function(e,t,a,s,c){!l&&i&&(l=i);var p=c&&c!==l?L(c)||c:l;if(c&&ce(c),angular.isArray(e))return function(e){for(var i={},r=[],o=0,l=e.length;o<l;o++)r.push(function(e){var r=n.defer(),o=function(t){i[e]=t,r.resolve([e,t])};return z(e,t,a,s,c).then(o,o),r.promise}(e[o]));return n.all(r).then(function(){return i})}(e);var f=n.defer();e&&(e=_.apply(e));var m=function(){var e=i?B[i]:B[p];if(d=0,u&&!e){var t=r.get(w);if(e=B[t],o&&o.length){var a=P(o,t);d=0===a?1:0,P(o,i)<0&&o.push(i)}}return e}();if(m){var h=function(){c||(p=l),re(e,t,a,s,p).then(f.resolve,f.reject)};h.displayName="promiseResolved",m["finally"](h)["catch"](angular.noop)}else re(e,t,a,s,p).then(f.resolve,f.reject);return f.promise},W=function(e){return g&&(e=[g,e].join(" ")),v&&(e=[e,v].join(" ")),e},J=function(e){l=e,u&&r.put(z.storageKey(),l),a.$emit("$translateChangeSuccess",{language:e}),M.setLocale(l);var t=function(e,t){G[t].setLocale(l)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(G,t),a.$emit("$translateChangeEnd",{language:e})},K=function(e){if(!e)throw"No language key specified for loading.";var i=n.defer();a.$emit("$translateLoadingStart",{language:e}),N=!0;var r=b;"string"==typeof r&&(r=t.get(r));var o=angular.extend({},h,{key:e,$http:angular.extend({},{cache:r},h.$http)}),s=function(t){var n={};a.$emit("$translateLoadingSuccess",{language:e}),angular.isArray(t)?angular.forEach(t,function(e){angular.extend(n,U(e))}):angular.extend(n,U(t)),N=!1,i.resolve({key:e,table:n}),a.$emit("$translateLoadingEnd",{language:e})};s.displayName="onLoaderSuccess";var l=function(e){a.$emit("$translateLoadingError",{language:e}),i.reject(e),a.$emit("$translateLoadingEnd",{language:e})};return l.displayName="onLoaderError",t.get(m)(o).then(s,l),i.promise};if(u&&(r=t.get(u),!r.get||!r.put))throw new Error("Couldn't use storage '"+u+"', missing get() or put() method!");if(k.length){var Q=function(e){var a=t.get(e);a.setLocale(i||l),G[a.getInterpolationIdentifier()]=a};Q.displayName="interpolationFactoryAdder",angular.forEach(k,Q)}var Y=function(e){var t=n.defer();if(Object.prototype.hasOwnProperty.call(y,e))t.resolve(y[e]);else if(B[e]){var a=function(e){R(e.key,e.table),t.resolve(e.table)};a.displayName="translationTableResolver",B[e].then(a,t.reject)}else t.reject();return t.promise},X=function(e,t,a,i,r){var o=n.defer(),s=function(n){if(Object.prototype.hasOwnProperty.call(n,t)&&null!==n[t]){i.setLocale(e);var s=n[t];if("@:"===s.substr(0,2))X(e,s.substr(2),a,i,r).then(o.resolve,o.reject);else{var c=i.interpolate(n[t],a,"service",r,t);c=le(t,n[t],c,a,e),o.resolve(c)}i.setLocale(l)}else o.reject()};return s.displayName="fallbackTranslationResolver",Y(e).then(s,o.reject),o.promise},Z=function(e,t,a,n,i){var r,o=y[e];if(o&&Object.prototype.hasOwnProperty.call(o,t)&&null!==o[t]){if(n.setLocale(e),r=n.interpolate(o[t],a,"filter",i,t),r=le(t,o[t],r,a,e,i),!angular.isString(r)&&angular.isFunction(r.$$unwrapTrustedValue)){var s=r.$$unwrapTrustedValue();if("@:"===s.substr(0,2))return Z(e,s.substr(2),a,n,i)}else if("@:"===r.substr(0,2))return Z(e,r.substr(2),a,n,i);n.setLocale(l)}return r},ee=function(e,a,n,i){return p?t.get(p)(e,l,a,n,i):e},te=function(e,t,a,i,r,s){var l=n.defer();if(e<o.length){var c=o[e];X(c,t,a,i,s).then(function(e){l.resolve(e)},function(){return te(e+1,t,a,i,r,s).then(l.resolve,l.reject)})}else if(r)l.resolve(r);else{var u=ee(t,a,r);p&&u?l.resolve(u):l.reject(W(t))}return l.promise},ae=function(e,t,a,n,i){var r;if(e<o.length){var s=o[e];r=Z(s,t,a,n,i),r||""===r||(r=ae(e+1,t,a,n))}return r},ne=function(e,t,a,n,i){return te(E>0?E:d,e,t,a,n,i)},ie=function(e,t,a,n){return ae(E>0?E:d,e,t,a,n)},re=function(e,t,a,i,r,s){var l=n.defer(),c=r?y[r]:y,u=a?G[a]:M;if(c&&Object.prototype.hasOwnProperty.call(c,e)&&null!==c[e]){var d=c[e];if("@:"===d.substr(0,2))z(d.substr(2),t,a,i,r).then(l.resolve,l.reject);else{var f=u.interpolate(d,t,"service",s,e);f=le(e,d,f,t,r),l.resolve(f)}}else{var m;p&&!N&&(m=ee(e,t,i)),r&&o&&o.length?ne(e,t,u,i,s).then(function(e){l.resolve(e)},function(e){l.reject(W(e))}):p&&!N&&m?i?l.resolve(i):l.resolve(m):i?l.resolve(i):l.reject(W(e))}return l.promise},oe=function(e,t,a,n,i){var r,s=n?y[n]:y,l=M;if(G&&Object.prototype.hasOwnProperty.call(G,a)&&(l=G[a]),s&&Object.prototype.hasOwnProperty.call(s,e)&&null!==s[e]){var c=s[e];"@:"===c.substr(0,2)?r=oe(c.substr(2),t,a,n,i):(r=l.interpolate(c,t,"filter",i,e),r=le(e,c,r,t,n,i))}else{var u;p&&!N&&(u=ee(e,t,i)),n&&o&&o.length?(d=0,r=ie(e,t,l,i)):r=p&&!N&&u?u:W(e)}return r},se=function(e){c===e&&(c=void 0),B[e]=void 0},le=function(e,a,n,i,r,o){
- var s=$;return s&&("string"==typeof s&&(s=t.get(s)),s)?s(e,a,n,i,r,o):n},ce=function(e){y[e]||!m||B[e]||(B[e]=K(e).then(function(e){return R(e.key,e.table),e}))};z.preferredLanguage=function(e){return e&&F(e),i},z.cloakClassName=function(){return x},z.nestedObjectDelimeter=function(){return C},z.fallbackLanguage=function(e){if(void 0!==e&&null!==e){if(V(e),m&&o&&o.length)for(var t=0,a=o.length;t<a;t++)B[o[t]]||(B[o[t]]=K(o[t]));z.use(z.use())}return s?o[0]:o},z.useFallbackLanguage=function(e){if(void 0!==e&&null!==e)if(e){var t=P(o,e);t>-1&&(E=t)}else E=0},z.proposedLanguage=function(){return c},z.storage=function(){return r},z.negotiateLocale=L,z.use=function(e){if(!e)return l;var t=n.defer();t.promise.then(null,angular.noop),a.$emit("$translateChangeStart",{language:e});var i=L(e);return I.length>0&&!i?n.reject(e):(i&&(e=i),c=e,!D&&y[e]||!m||B[e]?B[e]?B[e].then(function(e){return c===e.key&&J(e.key),t.resolve(e.key),e},function(e){return!l&&o&&o.length>0&&o[0]!==e?z.use(o[0]).then(t.resolve,t.reject):t.reject(e)}):(t.resolve(e),J(e)):(B[e]=K(e).then(function(a){return R(a.key,a.table),t.resolve(a.key),c===e&&J(a.key),a},function(e){return a.$emit("$translateChangeError",{language:e}),t.reject(e),a.$emit("$translateChangeEnd",{language:e}),n.reject(e)}),B[e]["finally"](function(){se(e)})["catch"](angular.noop)),t.promise)},z.resolveClientLocale=function(){return A()},z.storageKey=function(){return H()},z.isPostCompilingEnabled=function(){return j},z.isForceAsyncReloadEnabled=function(){return D},z.isKeepContent=function(){return O},z.refresh=function(e){function t(e){var t=K(e);return B[e]=t,t.then(function(t){y[e]={},R(e,t.table),r[e]=!0},angular.noop),t}if(!m)throw new Error("Couldn't refresh translation table, no loader registered!");a.$emit("$translateRefreshStart",{language:e});var i=n.defer(),r={};if(i.promise.then(function(){for(var e in y)y.hasOwnProperty(e)&&(e in r||delete y[e]);l&&J(l)},angular.noop)["finally"](function(){a.$emit("$translateRefreshEnd",{language:e})}),e)y[e]?t(e).then(i.resolve,i.reject):i.reject();else{var s=o&&o.slice()||[];l&&-1===s.indexOf(l)&&s.push(l),n.all(s.map(t)).then(i.resolve,i.reject)}return i.promise},z.instant=function(e,t,a,n,r){var s=n&&n!==l?L(n)||n:l;if(null===e||angular.isUndefined(e))return e;if(n&&ce(n),angular.isArray(e)){for(var c={},u=0,d=e.length;u<d;u++)c[e[u]]=z.instant(e[u],t,a,n,r);return c}if(angular.isString(e)&&e.length<1)return e;e&&(e=_.apply(e));var f,m=[];i&&m.push(i),s&&m.push(s),o&&o.length&&(m=m.concat(o));for(var h=0,b=m.length;h<b;h++){var $=m[h];if(y[$]&&void 0!==y[$][e]&&(f=oe(e,t,a,s,r)),void 0!==f)break}if(!f&&""!==f)if(g||v)f=W(e);else{f=M.interpolate(e,t,"filter",r);var I;p&&!N&&(I=ee(e,t,r)),p&&!N&&I&&(f=I)}return f},z.versionInfo=function(){return"2.15.2"},z.loaderCache=function(){return b},z.directivePriority=function(){return q},z.statefulFilter=function(){return T},z.isReady=function(){return S};var ue=n.defer();ue.promise.then(function(){S=!0}),z.onReady=function(e){var t=n.defer();return angular.isFunction(e)&&t.promise.then(e),S?t.resolve():ue.promise.then(t.resolve),t.promise},z.getAvailableLanguageKeys=function(){return I.length>0?I:null},z.getTranslationTable=function(e){return e=e||z.use(),e&&y[e]?angular.copy(y[e]):null};var de=a.$on("$translateReady",function(){ue.resolve(),de(),de=null}),pe=a.$on("$translateChangeEnd",function(){ue.resolve(),pe(),pe=null});if(m){if(angular.equals(y,{})&&z.use()&&z.use(z.use()),o&&o.length)for(var fe=function(e){return R(e.key,e.table),a.$emit("$translateChangeEnd",{language:e.key}),e},me=0,he=o.length;me<he;me++){var ge=o[me];!D&&y[ge]||(B[ge]=K(ge).then(fe))}}else a.$emit("$translateReady",{language:z.use()});return z}]}function n(e,t){"use strict";var a,n={};return n.setLocale=function(e){a=e},n.getInterpolationIdentifier=function(){return"default"},n.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},n.interpolate=function(a,n,i,r,o){n=n||{},n=t.sanitize(n,"params",r,i);var s;return angular.isNumber(a)?s=""+a:angular.isString(a)?(s=e(a)(n),s=t.sanitize(s,"text",r,i)):s="",s},n}function i(e,t,a,n,i){"use strict";var o=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:e.directivePriority(),compile:function(s,l){var c=l.translateValues?l.translateValues:void 0,u=l.translateInterpolation?l.translateInterpolation:void 0,d=s[0].outerHTML.match(/translate-value-+/i),p="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",f="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(s,m,h){s.interpolateParams={},s.preText="",s.postText="",s.translateNamespace=r(s);var g={},v=function(e){if(angular.isFunction(v._unwatchOld)&&(v._unwatchOld(),v._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var a=o.apply(m.text()),n=a.match(p);if(angular.isArray(n)){s.preText=n[1],s.postText=n[3],g.translate=t(n[2])(s.$parent);var i=a.match(f);angular.isArray(i)&&i[2]&&i[2].length&&(v._unwatchOld=s.$watch(i[2],function(e){g.translate=e,I()}))}else g.translate=a||void 0}else g.translate=e;I()};!function(e,t,a){if(t.translateValues&&angular.extend(e,n(t.translateValues)(s.$parent)),d)for(var i in a)if(Object.prototype.hasOwnProperty.call(t,i)&&"translateValue"===i.substr(0,14)&&"translateValues"!==i){var r=angular.lowercase(i.substr(14,1))+i.substr(15);e[r]=a[i]}}(s.interpolateParams,h,l);var b=!0;h.$observe("translate",function(e){void 0===e?v(""):""===e&&b||(g.translate=e,I()),b=!1});for(var $ in h)h.hasOwnProperty($)&&"translateAttr"===$.substr(0,13)&&$.length>13&&function(e){h.$observe(e,function(t){g[e]=t,I()})}($);if(h.$observe("translateDefault",function(e){s.defaultText=e,I()}),c&&h.$observe("translateValues",function(e){e&&s.$parent.$watch(function(){angular.extend(s.interpolateParams,n(e)(s.$parent))})}),d)for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&"translateValue"===y.substr(0,14)&&"translateValues"!==y&&function(e){h.$observe(e,function(t){var a=angular.lowercase(e.substr(14,1))+e.substr(15);s.interpolateParams[a]=t})}(y);var I=function(){for(var e in g)g.hasOwnProperty(e)&&void 0!==g[e]&&w(e,g[e],s,s.interpolateParams,s.defaultText,s.translateNamespace)},w=function(t,a,n,i,r,o){a?(o&&"."===a.charAt(0)&&(a=o+a),e(a,i,u,r,n.translateLanguage).then(function(e){k(e,n,!0,t)},function(e){k(e,n,!1,t)})):k(a,n,!1,t)},k=function(t,n,i,r){if(i||void 0!==n.defaultText&&(t=n.defaultText),"translate"===r){(i||!i&&!e.isKeepContent()&&void 0===h.translateKeepContent)&&m.empty().append(n.preText+t+n.postText);var o=e.isPostCompilingEnabled(),s=void 0!==l.translateCompile,c=s&&"false"!==l.translateCompile;(o&&!s||c)&&a(m.contents())(n)}else{var u=h.$attr[r];"data-"===u.substr(0,5)&&(u=u.substr(5)),u=u.substr(15),m.attr(u,t)}};(c||d||h.translateDefault)&&s.$watch("interpolateParams",I,!0),s.$on("translateLanguageChanged",I);var x=i.$on("$translateChangeSuccess",I);m.text().length?v(h.translate?h.translate:""):h.translate&&v(h.translate),I(),s.$on("$destroy",x)}}}}function r(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?r(e.$parent):void 0}function o(e,t){"use strict";return{restrict:"A",priority:e.directivePriority(),link:function(a,n,i){var r,o,l={},c=function(){angular.forEach(r,function(t,r){t&&(l[r]=!0,a.translateNamespace&&"."===t.charAt(0)&&(t=a.translateNamespace+t),e(t,o,i.translateInterpolation,void 0,a.translateLanguage).then(function(e){n.attr(r,e)},function(e){n.attr(r,e)}))}),angular.forEach(l,function(e,t){r[t]||(n.removeAttr(t),delete l[t])})};s(a,i.translateAttr,function(e){r=e},c),s(a,i.translateValues,function(e){o=e},c),i.translateValues&&a.$watch(i.translateValues,c,!0),a.$on("translateLanguageChanged",c);var u=t.$on("$translateChangeSuccess",c);c(),a.$on("$destroy",u)}}}function s(e,t,a,n){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):e.$watch(t,function(e){a(e),n()},!0),a(e.$eval(t)))}function l(e,t){"use strict";return{compile:function(a){var n=function(t){t.addClass(e.cloakClassName())},i=function(t){t.removeClass(e.cloakClassName())};return n(a),function(a,r,o){var s=i.bind(this,r),l=n.bind(this,r);o.translateCloak&&o.translateCloak.length?(o.$observe("translateCloak",function(t){e(t).then(s,l)}),t.$on("$translateChangeSuccess",function(){e(o.translateCloak).then(s,l)})):e.onReady(s)}}}}function c(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,a){e.translateNamespace=r(e),e.translateNamespace&&"."===a.translateNamespace.charAt(0)?e.translateNamespace+=a.translateNamespace:e.translateNamespace=a.translateNamespace}}}}}function r(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?r(e.$parent):void 0}function u(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(e,t,a){a.$observe("translateLanguage",function(t){e.translateLanguage=t}),e.$watch("translateLanguage",function(){e.$broadcast("translateLanguageChanged")})}}}}function d(e,t){"use strict";var a=function(a,n,i,r){if(!angular.isObject(n)){var o=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};n=e(n)(o)}return t.instant(a,n,i,r)};return t.statefulFilter()&&(a.$stateful=!0),a}function p(e){"use strict";return e("translations")}return e.$inject=["$translate"],a.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],i.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],o.$inject=["$translate","$rootScope"],l.$inject=["$translate","$rootScope"],d.$inject=["$parse","$translate"],p.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",t),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",a),a.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",i),i.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",o),o.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",l),l.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",c),c.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",u),u.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",d),d.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",p),p.displayName="$translationCache","pascalprecht.translate"}),!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function e(e,t){"use strict";return function(a){if(!a||!(angular.isArray(a.files)||angular.isString(a.prefix)&&angular.isString(a.suffix)))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");a.files||(a.files=[{prefix:a.prefix,suffix:a.suffix}]);for(var n=[],i=a.files.length,r=0;r<i;r++)n.push(function(n){if(!n||!angular.isString(n.prefix)||!angular.isString(n.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");var i=[n.prefix,a.key,n.suffix].join("");return angular.isObject(a.fileMap)&&a.fileMap[i]&&(i=a.fileMap[i]),t(angular.extend({url:i,method:"GET"},a.$http)).then(function(e){return e.data},function(){return e.reject(a.key)})}({prefix:a.files[r].prefix,key:a.key,suffix:a.files[r].suffix}));return e.all(n).then(function(e){for(var t=e.length,a={},n=0;n<t;n++)for(var i in e[n])a[i]=e[n][i];return a})}}return e.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",e),e.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(){"use strict";function e(e,t,a,n,i,r,o,s,l,c,u,d,p,f){var m={fun:{init:null,param:null}};m.fun.param=function(e){var t,a,n,i,r,o,s,l="";for(t in e.object)if(a=e.object[t],a instanceof Array)for(s=0;s<a.length;++s)r=a[s],n=t+"["+s+"]",o={},o[n]=r,l+=m.fun.param({object:o})+"&";else if(a instanceof Object)for(i in a)r=a[i],n=t+"["+i+"]",o={},o[n]=r,l+=m.fun.param({object:o})+"&";else void 0!==a&&null!==a&&(l+=encodeURIComponent(t)+"="+encodeURIComponent(a)+"&");return l.length?l.substr(0,l.length-1):l},m.fun.init=function(){l.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded;charset=utf-8",l.defaults.transformRequest=[function(e){return angular.isObject(e)&&"[object File]"!==String(e)?m.fun.param({object:e}):e}],i.debugEnabled(u),o.otherwise("/index"),c.translations("zh-cn",d),c.translations("en",p),c.translations("zh-hk",f),c.preferredLanguage(window.localStorage.lang||language)}()}function t(e,t,a,n,i,r){e.$state=t,e.$stateParams=a}angular.module("eolinker",["ui.router","oc.lazyLoad","ngResource","angular-md5","pascalprecht.translate","ngCookies","eolinker.resource","eolinker.modal","eolinker.constant","eolinker.filter","eolinker.directive","eolinker.service"]).config(e).run(t),e.$inject=["$controllerProvider","$compileProvider","$filterProvider","$provide","$logProvider","$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","isDebug","CN","EN","HK"],t.$inject=["$rootScope","$state","$stateParams","$window","$templateCache","$http"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={constant:{requestHeader:e.REQUEST_HEADER},interaction:{request:{projectID:r.params.projectID,caseID:r.params.caseID,connID:r.params.connID,matchTextarea:"",responseJson:[]},response:{caseInfo:null,singalQuery:null}},info:{status:r.params.status,header:{type:"0"}},fun:{"delete":null,close:null,changeType:null,edit:null,last:null}};var c={service:{cache:o},interaction:{response:{}},fun:{init:null}};l.data.fun.changeType=function(){/0|2/.test(l.data.interaction.response.caseInfo.caseData.apiRequestType)||(l.data.interaction.response.caseInfo.caseData.requestType="1"==l.data.interaction.response.caseInfo.caseData.requestType?"0":l.data.interaction.response.caseInfo.caseData.requestType)},l.data.fun.edit=function(e,t){switch(e){case"addChild":t.item.childList.push({paramKey:"",paramInfo:"",childList:[],matchRule:"0",parent:t.item.parent+t.item.paramKey+"."})}},l.data.fun["delete"]=function(e,t){switch(e){case"header":l.data.interaction.response.caseInfo.caseData.headers.splice(t.$index,1);break;case"param":l.data.interaction.response.caseInfo.caseData.params.splice(t.$index,1);break;case"response":l.data.interaction.request.responseJson.splice(t.$index,1);break;case"responseChild":t.item.childList.splice(t.$index,1)}},l.data.fun.bind=function(e,t){var n={modal:{query:l.data.interaction.response.singalQuery}};if(l.data.interaction.response.singalQuery.length<=0)return void a.InfoModal(s("translate")("01216236"),"error");switch(l.data.info.status){case"edit":if(l.data.interaction.response.singalQuery[0].connID>=parseInt(l.data.interaction.request.connID))return void a.InfoModal(s("translate")("01216236"),"error");n.modal.current={connID:parseInt(l.data.interaction.request.connID)}}a.ApiManagement_AutomatedTest_BindModal(n.modal,function(a){if(a)switch(/^./.test(a.bind)&&(a.bind=a.bind.slice(1,a.bind.length)),e){case"header":t.item.headerValue=t.item.headerValue+"<response["+a.$index+"]."+a.bind+">.";break;case"param":t.item.paramInfo=t.item.paramInfo+"<response["+a.$index+"]."+a.bind+">."}})},l.data.fun.last=function(e,t){if(t.$last)switch(e){case"header":l.data.interaction.response.caseInfo.caseData.headers.push({headerName:"",headerValue:"",checkbox:!0});break;case"param":l.data.interaction.response.caseInfo.caseData.params.push({paramKey:"",paramInfo:"",checkbox:!0});break;case"response":l.data.interaction.request.responseJson.push({paramKey:"",paramInfo:"",childList:[],matchRule:"0",parent:"."});break;case"responseParam":t.item.childList.push({paramKey:"",paramInfo:"",childList:[],matchRule:"0",parent:t.item.parent+t.item.paramKey+"."});break;case"all":l.data.interaction.response.caseInfo.caseData.headers=l.data.interaction.response.caseInfo.caseData.headers||[],l.data.interaction.response.caseInfo.caseData.params=l.data.interaction.response.caseInfo.caseData.params||[],l.data.interaction.response.caseInfo.caseData.headers.push({headerName:"",headerValue:"",checkbox:!0}),l.data.interaction.response.caseInfo.caseData.params.push({paramKey:"",paramInfo:"",checkbox:!0}),l.data.interaction.request.responseJson.push({paramKey:"",paramInfo:"",childList:[],matchRule:"0",parent:"."})}},l.data.fun.confirm=function(){if(t.ConfirmForm.$invalid)return l.data.info.submited=!0,void a.InfoModal(s("translate")("01216237"),"error");var e={promise:null,request:{projectID:l.data.interaction.request.projectID,connID:l.data.interaction.response.caseInfo.connID,caseID:l.data.interaction.request.caseID,caseData:JSON.stringify(l.data.interaction.response.caseInfo.caseData,function(e,t){if(!/(\$index)|(default)|(paramNote)|(\$\$hashKey)|(isFocus)|(headerID)|(paramID)|(paramName)|(paramType)|(paramLimit)|(paramValue)|(paramNotNull)|(paramNotNull)/.test(e))return t}),statusCode:"",matchType:l.data.interaction.response.caseInfo.matchType,matchRule:2==l.data.interaction.response.caseInfo.matchType?JSON.stringify(l.data.interaction.request.responseJson,function(e,t){if(!/(\$\$hashKey)/.test(e))return t}):l.data.interaction.request.matchTextarea,apiURI:l.data.interaction.response.caseInfo.caseData.URL,apiName:l.data.interaction.response.caseInfo.apiName,apiRequestType:l.data.interaction.response.caseInfo.caseData.apiRequestType}};switch(l.data.info.status){case"add":e.request.statusCode="0"!=l.data.interaction.response.caseInfo.statusCode?l.data.interaction.response.caseInfo.statusCode:l.data.interaction.response.caseInfo.code,e.promise=n.AutomatedTestCaseSingle.Add(e.request).$promise,e.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:a.InfoModal(s("translate")("01216238"),"success"),l.data.fun.back();break;default:a.InfoModal(s("translate")("01216239"),"error")}});break;case"edit":e.request.statusCode=l.data.interaction.response.caseInfo.code,e.promise=n.AutomatedTestCaseSingle.Edit(e.request).$promise,e.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:a.InfoModal(s("translate")("01216240"),"success"),l.data.fun.back();break;case"870000":a.InfoModal(s("translate")("01216240"),"success"),l.data.fun.back();break;default:a.InfoModal(s("translate")("01216239"),"error")}})}return e.promise},l.data.fun.back=function(){var e={uri:{caseID:l.data.interaction.request.caseID}};r.go("home.project.inside.test.api",e.uri)},c.fun.init=function(){var e={cache:{singCaseList:c.service.cache.get("singCaseList"),apiInfo:c.service.cache.get("apiInfo")},request:{projectID:l.data.interaction.request.projectID,caseID:l.data.interaction.request.caseID,connID:l.data.interaction.request.connID}};switch(e.cache.singCaseList?l.data.interaction.response.singalQuery=e.cache.singCaseList:(a.global.ajax.Query_AutomatedTestCaseSingle=n.AutomatedTestCaseSingle.Query(e.request),a.global.ajax.Query_AutomatedTestCaseSingle.$promise.then(function(e){l.data.interaction.response.singalQuery=e.singCaseList||[]})),l.data.info.status){case"add":l.data.interaction.response.caseInfo={caseData:{auth:{status:"0"},headers:[],URL:"",params:[],httpHeader:"0",requestType:"0",methodType:"0",apiRequestType:"0"},statusCode:"200",matchType:3},e.cache.apiInfo?(e.request.apiID=e.cache.apiInfo.apiID,l.data.interaction.response.caseInfo.apiName=e.cache.apiInfo.apiName,l.data.interaction.response.caseInfo.caseData.URL=e.cache.apiInfo.apiURI,l.data.interaction.response.caseInfo.caseData.apiRequestType=(e.cache.apiInfo.apiRequestType||0).toString(),n.Api.Detail(e.request).$promise.then(function(e){l.data.interaction.response.caseInfo.caseData.params=e.apiInfo.requestInfo,l.data.interaction.response.caseInfo.caseData.headers=e.apiInfo.headerInfo;try{l.data.interaction.response.caseInfo.matchType=e.apiInfo.resultInfo.length>0?2:3,l.data.interaction.request.responseJson=s("paramLevelToNestFilter")(e.apiInfo.resultInfo)}catch(t){}l.data.fun.last("all",{$last:!0})})):l.data.fun.last("all",{$last:!0});break;case"edit":a.global.ajax.Info_AutomatedTestCaseSingle=n.AutomatedTestCaseSingle.Info(e.request),a.global.ajax.Info_AutomatedTestCaseSingle.$promise.then(function(e){switch(l.data.interaction.response.caseInfo=e.singleCaseInfo||{caseData:'{"auth":{"status":"0"},"headers": [],"URL": "","params": [],"httpHeader": "0","requestType": "0","methodType": "0","apiRequestType": "0"}',statusCode:"200",matchType:3},l.data.interaction.response.caseInfo.matchType){case 2:case"2":l.data.interaction.request.responseJson=l.data.interaction.response.caseInfo.matchRule||[];break;default:l.data.interaction.request.matchTextarea=l.data.interaction.response.caseInfo.matchRule,l.data.fun.last("response",{$last:!0})}try{l.data.interaction.response.caseInfo.caseData=JSON.parse(l.data.interaction.response.caseInfo.caseData)}catch(t){l.data.interaction.response.caseInfo.caseData={auth:{status:"0"},headers:[],URL:"",params:[],httpHeader:"0",requestType:"0",methodType:"0",apiRequestType:"0"}}l.data.interaction.response.caseInfo.code=l.data.interaction.response.caseInfo.statusCode})}}()}angular.module("eolinker").component("homeProjectInsideTestEditSingal",{templateUrl:"app/component/content/home/content/project/content/inside/content/test/editSingal/index.html",controller:e}),e.$inject=["HTTP_CONSTANT","$scope","$rootScope","ApiManagementResource","CODE","$state","Cache_CommonService","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={service:{group:i},info:{plugObject:{needVersion:!0},statusObject:{testing:!1},batch:{address:[],disable:!1}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID,childGroupID:a.params.childGroupID,caseID:[],tips:a.params.search},response:{query:null}},fun:{batch:{sort:null,"delete":null},test:null,"delete":null,init:null}};var l={assistantFun:{getQuery:null}};s.data.fun.enter=function(e){var t={$index:s.data.interaction.request.caseID.indexOf(e.item.caseID)};s.data.info.batch.disable?s.data.info.batch.disable&&(e.item.isClick=!e.item.isClick,e.item.isClick?(s.data.interaction.request.caseID.push(e.item.caseID),s.data.info.batch.address.push(e.$index)):(s.data.interaction.request.caseID.splice(t.$index,1),s.data.info.batch.address.splice(t.$index,1))):a.go("home.project.inside.test.api",{caseID:e.item.caseID,groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID})},s.data.fun.batch.sort=function(e,t){return e-t},s.data.fun.batch["default"]=function(){s.data.interaction.response.query&&s.data.interaction.response.query.length>0?(s.data.info.batch.disable=!0,angular.forEach(s.data.info.batch.address,function(e,t){s.data.interaction.response.query[e].isClick=!1}),s.data.interaction.request.caseID=[],s.data.info.batch.address=[],t.InfoModal(o("translate")("01216110"),"success")):t.InfoModal(o("translate")("01216111"),"error")},s.data.fun["delete"]=function(e,a){a=a||{},a.$event&&a.$event.stopPropagation();var i={request:{projectID:s.data.interaction.request.projectID,caseID:"batch"==e?JSON.stringify(s.data.interaction.request.caseID):"["+a.item.caseID+"]"},loop:{num:0}};t.EnsureModal(o("translate")("01216112"),!1,o("translate")("01216113"),{},function(l){l&&n.AutomatedTestCase.Delete(i.request).$promise.then(function(n){switch(n.statusCode){case r.COMMON.SUCCESS:switch(e){case"batch":angular.forEach(s.data.info.batch.address.sort(s.data.fun.batch.sort),function(e,t){e-=i.loop.num++,s.data.interaction.response.query.splice(e,1)}),s.data.info.batch.disable=!1,s.data.interaction.request.caseID=[],s.data.info.batch.address=[];break;case"singal":s.data.interaction.response.query.splice(a.$index,1)}t.InfoModal(o("translate")("01216114"),"success");break;default:t.InfoModal(o("translate")("01216115"),"error")}})})},s.data.fun.edit=function(a,i){i=i||{item:{}},i.$event&&i.$event.stopPropagation();var l={request:{projectID:s.data.interaction.request.projectID,caseID:i.item?i.item.caseID:null},modal:{caseInfo:i.item,group:{groupID:parseInt((i.item.parentGroupID?i.item.parentGroupID:i.item.groupID||s.data.interaction.request.groupID)||-1),childGroupID:parseInt((i.item.parentGroupID?i.item.groupID:s.data.interaction.request.childGroupID)||-1),parent:s.data.service.group.get()},status:a}};return l.modal.group.parent&&0!=l.modal.group.parent?void t.ApiManagement_AutomatedTest_EditCaseModal(l.modal,function(i){if(i)switch(angular.merge(l.request,i),a){case"add":n.AutomatedTestCase.Add(l.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:t.InfoModal(o("translate")("01216117"),"success"),e.$broadcast("$LoadingInit");break;default:t.InfoModal(o("translate")("01216118"),"error")}});break;case"edit":n.AutomatedTestCase.Edit(l.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:t.InfoModal(o("translate")("01216119"),"success"),e.$broadcast("$LoadingInit");break;default:t.InfoModal(o("translate")("01216120"),"error")}})}}):void t.InfoModal(o("translate")("01216116"),"error")},s.data.fun.search=function(){var e={uri:{search:s.data.interaction.request.tips}};a.go("home.project.inside.test.default",e.uri)},l.assistantFun.getQuery=function(){var a={request:{projectID:s.data.interaction.request.projectID,tips:s.data.interaction.request.tips,groupID:s.data.interaction.request.childGroupID>0?s.data.interaction.request.childGroupID:s.data.interaction.request.groupID}};return a.request.groupID=a.request.groupID>0?a.request.groupID:null,a.request.tips?(t.global.ajax.Query_AutomatedTestCase=n.AutomatedTestCase.Search(a.request),t.global.ajax.Query_AutomatedTestCase.$promise.then(function(t){s.data.interaction.response.query=t.caseList||[],e.$emit("$translateferStation",{state:"$EnvInitReady"})})):(t.global.ajax.Query_AutomatedTestCase=n.AutomatedTestCase.Query(a.request),t.global.ajax.Query_AutomatedTestCase.$promise.then(function(t){s.data.interaction.response.query=t.caseList||[],e.$emit("$translateferStation",{state:"$EnvInitReady"})})),t.global.ajax.Query_AutomatedTestCase.$promise},s.data.fun.init=function(e){switch(e=e||{},e.status){default:return l.assistantFun.getQuery()}}}angular.module("eolinker").component("homeProjectInsideTestDefault",{templateUrl:"app/component/content/home/content/project/content/inside/content/test/default/index.html",controller:e,bindings:{powerObject:"<"}}),e.$inject=["$scope","$rootScope","$state","ApiManagementResource","GroupService","CODE","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{home:o,cache:r},info:{plugObject:{needVersion:!0},statusObject:{testing:!1},filter:{stop:s("translate")("0121603"),testAll:s("translate")("0121604"),noResult:s("translate")("01216017"),noReg:s("translate")("01216018"),test:s("translate")("01216020")}},interaction:{batchTestObject:{output:[],statusObject:{testing:!1},flag:0},reportObject:{object:{},show:!1},request:{projectID:i.params.projectID,caseID:i.params.caseID,groupID:i.params.groupID,childGroupID:i.params.childGroupID},response:{query:null}},fun:{edit:null}};var c={assistantFun:{getQuery:null}};l.data.fun.bind=function(e){var n={modal:{query:l.data.interaction.response.singalQuery,resource:a,request:{projectID:l.data.interaction.request.projectID,groupID:-1}},uri:{status:"add",groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,caseID:l.data.interaction.request.caseID}};t.ApiManagement_AutomatedTest_QiuckAddSingalModal(n.modal,function(e){e&&(l.data.service.cache.set(e,"apiInfo"),i.go("home.project.inside.test.edit",n.uri))})},l.data.fun.detail=function(e,t){var a={object:l.data.interaction.batchTestObject.output[t.$index]};l.data.interaction.reportObject.object={status:e,general:a.object.general,requestHeaders:"{}"==JSON.stringify(a.object.requestHeaders)?null:a.object.requestHeaders,requestBody:{requestType:a.object.requestBody.requestType,body:"{}"==JSON.stringify(a.object.requestBody.body)?null:a.object.requestBody.body},response:a.object.response,baseInfo:{caseName:t.item.apiName,matchType:t.item.matchType,matchTypeMessage:0==t.item.matchType?s("translate")("01216024"):1==t.item.matchType?s("translate")("01216025"):2==t.item.matchType?s("translate")("01216026"):s("translate")("01216027"),statusCode:t.item.statusCode,matchRule:t.item.matchRule}},l.data.interaction.reportObject.show=!0},l.data.fun.test=function(e,t){switch(e){case"all":"singal"==l.data.interaction.batchTestObject.statusObject.type&&(l.data.interaction.batchTestObject.statusObject.testing=!1),l.data.info.statusObject.testing=!l.data.info.statusObject.testing,l.data.info.statusObject.testing&&(l.data.interaction.batchTestObject.output=[]),l.data.interaction.batchTestObject.statusObject=l.data.info.statusObject;break;case"singal":t.item.$index=t.$index,t.item.testing=!t.item.testing,"singal"!=l.data.interaction.batchTestObject.statusObject.type&&(l.data.interaction.batchTestObject.statusObject={caseList:[]}),t.item.testing?(t.item.$count=l.data.interaction.batchTestObject.statusObject.caseList.length,l.data.interaction.batchTestObject.statusObject.caseList.push(t.item)):l.data.interaction.batchTestObject.statusObject.caseList.splice(t.item.$count,1);try{t.item.testing&&(l.data.interaction.batchTestObject.output[t.$index]=null)}catch(a){}l.data.interaction.batchTestObject.statusObject.caseList.length>0?l.data.interaction.batchTestObject.statusObject.testing=!0:l.data.interaction.batchTestObject.statusObject.testing=!1}l.data.interaction.batchTestObject.statusObject.type=e},l.data.fun.edit=function(e,t){t=t||{item:{}};var a={uri:{groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,caseID:l.data.interaction.request.caseID,connID:t.item.connID,status:e}};l.data.service.cache.clear("apiInfo"),i.go("home.project.inside.test.edit",a.uri)},l.data.fun["delete"]=function(e){var i={modal:{title:s("translate")("01216028"),message:s("translate")("01216029")},request:{projectID:l.data.interaction.request.projectID,caseID:e.item.caseID,connID:"["+e.item.connID+"]"}};t.EnsureModal(i.modal.title,!1,i.modal.message,{},function(r){r&&a.AutomatedTestCaseSingle.Delete(i.request).$promise.then(function(a){switch(l.data.interaction.batchTestObject.flag++,a.statusCode){case n.COMMON.SUCCESS:t.InfoModal(s("translate")("01216030"),"success"),l.data.interaction.response.query.splice(e.$index,1);try{l.data.interaction.batchTestObject.output.splice(e.$index,1)}catch(i){}}})})},c.assistantFun.getQuery=function(){var n={request:{projectID:l.data.interaction.request.projectID,caseID:l.data.interaction.request.caseID}};return t.global.ajax.Query_AutomatedTestCaseSingle=a.AutomatedTestCaseSingle.Query(n.request),t.global.ajax.Query_AutomatedTestCaseSingle.$promise.then(function(t){l.data.interaction.response.query=t.singCaseList||[],l.data.service.cache.set(l.data.interaction.response.query,"singCaseList"),e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:0}})}),t.global.ajax.Query_AutomatedTestCaseSingle.$promise},l.data.fun.init=function(e){switch(e=e||{},e.status){default:return c.assistantFun.getQuery()}}}angular.module("eolinker").component("homeProjectInsideTestApi",{templateUrl:"app/component/content/home/content/project/content/inside/content/test/api/index.html",controller:e,bindings:{powerObject:"<"}}),e.$inject=["$scope","$rootScope","ApiManagementResource","CODE","$state","Cache_CommonService","HomeProject_Common_Service","$filter"];
- }(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={info:{batch:{address:[],disable:!1}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID||-1,childGroupID:a.params.childGroupID,tips:a.params.search,documentID:[]},response:{query:null}},fun:{init:null,search:null,edit:null,"delete":null,enter:null,batch:{"delete":null,"default":null,sort:null}}},s.data.fun.init=function(){var r={request:{projectID:s.data.interaction.request.projectID,groupID:s.data.interaction.request.childGroupID||s.data.interaction.request.groupID,tips:s.data.interaction.request.tips}};return e.$emit("$WindowTitleSet",{list:[o("translate")("0121000100"),a.params.projectName,o("translate")("012100077")]}),r.request.tips?(i.global.ajax.Query_Doc=t.Doc.Search(r.request),i.global.ajax.Query_Doc.$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:s.data.interaction.response.query=e.documentList;break;default:s.data.interaction.response.query=[]}})):r.request.groupID==-1?(i.global.ajax.Query_Doc=t.Doc.All(r.request),i.global.ajax.Query_Doc.$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:s.data.interaction.response.query=e.documentList;break;default:s.data.interaction.response.query=[]}})):(i.global.ajax.Query_Doc=t.Doc.Query(r.request),i.global.ajax.Query_Doc.$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:s.data.interaction.response.query=e.documentList;break;default:s.data.interaction.response.query=[]}})),i.global.ajax.Query_Doc.$promise},s.data.fun.search=function(){e.searchForm.$valid&&a.go("home.project.inside.doc.list",{search:s.data.interaction.request.tips})},s.data.fun.edit=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var t={cache:r.get()};t.cache&&0!=t.cache.length?e.item?a.go("home.project.inside.doc.edit",{groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID,documentID:e.item.documentID}):a.go("home.project.inside.doc.edit",{groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID}):i.InfoModal(o("translate")("012100229"),"error")},s.data.fun["delete"]=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var a={request:{projectID:s.data.interaction.request.projectID,documentID:"["+e.item.documentID+"]"}};i.EnsureModal(o("translate")("012100078"),!1,o("translate")("012100079"),{},function(r){r&&t.Doc.Delete(a.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),i.InfoModal(o("translate")("012100080"),"success");break;default:i.InfoModal(o("translate")("0121000101"),"error")}})})},s.data.fun.enter=function(e){var t={uri:{groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID,documentID:e.item.documentID},$index:s.data.interaction.request.documentID.indexOf(e.item.documentID)};s.data.info.batch.disable?(e.item.isClick=!e.item.isClick,e.item.isClick?(s.data.interaction.request.documentID.push(e.item.documentID),s.data.info.batch.address.push(e.$index)):(s.data.interaction.request.documentID.splice(t.$index,1),s.data.info.batch.address.splice(t.$index,1))):a.go("home.project.inside.doc.detail",t.uri)},s.data.fun.batch["default"]=function(){s.data.interaction.response.query&&s.data.interaction.response.query.length>0?(s.data.info.batch.disable=!0,angular.forEach(s.data.info.batch.address,function(e,t){s.data.interaction.response.query[e].isClick=!1}),s.data.info.batch.address=[],s.data.interaction.request.documentID=[],i.InfoModal(o("translate")("012100243"),"success")):i.InfoModal(o("translate")("012100244"),"error")},s.data.fun.batch.sort=function(e,t){return e-t},s.data.fun.batch["delete"]=function(){var e={request:{projectID:s.data.interaction.request.projectID,documentID:JSON.stringify(s.data.interaction.request.documentID)},loop:{num:0}};i.EnsureModal(o("translate")("0121000102"),!1,o("translate")("0121000103"),{},function(a){a&&t.Doc.Delete(e.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:angular.forEach(s.data.info.batch.address.sort(s.data.fun.batch.sort),function(t,a){t-=e.loop.num++,s.data.interaction.response.query.splice(t,1)}),s.data.info.batch.disable=!1,s.data.interaction.request.documentID=[],s.data.info.batch.address=[],i.InfoModal(o("translate")("012100080"),"success");break;default:i.InfoModal(o("translate")("0121000101"),"error")}})})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.doc.list",{url:"/list?groupID?childGroupID?search",template:'<home-project-inside-doc-list power-object="$ctrl.powerObject"></home-project-inside-doc-list>'})}]).component("homeProjectInsideDocList",{templateUrl:"app/component/content/home/content/project/content/inside/content/doc/list/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this,l=n.COMMON.SUCCESS;s.data={info:{input:{disable:!1,submited:!1},group:{parent:[],child:[]},reset:{projectID:a.params.projectID,groupID:a.params.groupID,childGroupID:a.params.childGroupID,documentID:a.params.documentID,type:a.params.type}},interaction:{response:{docInfo:{projectID:a.params.projectID,groupID:a.params.groupID,childGroupID:a.params.childGroupID,documentID:a.params.documentID,title:"",docRichNote:"",docMarkdownNote:"",contentRaw:"",contentType:"0"}}},fun:{init:null,load:null,requestProcessing:null,menu:null,change:{group:null,noteType:null},back:null},assistantFun:{init:null,confirm:null,keep:null,edit:null}},s.data.assistantFun.init=function(){var t=r.get();if(s.data.info.group.parent=t,e.$emit("$WindowTitleSet",{list:[o("translate")("012100084"),a.params.projectName,o("translate")("012100077")]}),s.data.interaction.response.docInfo.groupID>0)for(var n=0;n<s.data.info.group.parent.length;n++){var i=s.data.info.group.parent[n];if(i.groupID==s.data.interaction.response.docInfo.groupID){s.data.info.group.child=[{groupID:-1,groupName:o("translate")("012100085")}].concat(i.childGroupList);break}}else s.data.info.group.child=[{groupID:-1,groupName:o("translate")("012100085")}].concat(s.data.info.group.parent[0].childGroupList);s.data.info.reset.documentID||s.data.interaction.response.docInfo.groupID>0?(s.data.interaction.response.docInfo.groupID=parseInt(s.data.interaction.response.docInfo.groupID),s.data.interaction.response.docInfo.childGroupID?s.data.interaction.response.docInfo.childGroupID=parseInt(s.data.interaction.response.docInfo.childGroupID):s.data.interaction.response.docInfo.childGroupID=-1):(s.data.interaction.response.docInfo.groupID=s.data.info.group.parent[0].groupID,s.data.interaction.response.docInfo.childGroupID=-1)},s.data.fun.init=function(){var a={cache:{group:r.get()}};a.cache.group&&(s.data.info.reset.documentID?t.Doc.Detail({documentID:s.data.info.reset.documentID,groupID:s.data.info.reset.childGroupID?s.data.info.reset.childGroupID:s.data.info.reset.groupID,projectID:s.data.info.reset.projectID}).$promise.then(function(t){l==t.statusCode&&(s.data.interaction.response.docInfo=t.documentInfo,s.data.interaction.response.docInfo.contentType=""+s.data.interaction.response.docInfo.contentType,s.data.interaction.response.docInfo.docRichNote="0"==s.data.interaction.response.docInfo.contentType?s.data.interaction.response.docInfo.content:"",s.data.interaction.response.docInfo.docMarkdownNote="1"==s.data.interaction.response.docInfo.contentType?s.data.interaction.response.docInfo.content:"",e.$emit("$windowTitle",{apiName:(2==s.data.info.reset.type?o("translate")("012100086"):o("translate")("012100087"))+s.data.interaction.response.docInfo.title}),s.data.interaction.response.docInfo.parentGroupID?(s.data.interaction.response.docInfo.childGroupID=s.data.interaction.response.docInfo.groupID,s.data.interaction.response.docInfo.groupID=s.data.interaction.response.docInfo.parentGroupID):s.data.interaction.response.docInfo.childGroupID=-1,"1"==s.data.interaction.response.docInfo.contentType&&e.$broadcast("$changeNoteType"),s.data.assistantFun.init())}):(s.data.assistantFun.init(),e.$emit("$windowTitle",{apiName:o("translate")("012100088")}),s.data.interaction.response.docInfo.contentType="0",s.data.interaction.response.docInfo.title=""))},s.data.fun.init(),s.data.fun.change.group=function(){for(var e=0;e<s.data.info.group.parent.length;e++){var t=s.data.info.group.parent[e];if(t.groupID==s.data.interaction.response.docInfo.groupID){s.data.info.group.child=[{groupID:-1,groupName:o("translate")("012100085")}].concat(t.childGroupList),s.data.interaction.response.docInfo.childGroupID=-1;break}}},s.data.fun.change.noteType=function(){e.$broadcast("$changeNoteType")},s.data.fun.back=function(){s.data.info.reset.documentID?a.go("home.project.inside.doc.detail",{groupID:s.data.info.reset.groupID,childGroupID:s.data.info.reset.childGroupID,documentID:s.data.info.reset.documentID}):a.go("home.project.inside.doc.list",{groupID:s.data.info.reset.groupID,childGroupID:s.data.info.reset.childGroupID})},s.data.assistantFun.confirm=function(){var e={projectID:s.data.info.reset.projectID,groupID:s.data.interaction.response.docInfo.childGroupID>0?s.data.interaction.response.docInfo.childGroupID:s.data.interaction.response.docInfo.groupID,documentID:s.data.info.reset.documentID,title:s.data.interaction.response.docInfo.title,docHeader:s.data.interaction.response.docInfo.docHeader,content:"1"==s.data.interaction.response.docInfo.contentType?s.data.interaction.response.docInfo.docMarkdownNote:s.data.interaction.response.docInfo.docRichNote,contentRaw:s.data.interaction.response.docInfo.contentRaw,contentType:s.data.interaction.response.docInfo.contentType};return e},s.data.fun.load=function(t){e.$emit("$translateferStation",{state:"$LoadingInit",data:t})},s.data.fun.requestProcessing=function(t){var a={request:s.data.assistantFun.confirm(),promise:null};if(e.editForm.$valid&&a.request.content)switch(s.data.info.input.disable=!0,t.status){case 0:a.promise=s.data.assistantFun.keep({request:a.request});break;case 1:a.promise=s.data.assistantFun.edit({request:a.request})}else i.InfoModal(o("translate")("012100089"),"error"),s.data.info.input.submited=!0;return a.promise},s.data.assistantFun.keep=function(a){var n={promise:null};return n.promise=t.Doc.Add(a.request).$promise,n.promise.then(function(t){if(s.data.info.input.disable=!1,t.statusCode==l){if(i.InfoModal(o("translate")("012100090"),"success"),s.data.interaction.response.docInfo={projectID:s.data.info.reset.projectID,groupID:"-1"==s.data.info.reset.groupID?s.data.info.group.parent[0].groupID:parseInt(s.data.info.reset.groupID),title:"",docMarkdownNote:"",docRichNote:"",contentType:"0",contentRaw:""},s.data.info.reset.groupID>0)for(var a=0;a<s.data.info.group.parent.length;a++){var n=s.data.info.group.parent[a];if(n.groupID==s.data.info.reset.groupID){s.data.info.group.child=[{groupID:-1,groupName:o("translate")("012100085")}].concat(n.childGroupList);break}}else s.data.info.group.child=[{groupID:-1,groupName:o("translate")("012100085")}].concat(s.data.info.group.parent[0].childGroupList);s.data.info.reset.childGroupID?s.data.interaction.response.docInfo.childGroupID=parseInt(s.data.info.reset.childGroupID):s.data.interaction.response.docInfo.childGroupID=-1,e.$broadcast("$resetWangEditor"),e.$broadcast("$resetMarkdown"),s.data.info.input.submited=!1,window.scrollTo(0,0)}}),n.promise},s.data.assistantFun.edit=function(e){var n={promise:null};return s.data.info.reset.documentID&&2!=a.params.type?(s.data.info.input.disable=!0,n.promise=t.Doc.Update(e.request).$promise,n.promise.then(function(e){s.data.info.input.disable=!1,e.statusCode==l&&(a.go("home.project.inside.doc.detail",{groupID:s.data.info.reset.groupID,childGroupID:s.data.info.reset.childGroupID,documentID:s.data.info.reset.documentID}),i.InfoModal(o("translate")("012100091"),"success"))})):(s.data.info.input.disable=!0,n.promise=t.Doc.Add(e.request).$promise,n.promise.then(function(e){s.data.info.input.disable=!1,e.statusCode==l&&(a.go("home.project.inside.doc.detail",{groupID:s.data.info.reset.groupID,childGroupID:s.data.info.reset.childGroupID,documentID:e.documentID}),i.InfoModal(o("translate")("012100090"),"success"))})),n.promise},e.$on("$SidebarFinish",function(){s.data.fun.init()})}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.doc.edit",{url:"/edit?groupID?childGroupID?documentID?type",template:"<home-project-inside-doc-edit></home-project-inside-doc-edit>",resolve:t.resolveFor("JQUERY","WANG_EDITOR","MARKDOWN","QINIU_UPLOAD")})}]).component("homeProjectInsideDocEdit",{templateUrl:"app/component/content/home/content/project/content/inside/content/doc/edit/index.html",controller:e}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={interaction:{request:{documentID:n.params.documentID,projectID:n.params.projectID,groupID:n.params.groupID,childGroupID:n.params.childGroupID},response:{documentInfo:{}}},fun:{init:null,"delete":null}},s.data.fun.init=function(){var l={request:{projectID:s.data.interaction.request.projectID,groupID:s.data.interaction.request.childGroupID||s.data.interaction.request.groupID,documentID:s.data.interaction.request.documentID}};return r.global.ajax.Detail_Doc=a.Doc.Detail(l.request),r.global.ajax.Detail_Doc.$promise.then(function(a){switch(a.statusCode){case i.COMMON.SUCCESS:e.$emit("$WindowTitleSet",{list:[o("translate")("012100075")+a.documentInfo.title,o("translate")("012100076"),n.params.projectName,o("translate")("012100077")]}),a.documentInfo.docNoteHtml=t.trustAsHtml(o("XssFilter")(a.documentInfo.content,{onIgnoreTagAttr:function(e,t,a,n){if(/(class)|(id)|(name)/.test(t))return t+'="'+a+'"'}})),s.data.interaction.response.documentInfo=a.documentInfo}}),r.global.ajax.Detail_Doc.$promise},s.data.fun["delete"]=function(e){var t={request:{projectID:s.data.interaction.request.projectID,documentID:"["+s.data.interaction.request.documentID+"]"},uri:{groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID}};r.EnsureModal(o("translate")("012100078"),!1,o("translate")("012100079"),{},function(e){e&&a.Doc.Delete(t.request).$promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:n.go("home.project.inside.doc.list",t.uri),r.InfoModal(o("translate")("012100080"),"success")}})})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.doc.detail",{url:"/detail?groupID?childGroupID?documentID",template:'<home-project-inside-doc-detail power-object="$ctrl.powerObject"></home-project-inside-doc-detail>',resolve:t.resolveFor("MARKDOWN_CSS")})}]).component("homeProjectInsideDocDetail",{templateUrl:"app/component/content/home/content/project/content/inside/content/doc/detail/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$sce","ApiManagementResource","$state","CODE","$rootScope","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={info:{batch:{address:[],disable:!1}},interaction:{request:{projectID:n.params.projectID,groupID:n.params.groupID||-1,childGroupID:n.params.childGroupID,tips:n.params.search,codeID:[]},response:{query:null}},fun:{init:null,search:null,edit:null,"delete":null,click:null,batch:{sort:null,"delete":null,"default":null}}},s.data.fun.init=function(){var t={promise:null,request:{projectID:s.data.interaction.request.projectID,groupID:s.data.interaction.request.childGroupID||s.data.interaction.request.groupID,tips:s.data.interaction.request.tips}};return e.$emit("$WindowTitleSet",{list:[r("translate")("0121111"),n.params.projectName,r("translate")("0121112")]}),t.request.tips?(t.promise=a.Code.Search(t.request).$promise,t.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=e.codeList;break;default:s.data.interaction.response.query=[]}})):t.request.groupID==-1?(t.promise=a.Code.All(t.request).$promise,t.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=e.codeList;break;default:s.data.interaction.response.query=[]}})):(t.promise=a.Code.Query(t.request).$promise,t.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=e.codeList;break;default:s.data.interaction.response.query=[]}})),t.promise},s.data.fun.search=function(){var e={uri:{search:s.data.interaction.request.tips}};n.go("home.project.inside.code.list",e.uri)},s.data.fun.edit=function(a){a=a||{};var n={cache:i.get(),modal:{title:a.item?r("translate")("0121113"):r("translate")("0121114")}};n.cache&&0!=n.cache.length?a.item?(a.item.projectID=s.data.interaction.request.projectID,a.item.childGroupID=s.data.interaction.request.childGroupID,t.CodeModal(n.modal.title,a.item,function(a){a&&(t.InfoModal(n.modal.title+r("translate")("0121116"),"success"),e.$broadcast("$LoadingInit"))})):(a.item={projectID:s.data.interaction.request.projectID,groupID:s.data.interaction.request.groupID,childGroupID:s.data.interaction.request.childGroupID},t.CodeModal(n.modal.title,a.item,function(a){a&&t.InfoModal(n.modal.title+r("translate")("0121116"),"success"),e.$broadcast("$LoadingInit")})):t.InfoModal(r("translate")("0121115"),"error")},s.data.fun["delete"]=function(e){var n={request:{projectID:s.data.interaction.request.projectID,codeID:"["+e.item.codeID+"]"}};t.EnsureModal(r("translate")("0121117"),!1,r("translate")("0121118"),{},function(i){i&&a.Code.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("0121119"),"success")}})})},s.data.fun.click=function(e){var t={$index:s.data.interaction.request.codeID.indexOf(e.item.codeID)};s.data.info.batch.disable&&(e.item.isClick=!e.item.isClick,e.item.isClick?(s.data.interaction.request.codeID.push(e.item.codeID),s.data.info.batch.address.push(e.$index)):(s.data.interaction.request.codeID.splice(t.$index,1),s.data.info.batch.address.splice(t.$index,1)))},s.data.fun.batch.sort=function(e,t){return e-t},s.data.fun.batch["default"]=function(){s.data.interaction.response.query&&s.data.interaction.response.query.length>0?(s.data.info.batch.disable=!0,angular.forEach(s.data.info.batch.address,function(e,t){s.data.interaction.response.query[e].isClick=!1}),s.data.info.batch.address=[],s.data.interaction.request.codeID=[],t.InfoModal(r("translate")("0121120"),"success")):t.InfoModal(r("translate")("0121121"),"error")},s.data.fun.batch["delete"]=function(){var e={request:{projectID:s.data.interaction.request.projectID,codeID:JSON.stringify(s.data.interaction.request.codeID)},loop:{num:0}};t.EnsureModal(r("translate")("0121117"),!1,r("translate")("0121122"),{},function(n){n&&a.Code.Delete(e.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:angular.forEach(s.data.info.batch.address.sort(s.data.fun.batch.sort),function(t,a){t-=e.loop.num++,s.data.interaction.response.query.splice(t,1)}),s.data.info.batch.disable=!1,s.data.interaction.request.codeID=[],s.data.info.batch.address=[],t.InfoModal(r("translate")("0121119"),"success");break;default:t.InfoModal(r("translate")("0121123"),"error")}})})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.code.list",{url:"/list?groupID?childGroupID?search",template:'<home-project-inside-code-list power-object="$ctrl.powerObject"></home-project-inside-code-list>'})}]).component("homeProjectInsideCodeList",{templateUrl:"app/component/content/home/content/project/content/inside/content/code/list/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","GroupService","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s,l,c,u){var d=this;d.data={service:{home:o,"default":s,$window:e},constant:{requestHeader:u.REQUEST_HEADER},info:{template:{envModel:[]},uri:{isFocus:!1},header:{type:"0"},format:{isJson:!0,message:""},response:{httpCodeType:2,hadTest:!1,isHeader:!1},toJson:{checkbox:!1,raw:""},auth:{status:"0",basicAuth:{username:"",password:""}},spreed:{header:!0,request:!0,response:!0,history:!0},filter:{shrink:l("translate")("012100010"),open:l("translate")("012100011")}},interaction:{request:{projectID:i.params.projectID,groupID:i.params.groupID,childGroupID:i.params.childGroupID,apiID:i.params.apiID},response:{apiInfo:{}}},fun:{addHistory:null,blurInput:null,expressionBuilder:null,uriBlur:null,"delete":null,recover:null,deleteCompletely:null,headerList:{add:null,"delete":null},requestList:{add:null,"delete":null},testList:{enter:null,"delete":null,clear:null},window:null,changeType:null,"import":null,last:null,json:null},assistantFun:{init:null}},d.data.fun.addHistory=function(e){var t={request:{requestInfo:JSON.stringify(e.history.requestInfo),resultInfo:JSON.stringify(e.history.resultInfo),apiID:d.data.interaction.request.apiID}};n.Test.AddHistory(t.request).$promise.then(function(t){e.history.testID=t.testID})},d.data.fun.json=function(){d.data.info.toJson.checkbox=!d.data.info.toJson.checkbox},d.data.fun.last=function(e,t){if(t.$last)switch(e){case"header":d.data.fun.headerList.add();break;case"request":d.data.fun.requestList.add()}},d.data.fun.headerList.add=function(){var e={headerName:"",headerValue:"",checkbox:!0};d.data.service.home.envObject.object.model.headers.push(e)},d.data.fun.headerList["delete"]=function(e){d.data.service.home.envObject.object.model.headers.splice(e.$index,1)},d.data.fun.requestList.add=function(){var e={type:"0",paramType:"0",paramKey:"",paramInfo:"",checkbox:!0,paramValueQuery:[]};d.data.service.home.envObject.object.model.params.push(e),d.submited=!1},d.data.fun.requestList["delete"]=function(e){d.data.service.home.envObject.object.model.params.splice(e.$index,1)},d.data.fun.window=function(){var e={window:window.open()};d.data.info.format.message&&(e.window.document.open(),e.window.document.write(d.data.info.format.message),e.window.document.close())},d.data.fun.testList.clear=function(e){var t={request:{projectID:d.data.interaction.request.projectID,apiID:d.data.interaction.request.apiID}};a.EnsureModal(l("translate")("012100324"),!1,l("translate")("012100231"),{},function(e){e&&n.Test.DeleteAllHistory(t.request).$promise.then(function(e){switch(e.statusCode){case c.COMMON.SUCCESS:a.InfoModal(l("translate")("012100051"),"success"),d.data.interaction.response.apiInfo.testHistory=[]}})})},d.data.fun.testList["delete"]=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var t={request:{projectID:d.data.interaction.request.projectID,testID:e.item.testID}};a.EnsureModal(l("translate")("012100052"),!1,l("translate")("012100042"),{},function(i){i&&(e.item.testID?n.Test.DeleteHistory(t.request).$promise.then(function(t){switch(t.statusCode){case c.COMMON.SUCCESS:a.InfoModal(l("translate")("012100053"),"success"),d.data.interaction.response.apiInfo.testHistory.splice(e.$index,1)}}):d.data.interaction.response.apiInfo.testHistory.splice(e.$index,1))})},d.data.fun.testList.enter=function(e){e=e||{},d.data.service.home.envObject.object.model.URL=e.item.requestInfo.URL,d.data.service.home.envObject.object.model.headers=[],d.data.service.home.envObject.object.model.params=[],d.data.service.home.envObject.object.model.raw="",d.data.service.home.envObject.object.model.requestType=e.item.requestInfo.requestType,d.data.service.home.envObject.object.model.httpHeader=e.item.requestInfo.apiProtocol;var t={},a={img:{html:null}};d.data.info.response={testHttpCode:e.item.resultInfo.httpCode,testDeny:e.item.resultInfo.testDeny,testResult:{headers:e.item.resultInfo.headers},httpCodeType:e.item.httpCodeType,hadTest:!0},angular.forEach(e.item.requestInfo.headers,function(e,a){t={headerName:e.name,headerValue:e.value},d.data.service.home.envObject.object.model.headers.push(t)}),/image\/(jpg|jpeg|png|gif)/gi.test(JSON.stringify(e.item.resultInfo.headers))&&(a.img.html='<img style="width:100%;" author="eolinker-frontend" src="'+e.item.resultInfo.body+'"/>'),"1"!=d.data.service.home.envObject.object.model.requestType?angular.forEach(e.item.requestInfo.params,function(e,a){t={checkbox:!0,paramKey:e.key,paramInfo:e.value,paramValueQuery:[]},d.data.service.home.envObject.object.model.params.push(t)}):(d.data.service.home.envObject.object.model.params=[],d.data.service.home.envObject.object.model.raw=e.item.requestInfo.params),d.data.interaction.response.apiInfo.baseInfo.type=""+e.item.requestInfo.methodType,d.data.info.format.message=a.img.html||e.item.resultInfo.body,d.data.fun.headerList.add(),d.data.fun.requestList.add(),d.data.info.header={type:"0"},d.data.info.auth={status:"0",basicAuth:{username:"",password:""}}},d.data.fun.changeType=function(){d.data.fun.changeType=function(){/0|2/.test(d.data.interaction.response.apiInfo.baseInfo.type)||(d.data.service.home.envObject.object.model.requestType="1"==d.data.service.home.envObject.object.model.requestType?"0":d.data.service.home.envObject.object.model.requestType)}},d.data.fun.blurInput=function(e){setTimeout(function(){e.focus.isFocus=!1,t.$digest()},500)},d.data.fun.expressionBuilder=function(e){switch(e.item.expressionBuilderObject=e.item.expressionBuilderObject||{request:{},response:{}},e.$index){case 0:e.item.expressionBuilderObject.request.constant=e.item.URL;break;case 1:e.item.expressionBuilderObject.request.constant=e.item.headerValue;break;case 2:e.item.expressionBuilderObject.request.constant=e.item.paramInfo}a.ExpressionBuilderModal(e.item.expressionBuilderObject,function(t){switch(e.$index){case 0:e.item.URL=t.response.result||e.item.URL;break;case 1:e.item.headerValue=t.response.result||e.item.headerValue;break;case 2:e.item.paramInfo=t.response.result||e.item.paramInfo}e.item.expressionBuilderObject=t})},d.data.fun.uriBlur=function(){d.data.service.home.envObject.object.model&&(/(https:\/\/)/i.test(d.data.service.home.envObject.object.model.URL)?d.data.service.home.envObject.object.model.httpHeader="1":/(http:\/\/)/i.test(d.data.service.home.envObject.object.model.URL)&&(d.data.service.home.envObject.object.model.httpHeader="0"))},d.data.fun["import"]=function(e){var n={$index:this.$parent.$index,reader:null};d.data.service.home.envObject.object.model.params[n.$index].paramInfo="";for(var i=0;i<e.file.length;i++){var r=e.file[i];if(r.size>2097152){d.data.service.home.envObject.object.model.params[n.$index].paramInfo="",d.data.service.home.envObject.object.model.params[n.$index.files]=[],a.InfoModal(l("translate")("012100054"),"error");break}d.data.service.home.envObject.object.model.params[n.$index].paramInfo=r.name+","+d.data.service.home.envObject.object.model.params[n.$index].paramInfo,n.reader=new FileReader,n.reader.readAsDataURL(r),d.data.service.home.envObject.object.model.params[n.$index].files=[],n.reader.onload=function(e){d.data.service.home.envObject.object.model.params[n.$index].files.push(this.result)}}d.data.service.home.envObject.object.model.params[n.$index].paramInfo=d.data.service.home.envObject.object.model.params[n.$index].paramInfo.slice(0,d.data.service.home.envObject.object.model.params[n.$index].paramInfo.length-1),t.$digest()},d.data.assistantFun.init=function(){t.$emit("$WindowTitleSet",{list:[l("translate")("012100055")+d.data.interaction.response.apiInfo.baseInfo.apiName,l("translate")("012100164"),i.params.projectName,l("translate")("012100165")]}),d.data.interaction.response.apiInfo.testHistory=d.data.interaction.response.apiInfo.testHistory||[],angular.forEach(d.data.interaction.response.apiInfo.testHistory,function(e,t){try{e.requestInfo.constructor!=Object&&(e.requestInfo={apiProtocol:"0",method:"error",URL:l("translate")("012100056"),requestType:"0"}),null==e.resultInfo&&(e.resultInfo={body:"error",headers:[],httpCode:500,testDeny:0}),e.requestInfo.methodType="POST"==e.requestInfo.method?0:"GET"==e.requestInfo.method?1:"PUT"==e.requestInfo.method?2:"DELETE"==e.requestInfo.method?3:"HEAD"==e.requestInfo.method?4:"OPTIONS"==e.requestInfo.method?5:6,e.httpCodeType=e.resultInfo.httpCode>=100&&e.resultInfo.httpCode<200?1:e.resultInfo.httpCode>=200&&e.resultInfo.httpCode<300?2:e.resultInfo.httpCode>=300&&e.resultInfo.httpCode<400?3:4,e.requestInfo.URL=(e.requestInfo.URL||"").replace("http://","")}catch(a){}}),d.data.service.home.envObject.object.model.URL=d.data.interaction.response.apiInfo.baseInfo.apiURI,d.data.service.home.envObject.object.model.params=d.data.interaction.response.apiInfo.requestInfo||[],d.data.service.home.envObject.object.model.httpHeader=""+d.data.interaction.response.apiInfo.baseInfo.apiProtocol,d.data.service.home.envObject.object.model.requestType=""+d.data.interaction.response.apiInfo.baseInfo.apiRequestParamType,d.data.service.home.envObject.object.model.raw=""+d.data.interaction.response.apiInfo.baseInfo.apiRequestRaw,d.data.interaction.response.apiInfo.baseInfo.type=""+d.data.interaction.response.apiInfo.baseInfo.apiRequestType,angular.forEach(d.data.interaction.response.apiInfo.requestInfo,function(e,t){switch(e.paramValueQuery=[],e.paramInfo="",e.type=e.paramType,e.paramNotNull){case"0":case 0:e.checkbox=!0;break;default:e.checkbox=!1}angular.forEach(e.paramValueList,function(t,a){e.paramValueQuery.push(t.value)})}),d.data.info.template.envModel=d.data.service.home.envObject.object.model,d.data.fun.headerList.add(),d.data.fun.requestList.add(),t.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:2,param:angular.toJson(d.data.service.home.envObject.object.model),header:"headers",additionalParams:"params",uri:"URL"}})},d.data.fun.init=function(){var e={cache:{apiInfo:r.get(),testInfo:d.data.service.home.apiTestObject.testInfo},request:{projectID:d.data.interaction.request.projectID,groupID:d.data.interaction.request.childGroupID||d.data.interaction.request.groupID,apiID:d.data.interaction.request.apiID}};e.cache.testInfo?(d.data.interaction.response.apiInfo=e.cache.testInfo.apiInfo,d.data.info.template.envModel=e.cache.testInfo.reset,d.data.service.home.envObject.object.model=e.cache.testInfo.message,d.data.info.response=e.cache.testInfo.result,d.data.info.format=e.cache.testInfo.format,t.$emit("$WindowTitleSet",{list:[l("translate")("012100055")+d.data.interaction.response.apiInfo.baseInfo.apiName,l("translate")("012100036"),i.params.projectName,l("translate")("012100037")]}),t.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:2,reset:1,resetInfo:d.data.info.template.envModel,param:angular.toJson(d.data.service.home.envObject.object.model),header:"headers",uri:"URL"}})):(d.data.interaction.response.apiInfo=e.cache.apiInfo,d.data.interaction.response.apiInfo?(d.data.service.home.envObject.object.model.headers=d.data.interaction.response.apiInfo.headers||[],d.data.assistantFun.init()):n.Api.Detail(e.request).$promise.then(function(e){switch(e.statusCode){case c.COMMON.SUCCESS:d.data.interaction.response.apiInfo=e.apiInfo,d.data.service.home.envObject.object.model.headers=d.data.interaction.response.apiInfo.headerInfo||[],d.data.assistantFun.init();break;default:d.data.interaction.response.apiInfo={}}})),t.importFile=d.data.fun["import"]},d.data.fun.init(),d.$onInit=function(){t.$watch("$ctrl.data.service.home.envObject.object.model.URL",function(){d.data.fun.uriBlur()}),t.$on("$stateChangeStart",function(){d.data.info.template.envModel.params=d.data.service.home.envObject.object.model.params,d.data.service.home.apiTestObject.fun.set({object:{reset:d.data.info.template.envModel,apiInfo:d.data.interaction.response.apiInfo,message:d.data.service.home.envObject.object.model,result:d.data.info.response,format:d.data.info.format}}),r.set(null)})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){
- e.state("home.project.inside.api.test",{url:"/test?groupID?childGroupID?apiID",template:'<home-project-inside-api-test power-object="$ctrl.powerObject" ></home-project-inside-api-test>'})}]).component("homeProjectInsideApiTest",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/test/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$window","$scope","$rootScope","ApiManagementResource","$state","Cache_CommonService","HomeProject_Common_Service","HomeProjectDefaultApi_Service","$filter","CODE","HTTP_CONSTANT"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{"default":r},info:{apiName:"",spreed:{list:!0,review:!0},filter:{shrink:o("translate")("012100010"),open:o("translate")("012100011")}},interaction:{request:{projectID:i.params.projectID,groupID:i.params.groupID,childGroupID:i.params.childGroupID,apiID:i.params.apiID},response:{mockInfo:null}},fun:{init:null,filterMock:null}},l.data.fun.filterMock=function(e){return""!=e.paramKey},l.data.fun.init=function(){var a={request:{projectID:l.data.interaction.request.projectID,apiID:l.data.interaction.request.apiID}};return t.global.ajax.Mock_Api=n.Api.Mock(a.request),t.global.ajax.Mock_Api.$promise.then(function(t){switch(t.statusCode){case s.COMMON.SUCCESS:l.data.interaction.response.mockInfo=t,l.data.interaction.response.mockInfo.mockRule=o("paramLevelFilter")(l.data.interaction.response.mockInfo.mockRule),e.$emit("$WindowTitleSet",{list:["[Mock]"+l.data.interaction.response.mockInfo.apiName,o("translate")("012100164"),i.params.projectName,o("translate")("012100165")]})}}),t.global.ajax.Mock_Api.$promise}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api.mock",{url:"/mock?groupID?childGroupID?apiID",template:'<home-project-inside-api-mock power-object="$ctrl.powerObject"></home-project-inside-api-mock>'})}]).component("homeProjectInsideApiMock",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/mock/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","$sce","ApiManagementResource","$state","HomeProjectDefaultApi_Service","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{home:r},info:{more:parseInt(window.localStorage.PROJECT_MORETYPE)||1,template:{envModel:[]},sort:{query:[{name:o("translate")("012100224"),asc:0,orderBy:3},{name:o("translate")("012100225"),asc:0,orderBy:1},{name:o("translate")("012100226"),asc:0,orderBy:0},{name:o("translate")("012100227"),asc:0,orderBy:2}],current:JSON.parse(window.localStorage.PROJECT_SORTTYPE||'{"orderBy":3,"asc":0}')},batch:{address:[],disable:!1},filter:{ascending:o("translate")("012100210"),descending:o("translate")("012100211"),updated:o("translate")("012100214"),grouped:o("translate")("012100215"),updatedTime:o("translate")("012100216"),deleteTime:o("translate")("012100217")}},interaction:{request:{projectID:n.params.projectID,groupID:n.params.groupID||-1,childGroupID:n.params.childGroupID,tips:n.params.search,apiID:[]}},fun:{init:null,search:null,sort:null,"import":null,setMore:null,recover:null,clean:null,enter:null,batch:{sort:null,"delete":null,remove:null,recover:null,"default":null}},assistantFun:{init:null}},l.data.fun.setMore=function(e){l.data.info.more=e["switch"],window.localStorage.setItem("PROJECT_MORETYPE",e["switch"])},l.data.fun["export"]=function(){var e={modal:{status:"api",title:o("translate")("012100258"),request:{projectID:l.data.interaction.request.projectID,apiID:JSON.stringify(l.data.interaction.request.apiID)}}};t.ExportModal(e.modal,function(e){e&&(l.data.info.batch.disable=!1,l.data.interaction.request.apiID=[])})},l.data.fun["import"]=function(){var a={request:{projectID:l.data.interaction.request.projectID},reader:null,modal:{title:o("translate")("012100259"),group:{parent:i.get(),groupID:parseInt(l.data.interaction.request.groupID),childGroupID:parseInt(l.data.interaction.request.childGroupID)},inputObject:{type:"file"},secondTitle:o("translate")("012100260")}};return a.modal.group.parent&&0!=a.modal.group.parent?void t.Common_UploadFile(a.modal,function(t){t&&(a.request.groupID=t.groupID,a.reader=new FileReader,a.reader.readAsText(t.file),a.reader.onloadend=function(t){a.request.data=this.result,e.$broadcast("$LoadingInit",{status:"import",request:a.request})})}):void t.InfoModal(o("translate")("012100229"),"error")},l.data.fun.load=function(e){var n={promise:null,request:e.request};return n.promise=a.Api.Import(n.request).$promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:l.data.assistantFun.init();case"510000":t.InfoModal(o("translate")("012100261"),"success");break;default:t.InfoModal(o("translate")("012100262"),"error")}}),n.promise},l.data.fun.search=function(){e.searchForm.$valid&&n.go("home.project.inside.api.list",{search:l.data.interaction.request.tips})},l.data.fun.edit=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var a={cache:i.get()};a.cache&&0!=a.cache.length?e.item?n.go("home.project.inside.api.edit",{groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,apiID:e.item.apiID}):n.go("home.project.inside.api.edit",{groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID}):t.InfoModal(o("translate")("012100229"),"error")},l.data.fun.sort=function(t){t.item.asc=0==t.item.asc?1:0,l.data.info.sort.current=t.item,window.localStorage.setItem("PROJECT_SORTTYPE",angular.toJson(t.item)),e.$broadcast("$LoadingInit",{"boolean":!0})},l.data.fun.storage=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var t={request:{projectID:l.data.interaction.request.projectID,apiID:e.item.apiID}};switch(e.item.starred-0){case 0:a.Star.Add(t.request).$promise.then(function(t){switch(t.statusCode){case s.COMMON.SUCCESS:e.item.starred=1}});break;case 1:a.Star.Delete(t.request).$promise.then(function(t){switch(t.statusCode){case s.COMMON.SUCCESS:e.item.starred=0}})}},l.data.fun["delete"]=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var n={request:{projectID:l.data.interaction.request.projectID,apiID:"["+e.item.apiID+"]"}};switch(e["switch"]){case 0:t.EnsureModal(o("translate")("012100230"),!1,o("translate")("012100231"),{},function(i){i&&a.Api.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:l.data.service.home.envObject.object.model.splice(e.$index,1),t.InfoModal(o("translate")("012100232"),"success");break;default:t.InfoModal(o("translate")("012100233"),"error")}})});break;case 1:t.EnsureModal(o("translate")("012100234"),!1,o("translate")("012100235"),{},function(i){i&&a.Trash.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:l.data.service.home.envObject.object.model.splice(e.$index,1),t.InfoModal(o("translate")("012100236"),"success");break;default:t.InfoModal(o("translate")("012100233"),"error")}})})}},l.data.fun.recover=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var n={modal:{group:{parent:i.get(),title:o("translate")("012100237")}},request:{projectID:l.data.interaction.request.projectID,apiID:"["+e.item.apiID+"]",groupID:""}};return n.modal.group.parent?void t.ApiRecoverModal(n.modal,function(i){i&&(n.request.groupID=i.groupID,a.Trash.Recover(n.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:t.InfoModal(o("translate")("012100239"),"success"),l.data.service.home.envObject.object.model.splice(e.$index,1)}}))}):void t.InfoModal(o("translate")("012100238"),"error")},l.data.fun.clean=function(){var e={request:{projectID:l.data.interaction.request.projectID}};t.EnsureModal(o("translate")("012100240"),!1,o("translate")("012100241"),{},function(n){n&&a.Trash.Clean(e.request).$promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:t.InfoModal(o("translate")("012100242"),"success"),l.data.service.home.envObject.object.model=[]}})})},l.data.fun.enter=function(e){var t={uri:{groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,apiID:e.item.apiID},$index:l.data.interaction.request.apiID.indexOf(e.item.apiID)};l.data.info.batch.disable?(e.item.isClick=!e.item.isClick,e.item.isClick?(l.data.interaction.request.apiID.push(e.item.apiID),l.data.info.batch.address.push(e.$index)):(l.data.interaction.request.apiID.splice(t.$index,1),l.data.info.batch.address.splice(t.$index,1))):n.go("home.project.inside.api.detail",t.uri)},l.data.fun.batch.sort=function(e,t){return e-t},l.data.fun.batch["default"]=function(){l.data.service.home.envObject.object.model&&l.data.service.home.envObject.object.model.length>0?(l.data.info.batch.disable=!0,angular.forEach(l.data.info.batch.address,function(e,t){l.data.service.home.envObject.object.model[e].isClick=!1}),l.data.info.batch.address=[],l.data.interaction.request.apiID=[],t.InfoModal(o("translate")("012100243"),"success")):t.InfoModal(o("translate")("012100244"),"error")},l.data.fun.batch.moveGroup=function(){var e={modal:{group:{parent:i.get(),title:o("translate")("012100253")}},request:{apiID:JSON.stringify(l.data.interaction.request.apiID),groupID:""},loop:{num:0}};return e.modal.group.parent?void t.ApiRecoverModal(e.modal,function(n){n&&(e.request.groupID=n.groupID,a.Api.Move(e.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:angular.forEach(l.data.info.batch.address.sort(l.data.fun.batch.sort),function(t,a){t-=e.loop.num++,l.data.service.home.envObject.object.model.splice(t,1)}),l.data.info.batch.disable=!1,l.data.interaction.request.apiID=[],l.data.info.batch.address=[],t.InfoModal(o("translate")("012100255"),"success");break;default:t.InfoModal(o("translate")("012100256"),"error")}}))}):void t.InfoModal(o("translate")("012100254"),"error")},l.data.fun.batch["delete"]=function(){var e={request:{projectID:l.data.interaction.request.projectID,apiID:JSON.stringify(l.data.interaction.request.apiID)},loop:{num:0}};t.EnsureModal(o("translate")("012100234"),!1,o("translate")("012100235"),{},function(n){n&&a.Trash.Delete(e.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:angular.forEach(l.data.info.batch.address.sort(l.data.fun.batch.sort),function(t,a){t-=e.loop.num++,l.data.service.home.envObject.object.model.splice(t,1)}),l.data.interaction.request.apiID=[],l.data.info.batch.address=[],l.data.info.batch.disable=!1,t.InfoModal(o("translate")("012100236"),"success");break;default:t.InfoModal(o("translate")("012100233"),"error")}})})},l.data.fun.batch.recover=function(){var e={modal:{group:{parent:i.get(),title:o("translate")("012100237")}},request:{projectID:l.data.interaction.request.projectID,apiID:JSON.stringify(l.data.interaction.request.apiID),groupID:""},loop:{num:0}};return e.modal.group.parent?void t.ApiRecoverModal(e.modal,function(n){n&&(e.request.groupID=n.groupID,a.Trash.Recover(e.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:angular.forEach(l.data.info.batch.address.sort(l.data.fun.batch.sort),function(t,a){t-=e.loop.num++,l.data.service.home.envObject.object.model.splice(t,1)}),l.data.info.batch.disable=!1,l.data.interaction.request.apiID=[],l.data.info.batch.address=[],t.InfoModal(o("translate")("012100245"),"success")}}))}):void t.InfoModal(o("translate")("012100238"),"error")},l.data.fun.batch.remove=function(){var e={request:{projectID:l.data.interaction.request.projectID,apiID:JSON.stringify(l.data.interaction.request.apiID)},loop:{num:0}};t.EnsureModal(o("translate")("012100230"),!1,o("translate")("012100231"),{},function(n){n&&a.Api.Delete(e.request).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:angular.forEach(l.data.info.batch.address.sort(l.data.fun.batch.sort),function(t,a){t-=e.loop.num++,l.data.service.home.envObject.object.model.splice(t,1)}),l.data.info.batch.disable=!1,l.data.interaction.request.apiID=[],l.data.info.batch.address=[],t.InfoModal(o("translate")("012100232"),"success");break;default:t.InfoModal(o("translate")("012100233"),"error")}})})},l.data.assistantFun.init=function(){var n={request:{projectID:l.data.interaction.request.projectID,groupID:l.data.interaction.request.childGroupID||l.data.interaction.request.groupID,orderBy:l.data.info.sort.current.orderBy,asc:l.data.info.sort.current.asc,tips:l.data.interaction.request.tips}};return l.data.interaction.request.groupID==-2?(t.global.ajax.Query_Api=a.Trash.Query(n.request),t.global.ajax.Query_Api.$promise.then(function(t){l.data.service.home.envObject.object.model=t.apiList||[],l.data.info.template.envModel=l.data.service.home.envObject.object.model,e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:0}})})):l.data.interaction.request.tips?(t.global.ajax.Query_Api=a.Api.Search(n.request),t.global.ajax.Query_Api.$promise.then(function(t){l.data.service.home.envObject.object.model=t.apiList||[],l.data.info.template.envModel=l.data.service.home.envObject.object.model,e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:0}})})):l.data.interaction.request.groupID==-1?(t.global.ajax.Query_Api=a.Api.All(n.request),t.global.ajax.Query_Api.$promise.then(function(t){l.data.service.home.envObject.object.model=t.apiList||[],l.data.info.template.envModel=l.data.service.home.envObject.object.model,e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:0}})})):(t.global.ajax.Query_Api=a.Api.Query(n.request),t.global.ajax.Query_Api.$promise.then(function(t){l.data.service.home.envObject.object.model=t.apiList||[],l.data.info.template.envModel=l.data.service.home.envObject.object.model,e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:0}})})),t.global.ajax.Query_Api.$promise},l.data.fun.init=function(e){switch(e=e||{},e.status){case"import":return l.data.fun.load(e);default:return l.data.assistantFun.init()}},l.$onInit=function(){e.$emit("$WindowTitleSet",{list:[o("translate")("012100247"),n.params.projectName,o("translate")("012100248")]})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api.list",{url:"/list?groupID?childGroupID?search",template:'<home-project-inside-api-list power-object="$ctrl.powerObject"></home-project-inside-api-list>'})}]).component("homeProjectInsideApiList",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/list/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","GroupService","HomeProject_Common_Service","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={service:{"default":i},info:{apiName:""},interaction:{request:{projectID:n.params.projectID,groupID:n.params.groupID,childGroupID:n.params.childGroupID,apiID:n.params.apiID},response:{query:null}},fun:{init:null,deleteHistory:null,toggleHistory:null}},s.data.fun.init=function(){var i={request:{projectID:s.data.interaction.request.projectID,apiID:s.data.interaction.request.apiID}};return t.global.ajax.HistoryList_Api=a.Api.HistoryList(i.request),t.global.ajax.HistoryList_Api.$promise.then(function(t){switch(t.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=t.apiHistoryList}s.data.info.apiName=t.apiName,e.$emit("$WindowTitleSet",{list:[r("translate")("012100163")+t.apiName,r("translate")("012100164"),n.params.projectName,r("translate")("012100165")]})}),t.global.ajax.HistoryList_Api.$promise},s.data.fun.deleteHistory=function(e){var n={request:{projectID:s.data.interaction.request.projectID,apiHistoryID:e.item.historyID,apiID:e.item.apiID}};t.EnsureModal(r("translate")("012100166"),!1,r("translate")("012100167"),{},function(i){i&&a.Api.DeleteHistory(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("012100168"),"success");break;default:t.InfoModal(r("translate")("012100169"),"error")}})})},s.data.fun.toggleHistory=function(e){var n={request:{projectID:s.data.interaction.request.projectID,apiHistoryID:e.item.historyID,apiID:e.item.apiID}};t.global.ajax.toggleHistory_Api&&t.global.ajax.toggleHistory_Api.$cancelRequest(),t.global.ajax.toggleHistory_Api=a.Api.toggleHistory(n.request),t.global.ajax.toggleHistory_Api.$promise.then(function(t){switch(t.statusCode){case o.COMMON.SUCCESS:for(var a=0;a<s.data.interaction.response.query.length;a++)if(1==s.data.interaction.response.query[a].isNow){s.data.interaction.response.query[a].isNow=0;break}e.item.isNow=1}})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api.history",{url:"/history?groupID?childGroupID?apiID",template:'<home-project-inside-api-history power-object="$ctrl.powerObject"></home-project-inside-api-history>'})}]).component("homeProjectInsideApiHistory",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/history/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","HomeProjectDefaultApi_Service","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s,l){var c=this;c.data={constant:{requestHeader:s.REQUEST_HEADER,requestParamLimit:s.REQUEST_PARAM,lazyload:l[2]},info:{input:{submited:!1},menu:0,mock:{},timer:{fun:null},filter:{apiList:r("translate")("01210010"),returnTodetails:r("translate")("01210011")},sort:{requestParamForm:{containment:".request-form-ul",child:{containment:".request-param-form-ul"}},headerForm:{containment:".header-form-ul"},responseParamForm:{containment:".response-form-ul",child:{containment:".response-param-form-ul"}}},jsonToParamObject:{headerItem:{headerName:"",headerValue:""},resultItem:{paramNotNull:!0,paramName:"",paramKey:"",type:"0",paramType:"0",paramValueList:[]},resultValueItem:{value:"",valueDescription:""},requestItem:{paramNotNull:!0,paramType:"0",paramName:"",paramKey:"",paramValue:"",paramLimit:"",paramNote:"",paramValueList:[],"default":0},requestValueItem:{value:"",valueDescription:""}},group:{parent:[],child:[]},reset:{projectID:n.params.projectID,groupID:n.params.groupID,childGroupID:n.params.childGroupID,apiID:n.params.apiID,type:n.params.type}},interaction:{response:{apiInfo:{projectID:n.params.projectID,groupID:n.params.groupID,childGroupID:n.params.childGroupID,apiID:n.params.apiID,apiRichNote:"",apiMarkdownNote:"",apiNoteRaw:"",apiNoteType:"0",apiRequestParamType:"0",apiRequestRaw:"",apiHeader:[],apiRequestParam:[],apiResultParam:[],starred:0,mockConfig:{rule:"",type:"object"}}}},fun:{init:null,load:null,requestProcessing:null,menu:null,filterMock:null,refresh:null,change:{group:null,noteType:null,requestType:null},storage:null,headerList:{add:null,"delete":null},requestList:{add:null,"delete":null},requestParamList:{add:null,"delete":null},resultList:{add:null,"delete":null},resultParamList:{add:null,"delete":null},last:{header:null,request:null,response:null,requestParam:null,responseParam:null},back:null,more:{request:null,response:null}},assistantFun:{init:null,confirm:null,keep:null,quickEdit:null,edit:null}},c.data.fun.menu=function(t){c.data.info.menu=t["switch"],"1"==c.data.interaction.response.apiInfo.apiNoteType&&1==t["switch"]&&e.$broadcast("$changeNoteType")},c.data.fun.filterMock=function(e){return""!=e.paramKey},c.data.fun.change.group=function(){for(var e=0;e<c.data.info.group.parent.length;e++){var t=c.data.info.group.parent[e];if(t.groupID==c.data.interaction.response.apiInfo.groupID){c.data.info.group.child=[{groupID:-1,groupName:r("translate")("012100141")}].concat(t.childGroupList),c.data.interaction.response.apiInfo.childGroupID=-1;break}}},c.data.fun.change.noteType=function(){e.$broadcast("$changeNoteType")},c.data.fun.storage=function(){switch(c.data.interaction.response.apiInfo.starred){case 0:c.data.interaction.response.apiInfo.starred=1;break;case 1:c.data.interaction.response.apiInfo.starred=0}},c.data.fun.last.header=function(e){e.$last&&c.data.fun.headerList.add()},c.data.fun.headerList.add=function(){var e={headerName:"",headerValue:""};c.data.interaction.response.apiInfo.apiHeader.push(e)},c.data.fun.headerList["delete"]=function(e){c.data.interaction.response.apiInfo.apiHeader.splice(e.$index,1)},c.data.fun.last.request=function(e){e.$last&&c.data.fun.requestList.add()},c.data.fun.more.request=function(e){var a={modal:{item:e.item,sort:{requestParamForm:c.data.info.sort.requestParamForm.child},constant:c.data.constant.requestParamLimit,fun:{paramAdd:c.data.fun.last.requestParam,"delete":c.data.fun.requestParamList["delete"]}}};e.item.paramValueList=e.item.paramValueList||[],(0==e.item.paramValueList.length||e.item.paramValueList[e.item.paramValueList.length-1].value)&&c.data.fun.requestParamList.add({item:e.item}),t.RequestParamEditModal(a.modal,function(t){t&&c.data.interaction.response.apiInfo.apiRequestParam.splice(e.$index,1,t.item)})},c.data.fun.requestList.add=function(){var e={item:{paramNotNull:!0,paramType:"0",paramName:"",paramKey:"",paramValue:"",paramLimit:"",paramNote:"",paramValueList:[],"default":0}};c.data.interaction.response.apiInfo.apiRequestParam.push(e.item),c.data.info.input.submited=!1},c.data.fun.requestList["delete"]=function(e){c.data.interaction.response.apiInfo.apiRequestParam.splice(e.$index,1)},c.data.fun.last.requestParam=function(e){e.$last&&c.data.fun.requestParamList.add({item:e.item})},c.data.fun.requestParamList.add=function(e){e=e||{},e.item.paramValueList.push({value:"",valueDescription:""})},c.data.fun.requestParamList["delete"]=function(e){e=e||{},e.item.paramValueList.splice(e.$index,1),e.$index<e.item["default"]?e.item["default"]--:e.$index==e.item["default"]&&(e.item["default"]=-1)},c.data.fun.last.response=function(e){e.$last&&c.data.fun.resultList.add()},c.data.fun.resultList.add=function(){var e={item:{paramNotNull:!0,paramName:"",paramKey:"",paramType:"0",paramValueList:[]}};c.data.interaction.response.apiInfo.apiResultParam.push(e.item),c.data.info.input.submited=!1},c.data.fun.resultList["delete"]=function(e){c.data.interaction.response.apiInfo.apiResultParam.splice(e.$index,1)},c.data.fun.more.response=function(e){var a={modal:{item:e.item,sort:{responseParamForm:c.data.info.sort.responseParamForm.child},fun:{paramAdd:c.data.fun.last.responseParam,"delete":c.data.fun.resultParamList["delete"]}}};e.item.paramValueList=e.item.paramValueList||[],(0==e.item.paramValueList.length||e.item.paramValueList[e.item.paramValueList.length-1].value)&&c.data.fun.resultParamList.add({item:e.item}),t.ResponseParamEditModal(a.modal,function(t){t&&c.data.interaction.response.apiInfo.apiResultParam.splice(e.$index,1,t.item)})},c.data.fun.last.responseParam=function(e){e.$last&&c.data.fun.resultParamList.add({item:e.item})},c.data.fun.resultParamList.add=function(e){e=e||{};var t={item:{value:"",valueDescription:""}};e.item.paramValueList.push(t.item)},c.data.fun.resultParamList["delete"]=function(e){e=e||{},e.item.paramValueList.splice(e.$index,1)},c.data.fun.back=function(){c.data.info.reset.apiID?n.go("home.project.inside.api.detail",{groupID:c.data.info.reset.groupID,childGroupID:c.data.info.reset.childGroupID,apiID:c.data.info.reset.apiID}):n.go("home.project.inside.api.list",{groupID:c.data.info.reset.groupID,childGroupID:c.data.info.reset.childGroupID})},c.data.fun.change.requestType=function(){"0"!=c.data.interaction.response.apiInfo.apiRequestType&&"2"!=c.data.interaction.response.apiInfo.apiRequestType&&(c.data.interaction.response.apiInfo.apiRequestParamType="1"==c.data.interaction.response.apiInfo.apiRequestParamType?"0":c.data.interaction.response.apiInfo.apiRequestParamType)},c.data.fun.mockWatch=function(){c.data.interaction.response.apiInfo.mockRule=c.data.interaction.response.apiInfo.apiResultParam,c.data.info.timer.fun?(clearInterval(c.data.info.timer.fun),c.data.info.timer.fun=setTimeout(function(){c.data.interaction.response.apiInfo.mockRule&&c.data.interaction.response.apiInfo.mockRule.length>0&&(c.data.interaction.response.apiInfo.mockResult=r("mockFilter")(c.data.interaction.response.apiInfo.mockRule,c.data.interaction.response.apiInfo.mockConfig)),e.$digest()},500)):c.data.info.timer.fun=setTimeout(function(){c.data.interaction.response.apiInfo.mockRule&&c.data.interaction.response.apiInfo.mockRule.length>0&&(c.data.interaction.response.apiInfo.mockResult=r("mockFilter")(c.data.interaction.response.apiInfo.mockRule,c.data.interaction.response.apiInfo.mockConfig)),e.$digest()},500)},e.$watch("$ctrl.data.interaction.response.apiInfo.mockConfig",c.data.fun.mockWatch,!0),e.$watch("$ctrl.data.interaction.response.apiInfo.apiResultParam",c.data.fun.mockWatch,!0),c.data.fun.refresh=function(){c.data.interaction.response.apiInfo.mockResult=r("mockFilter")(c.data.interaction.response.apiInfo.mockRule,c.data.interaction.response.apiInfo.mockConfig)},c.data.assistantFun.confirm=function(){var e={projectID:c.data.info.reset.projectID,groupID:c.data.interaction.response.apiInfo.childGroupID>0?c.data.interaction.response.apiInfo.childGroupID:c.data.interaction.response.apiInfo.groupID,apiID:c.data.info.reset.apiID,apiRequestParam:"",apiResultParam:"",starred:c.data.interaction.response.apiInfo.starred,apiStatus:c.data.interaction.response.apiInfo.apiStatus,apiProtocol:c.data.interaction.response.apiInfo.apiProtocol,apiRequestType:c.data.interaction.response.apiInfo.apiRequestType,apiURI:c.data.interaction.response.apiInfo.apiURI,apiName:c.data.interaction.response.apiInfo.apiName,apiSuccessMock:c.data.interaction.response.apiInfo.apiSuccessMock,apiFailureMock:c.data.interaction.response.apiInfo.apiFailureMock,apiHeader:c.data.interaction.response.apiInfo.apiHeader,apiNote:"1"==c.data.interaction.response.apiInfo.apiNoteType?c.data.interaction.response.apiInfo.apiMarkdownNote:c.data.interaction.response.apiInfo.apiRichNote,apiNoteRaw:c.data.interaction.response.apiInfo.apiNoteRaw,apiNoteType:c.data.interaction.response.apiInfo.apiNoteType,apiRequestParamType:c.data.interaction.response.apiInfo.apiRequestParamType,apiRequestRaw:c.data.interaction.response.apiInfo.apiRequestRaw,mockRule:c.data.interaction.response.apiInfo.mockRule,mockResult:c.data.interaction.response.apiInfo.mockResult,mockConfig:JSON.stringify(c.data.interaction.response.apiInfo.mockConfig)},t={apiRequestParam:[],apiResultParam:[],apiHeader:[]};angular.copy(c.data.interaction.response.apiInfo.apiRequestParam,t.apiRequestParam),angular.copy(c.data.interaction.response.apiInfo.apiResultParam,t.apiResultParam),angular.copy(c.data.interaction.response.apiInfo.apiHeader,t.apiHeader);var a=0;for(c.check=!1,a=t.apiHeader.length-1;a>=0;a--)t.apiHeader[a].headerName||(t.apiHeader[a].headerValue?c.check=!0:t.apiHeader.splice(a,1));if(!c.check)for(a=0;a<t.apiRequestParam.length;a++)if("1"==t.apiRequestParam[a].paramType&&(t.apiRequestParam[a].paramValueList=[]),t.apiRequestParam[a].paramNotNull=t.apiRequestParam[a].paramNotNull?"0":"1",!t.apiRequestParam[a].paramKey){if(t.apiRequestParam[a].paramName){c.check=!0;break}t.apiRequestParam.splice(a,1),c.check=!1,a--}if(!c.check)for(a=0;a<t.apiResultParam.length;a++)if(t.apiResultParam[a].paramNotNull=t.apiResultParam[a].paramNotNull?"0":"1",!t.apiResultParam[a].paramKey){if(t.apiResultParam[a].paramName){c.check=!0;break}t.apiResultParam.splice(a,1),c.check=!1,a--}return c.check||(e.apiHeader=JSON.stringify(t.apiHeader,function(e,t){if(!/(\$\$hashKey)|(mouseLeave)|(labelIsClick)|(headerID)/.test(e))return t}),e.apiRequestParam=JSON.stringify(t.apiRequestParam,function(e,t){if(!/(\$\$hashKey)|(paramID)|(mouseLeave)|(moreParam)|(valueID)/.test(e))return t}),e.apiResultParam=JSON.stringify(t.apiResultParam,function(e,t){if(!/(\$\$hashKey)|(paramID)|(valueID)/.test(e))return t}),e.mockRule=JSON.stringify(c.data.interaction.response.apiInfo.mockRule,function(e,t){if(!/(\$\$hashKey)|(paramID)|(valueID)|(paramNotNull)|(paramName)|(paramValueList)/.test(e))return t})),e},c.data.fun.load=function(e){return e.promise},c.data.fun.requestProcessing=function(a){var n={request:c.data.assistantFun.confirm(),promise:null};if(e.editForm.$valid&&!c.check)switch(a.status){case 0:n.promise=c.data.assistantFun.keep({request:n.request});break;case 1:n.promise=c.data.assistantFun.quickEdit({request:n.request});break;case 2:n.promise=c.data.assistantFun.edit({request:n.request})}else t.InfoModal(r("translate")("012100142"),"error"),c.data.info.input.submited=!0;return e.$emit("$translateferStation",{state:"$LoadingInit",data:{promise:n.promise}}),n.promise},c.data.assistantFun.keep=function(n){var i={promise:null};return i.promise=a.Api.Add(n.request).$promise,i.promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:if(t.InfoModal(r("translate")("012100143"),"success"),c.data.interaction.response.apiInfo={projectID:c.data.info.reset.projectID,groupID:"-1"==c.data.info.reset.groupID?c.data.info.group.parent[0].groupID:parseInt(c.data.info.reset.groupID),apiHeader:[],apiRequestParam:[],apiResultParam:[],starred:0},c.data.info.reset.groupID>0)for(var n=0;n<c.data.info.group.parent.length;n++){var i=c.data.info.group.parent[n];if(i.groupID==c.data.info.reset.groupID){c.data.info.group.child=[{groupID:-1,groupName:r("translate")("012100141")}].concat(i.childGroupList);break}}else c.data.info.group.child=[{groupID:-1,groupName:r("translate")("012100141")}].concat(c.data.info.group.parent[0].childGroupList);c.data.info.reset.childGroupID?c.data.interaction.response.apiInfo.childGroupID=parseInt(c.data.info.reset.childGroupID):c.data.interaction.response.apiInfo.childGroupID=-1,c.data.interaction.response.apiInfo.mockConfig={type:"object",rule:""},c.data.interaction.response.apiInfo.apiStatus="0",c.data.interaction.response.apiInfo.apiProtocol="0",c.data.interaction.response.apiInfo.apiRequestType="0",c.data.interaction.response.apiInfo.apiRequestParamType="0",c.data.interaction.response.apiInfo.apiNoteType="0",c.data.interaction.response.apiInfo.apiRichNote="",e.$broadcast("$resetWangEditor"),c.data.interaction.response.apiInfo.apiMarkdownNote="",e.$broadcast("$resetMarkdown"),c.data.info.input.submited=!1,window.scrollTo(0,0),c.data.info.menu=0,c.data.info.mock.isFailure===!1?e.$broadcast("$ResetAceEditor_AmsEditor"):c.data.info.mock.isFailure=!1,c.data.fun.headerList.add(),c.data.fun.requestList.add(),c.data.fun.resultList.add();break;case o.PROJECT_API.EXIST:try{e.editForm.uri.$invalid=!0}catch(s){}c.data.info.input.submited=!0,t.InfoModal(r("translate")("012100144"),"error")}}),i.promise},c.data.assistantFun.quickEdit=function(i){var s={promise:null};return s.promise=a.Api.Update(i.request).$promise,s.promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:n.go("home.project.inside.api.detail",{groupID:c.data.info.reset.groupID,childGroupID:c.data.info.reset.childGroupID,apiID:c.data.info.reset.apiID}),t.InfoModal(r("translate")("012100145"),"success");break;case o.PROJECT_API.EXIST:try{e.editForm.uri.$invalid=!0}catch(i){}c.data.info.input.submited=!0,t.InfoModal(r("translate")("012100144"),"error")}}),s.promise},c.data.assistantFun.edit=function(i){var s={promise:null};return c.data.info.reset.apiID&&2!=n.params.type?t.CommonSingleInputModal(r("translate")("012100062"),"","",{},function(s){s.check&&(i.request.updateDesc=s.desc,a.Api.Update(i.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:n.go("home.project.inside.api.detail",{groupID:c.data.info.reset.groupID,childGroupID:c.data.info.reset.childGroupID,apiID:c.data.info.reset.apiID}),t.InfoModal(r("translate")("012100145"),"success");break;case o.PROJECT_API.EXIST:try{e.editForm.uri.$invalid=!0}catch(i){}c.data.info.input.submited=!0,t.InfoModal(r("translate")("012100144"),"error")}}))}):(s.promise=a.Api.Add(i.request).$promise,s.promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:n.go("home.project.inside.api.detail",{groupID:c.data.info.reset.groupID,childGroupID:c.data.info.reset.childGroupID,
- apiID:a.apiID}),t.InfoModal(r("translate")("012100143"),"success");break;case o.PROJECT_API.EXIST:try{e.editForm.uri.$invalid=!0}catch(i){}c.data.info.input.submited=!0,t.InfoModal(r("translate")("012100144"),"error")}})),s.promise},e.$on("$SidebarFinish",function(){c.data.fun.init()}),e.$on("$stateChangeStart",function(){c.data.info.timer.fun&&clearInterval(c.data.info.timer.fun)}),c.data.assistantFun.init=function(){var e=i.get();if(c.data.info.group.parent=e,c.data.info.mock.isFailure=!1,c.data.interaction.response.apiInfo.groupID>0)for(var t=0;t<c.data.info.group.parent.length;t++){var a=c.data.info.group.parent[t];if(a.groupID==c.data.interaction.response.apiInfo.groupID){c.data.info.group.child=[{groupID:-1,groupName:r("translate")("012100141")}].concat(a.childGroupList);break}}else c.data.info.group.child=[{groupID:-1,groupName:r("translate")("012100141")}].concat(c.data.info.group.parent[0].childGroupList);c.data.info.reset.apiID||c.data.interaction.response.apiInfo.groupID>0?(c.data.interaction.response.apiInfo.groupID=parseInt(c.data.interaction.response.apiInfo.groupID),c.data.interaction.response.apiInfo.childGroupID?c.data.interaction.response.apiInfo.childGroupID=parseInt(c.data.interaction.response.apiInfo.childGroupID):c.data.interaction.response.apiInfo.childGroupID=-1):(c.data.interaction.response.apiInfo.groupID=c.data.info.group.parent[0].groupID,c.data.interaction.response.apiInfo.childGroupID=-1),c.data.fun.headerList.add(),c.data.fun.requestList.add(),c.data.fun.resultList.add()},c.data.fun.init=function(){var t={cache:{group:i.get()}};t.cache.group&&(c.data.info.reset.apiID?a.Api.Detail({apiID:c.data.info.reset.apiID,groupID:c.data.info.reset.childGroupID||c.data.info.reset.groupID,projectID:c.data.info.reset.projectID}).$promise.then(function(t){switch(t.statusCode){case o.COMMON.SUCCESS:c.data.interaction.response.apiInfo=t.apiInfo.baseInfo,c.data.interaction.response.apiInfo.mockConfig=t.apiInfo.mockInfo?t.apiInfo.mockInfo.mockConfig||{type:"object",rule:""}:{type:"object",rule:""},c.data.interaction.response.apiInfo.apiHeader=t.apiInfo.headerInfo,c.data.interaction.response.apiInfo.apiRequestParam=t.apiInfo.requestInfo,c.data.interaction.response.apiInfo.apiResultParam=t.apiInfo.resultInfo,c.data.interaction.response.apiInfo.apiStatus=""+c.data.interaction.response.apiInfo.apiStatus,c.data.interaction.response.apiInfo.apiProtocol=""+c.data.interaction.response.apiInfo.apiProtocol,c.data.interaction.response.apiInfo.apiRequestType=""+c.data.interaction.response.apiInfo.apiRequestType,c.data.interaction.response.apiInfo.apiRequestParamType=""+c.data.interaction.response.apiInfo.apiRequestParamType,c.data.interaction.response.apiInfo.apiNoteType=""+c.data.interaction.response.apiInfo.apiNoteType,c.data.interaction.response.apiInfo.apiRichNote="0"==c.data.interaction.response.apiInfo.apiNoteType?c.data.interaction.response.apiInfo.apiNote:"",c.data.interaction.response.apiInfo.apiMarkdownNote="1"==c.data.interaction.response.apiInfo.apiNoteType?c.data.interaction.response.apiInfo.apiNote:"",c.data.interaction.response.apiInfo.mockRule=t.apiInfo.mockInfo?t.apiInfo.mockInfo.rule:[],e.$emit("$WindowTitleSet",{list:[(2==c.data.info.reset.type?r("translate")("012100170"):r("translate")("012100171"))+c.data.interaction.response.apiInfo.apiName,r("translate")("012100164"),n.params.projectName,r("translate")("012100165")]}),c.data.interaction.response.apiInfo.parentGroupID-0?(c.data.interaction.response.apiInfo.childGroupID=t.apiInfo.baseInfo.groupID,c.data.interaction.response.apiInfo.groupID=c.data.interaction.response.apiInfo.parentGroupID):c.data.interaction.response.apiInfo.childGroupID=-1,e.$broadcast("$InitAceEditor_AmsEditor"),angular.forEach(c.data.interaction.response.apiInfo.apiRequestParam,function(e,t){switch(e.paramNotNull){case"0":case 0:e.paramNotNull=!0;break;default:e.paramNotNull=!1}e.paramType=""+(e.paramType||0)}),angular.forEach(c.data.interaction.response.apiInfo.apiResultParam,function(e,t){switch(e.paramNotNull){case"0":case 0:e.paramNotNull=!0;break;default:e.paramNotNull=!1}e.paramType=""+(e.paramType||0),e.type="0"});var a=[];angular.copy(c.data.interaction.response.apiInfo.mockRule,a),c.data.interaction.response.apiInfo.mockRule=c.data.interaction.response.apiInfo.apiResultParam;try{angular.forEach(a,function(e,t){c.data.interaction.response.apiInfo.mockRule[t].value=e.value,c.data.interaction.response.apiInfo.mockRule[t].type=e.type,c.data.interaction.response.apiInfo.mockRule[t].rule=e.rule})}catch(i){}c.data.assistantFun.init()}}):(c.data.assistantFun.init(),e.$emit("$windowTitle",{apiName:r("translate")("012100146")}),c.data.interaction.response.apiInfo.apiStatus="0",c.data.interaction.response.apiInfo.apiProtocol="0",c.data.interaction.response.apiInfo.apiRequestType="0",c.data.interaction.response.apiInfo.apiRequestParamType="0",c.data.interaction.response.apiInfo.apiNoteType="0",c.data.interaction.response.apiInfo.mockRule=c.data.interaction.response.apiInfo.apiResultParam))},c.data.fun.init()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api.edit",{url:"/edit?groupID?childGroupID?apiID?type",template:"<home-project-inside-api-edit></home-project-inside-api-edit>",resolve:t.resolveFor("JQUERY","WANG_EDITOR","MARKDOWN","MOCK","ACE_EDITOR")})}]).component("homeProjectInsideApiEdit",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/edit/index.html",controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","GroupService","$filter","CODE","HTTP_CONSTANT","HTML_LAZYLOAD"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s,l){var c=this;c.data={service:{home:o,"default":l},info:{template:{envModel:null},mock:{isFailure:!1},spreed:{header:!0,request:!0,response:!0,example:!0,note:!0},filter:{shrink:r("translate")("012100010"),open:r("translate")("012100011"),yes:r("translate")("012100033")}},interaction:{request:{apiID:n.params.apiID,projectID:n.params.projectID,groupID:n.params.groupID,childGroupID:n.params.childGroupID}},fun:{init:null,storage:null,show:{request:null,response:null}}},c.data.fun.init=function(){var t={promise:null,request:{projectID:c.data.interaction.request.projectID,groupID:c.data.interaction.request.childGroupID||c.data.interaction.request.groupID,apiID:c.data.interaction.request.apiID}};return t.promise=a.Api.Detail(t.request).$promise,t.promise.then(function(t){switch(t.statusCode){case s.COMMON.SUCCESS:switch(c.data.service.home.envObject.object.model=t.apiInfo,e.$emit("$WindowTitleSet",{list:[r("translate")("012100035")+c.data.service.home.envObject.object.model.baseInfo.apiName,r("translate")("012100036"),n.params.projectName,r("translate")("012100037")]}),t.apiInfo.baseInfo.apiProtocol){case 0:c.data.service.home.envObject.object.model.baseInfo.protocol="HTTP";break;case 1:c.data.service.home.envObject.object.model.baseInfo.protocol="HTTPS"}switch(t.apiInfo.baseInfo.apiStatus){case 0:c.data.service.home.envObject.object.model.baseInfo.status=r("translate")("012100038");break;case 1:c.data.service.home.envObject.object.model.baseInfo.status=r("translate")("012100039");break;case 2:c.data.service.home.envObject.object.model.baseInfo.status=r("translate")("012100040")}c.data.service.home.envObject.object.model.resultInfo=r("paramLevelFilter")(c.data.service.home.envObject.object.model.resultInfo),c.data.service.home.envObject.object.model.requestInfo=r("paramLevelFilter")(c.data.service.home.envObject.object.model.requestInfo),c.data.service.home.envObject.object.model.baseInfo.apiNoteHtml=i.trustAsHtml(r("XssFilter")(c.data.service.home.envObject.object.model.baseInfo.apiNote,{onIgnoreTagAttr:function(e,t,a,n){if(/(class)|(id)|(name)/.test(t))return t+'="'+a+'"'}})),c.data.service.home.envObject.object.model.baseInfo.successMockCode=c.data.service.home.envObject.object.model.baseInfo.successMockURL,c.data.service.home.envObject.object.model.baseInfo.failureMockCode=c.data.service.home.envObject.object.model.baseInfo.failureMockURL,c.data.service.home.envObject.object.model.headers=t.apiInfo.headerInfo,c.data.info.template.envModel=c.data.service.home.envObject.object.model,e.$emit("$translateferStation",{state:"$EnvInitReady",data:{status:1,param:angular.toJson(c.data.service.home.envObject.object.model)}})}}),t.promise},c.data.fun.show.request=function(e){if(e.item.paramLimit||e.item.paramValueList&&e.item.paramValueList.length>0||e.item.paramValue){var a={modal:{item:e.item}};t.RequestParamDetailModal(a.modal,function(e){})}},c.data.fun.show.response=function(e){if(e.item.paramValueList||e.item.paramValueList.length>0){var a={modal:{item:e.item}};t.ResponseParamDetailModal(a.modal,function(e){})}},c.data.fun.storage=function(){var e={request:{projectID:c.data.interaction.request.projectID,apiID:c.data.interaction.request.apiID}};switch(c.data.service.home.envObject.object.model.baseInfo.starred){case 0:a.Star.Add(e.request).$promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:c.data.service.home.envObject.object.model.baseInfo.starred=1}});break;case 1:a.Star.Delete(e.request).$promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:c.data.service.home.envObject.object.model.baseInfo.starred=0}})}}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api.detail",{url:"/detail?groupID?childGroupID?apiID",template:'<home-project-inside-api-detail power-object="$ctrl.powerObject" ></home-project-inside-api-detail>',resolve:t.resolveFor("MARKDOWN_CSS")})}]).component("homeProjectInsideApiDetail",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/detail/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","$sce","$filter","HomeProject_Common_Service","CODE","HomeProjectDefaultApi_Service"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={info:{checkBtn:r("translate")("0101008"),nullBtn:r("translate")("0101009")},interaction:{request:{databaseID:n.params.databaseID,tableID:n.params.tableID},response:{query:[]}},fun:{init:null,"delete":null,value:null,edit:null}},s.data.fun.init=function(t){var n={promise:null,request:{dbID:s.data.interaction.request.databaseID,tableID:s.data.interaction.request.tableID||(t?t.tableID:null)}};return e.$emit("$WindowTitleSet",{list:[r("translate")("01010012"),r("translate")("01010013")]}),n.request.tableID?(s.data.interaction.request.tableID=n.request.tableID,n.promise=a.Field.Query(n.request).$promise,n.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=e.fieldList}}),n.promise):null},s.data.fun.edit=function(e){e=e||{};var a={cache:i.get(),modal:{title:e.item?r("translate")("01010014"):r("translate")("01010015"),interaction:{request:e.item?e.item:{tableID:s.data.interaction.request.tableID,databaseID:s.data.interaction.request.databaseID}}}};e.item?(e.item.databaseID=s.data.interaction.request.databaseID,t.FieldModal(a.modal,function(e){e&&(t.InfoModal(a.modal.title+r("translate")("01010016"),"success"),s.data.fun.init())})):a.cache&&a.cache.length>0?t.FieldModal(a.modal,function(e){e&&(1!=e.status&&t.InfoModal(a.modal.title+r("translate")("01010016"),"success"),s.data.fun.init())}):t.InfoModal(r("translate")("01010017"),"error")},s.data.fun.value=function(e){t.MessageModal(e.fieldName+r("translate")("01010018"),e.fieldDescription,function(e){})},s.data.fun["delete"]=function(e){t.EnsureModal(r("translate")("01010019"),!1,r("translate")("01010020"),{},function(n){n&&a.Field.Delete({fieldID:e.item.fieldID,databaseID:s.data.interaction.request.databaseID}).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("01010021"),"success")}})})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database.inside.table.list",{url:"/?tableID",template:'<database-table-list power-object="$ctrl.powerObject"></database-table-list>'})}]).component("databaseTableList",{templateUrl:"app/component/content/home/content/database/content/inside/content/table/default/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","DatabaseResource","$state","GroupService","$filter","CODE"]}(),function(){function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{defaultCommon:o},"static":{query:[{groupID:-1,groupName:s("translate")("01214024"),icon:"sort"}]},component:{groupCommonObject:{}},info:{sidebarShow:null,sort:{isDisable:!1,originQuery:[],sortable:!0,sortForm:{containment:".group-form-ul",child:{containment:".child-group-form-ul"}}}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID||-1,childGroupID:a.params.childGroupID},response:{query:[]}},fun:{init:null,click:{parent:null,child:null},sort:{copy:null,confirm:null,cancle:null},edit:{parent:null,child:null},"delete":{parent:null,child:null}}},l.data.fun.init=function(){var e={request:{projectID:l.data.interaction.request.projectID,groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID},sort:{array:[]}};l.data.service.defaultCommon.fun.clear(),/test.((api)|(edit))/.test(a.current.name)?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0,t.AutomatedTestGroup.Query(e.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.sort.array=l.data.service.defaultCommon.sort.init(t),l.data.interaction.response.groupOrder=t.groupOrder,l.data.interaction.response.query=e.sort.array||[],r.set(e.sort.array)}})},l.data.fun.init(),l.data.fun.sort.copy=function(){l.data.info.sort.originQuery=[],angular.copy(l.data.interaction.response.query,l.data.info.sort.originQuery),l.data.info.sort.originQuery.length>0&&(l.data.info.sort.isDisable=!0)},l.data.fun.sort.cancle=function(){l.data.info.sort.isDisable=!1},l.data.fun.sort.confirm=function(){var e={input:{baseRequest:{projectID:l.data.interaction.request.projectID,orderList:{}},originQuery:l.data.info.sort.originQuery,resource:t.AutomatedTestGroup.Sort,callback:null}};e.input.callback=function(e){switch(e.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query=l.data.info.sort.originQuery,l.data.info.sort.isDisable=!1}},l.data.service.defaultCommon.sort.operate("confirm",e.input)},l.data.fun.click.child=function(e){l.data.interaction.request.childGroupID=e.item.groupID,a.go("home.project.inside.test.default",{groupID:l.data.interaction.request.groupID,childGroupID:e.item.groupID,search:null})},l.data.fun.click.parent=function(e){l.data.interaction.request.groupID=e.item.groupID||-1,l.data.interaction.request.childGroupID=null,e.item.isSpreed=!0,a.go("home.project.inside.test.default",{groupID:e.item.groupID,childGroupID:null,search:null})},l.data.fun.edit.parent=function(e){e=e||{};var a={options:{callback:l.data.fun.init,resource:t.AutomatedTestGroup,originGroupQuery:l.data.interaction.response.query,status:"parent-"+(e.isEdit?"edit":"add"),baseRequest:{projectID:l.data.interaction.request.projectID}}};l.data.service.defaultCommon.fun.operate("edit",e,a.options)},l.data.fun.edit.child=function(e){e.item=e.childItem||{};var a={options:{callback:l.data.fun.init,resource:t.AutomatedTestGroup,originGroupQuery:l.data.interaction.response.query,status:"child-"+(e.isEdit?"edit":"add"),baseRequest:{projectID:l.data.interaction.request.projectID}}};e.item.$index=e.$outerIndex+1,l.data.service.defaultCommon.fun.operate("edit",e,a.options)},l.data.fun["delete"].child=function(e){e=e||{};var a={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(a.modal.title,!1,a.modal.message,{},function(a){a&&t.AutomatedTestGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.childItem.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.item.childGroupList.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.request.childGroupID==e.childItem.groupID&&l.data.fun.click.parent({item:e.item})}})})},l.data.fun["delete"].parent=function(e){e=e||{};var o={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(o.modal.title,!1,o.modal.message,{},function(o){o&&t.AutomatedTestGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.item.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.response.query.length>0?r.set(l.data.interaction.response.query):r.set(null),a.params.groupID==-1?l.data.fun.click.parent({item:{}}):l.data.interaction.request.groupID==e.item.groupID&&l.data.fun.click.parent({item:l.data["static"].query[0]})}})})},e.$on("$stateChangeSuccess",function(){/(api)|(edit)/.test(a.current.name)?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0}),l.$onInit=function(){l.data.component.groupCommonObject={sortObject:l.data.info.sort,funObject:{showObject:l.data.info.sort,showVar:"isDisable",btnGroupList:{edit:{key:s("translate")("0121400"),"class":"eo-button-success",icon:"tianjia",showable:!1,fun:l.data.fun.edit.parent},sortDefault:{key:s("translate")("0121401"),"class":"default-btn",icon:"paixu",tips:!0,showable:!1,fun:l.data.fun.sort.copy},sortConfirm:{key:s("translate")("0121402"),"class":"default-btn",icon:"check",tips:!0,showable:!0,fun:l.data.fun.sort.confirm},sortCancel:{key:s("translate")("0121403"),"class":"default-btn",icon:"close",tips:!0,showable:!0,fun:l.data.fun.sort.cancle}}},mainObject:{level:2,baseInfo:{name:"groupName",id:"groupID",childID:"childGroupID",child:"childGroupList",interaction:l.data.interaction.request},staticQuery:l.data["static"].query,parentFun:{addChild:{fun:l.data.fun.edit.child,key:s("translate")("01214017"),params:{$outerIndex:null,isEdit:!1},"class":"add-child-btn"},edit:{fun:l.data.fun.edit.parent,key:s("translate")("0121406"),params:{item:null,isEdit:!0}},"delete":{fun:l.data.fun["delete"].parent,key:s("translate")("0121407"),params:{item:null,$index:null}}},childFun:{edit:{fun:l.data.fun.edit.child,key:s("translate")("0121406"),params:{childItem:null,$outerIndex:null,isEdit:!0}},"delete":{fun:l.data.fun["delete"].child,key:s("translate")("0121407"),params:{item:null,childItem:null,$index:null}}},baseFun:{parentClick:l.data.fun.click.parent,childClick:l.data.fun.click.child,spreed:l.data.service.defaultCommon.fun.spreed}}}}}angular.module("eolinker").component("homeProjectInsideTestSidebar",{templateUrl:"app/component/content/home/content/project/content/inside/sidebar/test/index.html",controller:e,bindings:{powerObject:"<"}}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","Sidebar_AmsCommonService","$filter"]}(),function(){function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{defaultCommon:o},"static":{query:[{groupID:-1,groupName:s("translate")("01214023"),icon:"sort"}]},component:{groupCommonObject:{}},info:{sidebarShow:null,sort:{sortable:!0,isDisable:!1,originQuery:[],sortForm:{containment:".group-form-ul",child:{containment:".child-group-form-ul"}}}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID||-1,childGroupID:a.params.childGroupID,apiID:a.params.apiID},response:{query:[]}},fun:{init:null,sort:{copy:null,confirm:null,cancle:null},click:{parent:null,child:null},edit:{parent:null,child:null},"delete":{parent:null,child:null}}},l.data.fun.init=function(){var e={request:{projectID:l.data.interaction.request.projectID,groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,apiID:l.data.interaction.request.apiID},sort:{_default:[],array:[],childArray:[],$parentIndex:0,$childIndex:0}};l.data.service.defaultCommon.fun.clear(),a.current.name.indexOf("edit")>-1?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0,t.DocGroup.Query(e.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.sort.array=l.data.service.defaultCommon.sort.init(t),l.data.interaction.response.groupOrder=t.groupOrder,l.data.interaction.response.query=e.sort.array||[],a.current.name.indexOf("edit")>-1?r.set(e.sort.array,!0):r.set(e.sort.array)}})},l.data.fun.init(),l.data.fun.sort.copy=function(){l.data.info.sort.originQuery=[],angular.copy(l.data.interaction.response.query,l.data.info.sort.originQuery),l.data.info.sort.originQuery.length>0&&(l.data.info.sort.isDisable=!0)},l.data.fun.sort.cancle=function(){l.data.info.sort.isDisable=!1},l.data.fun.sort.confirm=function(){var e={input:{baseRequest:{projectID:l.data.interaction.request.projectID,orderList:{}},originQuery:l.data.info.sort.originQuery,resource:t.DocGroup.Sort,callback:null}};e.input.callback=function(e){switch(e.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query=l.data.info.sort.originQuery,l.data.info.sort.isDisable=!1}},l.data.service.defaultCommon.sort.operate("confirm",e.input)},l.data.fun.click.child=function(e){l.data.interaction.request.childGroupID=e.item.groupID||-1,a.go("home.project.inside.doc.list",{groupID:l.data.interaction.request.groupID,childGroupID:e.item.groupID,apiID:null,search:null})},l.data.fun.click.parent=function(e){l.data.interaction.request.groupID=e.item.groupID,l.data.interaction.request.childGroupID=null,e.item.isSpreed=!0,a.go("home.project.inside.doc.list",{groupID:e.item.groupID,childGroupID:null,search:null})},l.data.fun.edit.parent=function(e){e=e||{};var a={modal:{title:e.item?s("translate")("01214012"):s("translate")("01214013"),secondTitle:s("translate")("01214014"),group:e.item?null:l.data.interaction.response.query},$index:null};i.GroupModal(a.modal.title,e.item,a.modal.secondTitle,a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,e.item?t.DocGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):(a.$index>-1&&(r.parentGroupID=l.data.interaction.response.query[a.$index].groupID),t.DocGroup.Add({projectID:r.projectID,groupName:r.groupName,parentGroupID:r.parentGroupID}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}})))})},l.data.fun.edit.child=function(e){e.childItem=e.childItem||{};var a={modal:{title:e.isEdit?s("translate")("01214016"):s("translate")("01214017"),group:l.data.interaction.response.query},$index:null};e.childItem.$index=e.$outerIndex+1,i.GroupModal(a.modal.title,e.childItem,s("translate")("01214014"),a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,a.$index>-1?r.parentGroupID=l.data.interaction.response.query[a.$index].groupID:r.parentGroupID=0,e.isEdit?t.DocGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):t.DocGroup.Add({parentGroupID:r.parentGroupID,projectID:l.data.interaction.request.projectID,groupName:r.groupName}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}))})},l.data.fun["delete"].child=function(e){e=e||{};var a={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(a.modal.title,!1,a.modal.message,{},function(a){a&&t.DocGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.childItem.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.item.childGroupList.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.request.childGroupID==e.childItem.groupID&&l.data.fun.click.parent({item:e.item})}})})},l.data.fun["delete"].parent=function(e){e=e||{};var o={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(o.modal.title,!1,o.modal.message,{},function(o){o&&t.DocGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.item.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.response.query.length>0?r.set(l.data.interaction.response.query):r.set(null),a.params.groupID==-1?l.data.fun.click.parent({item:{}}):l.data.interaction.request.groupID!=e.item.groupID&&a.params.groupID||l.data.fun.click.parent({item:l.data["static"].query[0]})}})})},l.data.fun["export"]=function(e){var a={modal:{status:"group",title:s("translate")("01214026"),request:{groupID:"parent"==e.status?e.item.groupID:e.childItem.groupID},resource:t.DocGroup}};i.ExportModal(a.modal,function(e){})},l.data.fun["import"]=function(){var e={modal:{title:s("translate")("01214027"),status:1,request:{projectID:l.data.interaction.request.projectID},resource:t.DocGroup}};i.ImportModal(e.modal,function(e){if(e)switch(l.data.fun.init(),l.data.interaction.request.groupID){case-1:case"-1":a.go("home.project.inside.doc.list",{groupID:a.params.groupID?null:-1})}})},l.$onInit=function(){l.data.component.groupCommonObject={sortObject:l.data.info.sort,funObject:{showObject:l.data.info.sort,showVar:"isDisable",btnGroupList:{edit:{key:s("translate")("0121400"),"class":"eo-button-success",icon:"tianjia",showable:!1,fun:l.data.fun.edit.parent},"export":{key:s("translate")("01214027"),"class":"default-btn",icon:"shangchuan",tips:!0,showable:!1,fun:l.data.fun["import"]},sortDefault:{key:s("translate")("0121401"),"class":"default-btn",icon:"paixu",tips:!0,showable:!1,fun:l.data.fun.sort.copy},sortConfirm:{key:s("translate")("0121402"),"class":"default-btn",icon:"check",tips:!0,showable:!0,fun:l.data.fun.sort.confirm},sortCancel:{key:s("translate")("0121403"),"class":"default-btn",icon:"close",tips:!0,showable:!0,fun:l.data.fun.sort.cancle}}},mainObject:{level:2,baseInfo:{name:"groupName",id:"groupID",childID:"childGroupID",child:"childGroupList",interaction:l.data.interaction.request},staticQuery:l.data["static"].query,parentFun:{addChild:{fun:l.data.fun.edit.child,key:s("translate")("0121405"),params:{$outerIndex:null,isEdit:!1},"class":"add-child-btn"},"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{item:null,status:"parent"}},edit:{fun:l.data.fun.edit.parent,key:s("translate")("0121406"),params:{item:null}},"delete":{fun:l.data.fun["delete"].parent,key:s("translate")("0121407"),params:{item:null,$index:null}}},childFun:{"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{childItem:null,status:"child"}},edit:{fun:l.data.fun.edit.child,key:s("translate")("0121406"),params:{childItem:null,$outerIndex:null,isEdit:!0}},"delete":{fun:l.data.fun["delete"].child,key:s("translate")("0121407"),params:{item:null,childItem:null,$index:null}}},baseFun:{parentClick:l.data.fun.click.parent,childClick:l.data.fun.click.child,spreed:l.data.service.defaultCommon.fun.spreed}}}},e.$on("$stateChangeSuccess",function(){a.current.name.indexOf("edit")>-1?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0})}angular.module("eolinker").component("homeProjectInsideDocSidebar",{templateUrl:"app/component/content/home/content/project/content/inside/sidebar/doc/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","Sidebar_AmsCommonService","$filter"]}(),function(){function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{defaultCommon:o},"static":{query:[{groupID:-1,groupName:s("translate")("01214021"),icon:"sort"}]},component:{groupCommonObject:{}},info:{sidebarShow:null,sort:{sortable:!0,isDisable:!1,originQuery:[],sortForm:{containment:".group-form-ul",child:{containment:".child-group-form-ul"}}}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID||-1,childGroupID:a.params.childGroupID,apiID:a.params.apiID},response:{query:[]}},fun:{init:null,click:{parent:null,child:null},sort:{copy:null,confirm:null,cancle:null},edit:{parent:null,child:null},"delete":{parent:null,child:null}}},l.data.fun.init=function(){var e={request:{projectID:l.data.interaction.request.projectID,groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,apiID:l.data.interaction.request.apiID},sort:{array:[]}};l.data.service.defaultCommon.fun.clear(),l.data.info.sidebarShow=!0,t.CodeGroup.Query(e.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.sort.array=l.data.service.defaultCommon.sort.init(t),l.data.interaction.response.groupOrder=t.groupOrder,l.data.interaction.response.query=e.sort.array||[],r.set(e.sort.array)}})},l.data.fun.init(),l.data.fun.sort.copy=function(){l.data.info.sort.originQuery=[],angular.copy(l.data.interaction.response.query,l.data.info.sort.originQuery),l.data.info.sort.originQuery.length>0&&(l.data.info.sort.isDisable=!0)},l.data.fun.sort.cancle=function(){l.data.info.sort.isDisable=!1},l.data.fun.sort.confirm=function(){var e={input:{baseRequest:{projectID:l.data.interaction.request.projectID,orderList:{}},originQuery:l.data.info.sort.originQuery,resource:t.CodeGroup.Sort,callback:null}};e.input.callback=function(e){switch(e.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query=l.data.info.sort.originQuery,l.data.info.sort.isDisable=!1}},l.data.service.defaultCommon.sort.operate("confirm",e.input)},l.data.fun.click.child=function(e){l.data.interaction.request.childGroupID=e.item.groupID,a.go("home.project.inside.code.list",{groupID:l.data.interaction.request.groupID,childGroupID:e.item.groupID,apiID:null,search:null})},l.data.fun.click.parent=function(e){l.data.interaction.request.groupID=e.item.groupID||-1,l.data.interaction.request.childGroupID=null,e.item.isSpreed=!0,a.go("home.project.inside.code.list",{groupID:e.item.groupID,childGroupID:null,search:null})},l.data.fun.edit.parent=function(e){e=e||{};var a={modal:{title:e.item?s("translate")("01214012"):s("translate")("01214013"),secondTitle:s("translate")("01214014"),group:e.item?null:l.data.interaction.response.query},$index:null};i.GroupModal(a.modal.title,e.item,a.modal.secondTitle,a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,e.item?t.CodeGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):(a.$index>-1&&(r.parentGroupID=l.data.interaction.response.query[a.$index].groupID),t.CodeGroup.Add({projectID:r.projectID,groupName:r.groupName,parentGroupID:r.parentGroupID}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}})))})},l.data.fun.edit.child=function(e){e.childItem=e.childItem||{};var a={modal:{title:e.isEdit?s("translate")("01214016"):s("translate")("01214017"),group:l.data.interaction.response.query},$index:null};e.childItem.$index=e.$outerIndex+1,i.GroupModal(a.modal.title,e.childItem,s("translate")("01214014"),a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,a.$index>-1?r.parentGroupID=l.data.interaction.response.query[a.$index].groupID:r.parentGroupID=0,e.isEdit?t.CodeGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):t.CodeGroup.Add({parentGroupID:r.parentGroupID,projectID:l.data.interaction.request.projectID,groupName:r.groupName}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),
- l.data.fun.init()}}))})},l.data.fun["delete"].child=function(e){e=e||{};var a={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(a.modal.title,!1,a.modal.message,{},function(a){a&&t.CodeGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.childItem.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.item.childGroupList.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.request.childGroupID==e.childItem.groupID&&l.data.fun.click.parent({item:e.item})}})})},l.data.fun["delete"].parent=function(e){e=e||{};var o={modal:{title:s("translate")("01214018"),message:s("translate")("01214022")}};i.EnsureModal(o.modal.title,!1,o.modal.message,{},function(o){o&&t.CodeGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.item.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.response.query.length>0?r.set(l.data.interaction.response.query):r.set(null),a.params.groupID==-1?l.data.fun.click.parent({item:{}}):l.data.interaction.request.groupID==e.item.groupID&&l.data.fun.click.parent({item:l.data["static"].query[0]})}})})},l.data.fun["export"]=function(e){var a={modal:{status:"group",title:s("translate")("01214026"),request:{groupID:"parent"==e.status?e.item.groupID:e.childItem.groupID},resource:t.CodeGroup}};i.ExportModal(a.modal,function(e){})},l.data.fun["import"]=function(){var e={modal:{title:s("translate")("01214027"),status:1,request:{projectID:l.data.interaction.request.projectID},resource:t.CodeGroup}};i.ImportModal(e.modal,function(e){if(e)switch(l.data.fun.init(),l.data.interaction.request.groupID){case-1:case"-1":a.go("home.project.inside.code.list",{groupID:a.params.groupID?null:-1})}})},l.$onInit=function(){l.data.component.groupCommonObject={sortObject:l.data.info.sort,funObject:{showObject:l.data.info.sort,showVar:"isDisable",btnGroupList:{edit:{key:s("translate")("0121400"),"class":"eo-button-success",icon:"tianjia",showable:!1,fun:l.data.fun.edit.parent},"export":{key:s("translate")("01214027"),"class":"default-btn",icon:"shangchuan",tips:!0,showable:!1,fun:l.data.fun["import"]},sortDefault:{key:s("translate")("0121401"),"class":"default-btn",icon:"paixu",tips:!0,showable:!1,fun:l.data.fun.sort.copy},sortConfirm:{key:s("translate")("0121402"),"class":"default-btn",icon:"check",tips:!0,showable:!0,fun:l.data.fun.sort.confirm},sortCancel:{key:s("translate")("0121403"),"class":"default-btn",icon:"close",tips:!0,showable:!0,fun:l.data.fun.sort.cancle}}},mainObject:{level:2,baseInfo:{name:"groupName",id:"groupID",childID:"childGroupID",child:"childGroupList",interaction:l.data.interaction.request},staticQuery:l.data["static"].query,parentFun:{addChild:{fun:l.data.fun.edit.child,key:s("translate")("0121405"),params:{$outerIndex:null,isEdit:!1},"class":"add-child-btn"},"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{item:null,status:"parent"}},edit:{fun:l.data.fun.edit.parent,key:s("translate")("0121406"),params:{item:null}},"delete":{fun:l.data.fun["delete"].parent,key:s("translate")("0121407"),params:{item:null,$index:null}}},childFun:{"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{childItem:null,status:"child"}},edit:{fun:l.data.fun.edit.child,key:s("translate")("0121406"),params:{childItem:null,$outerIndex:null,isEdit:!0}},"delete":{fun:l.data.fun["delete"].child,key:s("translate")("0121407"),params:{item:null,childItem:null,$index:null}}},baseFun:{parentClick:l.data.fun.click.parent,childClick:l.data.fun.click.child,spreed:l.data.service.defaultCommon.fun.spreed}}}}}angular.module("eolinker").component("homeProjectInsideCodeSidebar",{templateUrl:"app/component/content/home/content/project/content/inside/sidebar/code/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","Sidebar_AmsCommonService","$filter"]}(),function(){function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{defaultCommon:o},"static":{query:[{groupID:-1,groupName:s("translate")("0121408"),icon:"sort"},{groupID:-2,groupName:s("translate")("0121409"),icon:"shanchu"}]},component:{groupCommonObject:{}},info:{sidebarShow:null,sort:{isDisable:!1,sortable:!0,originQuery:[],sortForm:{containment:".group-form-ul",child:{containment:".child-group-form-ul"}}}},interaction:{request:{projectID:a.params.projectID,groupID:a.params.groupID||-1,childGroupID:a.params.childGroupID,apiID:a.params.apiID,orderList:[]},response:{query:[]}},fun:{init:null,sort:{copy:null,confirm:null,cancle:null},click:{parent:null,child:null},edit:{parent:null,child:null},"delete":{parent:null,child:null}}},l.data.fun.init=function(){var e={request:{projectID:l.data.interaction.request.projectID,groupID:l.data.interaction.request.groupID,childGroupID:l.data.interaction.request.childGroupID,apiID:l.data.interaction.request.apiID},query:[],sort:{array:[]}};l.data.service.defaultCommon.fun.clear(),a.current.name.indexOf("edit")>-1?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0,t.ApiGroup.Query(e.request).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.sort.array=l.data.service.defaultCommon.sort.init(t),l.data.interaction.response.groupOrder=t.groupOrder,l.data.interaction.response.query=e.sort.array||[],a.current.name.indexOf("edit")>-1?r.set(e.sort.array,!0):r.set(e.sort.array)}})},l.data.fun.init(),l.data.fun.sort.copy=function(){l.data.info.sort.originQuery=[],angular.copy(l.data.interaction.response.query,l.data.info.sort.originQuery),l.data.info.sort.originQuery.length>0&&(l.data.info.sort.isDisable=!0)},l.data.fun.sort.cancle=function(){l.data.info.sort.isDisable=!1},l.data.fun.sort.confirm=function(){var e={input:{baseRequest:{projectID:l.data.interaction.request.projectID,orderList:{}},originQuery:l.data.info.sort.originQuery,resource:t.ApiGroup.Sort,callback:null}};e.input.callback=function(e){switch(e.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query=l.data.info.sort.originQuery,l.data.info.sort.isDisable=!1}},l.data.service.defaultCommon.sort.operate("confirm",e.input)},l.data.fun.click.child=function(e){l.data.interaction.request.childGroupID=e.item.groupID,a.go("home.project.inside.api.list",{groupID:l.data.interaction.request.groupID,childGroupID:e.item.groupID,apiID:null,search:null})},l.data.fun.click.parent=function(e){l.data.interaction.request.groupID=e.item.groupID||-1,l.data.interaction.request.childGroupID=null,e.item.isSpreed=!0,e.item.groupID==-3?a.go("home.project.inside.api.test",{groupID:e.item.groupID,childGroupID:null,apiID:null,search:null}):a.go("home.project.inside.api.list",{groupID:e.item.groupID,childGroupID:null,search:null})},l.data.fun.edit.parent=function(e){e=e||{};var a={modal:{title:e.item?s("translate")("01214012"):s("translate")("01214013"),secondTitle:s("translate")("01214014"),group:e.item?null:l.data.interaction.response.query},$index:null};i.GroupModal(a.modal.title,e.item,a.modal.secondTitle,a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,e.item?t.ApiGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):(a.$index>-1&&(r.parentGroupID=l.data.interaction.response.query[a.$index].groupID),t.ApiGroup.Add({projectID:r.projectID,groupName:r.groupName,parentGroupID:r.parentGroupID}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}})))})},l.data.fun.edit.child=function(e){e.childItem=e.childItem||{};var a={modal:{title:e.isEdit?s("translate")("01214016"):s("translate")("01214017"),group:l.data.interaction.response.query},$index:null};e.childItem.$index=e.$outerIndex+1,i.GroupModal(a.modal.title,e.childItem,s("translate")("01214014"),a.modal.group,function(r){r&&(r.projectID=l.data.interaction.request.projectID,a.$index=parseInt(r.$index)-1,a.$index>-1?r.parentGroupID=l.data.interaction.response.query[a.$index].groupID:r.parentGroupID=0,e.isEdit?t.ApiGroup.Update(r).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}):t.ApiGroup.Add({parentGroupID:r.parentGroupID,projectID:l.data.interaction.request.projectID,groupName:r.groupName}).$promise.then(function(e){switch(e.statusCode){case n.COMMON.SUCCESS:i.InfoModal(a.modal.title+s("translate")("01214015"),"success"),l.data.fun.init()}}))})},l.data.fun["delete"].child=function(e){e=e||{};var a={modal:{title:s("translate")("01214018"),message:s("translate")("01214019")}};i.EnsureModal(a.modal.title,!1,a.modal.message,{},function(a){a&&t.ApiGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.childItem.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:e.item.childGroupList.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.request.childGroupID==e.childItem.groupID&&l.data.fun.click.parent({item:e.item})}})})},l.data.fun["delete"].parent=function(e){e=e||{};var o={modal:{title:s("translate")("01214018"),message:s("translate")("01214019")}};i.EnsureModal(o.modal.title,!1,o.modal.message,{},function(o){o&&t.ApiGroup.Delete({projectID:l.data.interaction.request.projectID,groupID:e.item.groupID}).$promise.then(function(t){switch(t.statusCode){case n.COMMON.SUCCESS:l.data.interaction.response.query.splice(e.$index,1),i.InfoModal(s("translate")("01214020"),"success"),l.data.interaction.response.query.length>0?r.set(l.data.interaction.response.query):r.set(null),a.params.groupID==-1?l.data.fun.click.parent({item:{}}):l.data.interaction.request.groupID==e.item.groupID?l.data.fun.click.parent({item:l.data["static"].query[1]}):a.params.groupID==-2&&l.data.fun.click.child({item:{groupID:-1}})}})})},e.$on("$stateChangeSuccess",function(){l.data.interaction.request.groupID=a.params.groupID||-1,l.data.interaction.request.childGroupID=l.data.interaction.request.childGroupID,a.current.name.indexOf("edit")>-1?l.data.info.sidebarShow=!1:l.data.info.sidebarShow=!0}),l.data.fun["export"]=function(e){var a={modal:{status:"group",title:s("translate")("01214026"),request:{groupID:"parent"==e.status?e.item.groupID:e.childItem.groupID},resource:t.ApiGroup}};i.ExportModal(a.modal,function(e){})},l.data.fun["import"]=function(){var e={modal:{title:s("translate")("01214027"),status:1,request:{projectID:l.data.interaction.request.projectID},resource:t.ApiGroup}};i.ImportModal(e.modal,function(e){if(e)switch(l.data.fun.init(),l.data.interaction.request.groupID){case-1:case"-1":a.go("home.project.inside.api.list",{groupID:a.params.groupID?null:-1})}})},l.$onInit=function(){l.data.component.groupCommonObject={sortObject:l.data.info.sort,funObject:{showObject:l.data.info.sort,showVar:"isDisable",btnGroupList:{edit:{key:s("translate")("0121400"),"class":"eo-button-success",icon:"tianjia",showable:!1,fun:l.data.fun.edit.parent},"export":{key:s("translate")("01214027"),"class":"default-btn",icon:"shangchuan",tips:!0,showable:!1,fun:l.data.fun["import"]},sortDefault:{key:s("translate")("0121401"),"class":"default-btn",icon:"paixu",tips:!0,showable:!1,fun:l.data.fun.sort.copy},sortConfirm:{key:s("translate")("0121402"),"class":"default-btn",icon:"check",tips:!0,showable:!0,fun:l.data.fun.sort.confirm},sortCancel:{key:s("translate")("0121403"),"class":"default-btn",icon:"close",tips:!0,showable:!0,fun:l.data.fun.sort.cancle}}},mainObject:{level:2,baseInfo:{name:"groupName",id:"groupID",childID:"childGroupID",child:"childGroupList",interaction:l.data.interaction.request},staticQuery:l.data["static"].query,parentFun:{addChild:{fun:l.data.fun.edit.child,key:s("translate")("0121405"),params:{$outerIndex:null,isEdit:!1},"class":"add-child-btn"},"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{item:null,status:"parent"}},edit:{fun:l.data.fun.edit.parent,key:s("translate")("0121406"),params:{item:null}},"delete":{fun:l.data.fun["delete"].parent,key:s("translate")("0121407"),params:{item:null,$index:null}}},childFun:{"export":{fun:l.data.fun["export"],key:s("translate")("01214026"),params:{childItem:null,status:"child"}},edit:{fun:l.data.fun.edit.child,key:s("translate")("0121406"),params:{childItem:null,$outerIndex:null,isEdit:!0}},"delete":{fun:l.data.fun["delete"].child,key:s("translate")("0121407"),params:{item:null,childItem:null,$index:null}}},baseFun:{parentClick:l.data.fun.click.parent,childClick:l.data.fun.click.child,spreed:l.data.service.defaultCommon.fun.spreed}}}}}angular.module("eolinker").component("homeProjectInsideApiSidebar",{templateUrl:"app/component/content/home/content/project/content/inside/sidebar/api/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","ApiManagementResource","$state","CODE","$rootScope","GroupService","Sidebar_AmsCommonService","$filter"]}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.test",{url:"/test",template:'<home-project-inside-test power-object="$ctrl.data.info.powerObject"></home-project-inside-test>'}).state("home.project.inside.test.default",{url:"/default?groupID?childGroupID?search",template:'<home-project-inside-test-default power-object="$ctrl.powerObject"></home-project-inside-test-default>'}).state("home.project.inside.test.api",{url:"/api?groupID?childGroupID?caseID",template:'<home-project-inside-test-api power-object="$ctrl.powerObject"></home-project-inside-test-api>'}).state("home.project.inside.test.edit",{url:"/operateApi/:status?groupID?childGroupID?caseID?connID",template:"<home-project-inside-test-edit-singal></home-project-inside-test-edit-singal>"})}])}(),function(){"use strict";function e(e,t,a,n,i){var r=this;r.data={service:{home:a,cache:n},info:{status:0},fun:{init:null},assistantFun:{init:null}},r.data.assistantFun.init=function(){r.data.service.home.envObject.fun.resetObject(),/(default)|(api)/.test(t.current.name)?r.data.info.status=0:r.data.info.status=-1},e.$on("$stateChangeSuccess",function(){r.data.assistantFun.init()}),r.data.fun.init=function(){r.data.service.cache.set(null,"apiList"),r.data.service.cache.set(null,"apiGroup"),e.$emit("$WindowTitleSet",{list:[i("translate")("012136")]}),r.data.assistantFun.init()}()}angular.module("eolinker").component("homeProjectInsideTest",{template:'<div><home-project-inside-test-sidebar power-object="$ctrl.powerObject"></home-project-inside-test-sidebar><header ng-show="$ctrl.data.info.status!=-1"><ul> <li class="env-li pull-right" style="margin:9px 5px 9px 0;"><env-ams-component env-model="$ctrl.data.service.home.envObject.object.model" env-query-init="$ctrl.data.service.home.envObject.object.fun" env-param="$ctrl.data.service.home.envObject.object.param" total-env="$ctrl.data.service.home.envObject.object.total"></env-ams-component></li></ul></header> <div ui-view> </div></div>',bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$state","HomeProject_Common_Service","Cache_CommonService","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{search:{submited:!1,leave:!0,isDisable:!1},power:2,timer:{fun:null},filter:{unknown:i("translate")("0101012"),unknownNickName:i("translate")("0101013"),haveJoined:i("translate")("0101014"),add:i("translate")("0101015"),administrators:i("translate")("0101017"),kick:i("translate")("01010111"),quit:i("translate")("01010112"),read:i("translate")("01010126"),readAndWrite:i("translate")("01010127")}},interaction:{request:{projectID:n.params.projectID,userName:""},response:{userInfo:null,adminQuery:[],query:[]}},fun:{init:null,check:null,closeSearch:null,setNickName:null,add:null,setType:null,"delete":null,search:null,invite:null}},o.data.fun.closeSearch=function(){o.data.info.search.leave&&(o.data.info.search.submited=!1,o.data.interaction.response.userInfo=null)},o.data.fun.setNickName=function(e){e.item.groupName=e.item.partnerNickName,e.item.required=!0,t.GroupModal(i("translate")("01010114"),e.item,i("translate")("01010115"),null,function(n){n&&a.Partner.SetNickName({projectID:o.data.interaction.request.projectID,nickName:n.groupName,connID:e.item.connID}).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:t.InfoModal(i("translate")("01010116"),"success"),e.item.partnerNickName=n.groupName}})})},o.data.fun.setType=function(e){e.item.listIsClick=!1;var n={request:{projectID:o.data.interaction.request.projectID,connID:e.item.connID,userType:e.userType}};a.Partner.SetType(n.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:switch(t.InfoModal(i("translate")("01010117"),"success"),e.item.listIsClick=!1,e.userType-0){case 1:o.data.interaction.response.adminQuery.push(e.item),o.data.interaction.response.query.splice(e.$index,1);break;case 2:case 3:e.item.userType<2&&(o.data.interaction.response.query.push(e.item),o.data.interaction.response.adminQuery.splice(e.$index,1))}e.item.userType=e.userType}})},o.data.fun.add=function(){o.data.info.search.isDisable||(o.data.info.search.isDisable=!0,a.Partner.Add(o.data.interaction.request).$promise.then(function(e){switch(o.data.info.search.isDisable=!1,e.statusCode){case r.COMMON.SUCCESS:var t=o.data.interaction.response.userInfo;o.data.info.search.submited=!1,o.data.interaction.request.userName="",t.isNow=0,t.userType=2,t.inviteCall=t.userName,t.connID=e.connID,o.data.interaction.response.query.push(t),o.data.interaction.response.userInfo=null}}))},o.data.fun["delete"]=function(e){var s=1==e.item.isNow,l={request:{projectID:o.data.interaction.request.projectID}};s?t.EnsureModal(i("translate")("01010118"),!1,i("translate")("01010119"),{},function(e){e&&a.Partner.Quit(l.request).$promise.then(function(e){switch(e.statusCode){case r.COMMON.SUCCESS:n.go("home.project.api.default")}})}):t.EnsureModal(i("translate")("01010120"),!1,i("translate")("01010121"),{},function(n){n&&a.Partner.Delete({projectID:o.data.interaction.request.projectID,connID:e.item.connID}).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:e.isAdmin?o.data.interaction.response.adminQuery.splice(e.$index,1):o.data.interaction.response.query.splice(e.$index,1),t.InfoModal(i("translate")("01010122"),"success")}})})},o.data.fun.search=function(){var e={request:{projectID:o.data.interaction.request.projectID,userName:o.data.interaction.request.userName}};o.data.info.timer.fun&&clearInterval(o.data.info.timer.fun),o.data.interaction.request.userName&&a.Partner.Search(e.request).$promise.then(function(e){switch(o.data.info.search.submited=!0,e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.userInfo=e.userInfo,1==o.data.interaction.response.userInfo.isInvited?o.data.info.search.isDisable=!0:o.data.info.search.isDisable=!1;break;default:o.data.interaction.response.userInfo=null}})},o.data.fun.check=function(){var t={request:{projectID:o.data.interaction.request.projectID,userName:o.data.interaction.request.userName}};o.data.info.timer.fun&&clearInterval(o.data.info.timer.fun),o.data.info.search.submited=!1,o.data.info.timer.fun=setInterval(function(){e.sureForm.$valid&&a.Partner.Search(t.request).$promise.then(function(e){switch(o.data.info.search.submited=!0,e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.userInfo=e.userInfo;break;default:o.data.interaction.response.userInfo=null}}),clearInterval(o.data.info.timer.fun)},1e3)},o.data.fun.invite=function(){var e={modal:{request:{projectID:o.data.interaction.request.projectID}}};t.InviteModal(e.modal,function(e){})},o.data.fun.init=function(){var t={request:{projectID:o.data.interaction.request.projectID}};e.$emit("$WindowTitleSet",{list:[i("translate")("01010123"),n.params.projectName,i("translate")("01010124")]}),a.Partner.Query(t.request).$promise.then(function(e){switch(e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.query=e.partnerList;for(var t=0;t<o.data.interaction.response.query.length;t++)switch(o.data.interaction.response.query[t].userType-0){case 0:o.data.interaction.response.adminQuery.push(o.data.interaction.response.query[t]),1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=0),o.data.interaction.response.query.splice(t,1),t--;break;case 1:o.data.interaction.response.adminQuery.push(o.data.interaction.response.query[t]),1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=1),o.data.interaction.response.query.splice(t,1),t--;break;default:1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=2)}break;default:o.data.interaction.response.query=[]}})}()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.team",{url:"/team",template:"<home-project-inside-team></home-project-inside-team>"})}]).component("homeProjectInsideTeam",{templateUrl:"app/component/content/home/content/project/content/inside/content/team/index.html",controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{common:r},info:{filter:{noDesc:o("translate")("012140"),overview:o("translate")("0121420"),apiManagement:o("translate")("0121421"),edit:o("translate")("0121422"),editSuccess:o("translate")("0121423"),dump:o("translate")("0121424")}},interaction:{request:{projectID:n.params.projectID},response:{projectInfo:null}},fun:{init:null,menu:null,dump:null,edit:null,backups:null}},l.data.fun.init=function(){var t={cache:i.detail.get(),promise:null,request:{projectID:l.data.interaction.request.projectID}};return e.$emit("$WindowTitleSet",{list:[l.data.info.filter.overview,n.params.projectName,l.data.info.filter.apiManagement]}),l.data.interaction.response.projectInfo=t.cache,t.cache&&l.data.interaction.response.projectInfo.reset&&(t.promise=a.Project.Detail(t.request).$promise,t.promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:l.data.interaction.response.projectInfo=e,i.detail.set(e)}})),t.promise},l.data.fun.menu=function(e){switch(e["switch"]){case 0:n.go("home.project.inside.api.list",{groupID:-1});break;case 1:n.go("home.project.inside.code.list",{groupID:-1});break;case 3:n.go("home.project.inside.test.default")}},l.data.fun.edit=function(){l.data.interaction.response.projectInfo.projectID=l.data.interaction.request.projectID;var e={modal:{title:l.data.info.filter.edit,isAdd:!1,item:l.data.interaction.response.projectInfo},request:{}};t.ProjectModal(e.modal,function(e){e&&(l.data.interaction.response.projectInfo.projectName=e.projectName,l.data.interaction.response.projectInfo.projectDesc=e.projectDesc,l.data.interaction.response.projectInfo.projectType=e.projectType,l.data.interaction.response.projectInfo.projectVersion=e.projectVersion,t.InfoModal(l.data.info.filter.editSuccess,"success"))})},l.data.fun.dump=function(){var e={modal:{title:l.data.info.filter.dump,projectID:l.data.interaction.request.projectID}};t.ExportModal(e.modal,function(e){})},l.data.fun.backups=function(){var e={modal:{title:l.data.info.filter.dump,projectID:l.data.interaction.request.projectID}};t.ApiManagement_BackupsModal(e.modal,function(e){})},e.$on("$initProjectInfo",function(e,t){l.data.fun.init()})}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.overview",{url:"/overview",template:"<home-project-inside-overview></home-project-inside-overview>",resolve:t.resolveFor("IMG_CROP","QINIU_UPLOAD")})}]).component("homeProjectInsideOverview",{templateUrl:"app/component/content/home/content/project/content/inside/content/overview/index.html",controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","ProjectService","HomeProject_Common_Service","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{pagination:{maxSize:5,logCount:0},filter:{dynamics:i("translate")("012135"),apiManagement:i("translate")("0121421")}},interaction:{request:{projectID:n.params.projectID,page:1,pageSize:15},response:{query:null}},fun:{init:null,pageChange:null}},o.data.fun.init=function(){var t={request:{projectID:o.data.interaction.request.projectID,page:o.data.interaction.request.page,pageSize:o.data.interaction.request.pageSize}};return e.$emit("$WindowTitleSet",{list:[o.data.info.filter.dynamics,n.params.projectName,o.data.info.filter.apiManagement]}),t.promise=a.Project.GetProjectLogList(t.request).$promise,t.promise.then(function(e){o.data.interaction.response.query=e.logList||[],o.data.info.pagination.logCount=e.logCount||0}),t.promise},o.data.fun.pageChange=function(){e.$broadcast("$LoadingInit")}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.log",{url:"/log",template:"<home-project-inside-log></home-project-inside-log>"})}]).component("homeProjectInsideLog",{templateUrl:"app/component/content/home/content/project/content/inside/content/log/index.html",controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:{container:i},constant:{headerArray:s.REQUEST_HEADER},info:{pre:{},current:{envName:"",frontURIList:[{uri:""}],headerList:[{headerName:"",headerValue:""}],paramList:[{paramKey:"",paramValue:""}],additionalParamList:[{paramKey:"",paramValue:""}]},reset:{envID:-1,envName:"",frontURIList:[{uri:""}],headerList:[{headerName:"",headerValue:""}],paramList:[{paramKey:"",paramValue:""}],additionalParamList:[{paramKey:"",paramValue:""}]}},interaction:{request:{projectID:n.params.projectID,envID:parseInt(n.params.envID),uriID:-1,frontURI:"",headerName:"",headerValue:"",paramKey:"",paramValue:""},response:{headerQuery:[],paramQuery:[]}},fun:{cancle:null,init:null,click:null,add:null,confirm:null,change:null,initQuery:null,"delete":{sidebar:null,headerList:null,paramList:null}}},l.data.fun.click=function(e){e.item.envID==l.data.interaction.request.envID&&l.data.info.current.envID==-1?l.data.info.current=l.data.info.pre||e.item:n.go("home.project.inside.env",{envID:e.item.envID})},l.data.fun["delete"].headerList=function(e){l.data.info.current.headerList.splice(e.$index,1)},l.data.fun["delete"].additionalParamList=function(e){l.data.info.current.additionalParamList.splice(e.$index,1)},l.data.fun["delete"].paramList=function(e){l.data.info.current.paramList.splice(e.$index,1)},l.data.fun["delete"].sidebar=function(e){e.$event.stopPropagation();var i={modal:{title:r("translate")("0121214"),message:r("translate")("0121215")}};t.EnsureModal(i.modal.title,!1,i.modal.message,{},function(i){i&&a.Env.Delete({projectID:l.data.interaction.request.projectID,envID:e.item.envID}).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:l.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("0121216"),"success"),l.data.interaction.request.envID==e.item.envID&&(l.data.interaction.response.query.length>0?l.data.fun.click({item:l.data.interaction.response.query[0]}):(l.data.interaction.request.envID=null,n.go("home.project.inside.env",{envID:null})))}})})},l.data.fun.change=function(e){e.item=e.item||l.data.info.current;var t={reset:{},length:{header:e.item.headerList.length?e.item.headerList.length-1:0}};if(angular.copy(l.data.info.reset,t.reset),e.$last)switch(e["switch"]){case 0:e.item.headerList.push(t.reset.headerList[0]);break;case 1:e.item.paramList.push(t.reset.paramList[0]);break;case 2:e.item.additionalParamList.push(t.reset.additionalParamList[0]);break;default:if(!l.powerObject.readWrite)return;(!e.item.headerList[t.length.header]||e.item.headerList[t.length.header].headerName||e.item.headerList[t.length.header].headerValue)&&(e.item.headerList.push(t.reset.headerList[0]),e.item.paramList.push(t.reset.paramList[0]),e.item.additionalParamList.push(t.reset.additionalParamList[0]))}},l.data.fun.cancle=function(){l.data.interaction.response.query.splice(l.data.interaction.response.query.length-1,1),l.data.info.current=l.data.info.pre},l.data.fun.add=function(){if(!l.data.interaction.response.query[l.data.interaction.response.query.length-1]||l.data.interaction.response.query[l.data.interaction.response.query.length-1].envID!=-1){var e={object:{}};l.data.info.pre=l.data.info.current,l.data.info.current={},angular.copy(l.data.info.reset,l.data.info.current),angular.copy(l.data.info.reset,e.object),e.object.envName=r("translate")("0121217"),l.data.interaction.response.query.push(e.object)}},l.data.fun.initQuery=function(e){l.data.interaction.request.envID==e.item.envID&&(e.item.$index=e.$index,angular.copy(e.item,l.data.info.current),l.data.fun.change({"switch":-1,$last:1}))},l.data.fun.confirm=function(){if(!e.ConfirmForm.$invalid){for(var n={request:{projectID:l.data.interaction.request.projectID,envName:l.data.info.current.envName,frontURI:l.data.info.current.frontURIList[0]?l.data.info.current.frontURIList[0].uri:"",headers:{},params:{},additionalParams:{},envID:l.data.info.current.envID>-1?l.data.info.current.envID:null},object:{},promise:null},i=0;i<l.data.info.current.headerList.length;i++){var s=l.data.info.current.headerList[i];if(s.headerName)n.request.headers[s.headerName]=s.headerValue;else if(!s.headerName&&s.headerValue)return}for(var i=0;i<l.data.info.current.paramList.length;i++){var s=l.data.info.current.paramList[i];if(s.paramKey)n.request.params[s.paramKey]=s.paramValue;else if(!s.paramKey&&s.paramValue)return}for(var i=0;i<l.data.info.current.additionalParamList.length;i++){var s=l.data.info.current.additionalParamList[i];if(s.paramKey)n.request.additionalParams[s.paramKey]=s.paramValue;else if(!s.paramKey&&s.paramValue)return}return n.request.headers=JSON.stringify(n.request.headers),n.request.params=JSON.stringify(n.request.params),n.request.additionalParams=JSON.stringify(n.request.additionalParams),n.request.envID?(n.promise=a.Env.Edit(n.request).$promise,n.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:l.data.interaction.response.query[l.data.info.current.$index]={},angular.copy(l.data.info.current,l.data.interaction.response.query[l.data.info.current.$index]),t.InfoModal(r("translate")("0121218"),"success");break;default:t.InfoModal(r("translate")("0121219"),"error")}})):(n.promise=a.Env.Add(n.request).$promise,n.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:t.InfoModal(r("translate")("0121220"),"success"),l.data.info.current.envID=e.envID,l.data.interaction.response.query.splice(l.data.interaction.response.query.length-1,1,l.data.info.current),l.data.info.current={},angular.copy(l.data.info.reset,l.data.info.current),angular.copy(l.data.info.reset,n.object),n.object.envName=r("translate")("0121217"),l.data.interaction.response.query.push(n.object);break;default:t.InfoModal(r("translate")("0121221"),"error")}})),n.promise}},l.data.fun.init=function(){var t={cache:l.data.service.container.envObject.query,request:{projectID:l.data.interaction.request.projectID}};e.$emit("$WindowTitleSet",{list:[r("translate")("0121222"),n.params.projectName,r("translate")("0121223")]}),t.cache?l.data.interaction.response.query=t.cache:a.Env.Query(t.request).$promise.then(function(e){l.data.interaction.response.query=e.envList||[]})["finally"](function(){l.data.service.container.envObject.query=l.data.interaction.response.query})}(),e.$on("$stateChangeStart",function(e,t){/home.project.inside.env/.test(t.name)||l.data.service.container.envObject.fun.clear()})}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.env",{url:"/env?envID",template:'<home-project-inside-env power-object="$ctrl.data.info.powerObject"></home-project-inside-env>'
- })}]).component("homeProjectInsideEnv",{templateUrl:"app/component/content/home/content/project/content/inside/content/env/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","HomeProject_Common_Service","$filter","CODE","HTTP_CONSTANT"]}(),function(){"use strict";function e(){var e=this;e.data={info:{},fun:{init:null}}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.doc",{url:"/doc",template:'<home-project-inside-doc power-object="$ctrl.data.info.powerObject"></home-project-inside-doc>'})}]).component("homeProjectInsideDoc",{templateUrl:"app/component/content/home/content/project/content/inside/content/doc/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=[]}(),function(){"use strict";function e(){}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.code",{url:"/code",template:'<home-project-inside-code power-object="$ctrl.data.info.powerObject"></home-project-inside-code>'})}]).component("homeProjectInsideCode",{templateUrl:"app/component/content/home/content/project/content/inside/content/code/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=[]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s={service:{detail:n},navbar:{menu:null,"delete":null,recover:null,deleteCompletely:null}};return s.navbar.menu=function(t,a,n){var i={uri:{groupID:a.groupID,childGroupID:a.childGroupID,apiID:a.apiID}};switch(t){case"list":e.go("home.project.inside.api.list",i.uri);break;case"detail":e.go("home.project.inside.api.detail",i.uri);break;case"test":s.service.detail.set(n),e.go("home.project.inside.api.test",i.uri);break;case"mock":e.go("home.project.inside.api.mock",i.uri);break;case"history":e.go("home.project.inside.api.history",i.uri);break;case"edit":e.go("home.project.inside.api.edit",i.uri);break;case"copy":i.uri.type=2,e.go("home.project.inside.api.edit",i.uri)}},s.navbar["delete"]=function(n){var i={request:{projectID:n.projectID,apiID:"["+n.apiID+"]"},uri:{groupID:n.groupID,childGroupID:n.childGroupID}};t.EnsureModal(o("translate")("012100230"),!1,o("translate")("012100231"),{},function(n){n&&a.Api.Delete(i.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:e.go("home.project.inside.api.list",i.uri),t.InfoModal(o("translate")("012100232"),"success")}})})},s.navbar.recover=function(n){var s={modal:{group:{parent:i.get(),title:o("translate")("012100237")}},request:{projectID:n.projectID,apiID:"["+n.apiID+"]",groupID:""},uri:{groupID:n.groupID,childGroupID:n.childGroupID}};return s.modal.group.parent?void t.ApiRecoverModal(s.modal,function(n){n&&(s.request.groupID=n.groupID,a.Trash.Recover(s.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:t.InfoModal(o("translate")("012100239"),"success"),e.go("home.project.inside.api.list",s.uri)}}))}):void t.InfoModal(o("translate")("012100238"),"error")},s.navbar.deleteCompletely=function(n){var i={request:{projectID:n.projectID,apiID:"["+n.apiID+"]"},uri:{groupID:n.groupID,childGroupID:n.childGroupID}};t.EnsureModal(o("translate")("012100047"),!1,o("translate")("012100048"),{},function(n){n&&a.Trash.Delete(i.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:e.go("home.project.inside.api.list",i.uri),t.InfoModal(o("translate")("012100049"),"success");break;default:t.InfoModal(o("translate")("012100050"),"error")}})})},s}angular.module("eolinker").service("HomeProjectDefaultApi_Service",e),e.$inject=["$state","$rootScope","ApiManagementResource","Cache_CommonService","GroupService","CODE","$filter"]}(),function(){"use strict";function e(e,t,a){var n=this;n.data={service:{home:a},info:{status:0},fun:{init:null},assistantFun:{init:null}},n.data.assistantFun.init=function(){switch(n.data.service.home.envObject.fun.resetObject(),t.current.name){case"home.project.inside.api.list":case"home.project.inside.api.edit":n.data.service.home.apiTestObject.fun.clear()}switch(t.current.name){case"home.project.inside.api.list":case"home.project.inside.api.detail":case"home.project.inside.api.test":n.data.info.status=0;break;default:n.data.info.status=-1}},e.$on("$stateChangeSuccess",function(){n.data.assistantFun.init()}),n.data.fun.init=function(){n.data.assistantFun.init()}()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside.api",{url:"/api",template:'<home-project-inside-api power-object="$ctrl.data.info.powerObject"></home-project-inside-api>'})}]).component("homeProjectInsideApi",{templateUrl:"app/component/content/home/content/project/content/inside/content/api/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$state","HomeProject_Common_Service"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={service:{navbar:r},storage:{},interaction:{request:{projectType:-1},response:{query:null}},fun:{"import":null,dump:null,edit:null,"delete":null,enter:null,init:null}},s.data.fun.init=function(){var t={promise:null,request:{projectType:s.data.interaction.request.projectType}};return s.data.storage=JSON.parse(window.localStorage.ENV_DIRECTIVE_TABLE||"{}"),e.$emit("$WindowTitleSet",{list:[i("translate")("012013")]}),t.promise=a.Project.Query(t.request).$promise,t.promise.then(function(e){s.data.interaction.response.query=e.projectList||[]}),t.promise},s.data.fun["import"]=function(){var a={modal:{title:i("translate")("01201")}};t.ImportModal(a.modal,function(t){t&&e.$broadcast("$LoadingInit")})},s.data.fun.edit=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var a={modal:{title:e.item?i("translate")("012015"):i("translate")("01200"),isAdd:!e.item,item:e.item},request:{}};t.ProjectModal(a.modal,function(n){n&&(a.request={projectDesc:n.projectDesc,projectID:n.projectID,projectName:n.projectName,projectType:n.projectType,projectUpdateTime:i("currentTimeFilter")(),projectVersion:n.projectVersion,userType:n.userType||0},e.item&&s.data.interaction.response.query.splice(e.$index,1),s.data.interaction.response.query.splice(0,0,a.request),t.InfoModal(a.modal.title+i("translate")("012016"),"success"))})},s.data.fun["delete"]=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var n={request:{projectID:e.item.projectID}};t.EnsureModal(i("translate")("012017"),!0,i("translate")("012018"),{},function(r){r&&a.Project.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),window.localStorage.setItem("ENV_DIRECTIVE_TABLE",JSON.stringify(s.data.storage,function(t,a){if(t!==e.item.projectID)return a})),t.InfoModal(i("translate")("012019"),"success")}})})},s.data.fun.enter=function(e){var t={uri:{projectName:e.item.projectName,projectID:e.item.projectID}};n.go("home.project.inside.overview",t.uri)},s.$onInit=function(){}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.api.default",{url:"/",template:"<home-project-api-default></home-project-api-default>"})}]).component("homeProjectApiDefault",{templateUrl:"app/component/content/home/content/project/content/api/content/_default/index.html",controller:e}),e.$inject=["$scope","$rootScope","ApiManagementResource","$state","$filter","NavbarService","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{search:{submited:!1,leave:!0,isDisable:!1},power:2,timer:{fun:null},filter:{unknown:i("translate")("0101012"),unknownNickName:i("translate")("0101013"),haveJoined:i("translate")("0101014"),add:i("translate")("0101015"),administrators:i("translate")("0101017"),kick:i("translate")("01010111"),quit:i("translate")("01010112"),read:i("translate")("01010126"),readAndWrite:i("translate")("01010127")}},interaction:{request:{dbID:n.params.databaseID,userName:""},response:{userInfo:null,adminQuery:[],query:[]}},fun:{init:null,check:null,closeSearch:null,setNickName:null,add:null,setType:null,"delete":null,search:null}},o.data.fun.closeSearch=function(){o.data.info.search.leave&&(o.data.info.search.submited=!1,o.data.interaction.response.userInfo=null)},o.data.fun.setNickName=function(e){e.item.groupName=e.item.partnerNickName,e.item.required=!0,t.GroupModal(i("translate")("01010114"),e.item,i("translate")("01010115"),null,function(n){n&&a.Partner.SetNickName({dbID:o.data.interaction.request.dbID,nickName:n.groupName,connID:e.item.connID}).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:t.InfoModal(i("translate")("01010116"),"success"),e.item.partnerNickName=n.groupName}})})},o.data.fun.setType=function(e){e.item.listIsClick=!1;var n={request:{dbID:o.data.interaction.request.dbID,connID:e.item.connID,userType:e.userType}};a.Partner.SetType(n.request).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:switch(t.InfoModal(i("translate")("01010117"),"success"),e.item.listIsClick=!1,e.userType){case 1:o.data.interaction.response.adminQuery.push(e.item),o.data.interaction.response.query.splice(e.$index,1);break;case 2:case 3:e.item.userType<2&&(o.data.interaction.response.query.push(e.item),o.data.interaction.response.adminQuery.splice(e.$index,1))}e.item.userType=e.userType}})},o.data.fun.add=function(){o.data.info.search.isDisable||(o.data.info.search.isDisable=!0,a.Partner.Add(o.data.interaction.request).$promise.then(function(e){switch(o.data.info.search.isDisable=!1,e.statusCode){case r.COMMON.SUCCESS:var t=o.data.interaction.response.userInfo;o.data.info.search.submited=!1,o.data.interaction.request.userName="",t.isNow=0,t.userType=2,t.inviteCall=t.userName,t.connID=e.connID,o.data.interaction.response.query.push(t),o.data.interaction.response.userInfo=null}}))},o.data.fun["delete"]=function(e){var s=1==e.item.isNow,l={request:{dbID:o.data.interaction.request.dbID}};s?t.EnsureModal(i("translate")("01010118"),!1,i("translate")("01010119"),{},function(e){e&&a.Partner.Quit(l.request).$promise.then(function(e){switch(e.statusCode){case r.COMMON.SUCCESS:n.go("home.database.list")}})}):t.EnsureModal(i("translate")("01010120"),!1,i("translate")("01010121"),{},function(n){n&&a.Partner.Delete({dbID:o.data.interaction.request.dbID,connID:e.item.connID}).$promise.then(function(a){switch(a.statusCode){case r.COMMON.SUCCESS:e.isAdmin?o.data.interaction.response.adminQuery.splice(e.$index,1):o.data.interaction.response.query.splice(e.$index,1),t.InfoModal(i("translate")("01010122"),"success")}})})},o.data.fun.search=function(){var e={request:{dbID:o.data.interaction.request.dbID,userName:o.data.interaction.request.userName}};o.data.info.timer.fun&&clearInterval(o.data.info.timer.fun),o.data.interaction.request.userName&&a.Partner.Search(e.request).$promise.then(function(e){switch(o.data.info.search.submited=!0,e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.userInfo=e.userInfo,1==o.data.interaction.response.userInfo.isInvited?o.data.info.search.isDisable=!0:o.data.info.search.isDisable=!1;break;default:o.data.interaction.response.userInfo=null}})},o.data.fun.check=function(){var t={request:{dbID:o.data.interaction.request.dbID,userName:o.data.interaction.request.userName}};o.data.info.timer.fun&&clearInterval(o.data.info.timer.fun),o.data.info.search.submited=!1,o.data.info.timer.fun=setInterval(function(){e.sureForm.$valid&&a.Partner.Search(t.request).$promise.then(function(e){switch(o.data.info.search.submited=!0,e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.userInfo=e.userInfo;break;default:o.data.interaction.response.userInfo=null}}),clearInterval(o.data.info.timer.fun)},1e3)},o.data.fun.init=function(){var t={request:{dbID:o.data.interaction.request.dbID}};e.$emit("$WindowTitleSet",{list:[i("translate")("01010123"),i("translate")("01010124")]}),a.Partner.Query(t.request).$promise.then(function(e){switch(e.statusCode){case r.COMMON.SUCCESS:o.data.interaction.response.query=e.partnerList;for(var t=0;t<o.data.interaction.response.query.length;t++)switch(o.data.interaction.response.query[t].userType){case 0:o.data.interaction.response.adminQuery.push(o.data.interaction.response.query[t]),1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=0),o.data.interaction.response.query.splice(t,1),t--;break;case 1:o.data.interaction.response.adminQuery.push(o.data.interaction.response.query[t]),1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=1),o.data.interaction.response.query.splice(t,1),t--;break;default:1==o.data.interaction.response.query[t].isNow&&(o.data.info.power=2)}break;default:o.data.interaction.response.query=[]}})}()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database.inside.team",{url:"/team",template:"<database-team></database-team>"})}]).component("databaseTeam",{templateUrl:"app/component/content/home/content/database/content/inside/content/team/index.html",controller:e}),e.$inject=["$scope","$rootScope","DatabaseResource","$state","$filter","CODE"]}(),function(){"use strict";function e(){}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database.inside.table",{url:"/table",template:'<database-table power-object="$ctrl.data.info.powerObject"></database-list>'})}]).component("databaseTable",{templateUrl:"app/component/content/home/content/database/content/inside/content/table/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=[]}(),function(){"use strict";function e(e){var t={service:e,fun:{clear:null}};return t.fun.clear=function(){t.service.clear()},t}angular.module("eolinker").factory("HomeProjectSidebarService",e),e.$inject=["GroupService"]}(),function(){"use strict";function e(e,t,a,n){var i=this;i.data={service:{navbar:n},info:{menu:[{href:"/overview",name:a("translate")("012134"),sref:"home.project.inside.overview",icon:"icon-tongjibaobiao"},{href:"/api/",name:a("translate")("012130"),sref:"home.project.inside.api",icon:"icon-api",childSref:"home.project.inside.api.list"},{base:"/test",name:a("translate")("012136"),sref:"home.project.inside.test",childSref:"home.project.inside.test.default",icon:"icon-shandian"},{href:"/code",name:a("translate")("012131"),sref:"home.project.inside.code",childSref:"home.project.inside.code.list",icon:"icon-icocode"},{href:"/doc",name:a("translate")("0121427"),sref:"home.project.inside.doc",childSref:"home.project.inside.doc.list",icon:"icon-renwuguanli"},{href:"/env",name:a("translate")("012132"),sref:"home.project.inside.env",icon:"icon-waibuhuanjing",params:{envID:null}},{href:"/team",name:a("translate")("012133"),sref:"home.project.inside.team",icon:"icon-renyuanguanli"},{href:"/log",name:a("translate")("012135"),sref:"home.project.inside.log",icon:"icon-gongzuojihua"}]},fun:{initMenu:null,menu:null,shrink:null}},i.data.fun.menu=function(e){i.data.service.navbar.info.navigation.current=e.item.name,e.item.childSref?t.go(e.item.childSref,e.item.params):t.go(e.item.sref,e.item.params)},i.data.fun.shrink=function(){i.shrinkObject.isShrink=!i.shrinkObject.isShrink,e.$emit("$Home_ShrinkSidebar",{shrink:i.shrinkObject.isShrink})},i.data.fun.initMenu=function(e){window.location.href.indexOf(e.item.href)>-1&&(i.data.service.navbar.info.navigation={query:[{name:a("translate")("012130"),sref:"home.project.api.default"},{name:t.params.projectName}],current:e.item.name})},e.$on("$locationChangeSuccess",function(){for(var e=0;e<i.data.info.menu.length;e++){var n=i.data.info.menu[e];window.location.href.indexOf(n.href)>-1&&(i.data.service.navbar.info.navigation={query:[{name:a("translate")("012130"),sref:"home.project.api.default"},{name:t.params.projectName}],current:n.name})}})}angular.module("eolinker").component("homeProjectInsideNavbar",{templateUrl:"app/component/content/home/content/project/content/inside/navbar/index.html",bindings:{shrinkObject:"<"},controller:e}),e.$inject=["$scope","$state","$filter","NavbarService"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={component:{groupCommonObject:{}},info:{sidebarShow:null},interaction:{request:{databaseID:n.params.databaseID,tableID:n.params.tableID},response:{query:[]}},fun:{init:null,click:null,edit:null,"delete":null,"import":null,more:null,dump:null}},s.data.fun["import"]=function(e){var a={modal:{title:r("translate")("010121"),status:0}};t.ImportDatabaseModal(a.modal,function(e){e&&n.reload()})},s.data.fun.click=function(e){s.data.interaction.request.tableID=e.item.tableID,n.go("home.database.inside.table.list",{tableID:e.item.tableID})},s.data.fun.more=function(e){e.$event.stopPropagation(),e.item.listIsClick=!0},s.data.fun.edit=function(e){e=e||{};var n={modal:{title:e.item?r("translate")("010129"):r("translate")("010120")},$index:null};t.TableModal(n.modal.title,e.item,s.data.interaction.request.databaseID,function(l){l&&(e.item?a.DatabaseTable.Update(l).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:t.InfoModal(n.modal.title+r("translate")("0101210"),"success"),e.item.tableName=l.tableName,e.item.tableDescription=l.tableDescription,i.set(s.data.interaction.response.query)}}):a.DatabaseTable.Add(l).$promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:if(t.InfoModal(n.modal.title+r("translate")("0101210"),"success"),0==s.data.interaction.response.query){var a={tableID:parseInt(e.tableID),tableName:l.tableName,tableDescription:l.tableDescription,isClick:!0};s.data.interaction.response.query.push(a),s.data.fun.click({item:a})}else s.data.interaction.response.query.push({tableID:parseInt(e.tableID),tableName:l.tableName,tableDescription:l.tableDescription});i.set(s.data.interaction.response.query)}}))})},s.data.fun["delete"]=function(e){e=e||{};var i={modal:{title:r("translate")("0101211"),message:r("translate")("0101212")}};t.EnsureModal(i.modal.title,!1,i.modal.message,{},function(i){i&&a.DatabaseTable.Delete({dbID:s.data.interaction.request.databaseID,tableID:e.item.tableID}).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("0101213"),"success"),s.data.interaction.request.tableID==e.item.tableID&&(s.data.interaction.response.query.length>0?s.data.fun.click({item:s.data.interaction.response.query[0]}):n.go("home.database.inside.table.list",{tableID:null}))}})})},s.data.fun.dump=function(){var e={modal:{title:r("translate")("010122"),dbID:s.data.interaction.request.databaseID}};t.ExportDatabaseModal(e.modal,function(e){})},s.data.fun.init=function(){var t={request:{dbID:s.data.interaction.request.databaseID}};s.data.info.sidebarShow=!0,a.DatabaseTable.Query(t.request).$promise.then(function(t){switch(t.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=t.tableList,i.set(s.data.interaction.response.query),s.data.interaction.request.tableID||(s.data.interaction.request.tableID=s.data.interaction.response.query[0].tableID,e.$emit("$translateferStation",{state:"$LoadingInit",data:{tableID:s.data.interaction.request.tableID}}))}})}(),s.$onInit=function(){s.data.component.groupCommonObject={funObject:{unTop:!0,btnGroupList:{edit:{key:r("translate")("010120"),"class":"eo-button-success",icon:"tianjia",fun:s.data.fun.edit},"import":{key:r("translate")("010121"),"class":"default-btn",icon:"shangchuan",tips:!0,fun:s.data.fun["import"]},"export":{key:r("translate")("010122"),"class":"default-btn",icon:"xiazai",tips:!0,fun:s.data.fun.dump}}},mainObject:{baseInfo:{title:r("translate")("010123"),name:"tableName",id:"tableID",interaction:s.data.interaction.request},parentFun:{edit:{fun:s.data.fun.edit,key:r("translate")("010124"),params:{item:null}},"delete":{fun:s.data.fun["delete"],key:r("translate")("010125"),params:{item:null,$index:null}}},baseFun:{parentClick:s.data.fun.click}}}}}angular.module("eolinker").component("databaseSidebar",{templateUrl:"app/component/content/home/content/database/content/inside/sidebar/index.html",bindings:{powerObject:"<"},controller:e}),e.$inject=["$scope","$rootScope","DatabaseResource","$state","GroupService","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n){var i=this;i.data={service:{navbar:a},info:{menu:[{href:"/table",icon:"icon-ziliaoku",name:n("translate")("010126"),sref:"home.database.inside.table.list",state:0},{href:"/team",icon:"icon-renyuanguanli",name:n("translate")("010127"),sref:"home.database.inside.team",state:1}]},fun:{menu:null,shrink:null,initMenu:null}},i.data.fun.menu=function(e){e.item.childSref?t.go(e.item.childSref):t.go(e.item.sref)},i.data.fun.shrink=function(){i.shrinkObject.isShrink=!i.shrinkObject.isShrink,e.$emit("$Home_ShrinkSidebar",{shrink:i.shrinkObject.isShrink})},i.data.fun.initMenu=function(e){window.location.href.indexOf(e.item.href)>-1&&(i.data.service.navbar.info.navigation={query:[{name:n("translate")("010128"),sref:"home.database.list"}],current:e.item.name})},e.$on("$locationChangeSuccess",function(){for(var e=0;e<i.data.info.menu.length;e++){var t=i.data.info.menu[e];window.location.href.indexOf(t.href)>-1&&(i.data.service.navbar.info.navigation={query:[{name:n("translate")("010128"),sref:"home.database.list"}],current:t.name})}})}angular.module("eolinker").component("databaseNavbar",{templateUrl:"app/component/content/home/content/database/content/inside/navbar/index.html",bindings:{shrinkObject:"<"},controller:e}),e.$inject=["$scope","$state","NavbarService","$filter"]}(),function(){"use strict";function e(e,t,a,n,i){var r=this,o=i.COMMON.SUCCESS;r.info={apiName:"",groupName:"",readWrite:!0,projectID:a.params.projectID},r.projectDetail={projectName:a.params.projectName},r.data={info:{shrinkObject:{},powerObject:{}},fun:{init:null}},r.data.fun.init=function(){e.$emit("$Home_ShrinkSidebar",{shrink:!1}),n.detail.set(null),t.Project.Detail({projectID:r.info.projectID}).$promise.then(function(t){o==t.statusCode&&(r.data.info.powerObject.readWrite=t.userType<3,n.detail.set(t),e.$broadcast("$initProjectInfo"))})},r.data.fun.init(),e.$on("$stateChangeStart",function(){n.detail.set({reset:!0})})}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.inside",{url:"/inside?projectName?projectID",template:"<home-project-inside></home-project-inside>",resolve:t.resolveFor("CLIPBOARD")})}]).component("homeProjectInside",{templateUrl:"app/component/content/home/content/project/content/inside/index.html",controller:e}),e.$inject=["$scope","ApiManagementResource","$state","ProjectService","CODE"]}(),function(){"use strict";function e(){var e=this;e.data={}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project.api",{url:"/api",template:"<home-project-api></home-project-api>"})}]).component("homeProjectApi",{templateUrl:"app/component/content/home/content/project/content/api/index.html",controller:e}),e.$inject=[]}(),function(){"use strict";function e(e,t){var a=this;a.data={info:{powerObject:{readWrite:e.params.userType<3},shrinkObject:{}}},a.$onInit=function(){t.$emit("$Home_ShrinkSidebar",{shrink:!1})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database.inside",{url:"/inside?databaseID?userType",template:"<database></database>"})}]).component("database",{templateUrl:"app/component/content/home/content/database/content/inside/index.html",controller:e}),e.$inject=["$state","$scope"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={service:{navbar:i},interaction:{request:{databaseType:-1},response:{query:null}},fun:{"import":null,enter:null,edit:null,"delete":null,init:null}},s.data.fun.init=function(){var t={promise:null,request:{databaseType:s.data.interaction.request.databaseType}};return e.$emit("$WindowTitleSet",{list:[r("translate")("01009")]}),t.promise=a.Database.Query(t.request).$promise,t.promise.then(function(e){s.data.interaction.response.query=e.databaseList||[]}),t.promise},s.data.fun.edit=function(e){e=e||{},e.$event&&e.$event.stopPropagation();var a={modal:{title:e.item?r("translate")("010010"):r("translate")("01000"),interaction:{request:e.item}},response:null};t.DatabaseModal(a.modal,function(n){n&&(a.response={dbID:n.dbID,dbName:n.dbName,dbVersion:n.dbVersion,dbUpdateTime:r("currentTimeFilter")(),userType:n.userType||0},e.item&&s.data.interaction.response.query.splice(e.$index,1),s.data.interaction.response.query.splice(0,0,a.response),t.InfoModal(a.modal.title+r("translate")("010011"),"success"))})},s.data.fun["delete"]=function(e){e=e||{},e.$event.stopPropagation();var n={request:{dbID:e.item.dbID}};t.EnsureModal(r("translate")("010012"),!0,r("translate")("010013"),{},function(i){i&&a.Database.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("010014"),"success")}})})},s.data.fun.enter=function(e){n.go("home.database.inside.table.list",{databaseID:e.item.dbID,userType:e.item.userType})},s.data.fun["import"]=function(){var a={modal:{title:r("translate")("010015"),status:1}};t.ImportDatabaseModal(a.modal,function(t){t&&e.$broadcast("$LoadingInit")})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database.list",{url:"/",template:"<home-database-list></home-database-list>"})}]).component("homeDatabaseList",{templateUrl:"app/component/content/home/content/database/content/default/index.html",controller:e}),e.$inject=["$scope","$rootScope","DatabaseResource","$state","NavbarService","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o,s){var l=this;l.data={service:r,info:{password:{confirm:"",oldError:!1}},interaction:{request:{oldPassword:"",newPassword:""},response:{userInfo:{}}},fun:{changePassword:null,confirm:null,init:null}},l.data.fun.init=function(){var t={promise:null};return e.$emit("$WindowTitleSet",{list:[o("translate")("0130"),o("translate")("01313")]}),t.promise=a.User.Info().$promise,t.promise.then(function(t){switch(t.statusCode){case s.COMMON.SUCCESS:l.data.service.info.userInfo=l.data.interaction.response.userInfo=t.userInfo,e.$emit("$translateferStation",{state:"$EoNavbarSetUser",data:{userInfo:t.userInfo}})}}),t.promise},l.data.fun.confirm=function(n){a.User.Nickname({nickName:l.data.interaction.response.userInfo.userNickName}).$promise.then(function(a){switch(a.statusCode){case s.COMMON.SUCCESS:e.$emit("$translateferStation",{state:"$EoNavbarChangeUser",data:l.data.interaction.response.userInfo.userNickName});case"130009":t.InfoModal(o("translate")("01314"),"success")}})},l.data.fun.changePassword=function(){var r={request:{oldPassword:i.createHash(l.data.interaction.request.oldPassword),newPassword:i.createHash(l.data.interaction.request.newPassword)}};e.passwordForm.$valid&&a.User.Password(r.request).$promise.then(function(e){switch(e.statusCode){case s.COMMON.SUCCESS:case s.USER.UNCHANGE:t.InfoModal(o("translate")("01314"),"success"),n.reload();break;case s.USER.PASSWORD_ERROR:l.data.info.password.oldError=!0,t.InfoModal(o("translate")("01315"),"error")}})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.user.basic",{url:"/basic",template:"<user-basic></user-basic>"})}]).component("userBasic",{templateUrl:"app/component/content/home/content/user/basic/index.html",controller:e}),e.$inject=["$scope","$rootScope","CommonResource","$state","md5","NavbarService","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;s.data={info:{pagination:{pages:"",maxSize:5,pageSize:15,page:1,msgCount:0,jumpPage:""},filter:{system:r("translate")("0116"),project:r("translate")("0117")}},interaction:{request:{},response:{query:[]}},fun:{"delete":null,read:null,clean:null,pageChanged:null,init:null}},s.data.fun.init=function(){e.$emit("$WindowTitleSet",{list:[r("translate")("0110")]});var t={request:{page:s.data.info.pagination.page},promise:null};return t.promise=a.Message.Query(t.request).$promise,t.promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query=e.messageList,angular.forEach(s.data.interaction.response.query,function(e,t){e.msg=i.trustAsHtml(r("XssFilter")(e.msg,{whiteList:{b:["style"],p:[],a:["style","href"],br:[]}}))}),s.data.info.pagination.pages=e.pageCount,s.data.info.pagination.msgCount=e.msgCount;break;default:s.data.interaction.response.query=[]}}),t.promise},s.data.fun.pageChanged=function(){s.data.fun.init()},s.data.fun.clean=function(){t.EnsureModal(r("translate")("0111"),!1,r("translate")("0119"),{},function(n){n&&a.Message.Clean().$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:t.InfoModal(r("translate")("01110"),"success"),e.$emit("$translateferStation",{state:"$EoNavbarNewsRead",data:!0}),s.data.fun.init()}})})},s.data.fun.read=function(t){var n={request:{msgID:t.item.msgID}};t.item.isClick=!t.item.isClick,1!=t.item.isRead&&a.Message.Read(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:t.item.isRead=1,e.$emit("$translateferStation",{state:"$EoNavbarNewsRead",data:!1})}})},s.data.fun["delete"]=function(e){var n={request:{msgID:e.item.msgID}};t.EnsureModal(r("translate")("01111"),!1,r("translate")("01112"),{},function(i){i&&a.Message.Delete(n.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:s.data.interaction.response.query.splice(e.$index,1),t.InfoModal(r("translate")("01113"),"success")}})})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.news.default",{url:"/",template:"<news-default></news-default>"})}]).component("newsDefault",{templateUrl:"app/component/content/home/content/news/default/index.html",controller:e}),e.$inject=["$scope","$rootScope","CommonResource","$state","$sce","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n){var i=this;i.needFix=!1,window.document.title="用户服务协议 - eolinker 接口管理平台 | 业内领先的接口管理平台,让专业的接口管理变简单!",i.goAnchor=function(e){t.hash(e),a()},i.data={},n.onscroll=function(){n.scrollY>246?i.needFix=!0:i.needFix=!1,e.$digest()}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("register.protocol",{url:"/protocol",auth:!0,template:"<register-protocol></register-protocol>"})}]).component("registerProtocol",{templateUrl:"app/component/content/register/content/protocol/index.html",controller:e}).run(["$anchorScroll",function(e){e.yOffset=50}]),e.$inject=["$scope","$location","$anchorScroll","$window"]}(),function(){"use strict";function e(e,t,a,n,i,r,o){var s=this;o.COMMON.SUCCESS;s.data={info:{submited:!1,eye:!1,alert:r("translate")("03014")},interaction:{request:{userName:"",userPassword:"",userNickName:""}},fun:{check:null,init:null,$destory:null,confirm:null,changeView:null}},s.data.fun.check=function(){var e={request:{userName:s.data.interaction.request.userName}};""!=e.request.userName?a.GuestRegister.Check(e.request).$promise.then(function(e){switch(e.statusCode){case o.COMMON.SUCCESS:s.data.info.unavailable=!1,s.data.info.alert=r("translate")("03015");break;case o.USER.EXIST:s.data.info.unavailable=!0,s.data.info.alert=r("translate")("03016");break;default:s.data.info.unavailable=!0,s.data.info.alert=r("translate")("03014")}}):s.data.info.unavailable=!1},s.data.fun.changeView=function(){s.data.info.eye=!s.data.info.eye},s.data.fun.confirm=function(){var l={};s.data.info.unavailable||(e.registerForm.$valid?(l.request={userName:s.data.interaction.request.userName,userPassword:i.createHash(s.data.interaction.request.userPassword),userNickName:s.data.interaction.request.userNickName},a.GuestRegister.Name(l.request).$promise.then(function(a){switch(a.statusCode){case o.COMMON.SUCCESS:t.InfoModal(r("translate")("03017"),"success",function(e){n.go("index")});break;case o.USER.ILLIGLE_PASSWORD:e.registerPhoneForm.phonePassword.$invalid=!0,
- t.InfoModal(r("translate")("03018"),"error");break;default:s.data.info.submited=!0,t.InfoModal(r("translate")("03019"),"error")}})):s.data.info.submited=!0)},s.data.fun.init=function(){e.$emit("$WindowTitleSet",{list:[r("translate")("03020")]}),e.$on("$stateChangeStart",s.data.fun.$destory)}()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("register.default",{url:"/",auth:!0,template:"<register-default></register-default>"})}]).component("registerDefault",{templateUrl:"app/component/content/register/content/default/index.html",controller:e}),e.$inject=["$scope","$rootScope","CommonResource","$state","md5","$filter","CODE"]}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.user",{url:"/user",template:'<div class="home-content home-content-user"> <div class="home-div"> <div class="home-content-user-content" ui-view></div> </div></div>'})}])}(),function(){"use strict";function e(e){var t={apiTestObject:{testInfo:null,fun:{set:null,clear:null}},envObject:{object:{model:{},param:[],fun:null},query:null,fun:{resetObject:null,clear:null}},overviewObject:{fun:{autoGeneration:null}}};return t.apiTestObject.fun.set=function(e){var a={object:{}};angular.copy(e.object,a.object),t.apiTestObject.testInfo=a.object},t.apiTestObject.fun.clear=function(){t.apiTestObject.testInfo=null},t.envObject.fun.resetObject=function(){t.envObject.object={model:{},param:[],fun:null}},t.envObject.fun.clear=function(){t.envObject.query=null},t.overviewObject.fun.autoGeneration=function(t){var a={modal:{projectID:t.projectID,importURL:t.importURL}};e.ApiManagement_AutoGenerationModal(a.modal)},t}angular.module("eolinker").factory("HomeProject_Common_Service",e),e.$inject=["$rootScope"]}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.project",{url:"/project",template:'<div class="home-content home-content-project"> <div class="home-div"> <div class="home-content-project-content" ui-view></div> </div></div>'})}])}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.news",{url:"/news",template:'<div class="home-content home-content-news"> <div class="home-div"> <div class="home-content-news-content" ui-view></div> </div></div>'})}])}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home.database",{url:"/database",template:'<div class="home-content home-content-database"> <div class="home-div"> <div class="home-content-database-content" ui-view></div> </div></div>'})}])}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{installing:!1,check:{fileWrite:"",curl:"",db:"",mbString:"",sessionPath:""}},interaction:{request:{},response:{query:[]}},fun:{checkConfig:null,enterSecond:null,install:null,init:null}},o.data.fun.init=function(){if(e.$emit("$WindowTitleSet",{list:[i("translate")("00410"),i("translate")("00212")]}),n.Install.Config().$promise.then(function(e){e.statusCode==r.COMMON.SUCCESS&&t.go("index")}),window.localStorage.INSTALLINFO)try{var a=JSON.parse(window.localStorage.INSTALLINFO);o.data.interaction.request.dbURL=a.master,o.data.interaction.request.dbName=a.name,o.data.interaction.request.dbUser=a.userName,o.data.interaction.request.dbPassword=a.password,o.data.interaction.request.websiteName=a.pageTitle,o.data.interaction.request.language=window.localStorage.lang}catch(s){t.go("guide.second_step")}else t.go("guide.second_step");o.data.fun.checkConfig()},o.data.fun.checkConfig=function(){n.Install.Check(o.data.interaction.request).$promise.then(function(e){e.statusCode==r.COMMON.SUCCESS&&(o.data.interaction.response.query=e.envStatus,1==e.envStatus.fileWrite?o.data.info.check.fileWrite="ok":o.data.info.check.fileWrite="error",1==e.envStatus.curl?o.data.info.check.curl="ok":o.data.info.check.curl="error",1==e.envStatus.db?o.data.info.check.db="ok":o.data.info.check.db="error",1==e.envStatus.mbString?o.data.info.check.mbString="ok":o.data.info.check.mbString="error",1==e.envStatus.sessionPath?o.data.info.check.sessionPath="ok":o.data.info.check.sessionPath="error")})},o.data.fun.init(),o.data.fun.enterSecond=function(){t.go("guide.second_step")},o.data.fun.install=function(){o.data.info.installing=!0,n.Install.Post(o.data.interaction.request).$promise.then(function(e){e.statusCode==r.COMMON.SUCCESS?t.go("guide.finish"):t.go("guide.error")})}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.third_step",{url:"/third_step",template:"<third></third>",auth:!0})}]).component("third",{templateUrl:"app/component/content/guide/third_step/index.html",controller:e}),e.$inject=["$scope","$state","$window","CommonResource","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{submited:!1},fun:{init:null,enterThird:null}},o.data.fun.init=function(){if(e.$emit("$WindowTitleSet",{list:[i("translate")("00315"),i("translate")("00212")]}),o.info={},t.Install.Config().$promise.then(function(e){e.statusCode==r.COMMON.SUCCESS&&a.go("index")}),window.localStorage.INSTALLINFO)try{var n=JSON.parse(window.localStorage.INSTALLINFO);o.info.dbURL=n.master,o.info.dbName=n.name,o.info.dbUser=n.userName,o.info.dbPassword=n.password,o.info.pageTitle=n.pageTitle}catch(s){o.info.dbURL="localhost",o.info.dbName="eolinker_os",o.info.dbUser="",o.info.dbPassword="",o.info.pageTitle=i("translate")("0015")}else o.info.dbURL="localhost",o.info.dbName="eolinker_os",o.info.dbUser="",o.info.dbPassword="",o.info.pageTitle=i("translate")("0015")},o.data.fun.init(),o.data.fun.enterThird=function(){if(e.secondForm.$valid){var t={master:o.info.dbURL,name:o.info.dbName,userName:o.info.dbUser,password:o.info.dbPassword,pageTitle:o.info.pageTitle};window.localStorage.setItem("INSTALLINFO",JSON.stringify(t)),a.go("guide.third_step")}else o.data.submited=!0}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.second_step",{url:"/second_step",template:"<second></second>",auth:!0})}]).component("second",{templateUrl:"app/component/content/guide/second_step/index.html",controller:e}),e.$inject=["$scope","CommonResource","$state","$window","$filter","CODE"]}(),function(){"use strict";function e(e,t,a,n,i){var r=this;r.data={fun:{init:null,lang:null}},r.data.fun.init=function(){e.$emit("$WindowTitleSet",{list:["Select Language","eoLinker开源版安装指引"]}),t.Install.Config().$promise.then(function(e){e.statusCode==i.COMMON.SUCCESS&&a.go("index")})},r.data.fun.init(),r.data.fun.lang=function(e){n.use(e.lang),window.localStorage.lang=e.lang,a.go("guide.first_step")}}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.lang",{url:"/lang",template:"<lang></lang>",auth:!0})}]).component("lang",{templateUrl:"app/component/content/guide/lang/index.html",controller:e}),e.$inject=["$scope","CommonResource","$state","$translate","CODE"]}(),function(){"use strict";function e(e,t,a,n,i){var r=this;r.data={fun:{init:null}},r.data.fun.init=function(){e.$emit("$WindowTitleSet",{list:[n("translate")("00211"),n("translate")("00212")]}),t.Install.Config().$promise.then(function(e){e.statusCode==i.COMMON.SUCCESS&&a.go("index")})},r.data.fun.init()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.first_step",{url:"/first_step",template:"<first></first>",auth:!0})}]).component("first",{templateUrl:"app/component/content/guide/first_step/index.html",controller:e}),e.$inject=["$scope","CommonResource","$state","$filter","CODE"]}(),function(){"use strict";function e(e,t,a){var n=this;n.data={info:{pageTitle:null},fun:{init:null}},n.data.fun.init=function(){if(e.$emit("$WindowTitleSet",{list:[a("translate")("0016"),a("translate")("00212")]}),window.localStorage.INSTALLINFO){try{n.data.info.pageTitle=JSON.parse(window.localStorage.INSTALLINFO).pageTitle}catch(t){n.data.info.pageTitle=a("translate")("0015")}window.localStorage.removeItem("INSTALLINFO"),window.localStorage.removeItem("lang")}else n.data.info.pageTitle=a("translate")("0015");window.localStorage.setItem("TITLE",n.data.info.pageTitle)},n.data.fun.init()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.finish",{url:"/finish",template:"<finish></finish>",auth:!0})}]).component("finish",{templateUrl:"app/component/content/guide/finish/index.html",controller:e}),e.$inject=["$scope","$window","$filter"]}(),function(){"use strict";function e(e,t,a,n,i,r){var o=this;o.data={info:{},fun:{init:null}},o.data.fun.init=function(){if(e.$emit("$WindowTitleSet",{list:[r("translate")("00010"),r("translate")("00212")]}),window.localStorage.INSTALLINFO)try{var n=JSON.parse(window.localStorage.INSTALLINFO);o.data.info.master=n.master,o.data.info.name=n.name,o.data.info.userName=n.userName,o.data.info.password=n.password}catch(s){o.data.info.master="",o.data.info.name="",o.data.info.userName="",o.data.info.password=""}t.Install.Config().$promise.then(function(e){e.statusCode==i.COMMON.SUCCESS&&a.go("index")})},o.data.fun.init()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide.error",{url:"/error",template:"<error></error>",auth:!0})}]).component("error",{templateUrl:"app/component/content/guide/error/index.html",controller:e}),e.$inject=["$scope","CommonResource","$state","$window","CODE","$filter"]}(),function(){"use strict";function e(e,t,a){a.ApiManagement_AutomatedTest_QiuckAddSingalModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiManagement_AutomatedTest_QiuckAddSingalModal",controller:"ApiManagement_AutomatedTest_QiuckAddSingalModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ApiManagement_AutomatedTest_EditCaseModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiManagement_AutomatedTest_EditCaseModal",controller:"ApiManagement_AutomatedTest_EditCaseModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ApiManagement_AutomatedTest_BindModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiManagement_AutomatedTest_BindModal",controller:"ApiManagement_AutomatedTest_BindModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.RequestParamDetailModal=function(e,a){var n=t.open({animation:!0,templateUrl:"RequestParamDetailModal",controller:"RequestParamDetailModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.RequestParamEditModal=function(e,a){var n=t.open({animation:!0,templateUrl:"RequestParamEditModal",controller:"RequestParamEditModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ResponseParamEditModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ResponseParamEditModal",controller:"ResponseParamEditModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ResponseParamDetailModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ResponseParamDetailModal",controller:"ResponseParamDetailModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ExpressionBuilderModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ExpressionBuilderModal",controller:"ExpressionBuilderModalCtrl",resolve:{data:function(){return e}}});n.result.then(a)},a.InfoModal=function(e,a,n){var i=t.open({animation:!0,templateUrl:"InfoModal",controller:"InfoModalCtrl",resolve:{info:function(){return e},type:function(){return a}}});i.result.then(n)},a.TipsModal=function(e,a){var n=t.open({animation:!0,templateUrl:"TipsModal",controller:"TipsModalCtrl",resolve:{info:function(){return e}}});n.result.then(a)},a.JsonToParamInputModal=function(e,a){var n=t.open({animation:!0,templateUrl:"JsonToParamInputModal",controller:"JsonToParamInputModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ImportDatabaseModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ImportDatabaseModal",controller:"ImportDatabaseModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.EnsureModal=function(e,a,n,i,r){var o=t.open({animation:!0,templateUrl:"EnsureModal",controller:"EnsureModalCtrl",resolve:{title:function(){return e},necessity:function(){return a},info:function(){return n},btn:function(){return i}}});o.result.then(r)},a.MessageModal=function(e,a,n){var i=t.open({animation:!0,templateUrl:"MessageModal",controller:"MessageModalCtrl",resolve:{title:function(){return e},info:function(){return a}}});i.result.then(n)},a.DatabaseModal=function(e,a){var n=t.open({animation:!0,templateUrl:"DatabaseModal",controller:"DatabaseModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.FieldModal=function(e,a){var n=t.open({animation:!0,templateUrl:"FieldModal",controller:"FieldModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.TableModal=function(e,a,n,i){var r=t.open({animation:!0,templateUrl:"TableModal",controller:"TableModalCtrl",resolve:{title:function(){return e},info:function(){return a},databaseID:function(){return n}}});r.result.then(i)},a.GroupModal=function(e,a,n,i,r){var o=t.open({animation:!0,templateUrl:"GroupModal",controller:"GroupModalCtrl",resolve:{title:function(){return e},info:function(){return a},secondTitle:function(){return n},query:function(){return i}}});o.result.then(r)},a.ApiRecoverModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiRecoverModal",controller:"ApiRecoverModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ImportModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ImportModal",controller:"ImportModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ProjectModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ProjectModal",controller:"ProjectModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ExportModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ExportModal",controller:"ExportModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ExportDatabaseModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ExportDatabaseModal",controller:"ExportDatabaseModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.CodeModal=function(e,a,n){var i=t.open({animation:!0,templateUrl:"CodeModal",controller:"CodeModalCtrl",resolve:{title:function(){return e},info:function(){return a}}});i.result.then(n)},a.UpdateModal=function(e,a,n){var i=t.open({animation:!0,templateUrl:"UpdateModal",controller:"UpdateModalCtrl",resolve:{title:function(){return e},info:function(){return a}}});i.result.then(n)},a.CommonSingleInputModal=function(e,a,n,i,r){var o=t.open({animation:!0,templateUrl:"CommonSingleInputModal",controller:"CommonSingleInputModalCtrl",resolve:{title:function(){return e},desc:function(){return a},info:function(){return n},input:function(){return i}}});o.result.then(r)},a.ApiManagement_AutoGenerationModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiManagement_AutoGenerationModal",controller:"ApiManagement_AutoGenerationModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.ApiManagement_BackupsModal=function(e,a){var n=t.open({animation:!0,templateUrl:"ApiManagement_BackupsModal",controller:"ApiManagement_BackupsModalCtrl",resolve:{input:function(){return e}}});n.result.then(a)},a.Common_UploadFile=function(e,a){var n=t.open({animation:!0,templateUrl:"Common_UploadFile",controller:"Common_UploadFileCtrl",resolve:{input:function(){return e}}});n.result.then(a)}}angular.module("eolinker.modal",["ui.bootstrap.modal"]).directive("eoModal",[function(){return{restrict:"AE",template:"<eo-common-modal></eo-common-modal><eo-api-management-modal></eo-api-management-modal>",controller:e}}]),e.$inject=["$scope","$uibModal","$rootScope"]}(),function(){"use strict";function e(e,t,a,n){e.data={info:{yes:a("translate")("405")},input:{},fun:{close:null}};var i={fun:{init:null}};i.fun.init=function(){angular.copy(n,e.data.input)}(),e.data.fun.close=function(){t.close(!0)}}function t(e,t,a,n){e.data={info:{yes:a("translate")("405")},input:{},fun:{close:null,ok:null}};var i={fun:{init:null}};i.fun.init=function(){angular.copy(n,e.data.input)}(),e.data.fun.close=function(){var a={output:{}};angular.copy(e.data.input.item,a.output),a.output.paramValueList.splice(a.output.paramValueList.length-1,1),t.close({item:a.output})},e.data.fun.ok=function(){var a={output:{}};angular.copy(e.data.input.item,a.output);for(var n=0;n<a.output.paramValueList.length;n++){var i=a.output.paramValueList[n];if(i.valueDescription&&!i.value)break;i.valueDescription||i.value||(a.output.paramValueList.splice(n,1),n--)}n==a.output.paramValueList.length&&t.close({item:a.output})}}function a(e,t,a,n){e.data={info:{yes:a("translate")("405")},input:{},fun:{close:null}};var i={fun:{init:null}};i.fun.init=function(){angular.copy(n,e.data.input)}(),e.data.fun.close=function(){t.close(!0)}}function n(e,t,a,n){e.data={info:{yes:a("translate")("405")},input:{},fun:{close:null,ok:null}};var i={fun:{init:null}};i.fun.init=function(){angular.copy(n,e.data.input)}(),e.data.fun.close=function(){var a={output:{}};angular.copy(e.data.input.item,a.output),a.output.paramValueList.splice(a.output.paramValueList.length-1,1),t.close({item:a.output})},e.data.fun.ok=function(){var a={output:{}};angular.copy(e.data.input.item,a.output);for(var n=0;n<a.output.paramValueList.length;n++){var i=a.output.paramValueList[n];if(i.valueDescription&&!i.value)break;i.valueDescription||i.value||(a.output.paramValueList.splice(n,1),n--)}n==a.output.paramValueList.length&&t.close({item:a.output})}}function i(e,t,a){e.data={interaction:{request:{expressionBuilderObject:a||{request:{},response:{}}}},fun:{init:null,callback:null}},e.data.fun.init=function(t){var n={interaction:{}};angular.copy(a,n.interaction),e.data.interaction.request.expressionBuilderObject=n.interaction},e.data.fun.init(),e.data.fun.callback=function(e){t.close(e)}}function r(e,t,a,n,i,r,o){e.title=n,e.necessity=i,e.info={message:r||a("translate")("390"),btnType:o.btnType||0,btnMessage:o.btnMessage||a("translate")("391")},e.ok=function(){e.sureForm.$valid||!e.necessity?t.close(!0):e.submited=!0},e.cancel=function(){t.close(!1)}}function o(e,t,a){e.data={input:a},e.ok=function(a){e.sureForm.$valid?t.close({which:a,desc:e.info.desc}):e.submited=!0},e.cancel=function(){t.close(!1)}}function s(e,t,a,n,i){e.title=n,e.info=t.trustAsHtml(i),e.cancel=function(){a.close(!1)}}function l(e,t,a,n){e.info={html:t.trustAsHtml(n.html),background:n.background,type:n.type},e.cancel=function(){a.close(!1)}}function c(e,t,a,n,i,r,o){e.data={input:o,fun:{"import":null}},e.importFile=function(t){var a=t.$file[0];switch(e.data.input.status){case 1:var i=new FileReader;i.readAsText(a),i.onloadend=function(a){e.$broadcast("$LoadingInit",{status:t.status,result:this.result})};break;default:if(a.name.indexOf(".json")>-1||a.name.indexOf(".txt")>-1||a.name.indexOf(".export")>-1){var i=new FileReader;i.readAsText(a),i.onloadend=function(a){e.$broadcast("$LoadingInit",{status:t.status,result:this.result})}}else r.InfoModal(n("translate")("392"),"error")}},e.data.fun["import"]=function(e){var s={promise:null};switch(e.status){case 0:s.promise=a.Import.Eoapi({data:e.result}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal(n("translate")("393"),"error");break;default:r.InfoModal(n("translate")("394"),"error")}});break;case 1:case 2:s.promise=a.Import.Postman({data:e.result,version:e.status}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_VERSION:r.InfoModal(n("translate")("395"),"error");break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal(n("translate")("396"),"error");break;default:r.InfoModal(n("translate")("397"),"error")}});break;case 3:s.promise=a.Import.Dhc({data:e.result}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal(n("translate")("396"),"error");break;default:r.InfoModal(n("translate")("394"),"error")}});break;case 4:s.promise=a.Import.Rap({data:e.result}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal(n("translate")("397"),"error");break;default:r.InfoModal(n("translate")("394"),"error")}});break;case 5:s.promise=a.Import.Swagger({data:e.result}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal(n("translate")("397"),"error");break;default:r.InfoModal(n("translate")("394"),"error")}});break;case 6:s.promise=o.resource.Import({projectID:o.request.projectID,data:e.result}).$promise,s.promise.then(function(e){switch(e.statusCode){case i.COMMON.SUCCESS:t.close(!0);break;case i.IMPORT_EXPORT.ILLEGAL_IMPORT:r.InfoModal("数据格式错误","error");break;default:r.InfoModal("导入失败","error")}})}return s.promise},e.cancel=function(){t.close(!1)}}function u(e,t,a,n,i,r,o,s){var l=o.COMMON.SUCCESS;e.title=i.title,e.data={input:{status:i.status||0},fun:{"import":null}},e.importFile=function(t){var a=t.$file[0];if(/(.sql)|(.export)/.test(a.name)){var i=new FileReader;i.readAsText(a),i.onloadend=function(a){e.$broadcast("$LoadingInit",{status:t.status,result:this.result})}}else s.InfoModal(n("translate")("399"),"error")},e.data.fun["import"]=function(e){var i={promise:null};switch(e.status){case 0:i.promise=r.Database.Import({dbID:t.params.databaseID,dumpSql:e.result}).$promise,i.promise.then(function(e){switch(e.statusCode){case l:a.close(!0);break;case"310004":s.InfoModal(n("translate")("393"),"error");break;default:s.InfoModal(n("translate")("394"),"error")}});break;case 1:i.promise=r.Database.ImportByJson({data:e.result}).$promise,i.promise.then(function(e){switch(e.statusCode){case l:a.close(!0);break;case"220010":s.InfoModal(n("translate")("393"),"error");break;default:s.InfoModal(n("translate")("394"),"error")}})}return i.promise},e.cancel=function(){a.close(!1)}}function d(e,t,a,n,i,r,o,s){e.info={projectID:i.params.projectID},e.data={input:s,fun:{dumpDirective:null}};var l={assistantFun:{response:null}};l.assistantFun.response=function(a){switch(a.response.statusCode){case r.COMMON.SUCCESS:switch(e.$broadcast("$DumpDirective_Click_"+a["switch"],{response:a.response,fileName:e.data.input.fileName}),a["switch"]){case"export-group":case"export-api":t.close(!0)}break;default:o.InfoModal(n("translate")("3911"),"error")}},e.data.fun.dumpDirective=function(t){var n={promise:null,request:{projectID:e.info.projectID}};switch(t["switch"]){case"export-group":n.request.groupID=e.data.input.request.groupID,n.promise=s.resource.Export(n.request).$promise;break;case"export-api":n.request.apiID=e.data.input.request.apiID,n.promise=a.Api.Export(n.request).$promise;break;case"0":n.promise=a.Project.Dump(n.request).$promise}return n.promise.then(function(e){l.assistantFun.response({response:e,"switch":t["switch"]})}),n.promise},e.cancel=function(){t.close(!1)}}function p(e,t,a,n,i,r,o){e.title=o.title,e.info={dbID:o.dbID},e.data={fun:{dumpDirective:null}};var s={assistantFun:{response:null}};s.assistantFun.response=function(a){switch(a.response.statusCode){case i.COMMON.SUCCESS:e.$broadcast("$DumpDirective_Click_"+a["switch"],{response:a.response}),r.InfoModal(n("translate")("3910"),"success"),t.close(!1);break;default:r.InfoModal(n("translate")("3911"),"error")}},e.data.fun.dumpDirective=function(t){var n={promise:null,request:{dbID:e.info.dbID}};switch(t["switch"]){case"0":n.promise=a.Database.Dump(n.request).$promise,n.promise.then(function(e){s.assistantFun.response({response:e,"switch":t["switch"]})})}return n.promise},e.cancel=function(){t.close(!1)}}function f(e,t,a,n,i){e.type=i||"info",e.info=n;var r=a(function(){t.close(!0)},1500,!0);e.$on("$destroy",function(){r&&a.cancel(r)})}function m(e,t,a,n,i,r,o,s,l){function c(){l.interaction.request.fieldID&&(t.info={companyID:e.params.companyID,databaseID:l.interaction.request.databaseID,tableID:l.interaction.request.tableID,fieldID:l.interaction.request.fieldID,fieldName:l.interaction.request.fieldName,fieldType:""+l.interaction.request.fieldType,fieldLength:l.interaction.request.fieldLength,isNotNull:1==l.interaction.request.isNotNull,isPrimaryKey:1==l.interaction.request.isPrimaryKey,defaultValue:l.interaction.request.defaultValue,fieldDescription:l.interaction.request.fieldDescription,isAdd:!1})}var u=s.COMMON.SUCCESS;t.title=l.title,t.info={companyID:e.params.companyID,databaseID:l.interaction.request.databaseID,tableID:l.interaction.request.tableID,fieldID:"",fieldName:"",fieldType:"",fieldLength:"",isNotNull:!1,isPrimaryKey:!1,fieldDescription:"",defaultValue:"",isAdd:!0},t.template={isKeep:!1},t.isDisable=!1,t.query=[],t.typeList=o.TYPE,c(),t.changeKey=function(){t.info.isPrimaryKey&&(t.info.isNotNull=!0)},t.keep=function(){var a={promise:null,request:{}};t.isType=!1,angular.forEach(t.typeList,function(e,a){t.info.fieldType==e&&(t.isType=!0)}),t.editFieldForm.$valid&&t.isType?t.isDisable||(t.isDisable=!0,angular.copy(t.info,a.request),a.request.isNotNull=a.request.isNotNull?1:0,a.request.isPrimaryKey=a.request.isPrimaryKey?1:0,a.promise=n.Field.Add(a.request).$promise,a.promise.then(function(a){t.isDisable=!1,u==a.statusCode?(r.InfoModal(i("translate")("3912"),"success"),t.submited=!1,t.template.isKeep=!0,t.info={companyID:e.params.companyID,databaseID:l.interaction.request.databaseID,tableID:l.interaction.request.tableID,fieldID:"",fieldName:"",fieldType:"",fieldLength:"",isNotNull:!1,isPrimaryKey:!1,defaultValue:"",fieldDescription:"",isAdd:!0},t.isType=!1):t.submited=!0})):t.submited=!0},t.ok=function(){var e={promise:null,request:{}};t.isType=!1,angular.forEach(t.typeList,function(e,a){t.info.fieldType==e&&(t.isType=!0)}),t.editFieldForm.$valid&&t.isType?t.isDisable||(t.isDisable=!0,angular.copy(t.info,e.request),e.request.isNotNull=e.request.isNotNull?1:0,e.request.isPrimaryKey=e.request.isPrimaryKey?1:0,t.info.isAdd?(e.promise=n.Field.Add(e.request).$promise,e.promise.then(function(e){t.isDisable=!1,u==e.statusCode?a.close(!0):t.submited=!0})):(e.promise=n.Field.Update(e.request).$promise,e.promise.then(function(e){t.isDisable=!1,u==e.statusCode||"190009"==e.statusCode?a.close(t.info):t.submited=!0}))):t.submited=!0},t.cancel=function(){t.template.isKeep?a.close({status:1}):a.close(!1)}}function h(e,t,a,n,i){function r(){e.info.isAdd||(e.info={projectID:i.item.projectID,projectName:i.item.projectName,projectVersion:i.item.projectVersion,projectType:""+i.item.projectType,projectDesc:i.item.projectDesc,isAdd:!1})}var o=n.COMMON.SUCCESS;e.title=i.title,e.info={projectID:"",projectName:"",projectVersion:"1.0",projectType:"0",projectDesc:"",isAdd:i.isAdd},r(),e.ok=function(){e.editProjectForm.$valid?e.info.isAdd?a.Project.Add(e.info).$promise.then(function(a){o==a.statusCode?(e.info.projectID=a.projectInfo.projectID,t.close(e.info)):e.submited=!0}):a.Project.Update(e.info).$promise.then(function(a){o==a.statusCode?t.close(e.info):e.submited=!0}):e.submited=!0},e.cancel=function(){t.close(!1)}}function g(e,t,a,n,i){function r(){i.interaction.request&&(e.info={dbID:i.interaction.request.dbID,dbName:i.interaction.request.dbName,dbVersion:i.interaction.request.dbVersion,isAdd:!1})}var o=n.COMMON.SUCCESS;e.title=i.title,e.info={dbID:"",dbName:"",dbVersion:"1.0",isAdd:!0},r(),e.ok=function(){var n={promise:null};e.editDatabaseForm.$valid?e.info.isAdd?(n.promise=a.Database.Add(e.info).$promise,n.promise.then(function(a){o==a.statusCode?(e.info.dbID=a.dbID,t.close(e.info)):e.submited=!0})):(n.promise=a.Database.Update(e.info).$promise,n.promise.then(function(a){o==a.statusCode?t.close(e.info):e.submited=!0})):e.submited=!0},e.cancel=function(){t.close(!1)}}function v(e,t,a,n,i,r,o){function s(){i&&(e.info={groupName:i.groupName,groupID:i.groupID,$index:i.$index?""+i.$index:"0",isAdd:!1})}e.title=n,e.secondTitle=r||a("translate")("3913"),e.required=!!i&&!!i.required,e.info={groupName:"",groupID:"",$index:"0",isAdd:!0},e.params={query:[{groupName:a("translate")("3914"),groupID:"0"}].concat(o),hadSelected:!!o},s(),e.ok=function(){e.editGroupForm.$valid?t.close(e.info):e.submited=!0},e.cancel=function(){t.close(!1)}}function b(e,t,a,n){e.data={input:n,output:{groupID:"",childGroupID:""},fun:{change:null}};var i={fun:{init:null}};e.data.fun.change=function(){for(var t=0;t<e.data.input.group.parent.length;t++){var n=e.data.input.group.parent[t];if(n.groupID==e.data.output.groupID){e.data.input.group.child=[{groupID:-1,groupName:a("translate")("3915")}].concat(n.childGroupList),e.data.output.childGroupID=-1;break}}},i.fun.init=function(){e.data.output.groupID=e.data.input.group.parent[0].groupID,e.data.input.group.child=[{groupID:-1,groupName:a("translate")("3915")}].concat(e.data.input.group.parent[0].childGroupList),e.data.output.childGroupID=-1}(),e.ok=function(){var a={callback:{groupID:e.data.output.childGroupID==-1?e.data.output.groupID:e.data.output.childGroupID}};t.close(a.callback)},e.cancel=function(){t.close(!1)}}function $(e,t,a,n,i){function r(){n&&(e.info={dbID:i,tableID:n.tableID,tableName:n.tableName,tableDescription:n.tableDescription,isAdd:!1})}e.title=a,e.info={dbID:i,tableID:"",tableName:"",tableDescription:"",isAdd:!0},r(),e.ok=function(){e.editTableForm.$valid?t.close(e.info):e.submited=!0},e.cancel=function(){t.close(!1)}}function y(e,t,a,n,i,r,o,s,l){function c(){if(e.query=d,s.groupID==-1)e.info.groupID=e.query[0].groupID,e.childGroup=p.concat(e.query[0].childGroupList),e.info.childGroupID=-1;else{s.parentGroupID&&(e.info.groupID=parseInt(s.parentGroupID));for(var t=0;t<e.query.length;t++){var a=e.query[t];if(a.groupID==e.info.groupID){e.childGroup=p.concat(a.childGroupList);break}}}s.codeID&&(e.info={companyID:s.companyID,projectID:s.projectID,groupID:s.parentGroupID?parseInt(s.parentGroupID):parseInt(s.groupID),childGroupID:s.parentGroupID?parseInt(s.groupID):-1,codeID:s.codeID,code:s.code,codeDesc:s.codeDescription,isAdd:!1})}var u=r.COMMON.SUCCESS,d=l.get();e.title=o;({interaction:{version:s.version||0}});e.info={projectID:s.projectID,groupID:parseInt(s.groupID),childGroupID:parseInt(s.childGroupID)||-1,code:"",codeDesc:"",isAdd:!0},e.query=[],e.childGroup=[{groupID:-1,groupName:i("translate")("3915")}];var p=[{groupID:-1,groupName:i("translate")("3915")}];c(),e.changeChildGroup=function(){for(var t=0;t<e.query.length;t++){var a=e.query[t];if(a.groupID==e.info.groupID){e.childGroup=p.concat(a.childGroupList),e.info.childGroupID=-1;break}}},e.keep=function(){var t={request:{companyID:e.info.companyID,projectID:e.info.projectID,groupID:e.info.childGroupID>0?e.info.childGroupID:e.info.groupID,codeDesc:e.info.codeDesc,code:e.info.code},promise:null};e.editProjectForm.$valid?(t.promise=a.Code.Add(t.request).$promise,t.promise.then(function(t){if(u==t.statusCode){n.InfoModal(i("translate")("3912"),"success"),e.submited=!1,e.info={projectID:e.info.projectID,groupID:s.groupID==-1?e.query[0].groupID:parseInt(s.groupID),childGroupID:s.childGroupID?parseInt(s.childGroupID):-1,code:"",codeDesc:"",isAdd:!0};for(var a=0;a<e.query.length;a++){var r=e.query[a];if(r.groupID==s.groupID){e.childGroup=p.concat(r.childGroupList);break}}}else e.submited=!0})):e.submited=!0},e.ok=function(){var n={request:{companyID:e.info.companyID,projectID:e.info.projectID,groupID:e.info.childGroupID>0?e.info.childGroupID:e.info.groupID,codeID:e.info.codeID,codeDesc:e.info.codeDesc,code:e.info.code},promise:null};e.editProjectForm.$valid?e.info.isAdd?(n.promise=a.Code.Add(n.request).$promise,n.promise.then(function(a){u==a.statusCode?t.close(!0):e.submited=!0})):(n.promise=a.Code.Update(n.request).$promise,n.promise.then(function(a){
- u==a.statusCode||a.statusCode==r.STATUS_CODE.ERROR?t.close(!0):e.submited=!0})):e.submited=!0},e.cancel=function(){t.close(!1)}}function I(e,t,a,n,i,r,o,s){e.info={hasNewVersion:!1,updating:!1,updateFail:!1,latestVersion:null,updateTime:null,tips:"",updateTips:"",ok:i("translate")("414"),cancel:i("translate")("415"),autoUpdateBtn:!1,manualUpdateBtn:!1};var l={method:"GET",url:"https://api.eolinker.com/openSource/Update/checkout"};o(l).then(function(t){e.info.latestVersion=t.data.version,e.info.updateTime=t.data.updateTime}),e.online=function(){n.Update.Check().$promise.then(function(n){320002==n.statusCode?(a.close(!0),t.InfoModal(i("translate")("508"),"success"),e.info.hasNewVersion=!1):n.statusCode==s.COMMON.SUCCESS?e.info={hasNewVersion:!0,autoUpdateBtn:!0,manualUpdateBtn:!1,updateTips:i("translate")("509"),tips:i("translate")("505"),ok:i("translate")("414"),cancel:i("translate")("415")}:320004==n.statusCode?(a.close(!0),t.InfoModal(i("translate")("5010"),"error")):320001==n.statusCode&&(e.info={updating:!1,updateFail:!0,tips:i("translate")("5011"),ok:i("translate")("5012"),cancel:i("translate")("415")})})},e.manual=function(){e.info={hasNewVersion:!0,autoUpdateBtn:!1,manualUpdateBtn:!0,updateTips:i("translate")("5013"),tips:i("translate")("505"),ok:i("translate")("414"),cancel:i("translate")("415")}},e.autoUpdate=function(){e.info={updating:!0,manualUpdateBtn:!1,autoUpdateBtn:!1},n.Update.autoUpdate().$promise.then(function(n){n.statusCode==s.COMMON.SUCCESS?(window.localStorage.removeItem("USER"),a.close(!0),t.InfoModal(i("translate")("5014"),"success"),setTimeout(function(){r.go("index")},3e3)):320003==n.statusCode?e.info={updating:!1,updateFail:!0,tips:i("translate")("5015"),ok:i("translate")("414"),cancel:i("translate")("415")}:320001==n.statusCode?e.info={updating:!1,updateFail:!0,tips:i("translate")("5011"),ok:i("translate")("414"),cancel:i("translate")("415")}:320004==n.statusCode&&(a.close(!0),t.InfoModal(i("translate")("5010"),"error"))})},e.manualUpdate=function(){e.info={updating:!0,manualUpdateBtn:!1,autoUpdateBtn:!1},n.Update.manualUpdate().$promise.then(function(n){n.statusCode==s.COMMON.SUCCESS?(window.localStorage.removeItem("USER"),a.close(!0),t.InfoModal(i("translate")("5014"),"success"),setTimeout(function(){r.go("index")},3e3)):320003==n.statusCode?e.info={updating:!1,updateFail:!0,tips:i("translate")("5015"),ok:i("translate")("414"),cancel:i("translate")("415")}:320001==n.statusCode?e.info={updating:!1,updateFail:!0,tips:i("translate")("5011"),ok:i("translate")("414"),cancel:i("translate")("415")}:320004==n.statusCode&&(a.close(!0),t.InfoModal(i("translate")("5010"),"error"))})},e.cancel=function(){a.close(!1)}}function w(e,t,a,n,i,r,o){e.title=n,e.info={desc:i,message:r,btnType:o.btnType||0,btnMessage:o.btnMessage||a("translate")("511"),placeholder:a("translate")("510")},e.data={input:o},e.ok=function(){e.sureForm.$valid?t.close({check:!0,desc:e.info.desc}):e.submited=!0},e.cancel=function(){t.close(!1)}}function k(e,t,a,n){e.data={info:{submitted:!1,clickSelectFile:a("translate")("498")},input:{},output:{file:null,groupID:"",childGroupID:""},fun:{change:null,cancel:null,confirm:null}};var i={fun:{init:null}};e.data.fun["import"]=function(t){e.data.output.file=t.$files[0]},e.data.fun.change=function(){for(var t=0;t<e.data.input.group.parent.length;t++){var n=e.data.input.group.parent[t];if(n.groupID==e.data.output.groupID){e.data.input.group.child=[{groupID:-1,groupName:a("translate")("012100085")}].concat(n.childGroupList),e.data.output.childGroupID=-1;break}}},e.data.fun.confirm=function(a){var n={callback:{groupID:e.data.output.childGroupID==-1?e.data.output.groupID:e.data.output.childGroupID,file:e.data.output.file}};e.data.output.file?t.close(n.callback):e.data.info.submitted=!0},e.data.fun.cancel=function(){t.close(!1)},i.fun.init=function(){if(angular.copy(n,e.data.input),n.group.groupID&&n.group.groupID!=-1){e.data.output.groupID=n.group.groupID||-1,e.data.output.childGroupID=n.group.childGroupID||-1;for(var t=0;t<e.data.input.group.parent.length;t++){var i=e.data.input.group.parent[t];if(i.groupID==e.data.output.groupID){e.data.input.group.child=[{groupID:-1,groupName:a("translate")("012100085")}].concat(i.childGroupList);break}}}else e.data.output.groupID=e.data.input.group.parent[0].groupID,e.data.input.group.child=[{groupID:-1,groupName:a("translate")("012100085")}].concat(e.data.input.group.parent[0].childGroupList),e.data.output.childGroupID=-1}()}angular.module("eolinker.modal").directive("eoCommonModal",[function(){return{restrict:"AE",templateUrl:"app/modal/branch/common/index.html"}}]).controller("ExpressionBuilderModalCtrl",i).controller("InfoModalCtrl",f).controller("TipsModalCtrl",l).controller("MessageModalCtrl",s).controller("ImportModalCtrl",c).controller("ImportDatabaseModalCtrl",u).controller("ExportModalCtrl",d).controller("ExportDatabaseModalCtrl",p).controller("EnsureModalCtrl",r).controller("JsonToParamInputModalCtrl",o).controller("FieldModalCtrl",m).controller("ProjectModalCtrl",h).controller("DatabaseModalCtrl",g).controller("GroupModalCtrl",v).controller("ApiRecoverModalCtrl",b).controller("TableModalCtrl",$).controller("CodeModalCtrl",y).controller("RequestParamDetailModalCtrl",e).controller("RequestParamEditModalCtrl",t).controller("ResponseParamDetailModalCtrl",a).controller("ResponseParamEditModalCtrl",n).controller("UpdateModalCtrl",I).controller("CommonSingleInputModalCtrl",w).controller("Common_UploadFileCtrl",k),e.$inject=["$scope","$uibModalInstance","$filter","input"],t.$inject=["$scope","$uibModalInstance","$filter","input"],a.$inject=["$scope","$uibModalInstance","$filter","input"],n.$inject=["$scope","$uibModalInstance","$filter","input"],i.$inject=["$scope","$uibModalInstance","data"],r.$inject=["$scope","$uibModalInstance","$filter","title","necessity","info","btn"],o.$inject=["$scope","$uibModalInstance","input"],s.$inject=["$scope","$sce","$uibModalInstance","title","info"],l.$inject=["$scope","$sce","$uibModalInstance","info"],c.$inject=["$scope","$uibModalInstance","ApiManagementResource","$filter","CODE","$rootScope","input"],u.$inject=["$scope","$state","$uibModalInstance","$filter","input","DatabaseResource","CODE","$rootScope"],d.$inject=["$scope","$uibModalInstance","ApiManagementResource","$filter","$state","CODE","$rootScope","input"],p.$inject=["$scope","$uibModalInstance","DatabaseResource","$filter","CODE","$rootScope","input"],f.$inject=["$scope","$uibModalInstance","$timeout","info","type"],m.$inject=["$state","$scope","$uibModalInstance","DatabaseResource","$filter","$rootScope","DATABASE","CODE","input"],h.$inject=["$scope","$uibModalInstance","ApiManagementResource","CODE","input"],g.$inject=["$scope","$uibModalInstance","DatabaseResource","CODE","input"],v.$inject=["$scope","$uibModalInstance","$filter","title","info","secondTitle","query"],b.$inject=["$scope","$uibModalInstance","$filter","input"],$.$inject=["$scope","$uibModalInstance","title","info","databaseID"],y.$inject=["$scope","$uibModalInstance","ApiManagementResource","$rootScope","$filter","CODE","title","info","GroupService"],I.$inject=["$scope","$rootScope","$uibModalInstance","ApiManagementResource","$filter","$state","$http","CODE"],w.$inject=["$scope","$uibModalInstance","$filter","title","desc","info","input"],k.$inject=["$scope","$uibModalInstance","$filter","input"]}(),function(){"use strict";function e(e,t,a){e.data={input:{},fun:{cancle:null}};var n={fun:{init:null}};e.data.fun.cancel=function(){t.close(!1)},n.fun.init=function(){e.data.input=Object.create(a)}()}function t(e,t,a,n,i,r,o,s){e.data={info:{isRemember:!1},interaction:{request:{userCall:null,userPassword:null}},fun:{cancle:null}};var l={fun:{init:null,cancel:null,confirm:null}};l.fun.init=function(){var t={interaction:{request:JSON.parse(window.localStorage.ONLINEINFO||"{}")}};if(window.localStorage.ONLINEINFO)try{e.data.interaction.request.userCall=t.interaction.request.userCall,e.data.interaction.request.userPassword=o("aesDecryptFilter")(t.interaction.request.userPassword),e.data.info.isRemember=!0}catch(a){e.data.info.isRemember=!1}}(),e.data.fun.confirm=function(){var l={storage:{userCall:e.data.interaction.request.userCall,userPassword:o("aesEncryptFilter")(e.data.interaction.request.userPassword)},request:{userCall:e.data.interaction.request.userCall,userPassword:r.createHash(e.data.interaction.request.userPassword),projectID:i.params.projectID,verifyCode:r.createHash((new Date).toUTCString())}};e.loginForm.$valid?(e.data.info.submitted=!1,n.Backup.backupProject(l.request).$promise.then(function(n){switch(n.statusCode){case s.COMMON.SUCCESS:t.InfoModal(o("translate")("620"),"success"),e.data.info.isRemember?window.localStorage.setItem("ONLINEINFO",angular.toJson(l.storage)):window.localStorage.removeItem("ONLINEINFO"),a.close(!1);break;default:t.InfoModal(o("translate")("621"),"error")}})):e.data.info.submitted=!0},e.data.fun.cancel=function(){a.close(!1)}}function a(e,t,a,n,i,r,o){e.data={input:{},component:{groupCommonObject:{}},interaction:{response:{apiList:null}},fun:{confirm:null,cancel:null,select:null}};var s={service:{defaultCommon:a,cache:t},output:{},fun:{init:null,click:{parent:null,child:null}}};e.data.fun.select=function(e){try{s.output.isClick=!1}catch(t){}e.item.isClick=!0,s.output=e.item},e.data.fun.confirm=function(){s.output.isClick&&(s.output.isClick=!1,i.close(s.output))},s.fun.click.child=function(t){e.data.input.request.childGroupID=t.item.groupID},s.fun.click.parent=function(t){e.data.input.request.groupID=t.item.groupID||-1,e.data.input.request.childGroupID=null,t.item.isSpreed=!0},e.data.fun.cancel=function(){s.output.isClick=!1,i.close(!1)},e.data.fun.filter=function(t){return e.data.input.request.groupID==-1?t:e.data.input.request.childGroupID&&e.data.input.request.childGroupID==t.groupID?t:e.data.input.request.childGroupID||t.groupID!=e.data.input.request.groupID&&t.parentGroupID!=e.data.input.request.groupID?void 0:t},s.fun.init=function(){var t={cache:{group:s.service.cache.get("apiGroup"),apiList:s.service.cache.get("apiList")}};if(angular.copy(r,e.data.input),e.data.component.groupCommonObject={mainObject:{level:2,baseInfo:{name:"groupName",id:"groupID",childID:"childGroupID",child:"childGroupList",interaction:e.data.input.request},staticQuery:[{groupID:-1,groupName:o("translate")("633"),icon:"sort"}],baseFun:{parentClick:s.fun.click.parent,childClick:s.fun.click.child,spreed:s.service.defaultCommon.fun.spreed}}},t.cache.group?e.data.interaction.response.groupList=t.cache.group:r.resource.ApiGroup.Query(r.request).$promise.then(function(t){e.data.interaction.response.groupList=s.service.defaultCommon.sort.init(t),s.service.cache.set(e.data.interaction.response.groupList,"apiGroup")}),t.cache.apiList)e.data.interaction.response.apiList=t.cache.apiList;else switch(r.status){case"advanced-pro":r.resource.AutomatedTestCaseSingle.ApiList(r.request).$promise.then(function(t){e.data.interaction.response.apiList=t.apiList||[],s.service.cache.set(e.data.interaction.response.apiList,"apiList")});break;default:r.resource.Api.All(r.request).$promise.then(function(t){e.data.interaction.response.apiList=t.apiList||[],s.service.cache.set(e.data.interaction.response.apiList,"apiList")})}}()}function n(e,t,a,n,i){e.data={input:{},output:{},fun:{confirm:null,cancel:null}};var r={fun:{init:null}};e.data.fun.change=function(){for(var t=0;t<e.data.input.group.parent.length;t++){var a=e.data.input.group.parent[t];if(a.groupID==e.data.output.groupID){e.data.input.group.child=[{groupID:-1,groupName:i("translate")("649")}].concat(a.childGroupList),e.data.output.childGroupID=-1;break}}},e.data.fun.confirm=function(){var t={output:{caseName:e.data.input.caseInfo.caseName,caseType:e.data.input.caseInfo.caseType||"0",groupID:e.data.output.childGroupID==-1?e.data.output.groupID:e.data.output.childGroupID}};e.ConfirmForm.$valid&&a.close(t.output)},e.data.fun.cancel=function(){a.close(!1)},r.fun.init=function(){if(n.caseInfo.caseType=(n.caseInfo.caseType||0).toString(),angular.copy(n,e.data.input),n.group.groupID==-1)e.data.output.groupID=e.data.input.group.parent[0].groupID,e.data.input.group.child=[{groupID:-1,groupName:i("translate")("649")}].concat(e.data.input.group.parent[0].childGroupList),e.data.output.childGroupID=-1;else{e.data.output.groupID=n.group.groupID,e.data.output.childGroupID=n.group.childGroupID;for(var t=0;t<e.data.input.group.parent.length;t++){var a=e.data.input.group.parent[t];if(a.groupID==e.data.output.groupID){e.data.input.group.child=[{groupID:-1,groupName:i("translate")("649")}].concat(a.childGroupList);break}}}}()}function i(e,t,a,n,i,r){e.data={info:{current:{matchRule:[]}},input:{},fun:{cancel:null,confirm:null,last:null}};var o={service:{cache:n},fun:{init:null}};e.data.fun.filter=function(e){return!(!e||""==e.paramKey)},e.data.fun.filterNext=function(e){try{return e.connID<i.current.connID}catch(t){return!0}},e.data.fun.changeSingal=function(t){var a={json:{}};t.item.connID!=e.data.info.current.connID&&(angular.copy(t.item,a.json),e.data.info.current=a.json)},e.data.fun.confirm=function(){e.data.info.current.bind?a.close({bind:e.data.info.current.bind,$index:e.data.info.current.$index}):t.InfoModal(r("translate")("653"),"error")},e.data.fun.cancel=function(){a.close(!1)},o.fun.init=function(){angular.copy(i,e.data.input),e.data.info.current=e.data.input.query[0]}()}angular.module("eolinker.modal").directive("eoApiManagementModal",[function(){return{restrict:"AE",templateUrl:"app/modal/branch/apiManagement/index.html"}}]).controller("ApiManagement_AutoGenerationModalCtrl",e).controller("ApiManagement_BackupsModalCtrl",t).controller("ApiManagement_AutomatedTest_QiuckAddSingalModalCtrl",a).controller("ApiManagement_AutomatedTest_EditCaseModalCtrl",n).controller("ApiManagement_AutomatedTest_BindModalCtrl",i),e.$inject=["$scope","$uibModalInstance","input"],t.$inject=["$scope","$rootScope","$uibModalInstance","ApiManagementResource","$state","md5","$filter","CODE"],a.$inject=["$scope","Cache_CommonService","Sidebar_AmsCommonService","$rootScope","$uibModalInstance","input","$filter"],n.$inject=["$scope","$rootScope","$uibModalInstance","input","$filter"],i.$inject=["$scope","$rootScope","$uibModalInstance","Cache_CommonService","input","$filter"]}(),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function e(e){var t=/[A-Z]/g,a="-";return e.replace(t,function(e,t){return(t?a:"")+e.toLowerCase()})}var t={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},a={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},n={};this.options=function(e){angular.extend(n,e)},this.setTriggers=function(e){angular.extend(a,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,r,o,s,l,c,u,d,p){function f(e){if(27===e.which){var t=m.top();t&&(t.value.close(),m.removeTop(),t=null)}}var m=p.createNew();return s.on("keypress",f),u.$on("$destroy",function(){s.off("keypress",f)}),function(i,u,p,f){function h(e){var t=(e||f.trigger||p).split(" "),n=t.map(function(e){return a[e]||e});return{show:t,hide:n}}f=angular.extend({},t,n,f);var g=e(i),v=c.startSymbol(),b=c.endSymbol(),$="<div "+g+'-popup title="'+v+"title"+b+'" '+(f.useContentExp?'content-exp="contentExp()" ':'content="'+v+"content"+b+'" ')+'placement="'+v+"placement"+b+'" popup-class="'+v+"popupClass"+b+'" animation="animation" is-open="isOpen"origin-scope="origScope" class="uib-position-measure"></div>';return{compile:function(e,t){var a=r($);return function(e,t,n,r){function c(){R.isOpen?g():p()}function p(){L&&!e.$eval(n[u+"Enable"])||(y(),k(),R.popupDelay?E||(E=o(v,R.popupDelay,!1)):v())}function g(){b(),R.popupCloseDelay?M||(M=o($,R.popupCloseDelay,!1)):$()}function v(){return b(),y(),R.content?(I(),void R.$evalAsync(function(){R.isOpen=!0,x(!0),G()})):angular.noop}function b(){E&&(o.cancel(E),E=null),N&&(o.cancel(N),N=null)}function $(){R&&R.$evalAsync(function(){R&&(R.isOpen=!1,x(!1),R.animation?T||(T=o(w,150,!1)):w())})}function y(){M&&(o.cancel(M),M=null),T&&(o.cancel(T),T=null)}function I(){O||(q=R.$new(),O=a(q,function(e){P?s.find("body").append(e):t.after(e)}),j())}function w(){b(),y(),D(),O&&(O.remove(),O=null),q&&(q.$destroy(),q=null)}function k(){R.title=n[u+"Title"],V?R.content=V(e):R.content=n[i],R.popupClass=n[u+"Class"],R.placement=angular.isDefined(n[u+"Placement"])?n[u+"Placement"]:f.placement;var t=l.parsePlacement(R.placement);A=t[1]?t[0]+"-"+t[1]:t[0];var a=parseInt(n[u+"PopupDelay"],10),r=parseInt(n[u+"PopupCloseDelay"],10);R.popupDelay=isNaN(a)?f.popupDelay:a,R.popupCloseDelay=isNaN(r)?f.popupCloseDelay:r}function x(t){F&&angular.isFunction(F.assign)&&F.assign(e,t)}function j(){H.length=0,V?(H.push(e.$watch(V,function(e){R.content=e,!e&&R.isOpen&&$()})),H.push(q.$watch(function(){U||(U=!0,q.$$postDigest(function(){U=!1,R&&R.isOpen&&G()}))}))):H.push(n.$observe(i,function(e){R.content=e,!e&&R.isOpen?$():G()})),H.push(n.$observe(u+"Title",function(e){R.title=e,R.isOpen&&G()})),H.push(n.$observe(u+"Placement",function(e){R.placement=e?e:f.placement;var t=l.parsePlacement(R.placement);A=t[1]?t[0]+"-"+t[1]:t[0],R.isOpen&&G()}))}function D(){H.length&&(angular.forEach(H,function(e){e()}),H.length=0)}function C(e){R&&R.isOpen&&O&&(t[0].contains(e.target)||O[0].contains(e.target)||g())}function S(){var e=n[u+"Trigger"];B(),_=h(e),"none"!==_.show&&_.show.forEach(function(e,a){"outsideClick"===e?(t.on("click",c),s.on("click",C)):e===_.hide[a]?t.on(e,c):e&&(t.on(e,p),t.on(_.hide[a],g)),t.on("keypress",function(e){27===e.which&&g()})})}var O,q,T,E,M,N,A,P=!!angular.isDefined(f.appendToBody)&&f.appendToBody,_=h(void 0),L=angular.isDefined(n[u+"Enable"]),R=e.$new(!0),U=!1,F=!!angular.isDefined(n[u+"IsOpen"])&&d(n[u+"IsOpen"]),V=!!f.useContentExp&&d(n[i]),H=[],G=function(){O&&O.html()&&(N||(N=o(function(){var e=l.positionElements(t,O,R.placement,P);O.css({top:e.top+"px",left:e.left+"px",opacity:1}),O.hasClass(e.placement.split("-")[0])||(O.removeClass(A.split("-")[0]),O.addClass(e.placement.split("-")[0])),O.hasClass(f.placementClassPrefix+e.placement)||(O.removeClass(f.placementClassPrefix+A),O.addClass(f.placementClassPrefix+e.placement)),O.hasClass("uib-position-measure")?(l.positionArrow(O,e.placement),O.removeClass("uib-position-measure")):A!==e.placement&&l.positionArrow(O,e.placement),A=e.placement,N=null},0,!1)))};R.origScope=e,R.isOpen=!1,m.add(R,{close:$}),R.contentExp=function(){return R.content},n.$observe("disabled",function(e){e&&b(),e&&R.isOpen&&$()}),F&&e.$watch(F,function(e){R&&!e===R.isOpen&&c()});var B=function(){_.show.forEach(function(e){"outsideClick"===e?t.off("click",c):(t.off(e,p),t.off(e,c))}),_.hide.forEach(function(e){"outsideClick"===e?s.off("click",C):t.off(e,g)})};S();var z=e.$eval(n[u+"Animation"]);R.animation=angular.isDefined(z)?!!z:f.animation;var W,J=u+"AppendToBody";W=J in n&&void 0===n[J]||e.$eval(n[J]),P=angular.isDefined(W)?W:P,e.$on("$destroy",function(){B(),w(),m.remove(R),R=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,a,n){return{link:function(i,r,o){var s,l,c,u=i.$eval(o.tooltipTemplateTranscludeScope),d=0,p=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),c&&(e.leave(c).then(function(){l=null}),l=c,c=null)};i.$watch(t.parseAsResourceUrl(o.uibTooltipTemplateTransclude),function(t){var o=++d;t?(n(t,!0).then(function(n){if(o===d){var i=u.$new(),l=n,f=a(l)(i,function(t){p(),e.enter(t,r)});s=i,c=f,s.$emit("$includeContentLoaded",t)}},function(){o===d&&(p(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):p()}),i.$on("$destroy",p)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,a,n){if(t.placement){var i=e.parsePlacement(t.placement);a.addClass(i[0])}t.popupClass&&a.addClass(t.popupClass),t.animation()&&a.addClass(n.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"app/directive/lib/popover/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"app/directive/lib/popover/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"app/directive/lib/popover/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var a,n={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(a){function n(e){return"static"===(t.getComputedStyle(e).position||"static")}a=this.getRawNode(a);for(var i=a.offsetParent||e[0].documentElement;i&&i!==e[0].documentElement&&n(i);)i=i.offsetParent;return i||e[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(a)){var t=angular.element('<div class="uib-position-scrollbar-measure"></div>');e.find("body").append(t),a=t[0].offsetWidth-t[0].clientWidth,a=isFinite(a)?a:0,t.remove()}return a},isScrollable:function(e,a){e=this.getRawNode(e);var i=a?n.hidden:n.normal,r=t.getComputedStyle(e);return i.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(a,i){a=this.getRawNode(a);var r=i?n.hidden:n.normal,o=e[0].documentElement,s=t.getComputedStyle(a),l="absolute"===s.position,c=a.parentElement||o;if(c===o||"fixed"===s.position)return o;for(;c.parentElement&&c!==o;){var u=t.getComputedStyle(c);if(l&&"static"!==u.position&&(l=!1),!l&&r.test(u.overflow+u.overflowY+u.overflowX))break;c=c.parentElement}return c},position:function(a,n){a=this.getRawNode(a);var i=this.offset(a);if(n){var r=t.getComputedStyle(a);i.top-=this.parseStyle(r.marginTop),i.left-=this.parseStyle(r.marginLeft)}var o=this.offsetParent(a),s={top:0,left:0};return o!==e[0].documentElement&&(s=this.offset(o),s.top+=o.clientTop-o.scrollTop,s.left+=o.clientLeft-o.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:a.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:a.offsetHeight),top:Math.round(i.top-s.top),left:Math.round(i.left-s.left)}},offset:function(a){a=this.getRawNode(a);var n=a.getBoundingClientRect();return{width:Math.round(angular.isNumber(n.width)?n.width:a.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:a.offsetHeight),top:Math.round(n.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(n.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(a,n,i){a=this.getRawNode(a),i=i!==!1;var r=a.getBoundingClientRect(),o={top:0,left:0,bottom:0,right:0},s=n?e[0].documentElement:this.scrollParent(a),l=s.getBoundingClientRect();if(o.top=l.top+s.clientTop,o.left=l.left+s.clientLeft,s===e[0].documentElement&&(o.top+=t.pageYOffset,o.left+=t.pageXOffset),o.bottom=o.top+s.clientHeight,o.right=o.left+s.clientWidth,i){var c=t.getComputedStyle(s);o.top+=this.parseStyle(c.paddingTop),o.bottom-=this.parseStyle(c.paddingBottom),o.left+=this.parseStyle(c.paddingLeft),o.right-=this.parseStyle(c.paddingRight)}return{top:Math.round(r.top-o.top),bottom:Math.round(o.bottom-r.bottom),left:Math.round(r.left-o.left),right:Math.round(o.right-r.right)}},parsePlacement:function(e){var t=i.auto.test(e);return t&&(e=e.replace(i.auto,"")),e=e.split("-"),e[0]=e[0]||"top",i.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",i.secondary.test(e[1])||(e[1]="center"),t?e[2]=!0:e[2]=!1,e},positionElements:function(e,a,n,r){e=this.getRawNode(e),a=this.getRawNode(a);var o=angular.isDefined(a.offsetWidth)?a.offsetWidth:a.prop("offsetWidth"),s=angular.isDefined(a.offsetHeight)?a.offsetHeight:a.prop("offsetHeight");n=this.parsePlacement(n);var l=r?this.offset(e):this.position(e),c={top:0,left:0,placement:""};if(n[2]){var u=this.viewportOffset(e),d=t.getComputedStyle(a),p={width:o+Math.round(Math.abs(this.parseStyle(d.marginLeft)+this.parseStyle(d.marginRight))),height:s+Math.round(Math.abs(this.parseStyle(d.marginTop)+this.parseStyle(d.marginBottom)))};if(n[0]="top"===n[0]&&p.height>u.top&&p.height<=u.bottom?"bottom":"bottom"===n[0]&&p.height>u.bottom&&p.height<=u.top?"top":"left"===n[0]&&p.width>u.left&&p.width<=u.right?"right":"right"===n[0]&&p.width>u.right&&p.width<=u.left?"left":n[0],n[1]="top"===n[1]&&p.height-l.height>u.bottom&&p.height-l.height<=u.top?"bottom":"bottom"===n[1]&&p.height-l.height>u.top&&p.height-l.height<=u.bottom?"top":"left"===n[1]&&p.width-l.width>u.right&&p.width-l.width<=u.left?"right":"right"===n[1]&&p.width-l.width>u.left&&p.width-l.width<=u.right?"left":n[1],"center"===n[1])if(i.vertical.test(n[0])){var f=l.width/2-o/2;u.left+f<0&&p.width-l.width<=u.right?n[1]="left":u.right+f<0&&p.width-l.width<=u.left&&(n[1]="right")}else{var m=l.height/2-p.height/2;u.top+m<0&&p.height-l.height<=u.bottom?n[1]="top":u.bottom+m<0&&p.height-l.height<=u.top&&(n[1]="bottom")}}switch(n[0]){case"top":c.top=l.top-s;break;case"bottom":c.top=l.top+l.height;break;case"left":c.left=l.left-o;break;case"right":c.left=l.left+l.width}switch(n[1]){case"top":c.top=l.top;break;case"bottom":c.top=l.top+l.height-s;break;case"left":c.left=l.left;break;case"right":c.left=l.left+l.width-o;break;case"center":i.vertical.test(n[0])?c.left=l.left+l.width/2-o/2:c.top=l.top+l.height/2-s/2}return c.top=Math.round(c.top),c.left=Math.round(c.left),c.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],c},positionArrow:function(e,a){e=this.getRawNode(e);var n=e.querySelector(".tooltip-inner, .popover-inner");if(n){var r=angular.element(n).hasClass("tooltip-inner"),o=r?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(o){var s={top:"",bottom:"",left:"",right:""};if(a=this.parsePlacement(a),"center"===a[1])return void angular.element(o).css(s);var l="border-"+a[0]+"-width",c=t.getComputedStyle(o)[l],u="border-";u+=i.vertical.test(a[0])?a[0]+"-"+a[1]:a[1]+"-"+a[0],u+="-radius";var d=t.getComputedStyle(r?n:e)[u];switch(a[0]){case"top":s.bottom=r?"0":"-"+c;break;case"bottom":s.top=r?"0":"-"+c;break;case"left":s.right=r?"0":"-"+c;break;case"right":s.left=r?"0":"-"+c}s[a[1]]=d,angular.element(o).css(s)}}}}}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"app/directive/lib/popover/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"app/directive/lib/popover/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"app/directive/lib/popover/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,a,n){t.setNumPages=n.numPages?e(n.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,i){t.ngModelCtrl=e,t.config=i,e.$render=function(){t.render()},n.itemsPerPage?t._watchers.push(a.$parent.$watch(n.itemsPerPage,function(e){t.itemsPerPage=parseInt(e,10),a.totalPages=t.calculateTotalPages(),t.updatePage()})):t.itemsPerPage=i.itemsPerPage,a.$watch("totalItems",function(e,n){(angular.isDefined(e)||e!==n)&&(a.totalPages=t.calculateTotalPages(),t.updatePage())})},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(a.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){a.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},a.selectPage=function(e,n){n&&n.preventDefault();var i=!a.ngDisabled||!n;i&&a.page!==e&&e>0&&e<=a.totalPages&&(n&&n.target&&n.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},a.getText=function(e){return a[e+"Text"]||t.config[e+"Text"]},a.noPrevious=function(){return 1===a.page},a.noNext=function(){return a.page===a.totalPages},t.updatePage=function(){t.setNumPages(a.$parent,a.totalPages),a.page>a.totalPages?a.selectPage(a.totalPages):t.ngModelCtrl.$render()},a.$on("$destroy",function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,a,n){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):n.align,a.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"app/directive/lib/pagination/template/pager/pager.html"},replace:!0,link:function(t,a,n,i){var r=i[0],o=i[1];o&&r.init(o,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,a,n,i){function r(e,t,a){return{number:e,text:t,active:a}}function o(e,t){var a=[],n=1,i=t,o=angular.isDefined(l)&&l<t;o&&(c?(n=Math.max(e-Math.floor(l/2),1),i=n+l-1,i>t&&(i=t,n=i-l+1)):(n=(Math.ceil(e/l)-1)*l+1,i=Math.min(n+l-1,t)));for(var s=n;s<=i;s++){var f=r(s,p(s),s===e);a.push(f)}if(o&&l>0&&(!c||u||d)){if(n>1){if(!d||n>3){var m=r(n-1,"...",!1);a.unshift(m)}if(d){if(3===n){var h=r(2,"2",!1);a.unshift(h)}var g=r(1,"1",!1);a.unshift(g)}}if(i<t){if(!d||i<t-2){var v=r(i+1,"...",!1);a.push(v)}if(d){if(i===t-2){var b=r(t-1,t-1,!1);a.push(b)}var $=r(t,t,!1);a.push($)}}}return a}var s=this,l=angular.isDefined(t.maxSize)?e.$parent.$eval(t.maxSize):i.maxSize,c=angular.isDefined(t.rotate)?e.$parent.$eval(t.rotate):i.rotate,u=angular.isDefined(t.forceEllipses)?e.$parent.$eval(t.forceEllipses):i.forceEllipses,d=angular.isDefined(t.boundaryLinkNumbers)?e.$parent.$eval(t.boundaryLinkNumbers):i.boundaryLinkNumbers,p=angular.isDefined(t.pageLabel)?function(a){return e.$parent.$eval(t.pageLabel,{$page:a})}:angular.identity;e.boundaryLinks=angular.isDefined(t.boundaryLinks)?e.$parent.$eval(t.boundaryLinks):i.boundaryLinks,e.directionLinks=angular.isDefined(t.directionLinks)?e.$parent.$eval(t.directionLinks):i.directionLinks,n.create(this,e,t),t.maxSize&&s._watchers.push(e.$parent.$watch(a(t.maxSize),function(e){l=parseInt(e,10),s.render()}));var f=this.render;this.render=function(){f(),e.page>0&&e.page<=e.totalPages&&(e.pages=o(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",
- previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"app/directive/lib/pagination/template/pagination/pagination.html"},replace:!0,link:function(e,a,n,i){var r=i[0],o=i[1];o&&r.init(o,t)}}}]),function(){"use strict";angular.module("eolinker").directive("batchTestDirective",[function(){return{restrict:"A",replace:!0,template:'<div class="hidden"><div id="plug-batch-in-js" ng-switch="status"><span ng-switch-default>{"caseList":{{caseList}},"env":{{env||\'{}\'}}}</span><span ng-switch-when="automated" id="automated-text">{"flag":{{flag}},"env":{{env}}}</span></div><div id="plug-batch-in-result-js"></div></div>',scope:{statusObject:"=",env:"<",caseList:"<",output:"=",status:"@",flag:"<"},link:function(e,t,a,n){var i={elem:document.getElementById("plug-batch-in-result-js"),fun:{init:null,DOMSubtreeModified:null}};i.fun.DOMSubtreeModified=function(){if(e.output=e.output||[],e.statusObject.testing){var t={text:i.elem.innerText};if(t.text){try{switch(t.output=JSON.parse(window.sessionStorage.getItem("plug-background-result"))||JSON.parse(t.text),e.statusObject.type){case"all":switch(e.output=t.output.responseList,t.output.status){case"tested":e.statusObject.testing=!1}break;case"singal":angular.forEach(e.statusObject.caseList,function(a,n){null!==t.output.responseList[a.$index]&&(e.output[a.$index]=t.output.responseList[a.$index],a.testing=!1,e.statusObject.caseList.splice(n,1))}),e.statusObject.caseList.length<=0&&(e.statusObject.testing=!1)}}catch(a){e.statusObject.testing=!1,e.output=[]}window.sessionStorage.setItem("plug-background-result",null),e.$apply()}}},i.fun.init=function(){angular.element(i.elem).bind("DOMSubtreeModified",i.fun.DOMSubtreeModified)}()}}}])}(),function(){"use strict";angular.module("eolinker").directive("levelInitDirective",["$compile",function(e){return{restrict:"A",replace:!0,scope:{level:"<",limitLevel:"<",status:"@"},link:function(t,a,n,i){var r={fun:{init:null}};r.fun.init=function(){var i={level:{parent:t.level||"","default":(t.level||0)+1,limit:t.limitLevel||5},html:""};if(!(i.level["default"]>i.level.limit)){switch(n.status){case"automatedTest_jsonMatch":i.html='<ul><li ng-repeat="item'+i.level["default"]+" in item"+i.level.parent+'.childList" level-init-directive level='+i.level["default"]+" limit-level="+t.limitLevel+" status="+n.status+'><table><tbody><tr><td class="name-td"><input style="margin-left:'+15*i.level["default"]+"px;width:"+(308-15*i.level["default"])+'px;" class="eo-input" ng-model="item'+i.level["default"]+".paramKey\" ng-class=\"{'eo-input-error':($ctrl.data.info.submited&&!item"+i.level["default"]+'.paramKey)}" maxlength="255" placeholder="参数名" ng-change="$ctrl.data.fun.last(\'responseParam\',{$last:$last,item:item'+i.level.parent+'})"></td><td class="match-rule-td"><select class="eo-input" ng-model="item'+i.level["default"]+'.matchRule" ng-init="item'+i.level["default"]+".matchRule=item"+i.level["default"]+'.matchRule||\'0\'"><option value="0">无</option><option value="1">等于 [ = ]</option><option value="2">不等于 [ != ]</option><option value="3">大于 [ > ]</option><option value="4">小于 [ < ]</option><option value="5">正则 [ Reg= ]</option></select></td><td><input class="eo-input pull-left" ng-model="item'+i.level["default"]+'.paramInfo" placeholder="匹配值" ></td><td class="operation-td">'+(i.level["default"]<t.limitLevel?'<a class=" number-label add-child-a" ng-click="$ctrl.data.fun.edit(\'addChild\',{item:item'+i.level["default"]+'})"><span class="iconfont icon-tianjia"></span><span>子字段</span></a>':"")+'<a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.delete(\'responseChild\',{$index:$index,item:item'+i.level.parent+'})"></a></td></tr></tbody></table></li></ul>';break;case"automatedTest_bindRule":i.html='<ul><li ng-repeat="item'+i.level["default"]+" in item"+i.level.parent+'.childList |filter:data.fun.filter" level-init-directive level='+i.level["default"]+" limit-level="+t.limitLevel+" status="+n.status+" ng-class=\"{'elem-active':data.info.current.bind==(item"+i.level["default"]+".parent+item"+i.level["default"]+'.paramKey)}" ><p ng-click="data.info.current.bind=(item'+i.level["default"]+".parent+item"+i.level["default"]+'.paramKey)"><span class="iconfont icon-xiangyou" style="font-size: 12px;color:#'+i.level["default"]+"0d"+i.level["default"]+"d4;margin-left:"+10*i.level["default"]+'px; " ></span>{{item'+i.level["default"]+".paramKey}}</p></li></ul>";break;case"report_jsonMatch":i.html='<ul><li ng-repeat="item'+i.level["default"]+" in item"+i.level.parent+'.childList | filter:$ctrl.data.fun.filter" level-init-directive level='+i.level["default"]+" limit-level="+t.limitLevel+" status="+n.status+' ><table><tbody><tr><td class="name-td"><span class="iconfont icon-xiangyou" style="font-size: 12px;color:#'+i.level["default"]+"0d"+i.level["default"]+"d4;margin-left:"+10*i.level["default"]+'px; " ></span>{{item'+i.level["default"]+'.paramKey}}</td><td class="rule-td" ng-switch="item'+i.level["default"]+'.matchRule"><span ng-switch-when="0">无</span><span ng-switch-when="1">等于 [ = ]</span><span ng-switch-when="2">不等于 [ != ]</span><span ng-switch-when="3">大于 [ > ]</span><span ng-switch-when="4">小于 [ < ]</span><span ng-switch-when="5">正则 [ Reg= ]</span></td><td>{{item'+i.level["default"]+".paramInfo}}</td></tr></tbody></table></li></ul>"}a.append(e(i.html)(t.$parent))}}()}}}])}(),function(){"use strict";angular.module("eolinker.directive",["ui.bootstrap.pagination","ui.bootstrap.popover"])}(),function(){"use strict";function e(){return{restrict:"AE",require:"?ngModel",scope:{setVariable:"<",setModel:"=",type:"@"},link:function(e,t,a,n){var i={editor:null,fun:{init:null}};i.fun.render=function(){e.setVariable?i.editor.session.setValue(e.setModel[e.setVariable]||""):i.editor.session.setValue(e.setModel||"")},i.fun.init=function(){switch(i.editor=ace.edit(a.id),t[0].style.fontSize="14px",t[0].style.lineHeight="25px",i.editor.setOptions({minLines:20,maxLines:100,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1,enableSnippets:!0}),n&&(n.$render=i.fun.render),i.editor.getSession().on("change",function(t){e.setVariable?e.setModel[e.setVariable]=i.editor.getValue():e.setModel=i.editor.getValue()}),a.type){case"javascript":i.editor.session.setMode("ace/mode/javascript"),i.editor.setAutoScrollEditorIntoView(!0),i.editor.resize();break;case"json":default:i.editor.session.setMode("ace/mode/json")}}(),e.$on("$ResetAceEditor_AmsEditor",function(){i.editor.session.setValue("")}),e.$on("$stateChangeStart",function(){i.editor&&i.editor.destroy()}),e.$on("$InitAceEditor_AmsEditor",function(){e.setVariable?i.editor.session.setValue(e.setModel[e.setVariable]||""):i.editor.session.setValue(e.setModel||"")})}}}angular.module("eolinker.directive").directive("aceEditorAmsDirective",e),e.$inject=[]}(),function(){function e(e,t,a){var n=this;n.data={service:{navbar:a},info:{allowUpdate:allowUpdate},interaction:{response:{}},fun:{update:null,logout:null,storage:null}},n.data.fun.logout=function(){n.data.service.navbar.fun.logout()},n.data.fun.storage=function(e){e.loginCall=n.data.service.navbar.info.userInfo.loginCall,window.localStorage.setItem("VERSIONINFO",angular.toJson(e))},n.data.fun.update=function(t){e.UpdateModal()},n.$onInit=function(){n.data.service.navbar.fun.$router(),t.$on("$stateChangeSuccess",n.data.service.navbar.fun.$router)}}angular.module("eolinker").component("eoNavbar2",{templateUrl:"app/component/navbar/nav2/index.html",controller:e}),e.$inject=["$rootScope","$scope","NavbarService"]}(),function(){function e(e,t){var a=this;a.data={service:t,info:{registerShow:allowRegister},fun:{init:null}},a.data.fun.init=function(){a.data.service.fun.$router(),e.$on("$stateChangeSuccess",function(){a.data.service.fun.$router()})},a.data.fun.init()}angular.module("eolinker").component("eoNavbar1",{templateUrl:"app/component/navbar/nav1/index.html",controller:e}),e.$inject=["$scope","NavbarService"]}(),function(){function e(){}angular.module("eolinker").component("eoNavbar0",{templateUrl:"app/component/navbar/nav0/index.html",controller:e}),e.$inject=[]}(),function(){"use strict";angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("register",{url:"/register",template:'<div class="register-content-wrap" ><eo-navbar0></eo-navbar0><div class="register"> <div ui-view></div></div></div>'})}])}(),function(){"use strict";function e(e,t,a,n,i,r,o,s,l,c){var u=this;u.data={service:o,info:{submitted:!1,password:{isShow:!1},isRemember:!1},interaction:{request:{loginName:"",loginPassword:""}},fun:{init:null,confirm:null,changeView:null}},u.data.fun.confirm=function(){var o={storage:{loginName:u.data.interaction.request.loginName,loginPassword:s("aesEncryptFilter")(u.data.interaction.request.loginPassword)},request:{loginName:u.data.interaction.request.loginName,loginPassword:r.createHash(u.data.interaction.request.loginPassword)}};t.loginForm.$valid?(u.data.info.submitted=!1,e.put("verifyCode",o.request.verifyCode,l),n.Guest.Login(o.request).$promise.then(function(e){switch(e.statusCode){case c.COMMON.SUCCESS:u.data.info.isRemember?window.localStorage.setItem("LOGININFO",angular.toJson(o.storage)):window.localStorage.removeItem("LOGININFO"),i.go("home.project.api.default");break;default:a.InfoModal(s("translate")("0206"),"error")}})):u.data.info.submitted=!0},u.data.fun.changeView=function(){u.data.interaction.request.loginPassword&&(u.data.info.password.isShow=!u.data.info.password.isShow)},u.data.fun.init=function(){var e={interaction:{request:JSON.parse(window.localStorage.LOGININFO||"{}")}};n.Install.Config().$promise.then(function(a){switch(a.statusCode){case c.COMMON.SUCCESS:if(t.$emit("$WindowTitleSet",{list:[s("translate")("0203")]}),window.localStorage.LOGININFO)try{u.data.interaction.request.loginName=e.interaction.request.loginName,u.data.interaction.request.loginPassword=s("aesDecryptFilter")(e.interaction.request.loginPassword),u.data.info.isRemember=!0}catch(n){u.data.info.isRemember=!1}break;default:i.go("guide.lang")}})}()}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("index",{url:"/index",auth:!0,template:"<index></index>"})}]).component("index",{templateUrl:"app/component/content/index/index.html",controller:e}),e.$inject=["$cookies","$scope","$rootScope","CommonResource","$state","md5","NavbarService","$filter","COOKIE_CONFIG","CODE"]}(),function(){"use strict";function e(e,t){var a=this;a.data={info:{shrinkObject:{},sidebarShow:null},fun:{$Home_ShrinkSidebar:null,init:null}},a.data.fun.init=function(e){/inside/.test(e.key.toLowerCase())?a.data.info.sidebarShow=!1:a.data.info.sidebarShow=!0},a.data.fun.$Home_ShrinkSidebar=function(e,t){a.data.info.shrinkObject.isShrink=t.shrink},a.data.fun.init({key:window.location.href}),e.$on("$stateChangeSuccess",function(){/inside/.test(t.current.name.toLowerCase())?a.data.info.sidebarShow=!1:a.data.info.sidebarShow=!0}),e.$on("$Home_ShrinkSidebar",a.data.fun.$Home_ShrinkSidebar)}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("home",{url:"/home",template:"<home></home>"})}]).component("home",{templateUrl:"app/component/content/home/index.html",controller:e}),e.$inject=["$scope","$state"]}(),function(){"use strict";function e(){}angular.module("eolinker").config(["$stateProvider","RouteHelpersProvider",function(e,t){e.state("guide",{url:"/guide",template:"<guide></guide>",auth:!0})}]).component("guide",{templateUrl:"app/component/content/guide/index.html",controller:e}),e.$inject=[]}(),function(){"use strict";function e(e,t){var a=this;a.data={info:{filter:{noContent:t("translate")("706"),noRule:t("translate")("7011")}},fun:{filter:null,cancel:null}},a.data.fun.filter=function(e){return""!=e.paramKey},a.data.fun.cancel=function(){a.input.show=!1}}angular.module("eolinker").component("reportAmsComponent",{templateUrl:"app/component/ams/report/index.html",controller:e,bindings:{input:"<"}}),e.$inject=["$scope","$filter"]}(),function(){"use strict";function indexController($scope,Cache_CommonService,ApiManagementResource,$sce,$state,$filter,$timeout){var vm=this;vm.data={info:{model:{},itemStatus:"hidden"},interaction:{response:{query:null}},fun:{click:null}};var data={storage:{},service:{cache:Cache_CommonService},input:{status:0,param:"",result:"",header:"",additionalParams:"",uri:""},info:{timer:null,reset:!1},interaction:{request:{projectID:$state.params.projectID,companyID:$state.params.companyID}},fun:{init:null},assistantFun:{init:null}};vm.envQueryInit=function(e){return e},data.assistantFun.init=function(){var envItem=null,template={cache:null};if(template.cache=data.storage[data.interaction.request.projectID],template.cache)for(var key=0;key<vm.data.interaction.response.query.length;key++){var val=vm.data.interaction.response.query[key];if(val.envID==template.cache){envItem=val;break}}try{vm.totalEnv=envItem||{}}catch(e){}if(vm.envParam=envItem?envItem.paramList:[],envItem)switch(vm.data.info.model=envItem,data.input.status){case 0:envItem.frontURIList.length>0?vm.envQueryInit=function(attr){var result=attr;return angular.forEach(envItem.paramList,function(val,key){result=result.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),envItem.frontURIList[0].uri+result}:vm.envQueryInit=function(attr){var result=attr;return angular.forEach(envItem.paramList,function(val,key){result=result.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),result};break;case 1:var result=null;if(data.input.result=data.input.param,envItem.paramList.length>0){var templateResult={};angular.copy(angular.fromJson(data.input.param),templateResult),angular.forEach(envItem.paramList,function(val,key){templateResult.baseInfo.apiURI=templateResult.baseInfo.apiURI.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue),angular.forEach(templateResult.headerInfo,function(val1,key1){val1.headerName=val1.headerName.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),angular.forEach(templateResult.requestInfo,function(val1,key1){val1.paramKey=val1.paramKey.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue),val1.paramKeyHtml=val1.paramKeyHtml.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),result=angular.toJson(templateResult)}),data.input.result=result}if(envItem.frontURIList.length>0?data.input.result=data.input.result.replace(eval('/("'+data.input.uri+'":"){1}/g'),'"'+data.input.uri+'":"'+vm.data.info.model.frontURIList[0].uri):data.input.result=data.input.result,envItem.headerList.length>0){var headerString=angular.toJson(envItem.headerList);data.input.result.indexOf('"'+data.input.header+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)+",")}vm.envModel=angular.fromJson(data.input.result),vm.envModel.baseInfo.apiNoteHtml=$sce.trustAsHtml($filter("XssFilter")(vm.envModel.baseInfo.apiNote,{onIgnoreTagAttr:function(e,t,a,n){if(/(class)|(id)|(name)/.test(t))return t+'="'+a+'"'}}));break;case 2:if(envItem.frontURIList.length>0?data.input.result=data.input.param.replace(eval('/("'+data.input.uri+'":"){1}/g'),'"'+data.input.uri+'":"'+vm.data.info.model.frontURIList[0].uri):data.input.result=data.input.param,envItem.headerList.length>0){var headerString=angular.toJson(envItem.headerList);data.input.result.indexOf('"'+data.input.header+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)+",")}if(envItem.additionalParamList.length>0){var paramString=angular.toJson(envItem.additionalParamList);data.input.result.indexOf('"'+data.input.additionalParams+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.additionalParams+'":\\[)/'),'"'+data.input.additionalParams+'":['+paramString.slice(1,paramString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.additionalParams+'":\\[)/'),'"'+data.input.additionalParams+'":['+paramString.slice(1,paramString.length-1)+",")}vm.envModel=angular.fromJson(data.input.result)}else switch(vm.data.info.model={envName:"",frontURIList:[],headerList:[],paramList:[]},data.input.status){case 0:vm.envQueryInit=function(e){return e};break;case 1:data.input.result=data.input.param;break;case 2:data.input.result=data.input.param,vm.envModel=angular.fromJson(data.input.result)}},data.fun.init=function(){data.storage=JSON.parse(window.localStorage.ENV_DIRECTIVE_TABLE||"{}"),vm.data.interaction.response.query?data.assistantFun.init():ApiManagementResource.Env.Query({projectID:data.interaction.request.projectID}).$promise.then(function(e){vm.data.interaction.response.query=e.envList||[],data.assistantFun.init()})},vm.data.fun.click=function(query){var template={output:null};null==query?query={envName:"",frontURIList:[],headerList:[],paramList:[],additionalParamList:[]}:query.changed=!0,data.input.status?data.info.reset=1:"",vm.data.info.model=query,vm.envParam=query.paramList,vm.data.info.itemStatus="hidden",data.storage[data.interaction.request.projectID]=query.envID,window.localStorage.setItem("ENV_DIRECTIVE_TABLE",angular.toJson(data.storage));try{vm.totalEnv=query||{}}catch(e){}switch(data.input.status){case 0:query.frontURIList.length>0?vm.envQueryInit=function(attr){var result=attr;return angular.forEach(vm.data.info.model.paramList,function(val,key){result=result.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),vm.data.info.model.frontURIList[0].uri+result}:vm.envQueryInit=function(attr){var result=attr;return angular.forEach(vm.data.info.model.paramList,function(val,key){result=result.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),result};break;case 1:var result=null;if(data.input.result=data.input.param,query.paramList.length>0){var templateResult={};angular.copy(angular.fromJson(data.input.param),templateResult),angular.forEach(query.paramList,function(val,key){templateResult.baseInfo.apiURI=templateResult.baseInfo.apiURI.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue),angular.forEach(templateResult.headerInfo,function(val1,key1){val1.headerName=val1.headerName.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),angular.forEach(templateResult.requestInfo,function(val1,key1){val1.paramKey=val1.paramKey.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue),val1.paramKeyHtml=val1.paramKeyHtml.replace(eval("/(\\{\\{"+val.paramKey+"\\}\\})/g"),val.paramValue)}),result=angular.toJson(templateResult)}),data.input.result=result}if(query.frontURIList.length>0?data.input.result=data.input.result.replace(eval('/("'+data.input.uri+'":"){1}/g'),'"'+data.input.uri+'":"'+vm.data.info.model.frontURIList[0].uri):data.input.result=data.input.result,query.headerList.length>0){var headerString=angular.toJson(query.headerList);data.input.result.indexOf('"'+data.input.header+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)+",")}vm.envModel=angular.fromJson(data.input.result),vm.envModel.baseInfo.apiNoteHtml=$sce.trustAsHtml($filter("XssFilter")(vm.envModel.baseInfo.apiNote,{onIgnoreTagAttr:function(e,t,a,n){if(/(class)|(id)|(name)/.test(t))return t+'="'+a+'"'}}));break;case 2:if(query.frontURIList.length>0?data.input.result=data.input.param.replace(eval('/("'+data.input.uri+'":"){1}/g'),'"'+data.input.uri+'":"'+vm.data.info.model.frontURIList[0].uri):data.input.result=data.input.param,query.headerList.length>0){var headerString=angular.toJson(query.headerList);data.input.result.indexOf('"'+data.input.header+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.header+'":\\[)/'),'"'+data.input.header+'":['+headerString.slice(1,headerString.length-1)+",")}if(query.additionalParamList.length>0){var paramString=angular.toJson(query.additionalParamList);data.input.result.indexOf('"'+data.input.additionalParams+'":[]')>-1?data.input.result=data.input.result.replace(eval('/("'+data.input.additionalParams+'":\\[)/'),'"'+data.input.additionalParams+'":['+paramString.slice(1,paramString.length-1)):data.input.result=data.input.result.replace(eval('/("'+data.input.additionalParams+'":\\[)/'),'"'+data.input.additionalParams+'":['+paramString.slice(1,paramString.length-1)+",")}template.output=JSON.parse(data.input.result),vm.envModel=template.output}},$scope.$on("$EnvInitReady",function(e,t){t=t||{},t.reset&&data.info.reset?(data.input.param=angular.toJson(t.resetInfo),data.info.reset=!1):t.reset?data.input.param=angular.toJson(t.resetInfo):data.input.param=t.param,data.input.status=t.status,data.input.header=t.header?t.header:"headerInfo",data.input.additionalParams=t.additionalParams?t.additionalParams:"requestInfo",data.input.uri=t.uri?t.uri:"apiURI",data.info.timer=$timeout(function(){data.fun.init()})}),$scope.$on("$destroy",function(){data.info.timer&&$timeout.cancel(data.info.timer)})}angular.module("eolinker").component("envAmsComponent",{templateUrl:"app/component/ams/env/index.html",controller:indexController,bindings:{authorityObject:"<",version:"@",envModel:"=",envQueryInit:"=",envParam:"=",totalEnv:"="}}),indexController.$inject=["$scope","Cache_CommonService","ApiManagementResource","$sce","$state","$filter","$timeout"]}(),function(){"use strict";function indexController($scope,$rootScope){var vm=this;vm.data={info:{hashCode:(new Date).getTime(),array:{filter:[]},input:{isFocus:!1},view:{isShow:!1},isFocus:!1,expressionBuilderObject:{request:{},response:{}},elem:null},fun:{keydown:null,modelBlur:null,changeText:null,changeSwitch:null,modelChange:null,expressionBuilder:null}};var data={info:{html:"",timer:null,keydown:{preCount:-1,count:-1,elem:null,originParent:null,originElem:null}},fun:{init:null,reset:null,keydown:null}};vm.data.fun.expressionBuilder=function(e){vm.data.info.expressionBuilderObject.request.constant=vm.model,$rootScope.ExpressionBuilderModal(vm.data.info.expressionBuilderObject,function(e){vm.model=e.response.result||vm.model,vm.data.info.expressionBuilderObject=e})},vm.data.fun.modelChange=function(){if(vm.data.info.view.isShow=!0,vm.inputChangeFun(),vm.model){vm.data.info.array.filter=[];var template={count:0};angular.forEach(vm.array,function(val,key){var pattern="/^"+vm.model.toLowerCase()+"/";try{eval(pattern).test(val.toLowerCase())?(vm.data.info.array.filter.splice(template.count,0,val),template.count++):val.toLowerCase().indexOf(vm.model.toLowerCase())>-1&&vm.data.info.array.filter.push(val)}catch(e){}}),vm.data.info.array.filter.length<=0&&(vm.data.info.view.isShow=!1)}else vm.data.info.array.filter=vm.array},vm.data.fun.changeSwitch=function(){vm.data.info.view.isShow=!vm.data.info.view.isShow,vm.data.info.view.isShow&&(vm.data.info.array.filter=vm.array)},vm.data.fun.changeText=function(e){vm.model=e,vm.data.info.view.isShow=!1,vm.inputChangeFun(),data.fun.reset()},vm.data.fun.modelBlur=function(e){setTimeout(function(){e.focus.isFocus=!1,$scope.$digest()},500),vm.mouseLeave&&(vm.data.info.view.isShow=!1,data.fun.reset())},data.fun.reset=function(){data.info.keydown.originParent.scrollTop=0,data.info.keydown.count=-1,data.info.keydown.elem&&(data.info.keydown.elem.style.backgroundColor=null);try{$scope.$digest()}catch(e){}},vm.data.fun.focus=function(e){vm.data.info.isFocus=!0,data.info.keydown.originParent||(vm.data.info.elem=e.target,data.info.keydown.originParent=e.target.nextElementSibling.nextElementSibling.nextElementSibling,data.info.keydown.originElem=e.target.nextElementSibling.nextElementSibling.nextElementSibling.children[0])},vm.data.fun.keydown=function(e){switch(e.keyCode){case 38:case 40:if(e.preventDefault(),!vm.data.info.view.isShow)return;var t={parent:data.info.keydown.originParent,origin:data.info.keydown.originElem};switch(data.info.keydown.preCount=data.info.keydown.count,data.info.keydown.elem&&(data.info.keydown.elem.style.backgroundColor=null),e.keyCode){case 38:return data.info.keydown.count==-1||0==data.info.keydown.count?data.info.keydown.count=t.origin.childElementCount-1:data.info.keydown.count--,data.info.keydown.elem=angular.element(t.origin.children[data.info.keydown.count])[0],data.info.keydown.elem.style.backgroundColor="#f5f5f5",data.info.keydown.count<data.info.keydown.preCount?t.parent.scrollTop=(data.info.keydown.count-4)*data.info.keydown.elem.offsetHeight:t.parent.scrollTop=data.info.keydown.count*data.info.keydown.elem.offsetHeight,!1;case 40:return data.info.keydown.count==t.origin.childElementCount-1?data.info.keydown.count=0:data.info.keydown.count++,data.info.keydown.elem=angular.element(t.origin.children[data.info.keydown.count])[0],data.info.keydown.elem.style.backgroundColor="#f5f5f5",data.info.keydown.count>4?t.parent.scrollTop=(data.info.keydown.count-4)*data.info.keydown.elem.offsetHeight:data.info.keydown.count<data.info.keydown.preCount&&(t.parent.scrollTop=0),!1}break;case 13:return e.preventDefault(),data.info.keydown.elem&&vm.data.fun.changeText(data.info.keydown.elem.innerText),!1}}}angular.module("eolinker").component("autoCompleteAmsComponent",{templateUrl:"app/component/ams/autoComplete/index.html",controller:indexController,bindings:{placeholder:"@",expressionBuilder:"@",addClass:"@",array:"<",model:"=",inputChangeFun:"&"}}),indexController.$inject=["$scope","$rootScope"]}(),function(){"use strict";function e(e,t){var a=this;a.data={info:{filter:{grouping:t("translate")("012100095")}},fun:{more:null,common:null}},a.data.fun.more=function(e){e.$event.stopPropagation(),e.item.listIsClick=!0},a.data.fun.common=function(e,t){var a={params:{}};for(var n in e.params)null==e.params[n]?a.params[n]=t[n]:a.params[n]=e.params[n];e.fun(a.params)}}angular.module("eolinker").component("groupCommonComponent",{templateUrl:"app/component/common/group/index.html",controller:e,bindings:{authorityObject:"<",funObject:"<",sortObject:"<",mainObject:"<",list:"<"}}),e.$inject=["$scope","$filter"]}(),function(){"use strict";function e(e,t,a){var n=this;n.data={info:{current:null},service:{"default":a},fun:{shrink:null}},n.data.fun.initMenu=function(e){if(t.current.name.indexOf(e.item.sref)>-1)if(n.data.info.current=e.item,e.item.childList){n.data.service["default"].info.navigation={query:[{name:e.item.name}]};for(var a=0;a<e.item.childList.length;a++){var i=e.item.childList[a];if(t.current.name.indexOf(i.sref)>-1){n.data.service["default"].info.navigation.current=i.name;break}}}else n.data.service["default"].info.navigation={query:n.mainObject.baseInfo.navigation||null,current:e.item.name}},n.data.fun.shrink=function(){n.shrinkObject.isShrink=!n.shrinkObject.isShrink,n.mainObject.baseFun&&n.mainObject.baseFun.shrink&&n.mainObject.baseFun.shrink()},n.data.fun.menu=function(e,a){if(!e.item.disable||!n.data.service.pro.info.isExpire){if(!e.item.href)if(e.item.back=!1,n.data.info.current=e.item,e.item.childList)n.shrinkObject.isShrink=!1,n.data.service["default"].info.navigation={query:[{name:e.item.name}],current:e.item.childList[0].name};else switch(a){case"child":n.data.service["default"].info.navigation.current=e.item.name;break;default:n.data.service["default"].info.navigation={query:n.mainObject.baseInfo.navigation||null,current:e.item.name}}e.item.childSref?e.item.otherChildSref&&JSON.parse(window.localStorage.VERSIONINFO||"{}").companyHashKey?t.go(e.item.otherChildSref,e.item.otherParams):t.go(e.item.childSref,e.item.params):e.item.sref?t.go(e.item.sref,e.params):window.open(e.item.href)}}}angular.module("eolinker").component("sidebarCommonComponent",{templateUrl:"app/component/common/sidebar/index.html",controller:e,bindings:{shrinkObject:"<",mainObject:"<",powerObject:"<",pluginList:"<"}}),e.$inject=["$scope","$state","NavbarService"]}(),function(){"use strict";function e(){var e={info:{cache:null},fun:{get:null,set:null}};return e.fun.clear=function(t){if(t)try{e.info.cache[t]=null}catch(a){}else e.info.cache=null},e.fun.get=function(t){if(t)try{return e.info.cache[t]}catch(a){return null}return e.info.cache},e.fun.set=function(t,a){if(a)try{e.info.cache[a]=t}catch(n){e.info.cache={},e.info.cache[a]=t}else e.info.cache=t},e.fun}angular.module("eolinker").factory("Cache_CommonService",e),e.$inject=[]}(),function(){"use strict";angular.module("eolinker.service",[])}(),function(){"use strict";function e(e,t,a,n){var i={service:e,fun:{clear:null,spreed:null},sort:{operate:null,init:null}};return i.fun.clear=function(){i.service.clear()},i.fun.spreed=function(e){e.$event&&e.$event.stopPropagation(),e.item.isSpreed=!e.item.isSpreed},i.fun.operate=function(e,i,r){var o={modal:{},$index:null};switch(e){case"edit":o.modal={title:(r.status.indexOf("edit")>-1?n("translate")("0121406"):n("translate")("01214025"))+(r.status.indexOf("child")>-1?n("translate")("491"):n("translate")("012100095")),secondTitle:n("translate")("01214014"),group:r.status.indexOf("parent-edit")>-1?null:r.originGroupQuery},a.GroupModal(o.modal.title,i.item,o.modal.secondTitle,o.modal.group,function(e){if(e){switch(angular.merge(e,e,r.baseRequest),r.status){case"parent-edit":break;default:o.$index=parseInt(e.$index)-1,o.$index>-1&&(e.parentGroupID=r.originGroupQuery[o.$index].groupID)}r.status.indexOf("edit")>-1?r.resource.Edit(e).$promise.then(function(e){switch(e.statusCode){case t.COMMON.SUCCESS:a.InfoModal(o.modal.title+n("translate")("012100137"),"success"),r.callback()}}):r.resource.Add(e).$promise.then(function(e){switch(e.statusCode){case t.COMMON.SUCCESS:a.InfoModal(o.modal.title+n("translate")("012100137"),"success"),r.callback()}})}});break;case"delete":}},i.sort.operate=function(i,r){var o={request:{}};switch(i){case"confirm":angular.merge(o.request,r.baseRequest),angular.forEach(r.originQuery,function(e,t){o.request.orderList[e.groupID]=t,angular.forEach(e.childGroupList,function(e,t){o.request.orderList[e.groupID]=t})}),o.request.orderList=JSON.stringify(o.request.orderList),r.resource(o.request).$promise.then(function(i){switch(i.statusCode){case t.COMMON.SUCCESS:a.InfoModal(n("translate")("01214010"),"success"),e.set(r.originQuery);break;default:a.InfoModal(n("translate")("01214011"),"error")}r.callback(i)})}},i.sort.init=function(e){var t={output:{_default:[],array:[],childArray:[]},loop:{parent:0,child:0}};try{t.output._default=JSON.parse(e.groupOrder),angular.forEach(e.groupList,function(e,a){if(t.output.childArray=[],angular.forEach(e.childGroupList,function(e,a){if(e.$order=t.output._default[e.groupID],t.loop.child=e.$order>t.output.childArray.length-1?t.output.childArray.length-1:e.$order,t.loop.child>=0){for(;t.loop.child>=0&&!(t.output.childArray[t.loop.child].$order<=e.$order);t.loop.child--);t.output.childArray.splice(t.loop.child+1,0,e)}else t.output.childArray.push(e)}),e.isSpreed=!0,e.childGroupList=t.output.childArray,e.$order=t.output._default[e.groupID],t.loop.parent=e.$order>t.output.array.length-1?t.output.array.length-1:e.$order,t.loop.parent>=0){for(;t.loop.parent>=0&&!(t.output.array[t.loop.parent].$order<=e.$order);t.loop.parent--);
- t.output.array.splice(t.loop.parent+1,0,e)}else t.output.array.push(e)})}catch(a){t.output.array=e.groupList}return t.output.array},i}angular.module("eolinker.service").factory("Sidebar_AmsCommonService",e),e.$inject=["GroupService","CODE","$rootScope","$filter"]}(),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,a){e.push({key:t,value:a})},get:function(t){for(var a=0;a<e.length;a++)if(t===e[a].key)return e[a]},keys:function(){for(var t=[],a=0;a<e.length;a++)t.push(e[a].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var a=-1,n=0;n<e.length;n++)if(t===e[n].key){a=n;break}return e.splice(a,1)[0]},removeTop:function(){return e.splice(e.length-1,1)[0]},length:function(){return e.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var e={};return{entries:function(){return Object.keys(e).map(function(t){return{key:t,value:e[t]}})},get:function(t){return e[t]},hasKey:function(t){return!!e[t]},keys:function(){return Object.keys(e)},put:function(t,a){e[t]||(e[t]=[]),e[t].push(a)},remove:function(t,a){var n=e[t];if(n){var i=n.indexOf(a);i!==-1&&n.splice(i,1),n.length||delete e[t]}}}}}}).provider("$uibResolve",function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(t,a){var n=e.resolver?t.get(e.resolver):null;return{resolve:function(e,i,r,o){if(n)return n.resolve(e,i,r,o);var s=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?s.push(a.resolve(t.invoke(e))):angular.isString(e)?s.push(a.resolve(t.get(e))):s.push(a.resolve(e))}),a.all(s).then(function(t){var a={},n=0;return angular.forEach(e,function(e,i){a[i]=t[n++]}),a})}}}]}).directive("uibModalBackdrop",["$animateCss","$injector","$uibModalStack",function(e,t,a){function n(t,n,i){i.modalInClass&&(e(n,{addClass:i.modalInClass}).start(),t.$on(a.NOW_CLOSING_EVENT,function(a,r){var o=r();t.modalOptions.animation?e(n,{removeClass:i.modalInClass}).start().then(o):o()}))}return{replace:!0,templateUrl:"app/modal/lib/template/modal/backdrop.html",compile:function(e,t){return e.addClass(t.backdropClass),n}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$animateCss","$document",function(e,t,a,n,i){return{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"app/modal/lib/template/modal/window.html"},link:function(r,o,s){o.addClass(s.windowClass||""),o.addClass(s.windowTopClass||""),r.size=s.size,r.close=function(t){var a=e.getTop();a&&a.value.backdrop&&"static"!==a.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(a.key,"backdrop click"))},o.on("click",r.close),r.$isRendered=!0;var l=t.defer();s.$observe("modalRender",function(e){"true"===e&&l.resolve()}),l.promise.then(function(){var l=null;s.modalInClass&&(l=n(o,{addClass:s.modalInClass}).start(),r.$on(e.NOW_CLOSING_EVENT,function(e,t){var i=t();n?n(o,{removeClass:s.modalInClass}).start().then(i):a.removeClass(o,s.modalInClass).then(i)})),t.when(l).then(function(){var t=e.getTop();if(t&&e.modalRendered(t.key),!i[0].activeElement||!o[0].contains(i[0].activeElement)){var a=o[0].querySelector("[autofocus]");a?a.focus():o[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(e,t,a,n,i){i(e.$parent,function(e){t.empty(),t.append(e)})}}}).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap",function(e,t,a,n,i,r,o,s){function l(){for(var e=-1,t=$.keys(),a=0;a<t.length;a++)$.get(t[a]).value.backdrop&&(e=a);return e}function c(e,t){var a=$.get(e).value,n=a.appendTo;$.remove(e),p(a.modalDomEl,a.modalScope,function(){var t=a.openedClass||b;y.remove(t,e),n.toggleClass(t,y.hasKey(t)),u(!0)},a.closedDeferred),d(),t&&t.focus?t.focus():n.focus&&n.focus()}function u(e){var t;$.length()>0&&(t=$.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",e))}function d(){if(h&&l()===-1){var e=g;p(h,g,function(){e=null}),h=void 0,g=void 0}}function p(e,a,n,i){function o(){o.done||(o.done=!0,t(e,{event:"leave"}).start().then(function(){e.remove(),i&&i.resolve()}),a.$destroy(),n&&n())}var s,l=null,c=function(){return s||(s=r.defer(),l=s.promise),function(){s.resolve()}};return a.$broadcast(I.NOW_CLOSING_EVENT,c),r.when(l).then(o)}function f(e){if(e.isDefaultPrevented())return e;var t=$.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply(function(){I.dismiss(t.key,"escape key press")}));break;case 9:I.loadFocusElementList(t);var a=!1;e.shiftKey?(I.isFocusInFirstItem(e)||I.isModalFocused(e,t))&&(a=I.focusLastFocusableElement()):I.isFocusInLastItem(e)&&(a=I.focusFirstFocusableElement()),a&&(e.preventDefault(),e.stopPropagation())}}function m(e,t,a){return!e.value.modalScope.$broadcast("modal.closing",t,a).defaultPrevented}var h,g,v,b="modal-open",$=s.createNew(),y=o.createNew(),I={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,k="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return i.$watch(l,function(e){g&&(g.index=e)}),a.on("keydown",f),i.$on("$destroy",function(){a.off("keydown",f)}),I.open=function(t,r){var o=a[0].activeElement,s=r.openedClass||b;u(!1),$.add(t,{deferred:r.deferred,renderDeferred:r.renderDeferred,closedDeferred:r.closedDeferred,modalScope:r.scope,backdrop:r.backdrop,keyboard:r.keyboard,openedClass:r.openedClass,windowTopClass:r.windowTopClass,animation:r.animation,appendTo:r.appendTo}),y.put(s,t);var c=r.appendTo,d=l();if(!c.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");d>=0&&!h&&(g=i.$new(!0),g.modalOptions=r,g.index=d,h=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>'),h.attr("backdrop-class",r.backdropClass),r.animation&&h.attr("modal-animation","true"),n(h)(g),e.enter(h,c));var p=angular.element('<div uib-modal-window="modal-window"></div>');p.attr({"template-url":r.windowTemplateUrl,"window-class":r.windowClass,"window-top-class":r.windowTopClass,size:r.size,animate:"animate"}).html(r.content),r.animation&&p.attr("modal-animation","true"),e.enter(n(p)(r.scope),c).then(function(){r.scope.$$uibDestructionScheduled||e.addClass(c,s)}),$.top().value.modalDomEl=p,$.top().value.modalOpener=o,I.clearFocusListCache()},I.close=function(e,t){var a=$.get(e);return a&&m(a,t,!0)?(a.value.modalScope.$$uibDestructionScheduled=!0,a.value.deferred.resolve(t),c(e,a.value.modalOpener),!0):!a},I.dismiss=function(e,t){var a=$.get(e);return a&&m(a,t,!1)?(a.value.modalScope.$$uibDestructionScheduled=!0,a.value.deferred.reject(t),c(e,a.value.modalOpener),!0):!a},I.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},I.getTop=function(){return $.top()},I.modalRendered=function(e){var t=$.get(e);t&&t.value.renderDeferred.resolve()},I.focusFirstFocusableElement=function(){return v.length>0&&(v[0].focus(),!0)},I.focusLastFocusableElement=function(){return v.length>0&&(v[v.length-1].focus(),!0)},I.isModalFocused=function(e,t){if(e&&t){var a=t.value.modalDomEl;if(a&&a.length)return(e.target||e.srcElement)===a[0]}return!1},I.isFocusInFirstItem=function(e){return v.length>0&&(e.target||e.srcElement)===v[0]},I.isFocusInLastItem=function(e){return v.length>0&&(e.target||e.srcElement)===v[v.length-1]},I.clearFocusListCache=function(){v=[],w=0},I.loadFocusElementList=function(e){if((void 0===v||!v.length)&&e){var t=e.value.modalDomEl;t&&t.length&&(v=t[0].querySelectorAll(k))}},I}]).provider("$uibModal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,a,n,i,r,o,s){function l(e){return e.template?a.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}var c={},u=null;return c.getPromiseChain=function(){return u},c.open=function(i){function c(){return v}var d=a.defer(),p=a.defer(),f=a.defer(),m=a.defer(),h={result:d.promise,opened:p.promise,closed:f.promise,rendered:m.promise,close:function(e){return s.close(h,e)},dismiss:function(e){return s.dismiss(h,e)}};if(i=angular.extend({},e.options,i),i.resolve=i.resolve||{},i.appendTo=i.appendTo||n.find("body").eq(0),!i.template&&!i.templateUrl)throw new Error("One of template or templateUrl options is required.");var g,v=a.all([l(i),o.resolve(i.resolve,{},null,null)]);return g=u=a.all([u]).then(c,c).then(function(e){var a=i.scope||t,n=a.$new();n.$close=h.close,n.$dismiss=h.dismiss,n.$on("$destroy",function(){n.$$uibDestructionScheduled||n.$dismiss("$uibUnscheduledDestruction")});var o,l={};i.controller&&(l.$scope=n,l.$uibModalInstance=h,angular.forEach(e[1],function(e,t){l[t]=e}),o=r(i.controller,l),i.controllerAs&&(i.bindToController&&(o.$close=n.$close,o.$dismiss=n.$dismiss,angular.extend(o,a),angular.isFunction(o.$onInit)&&o.$onInit()),n[i.controllerAs]=o)),s.open(h,{scope:n,deferred:d,renderDeferred:m,closedDeferred:f,content:e[0],animation:i.animation,backdrop:i.backdrop,keyboard:i.keyboard,backdropClass:i.backdropClass,windowTopClass:i.windowTopClass,windowClass:i.windowClass,windowTemplateUrl:i.windowTemplateUrl,size:i.size,openedClass:i.openedClass,appendTo:i.appendTo}),p.resolve(!0)},function(e){p.reject(e),d.reject(e)})["finally"](function(){u===g&&(u=null)}),h},c}]};return e}),function(){"use strict";angular.module("eolinker.directive").directive("tipDirective",["$filter","$timeout",function(e,t){return{restrict:"AE",transclude:!0,template:'<span class="iconfont icon-yiwen1" ></span><div class="tips-message" style="margin-left: {{data.input.marginLeft}}px;margin-top:-{{data.element.clientHeight+5}}px"><ul><li class="message-li" id="tip-directive-js-{{data.info.uuid}}" ></li><li class="arrow-li"></li></ul></div>',scope:{input:"@"},link:function(a,n,i,r){a.data={input:{marginLeft:i.marginLeft||-5},info:{uuid:e("uuidFilter")(),element:null}};var o={info:{timer:null},fun:{$destroy:null}};o.fun.$destroy=function(){o.info.timer&&t.cancel(o.info.timer)},o.info.timer=t(function(){a.data.element=document.getElementById("tip-directive-js-"+a.data.info.uuid),angular.element(a.data.element).append(a.input)}),a.$on("$destroy",o.fun.$destroy)}}}])}(),function(){"use strict";angular.module("eolinker.directive").filter("timestampFilter",[function(){return function(){return(new Date).getTime()}}]).filter("uuidFilter",[function(){var e={fun:{uuid:null}};return e.fun.uuid=function(){for(var e={array:[],hexSingal:"0123456789abcdef"},t=0;t<36;t++)e.array[t]=e.hexSingal.substr(Math.floor(16*Math.random()),1);return e.array[14]="4",e.array[19]=e.hexSingal.substr(3&e.array[19]|8,1),e.array[8]=e.array[13]=e.array[18]=e.array[23]="-",e.array.join("")},function(){return e.fun.uuid()}}]).filter("randomFilter",[function(){return function(e,t,a){return Math.ceil(Math.random()*((parseInt(a)||100)-(parseInt(t)||0)))+(parseInt(t)||0)}}]).filter("constantFilter",[function(){return function(e,t){return t}}]).filter("base64Filter",[function(){var e={fun:{utf8Encode:null,encode:null}};return e.fun.utf8Encode=function(e){var t={result:"",code:null};e.text=e.text.replace(/\r\n/g,"\n");for(var a=0;a<e.text.length;a++)t.code=e.text.charCodeAt(a),t.code<128?t.result+=String.fromCharCode(t.code):t.code>127&&t.code<2048?(t.result+=String.fromCharCode(t.code>>6|192),t.result+=String.fromCharCode(63&t.code|128)):(t.result+=String.fromCharCode(t.code>>12|224),t.result+=String.fromCharCode(t.code>>6&63|128),t.result+=String.fromCharCode(63&t.code|128));return t.result},e.fun.encode=function(t){var a={keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",result:"","char":[],enchar:[],count:0};for(t.text=e.fun.utf8Encode({text:t.text.toString()});a.count<t.text.length;)a["char"][0]=t.text.charCodeAt(a.count++),a["char"][1]=t.text.charCodeAt(a.count++),a["char"][2]=t.text.charCodeAt(a.count++),a.enchar[0]=a["char"][0]>>2,a.enchar[1]=(3&a["char"][0])<<4|a["char"][1]>>4,a.enchar[2]=(15&a["char"][1])<<2|a["char"][2]>>6,a.enchar[3]=63&a["char"][2],isNaN(a["char"][1])?a.enchar[2]=a.enchar[3]=64:isNaN(a["char"][2])&&(a.enchar[3]=64),a.result=a.result+a.keyStr.charAt(a.enchar[0])+a.keyStr.charAt(a.enchar[1])+a.keyStr.charAt(a.enchar[2])+a.keyStr.charAt(a.enchar[3]);return a.result},function(t){return e.fun.encode({text:t})}}]).filter("md5Filter",["md5",function(e){return function(t){return e.createHash(t.toString())}}]).filter("hexFilter",["CryptoJSService",function(e){return function(t){return e.enc.Hex.stringify(t)}}]).filter("upperFilter",[function(){return function(e){return e.toString().toLocaleUpperCase()}}]).filter("lowerFilter",[function(){return function(e){return e.toString().toLocaleLowerCase()}}]).filter("lengthFilter",[function(){return function(e){return e.toString().length}}]).filter("hmacFilter",["CryptoJSService","$filter",function(CryptoJSService,$filter){return function(input,param1,param2,param3){var template={result:null};switch(param3){case"Base64":template.result=$filter("base64Filter")(eval("CryptoJSService.Hmac"+param1+'(input,param2||"")'));break;case"Hex":template.result=$filter("hexFilter")(eval("CryptoJSService.Hmac"+param1+'(input,param2||"")'))}return template.result}}]).filter("shaFilter",["CryptoJSService","$filter",function(CryptoJSService,$filter){return function(input,param1,param2){var template={result:null};switch(param2){case"Base64":template.result=$filter("base64Filter")(eval("CryptoJSService."+param1+"(input)"));break;case"Hex":template.result=$filter("hexFilter")(eval("CryptoJSService."+param1+"(input)"))}return template.result}}]).filter("stringFilter",[function(){return function(e,t){return t+e+t}}]).filter("substringFilter",[function(){return function(e,t,a){return e.toString().substring(parseInt(t||0),parseInt(a||e.toString().length))}}]).filter("concatFilter",[function(){return function(e,t){return e.toString().concat(t.toString())}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("expressionBuilderDirective",["$compile","$filter","EXPRESSION_BUILDER_CONSTANT",function(e,t,a){return{restrict:"AE",transclude:!0,templateUrl:"app/directive/expressionBuilder/index.html",scope:{expressionBuilderDirective:"&",interaction:"<"},link:function(t,n,i,r){t.data={constant:{cipher:a.CIPHER,output:a.OUTPUT,quotes:a.QUOTES},info:{item:{hmac:{cipher:"SHA1",secret:"",output:"Base64"},sha:{cipher:"SHA1",output:"Base64"},string:{quotes:'"'},substring:{start:"0",end:""},concat:{content:""}},method:{currentShowItem:-1}},interaction:{},fun:{init:null,methodSelect:null,methodDelete:null,methodShow:null,set:null,cancel:null,concat:null}},t.data.fun.init=function(){var a={interaction:{},html:""};angular.copy(t.interaction||{request:{},response:{}},a.interaction),t.data.interaction=a.interaction,t.data.interaction.request.staticItem=t.data.interaction.request.staticItem||{random:{min:0,max:100}},t.data.interaction.request.methodList=t.data.interaction.request.methodList||[],t.data.interaction.response.resultList=t.data.interaction.response.resultList||[],t.data.interaction.response.indexList=t.data.interaction.response.indexList||[],4==t.data.interaction.response.indexList[0]&&(t.data.interaction.response.resultList[0]="constantFilter: '"+t.data.interaction.request.constant+"'"),a.html=t.data.interaction.response.resultList.length>0?'<span>{{"" |'+t.data.interaction.response.resultList.join(" | ")+"}}</span>":"<span></span>",angular.element(document.getElementById("expression-builder-directive-result-js")).append(e(a.html)(t))},t.data.fun.init(),t.data.fun.methodSelect=function(a){var n={methodItem:{},html:""};t.data.interaction.response.resultList.length<=a.$index?(t.data.interaction.response.resultList.push(a.key),t.data.interaction.response.indexList.push(a.itemIndex),angular.copy(t.data.info.item,n.methodItem),t.data.interaction.request.methodList.push(n.methodItem),t.data.info.method.currentShowItem=-1):(t.data.interaction.response.resultList[a.$index]=a.key,t.data.interaction.response.indexList[a.$index]=a.itemIndex),n.html='<span>{{"" |'+t.data.interaction.response.resultList.join(" | ")+"}}</span>",angular.element(document.getElementById("expression-builder-directive-result-js")).empty(),angular.element(document.getElementById("expression-builder-directive-result-js")).append(e(n.html)(t))},t.data.fun.methodDelete=function(a){t.data.interaction.response.resultList.splice(a.$index,1),t.data.interaction.response.indexList.splice(a.$index,1),t.data.interaction.request.methodList.splice(a.$index,1),t.data.info.method.currentShowItem=-1;var n={methodItem:{},response:'<span>{{"" |'+t.data.interaction.response.resultList.join(" | ")+"}}</span>"};angular.element(document.getElementById("expression-builder-directive-result-js")).empty(),angular.element(document.getElementById("expression-builder-directive-result-js")).append(e(n.response)(t))},t.data.fun.methodShow=function(e){t.data.info.method.currentShowItem=e.$index},t.data.fun.concat=function(){t.data.interaction.response.result=t.data.interaction.request.constant+document.getElementById("expression-builder-directive-result-js").innerText,t.expressionBuilderDirective({callback:t.data.interaction})},t.data.fun.set=function(){t.data.interaction.response.result=document.getElementById("expression-builder-directive-result-js").innerText,t.expressionBuilderDirective({callback:t.data.interaction})},t.data.fun.cancel=function(){t.expressionBuilderDirective({callback:t.interaction})}}}}])}(),function(){"use strict";function e(e,t,a){var n={fun:{init:null}};n.fun.init=function(){e.interceptors.push(["$injector",function(e){return e.get("AuthInterceptor")}]),t.html5Mode(!1).hashPrefix(""),a.otherwise("/index")},n.fun.init()}function t(){}angular.module("eolinker").config(e).run(t),e.$inject=["$httpProvider","$locationProvider","$urlRouterProvider"],t.$inject=[]}(),function(){"use strict";function e(e){var t={info:{query:{MODULES:e.MODULES,SCRIPTS:{}}},fun:{basepath:null,resolveFor:null}};return t.fun.$get=function(){return{basepath:t.fun.basepath,resolveFor:t.fun.resolveFor}},t.fun.basepath=function(e){return"app/"+e},t.fun.resolveFor=function(){var e=arguments;return{deps:["$ocLazyLoad","$q",function(a,n){function i(e){return"function"==typeof e?o.then(e):o.then(function(){var t=r(e);return t?a.load(t):$.error("Route resolve: Bad resource name ["+e+"]")})}function r(e){if(t.info.query.MODULES)for(var a in t.info.query.MODULES)if(t.info.query.MODULES[a].name&&t.info.query.MODULES[a].name===e)return t.info.query.MODULES[a];return t.info.query.SCRIPTS&&t.info.query.SCRIPTS[e]}for(var o=n.when(1),s=0,l=e.length;s<l;s++)o=i(e[s]);return o}]}},t.fun}angular.module("eolinker").provider("RouteHelpers",e),e.$inject=["APP_REQUIRES"]}(),function(){"use strict";function e(e,t){var a={modules:t.MODULES};e.config({debug:!1,events:!0,modules:a.modules})}angular.module("eolinker").config(e),e.$inject=["$ocLazyLoadProvider","APP_REQUIRES"]}(),function(){"use strict";function e(e,t,a,n,i){var r={info:{title:{root:e.title},_hmt:[]},fun:{}};e.global={ajax:{}},r.fun.cancelRequest=function(){for(var t in e.global.ajax){var a=e.global.ajax[t];if(!a)return;a.$cancelRequest()}e.global.ajax={}},e.$on("$stateChangeStart",function(r,o){window.scrollTo(0,0),o.auth||a.Guest.Check().$promise.then(function(a){switch(a.statusCode){case i.COMMON.UNLOGIN:t.current.name.indexOf("transaction")>-1?t.go("index"):e.$broadcast(n.UNAUTHENTICATED);break;case i.COMMON.UNAUTH:e.$broadcast(n.UNAUTHORIZED)}})}),e.$on("$translateferStation",function(t,a){e.$broadcast(a.state,a.data)}),e.$on("$WindowTitleSet",function(t,a){a=a||{list:[]},a.list.length>0?window.document.title=a.list.join("-")+(a.list.length>=1?"-":"")+e.title:window.document.title=e.title}),e.$on(n.SYSTEM_ERROR,function(e){}),e.$on(n.UNAUTHENTICATED,function(e){t.go("index")}),e.$on(n.UNAUTHORIZED,function(e){t.go("index")})}angular.module("eolinker").run(e),e.$inject=["$rootScope","$state","CommonResource","AUTH_EVENTS","CODE"]}(),function(){"use strict";function e(e,t,a,n){var i={info:{core:angular.module("eolinker")}};i.info.core.controller=e.register,i.info.core.directive=t.directive,i.info.core.filter=a.register,i.info.core.factory=n.factory,i.info.core.service=n.service,i.info.core.constant=n.constant,i.info.core.value=n.value}angular.module("eolinker").config(e),e.$inject=["$controllerProvider","$compileProvider","$filterProvider","$provide"]}(),function(){function e(e,t,a,n){var i=this;i.data={service:{"default":a},info:{current:null,menu:[{name:n("translate")("2209"),sref:"home.project",icon:"icon-api",childSref:"home.project.api.default",isShow:-1},{name:n("translate")("22010"),sref:"home.database",icon:"icon-ziliaoku",childSref:"home.database.list",isShow:-1},{name:n("translate")("22011"),sref:"home.user",icon:"icon-yonghu",childSref:"home.user.basic",isShow:-1},{name:n("translate")("22012"),sref:"home.news",icon:"icon-xiaoxi",childSref:"home.news.default",isShow:-1,status:1}]},fun:{childMenu:null,$Sidebar_ResetCurrent:null,initMenu:null,initChildMenu:null,menu:null,shrink:null}},i.data.fun.childMenu=function(e){i.data.service["default"].info.navigation.current=e.item.name,e.item.childSref?t.go(e.item.childSref,e.item.params):e.item.sref?t.go(e.item.sref,e.item.params):window.open(e.item.href)},i.data.fun.menu=function(e){if(!e.item.disable||!i.data.service.pro.info.isExpire){var a={storage:JSON.parse(window.localStorage.VERSIONINFO||"{}")};e.item.href||(i.data.info.current=e.item,i.data.info.current.back=!1,i.shrinkObject.isShrink=!1,e.item.childList?i.data.service["default"].info.navigation={query:[{name:e.item.name}],current:e.item.childList[0].name}:i.data.service["default"].info.navigation={current:e.item.name}),e.item.childSref?e.item.otherChildSref&&a.storage.companyHashKey?t.go(e.item.otherChildSref,{companyHashKey:a.storage.companyHashKey}):t.go(e.item.childSref,{companyHashKey:a.storage.companyHashKey}):e.item.sref?t.go(e.item.sref,{companyHashKey:a.storage.companyHashKey}):window.open(e.item.href)}},i.data.fun.initMenu=function(e){t.current.name.toUpperCase().indexOf("INSIDE")>-1||t.current.name.indexOf(e.item.sref)>-1&&(i.data.info.current=e.item,e.item.childList?i.data.service["default"].info.navigation={query:[{name:e.item.name}]}:i.data.service["default"].info.navigation={current:e.item.name})},i.data.fun.initChildMenu=function(e){t.current.name.indexOf(e.item.sref)>-1&&(i.data.service["default"].info.navigation.current=e.item.name)},i.data.fun.$Sidebar_ResetCurrent=function(e){i.data.info.current=i.data.info.menu[0],i.data.service["default"].info.navigation={current:i.data.info.menu[0].name},i.data.service.pro.fun.init()},i.data.fun.shrink=function(){i.shrinkObject.isShrink=!i.shrinkObject.isShrink},i.$onInit=function(){e.$on("$Sidebar_ResetCurrent",i.data.fun.$Sidebar_ResetCurrent),i.shrinkObject.isShrink=!1}}angular.module("eolinker").component("eoSidebar",{templateUrl:"app/component/sidebar/index.html",controller:e,bindings:{shrinkObject:"<"}}),e.$inject=["$scope","$state","NavbarService","$filter"]}(),function(){"use strict";function e(e,t,a){var n={info:{status:0,userInfo:{unreadMsgNum:null},navigation:{query:[],current:""}},fun:{logout:null,$router:null}};return n.fun.logout=function(){var i={promise:null};return i.promise=t.User.LoginOut().$promise,i.promise.then(function(t){switch(t.statusCode){case a.COMMON.SUCCESS:/(project)|(home)|(database)|(gateway)/.test(e.current.name)?e.go("index"):e.reload(),n.info.status=0}}),i.promise},n.fun.$router=function(){var e={promise:null};return 1==n.info.status?(e.promise=t.Message.UnReadNum().$promise,e.promise.then(function(e){switch(e.statusCode){case a.COMMON.SUCCESS:n.info.userInfo.unreadMsgNum!=e.unreadMsgNum&&(n.info.userInfo.unreadMsgNum=e.unreadMsgNum);break;case a.COMMON.UNLOGIN:n.info.status=0;break;default:n.info.unreadMsgNum=0}})):(e.promise=t.User.Info().$promise,e.promise.then(function(e){switch(e.statusCode){case a.COMMON.SUCCESS:n.info.userInfo=e.userInfo,n.info.status=1;break;default:n.info.status=0}})),e.promise},n}angular.module("eolinker").factory("NavbarService",e),e.$inject=["$state","CommonResource","CODE"]}(),function(){"use strict";function e(){}angular.module("eolinker").component("eoFooter",{templateUrl:"app/component/footer/index.html",controller:e}),e.$inject=[]}(),function(){"use strict";function e(e){var t={fun:{menu:null,shrink:null}};return vm.data.fun.menu=function(t){t.item.childSref?e.go(t.item.childSref):t.item.sref?e.go(t.item.sref):window.open(t.item.href)},vm.data.fun.shrink=function(e){e.shrinkObject.isShrink=!e.shrinkObject.isShrink},t}angular.module("eolinker").factory("SavbarService",e),e.$inject=["$state"]}(),function(){"use strict";function e(){var e={info:{detail:null,list:null},fun:{detail:{get:null,set:null},list:{get:null,set:null}}};return e.fun.detail.get=function(){return e.info.detail},e.fun.detail.set=function(t){e.info.detail=t},e.fun.list.get=function(){return e.info.list},e.fun.list.set=function(t){e.info.list=t},e.fun}angular.module("eolinker").factory("ProjectService",e),e.$inject=[]}(),function(){"use strict";function e(e){var t={info:{group:null},fun:{get:null,set:null,clear:null}};return t.fun.get=function(){return t.info.group},t.fun.set=function(a,n){t.info.group=a,n&&e.$broadcast("$SidebarFinish")},t.fun.clear=function(){t.info.group=null},t.fun}angular.module("eolinker").factory("GroupService",e),e.$inject=["$rootScope"]}(),function(){"use strict";function e(){return window.CryptoJS}angular.module("eolinker.service").factory("CryptoJSService",e),e.$inject=[]}(),function(){"use strict";function e(e,t,a,n){var i={info:{auth:null},fun:{request:null,response:null,responseError:null}};return i.fun.request=function(e){return e.headers=e.headers||{},"POST"==e.method,e},i.fun.response=function(i){if(i.data){e.$broadcast({901:n.UNAUTHENTICATED,401:n.UNAUTHORIZED}[i.data.code],i);try{"object"==typeof i.data&&(i.data=JSON.parse(a("HtmlFilter")(angular.toJson(i.data))))}catch(r){i.data=i.data,e.$broadcast(n.SYSTEM_ERROR)}}return t.resolve(i)},i.fun.responseError=function(t){return e.$broadcast(n.SYSTEM_ERROR),t},i.fun}angular.module("eolinker").factory("AuthInterceptor",e),e.$inject=["$rootScope","$q","$filter","AUTH_EVENTS"]}(),function(){"use strict";angular.module("eolinker.resource",[])}(),function(){"use strict";function e(e,t){var a={info:{api:[],method:"POST"}};return a.info.api.Database=e(t+"?g=Web&c=Database&o=:operate",{},{Query:{params:{operate:"getDatabase"},method:a.info.method},Add:{params:{operate:"addDatabase"},method:a.info.method},Update:{params:{operate:"editDatabase"},method:a.info.method},Delete:{params:{operate:"deleteDatabase"},method:a.info.method},Import:{params:{operate:"importDatabase"},method:a.info.method},ImportByJson:{params:{operate:"importDatabseByJson"},method:a.info.method},Dump:{params:{operate:"exportDatabase"},method:a.info.method}}),a.info.api.DatabaseTable=e(t+"?g=Web&c=DatabaseTable&o=:operate",{},{Query:{params:{operate:"getTable"},method:a.info.method},Add:{params:{operate:"addTable"},method:a.info.method},Update:{params:{operate:"editTable"},method:a.info.method},Delete:{params:{operate:"deleteTable"},method:a.info.method}}),a.info.api.Field=e(t+"?g=Web&c=DatabaseTableField&o=:operate",{},{Query:{params:{operate:"getField"},method:a.info.method},Add:{params:{operate:"addField"},method:a.info.method},Update:{params:{operate:"editField"},method:a.info.method},Delete:{params:{operate:"deleteField"},method:a.info.method}}),a.info.api.Partner=e(t+"?g=Web&c=DatabasePartner&o=:operate",{},{Query:{params:{operate:"getPartnerList"},method:a.info.method},Add:{params:{operate:"invitePartner"},method:a.info.method},Delete:{params:{operate:"removePartner"},method:a.info.method},Quit:{params:{operate:"quitPartner"},method:a.info.method},Search:{params:{operate:"getPartnerInfo"},method:a.info.method},SetType:{params:{operate:"editPartnerType"},method:a.info.method},SetNickName:{params:{operate:"editPartnerNickName"},method:a.info.method}}),a.info.api}angular.module("eolinker.resource").factory("DatabaseResource",e),e.$inject=["$resource","serverUrl"]}(),function(){"use strict";function e(e,t){var a={info:{api:[],method:"POST"}};return a.info.api.Install=e(t+"?g=Web&c=Install&o=:operate",{},{Config:{params:{operate:"checkConfig"},method:a.info.method},Check:{params:{operate:"checkoutEnv"},method:a.info.method},Post:{params:{operate:"start"},method:a.info.method}}),a.info.api.Guest=e(t+"?g=Web&c=Guest&o=:operate",{},{Check:{params:{operate:"checkLogin"},method:a.info.method},Login:{params:{operate:"login"},method:a.info.method}}),a.info.api.Index=e(t+"?g=Web&c=Index&o=:operate",{},{Allow:{params:{operate:"allowRegister"},method:a.info.method}}),a.info.api.GuestRegister=e(t+"?g=Web&c=Guest&o=:operate",{},{Name:{params:{operate:"register"},method:a.info.method},Check:{params:{operate:"checkUserNameExist"},method:a.info.method}}),a.info.api.User=e(t+"?g=Web&c=User&o=:operate",{},{LoginOut:{params:{operate:"logout"},method:a.info.method},Password:{params:{operate:"changePassword"},method:a.info.method},Info:{params:{operate:"getUserInfo"},method:a.info.method},Nickname:{params:{operate:"changeNickName"},method:a.info.method}}),a.info.api.Message=e(t+"?g=Web&c=Message&o=:operate",{},{Query:{params:{operate:"getMessageList"},method:a.info.method},Clean:{params:{operate:"cleanMessage"},method:a.info.method},Read:{params:{operate:"readMessage"},method:a.info.method},Delete:{params:{operate:"delMessage"},method:a.info.method},UnReadNum:{params:{operate:"getUnreadMessageNum"},method:a.info.method}}),a.info.api}angular.module("eolinker.resource").factory("CommonResource",e),e.$inject=["$resource","serverUrl"]}(),function(){"use strict";function e(e,t){var a={info:{api:[],method:"POST"}};return a.info.api.Import=e(t+"?g=Web&c=Import&o=:operate",{},{Eoapi:{params:{operate:"importEoapi"},method:a.info.method},Postman:{params:{operate:"importPostMan"},method:a.info.method},Dhc:{params:{operate:"importDHC"},method:a.info.method},Rap:{params:{operate:"importRAP"},method:a.info.method},Swagger:{params:{operate:"importSwagger"},method:a.info.method}}),a.info.api.Project=e(t+"?g=Web&c=Project&o=:operate",{},{Query:{params:{operate:"getProjectList"},method:a.info.method},Update:{params:{operate:"editProject"},method:a.info.method},Add:{params:{operate:"addProject"},method:a.info.method},Delete:{params:{operate:"deleteProject"},method:a.info.method},Detail:{params:{operate:"getProject"},method:a.info.method},Dump:{params:{operate:"dumpProject"},method:a.info.method},GetProjectLogList:{params:{operate:"getProjectLogList"},method:a.info.method}}),a.info.api.Api=e(t+"?g=Web&c=Api&o=:operate",{},{Query:{params:{operate:"getApiList"},method:a.info.method},All:{params:{operate:"getAllApiList"},method:a.info.method},Add:{params:{operate:"addApi"},method:a.info.method},Delete:{params:{operate:"removeApi"},method:a.info.method},Update:{params:{operate:"editApi"},method:a.info.method},Search:{params:{operate:"searchApi"},method:a.info.method},Detail:{params:{operate:"getApi"},method:a.info.method},HistoryList:{params:{operate:"getApiHistoryList"},method:a.info.method,cancellable:!0},DeleteHistory:{params:{operate:"deleteApiHistory"},method:a.info.method,cancellable:!0},toggleHistory:{params:{operate:"toggleApiHistory"},method:a.info.method,cancellable:!0},Mock:{params:{operate:"getApiMockData"},method:a.info.method,cancellable:!0},RefreshMock:{params:{operate:"editApiMockData"},method:a.info.method,cancellable:!0},Check:{params:{operate:"checkApiExist"},method:a.info.method,cancellable:!0},Import:{params:{operate:"importApi"},method:a.info.method,
- cancellable:!0},Export:{params:{operate:"exportApi"},method:a.info.method,cancellable:!0},Move:{params:{operate:"changeApiGroup"},method:a.info.method,cancellable:!0}}),a.info.api.Doc=e(t+"?g=Web&c=Document&o=:operate",{},{Query:{params:{operate:"getDocumentList"},method:a.info.method,cancellable:!0},All:{params:{operate:"getAllDocumentList"},method:a.info.method,cancellable:!0},Add:{params:{operate:"addDocument"},method:a.info.method,cancellable:!0},Delete:{params:{operate:"deleteDocuments"},method:a.info.method,cancellable:!0},Update:{params:{operate:"editDocument"},method:a.info.method,cancellable:!0},Detail:{params:{operate:"getDocument"},method:a.info.method,cancellable:!0},Search:{params:{operate:"searchDocument"},method:a.info.method,cancellable:!0}}),a.info.api.DocGroup=e(t+"?g=Web&c=DocumentGroup&o=:operate",{},{Query:{params:{operate:"getGroupList"},method:a.info.method,cancellable:!0},Add:{params:{operate:"addGroup"},method:a.info.method,cancellable:!0},Delete:{params:{operate:"deleteGroup"},method:a.info.method,cancellable:!0},Update:{params:{operate:"editGroup"},method:a.info.method,cancellable:!0},Sort:{params:{operate:"sortDocumentGroup"},method:a.info.method,cancellable:!0},Import:{params:{operate:"importGroup"},method:a.info.method,cancellable:!0},Export:{params:{operate:"exportGroup"},method:a.info.method,cancellable:!0}}),a.info.api.Trash=e(t+"?g=Web&c=Api&o=:operate",{},{Query:{params:{operate:"getRecyclingStationApiList"},method:a.info.method},Clean:{params:{operate:"cleanRecyclingStation"},method:a.info.method},Delete:{params:{operate:"deleteApi"},method:a.info.method},Recover:{params:{operate:"recoverApi"},method:a.info.method}}),a.info.api.Test=e(t+"?g=Web&c=Test&o=:operate",{},{Get:{params:{operate:"get"},method:a.info.method},Post:{params:{operate:"post"},method:a.info.method},Delete:{params:{operate:"delete"},method:a.info.method},Patch:{params:{operate:"patch"},method:a.info.method},Head:{params:{operate:"head"},method:a.info.method},Options:{params:{operate:"options"},method:a.info.method},Put:{params:{operate:"put"},method:a.info.method},DeleteHistory:{params:{operate:"deleteTestHistory"},method:a.info.method},DeleteAllHistory:{params:{operate:"deleteAllTestHistory"},method:a.info.method},TestHistoryList:{params:{operate:"getTestHistoryList"},method:a.info.method,cancellable:!0},AddHistory:{params:{operate:"addTestHistory"},method:a.info.method,cancellable:!0}}),a.info.api.Star=e(t+"?g=Web&c=Api&o=:operate",{},{Add:{params:{operate:"addStar"},method:a.info.method},Delete:{params:{operate:"removeStar"},method:a.info.method}}),a.info.api.Code=e(t+"?g=Web&c=StatusCode&o=:operate",{},{Query:{params:{operate:"getCodeList"},method:a.info.method},All:{params:{operate:"getAllCodeList"},method:a.info.method},Add:{params:{operate:"addCode"},method:a.info.method},Delete:{params:{operate:"deleteCode"},method:a.info.method},Update:{params:{operate:"editCode"},method:a.info.method},Search:{params:{operate:"searchStatusCode"},method:a.info.method}}),a.info.api.Partner=e(t+"?g=Web&c=Partner&o=:operate",{},{Query:{params:{operate:"getPartnerList"},method:a.info.method},Add:{params:{operate:"invitePartner"},method:a.info.method},Delete:{params:{operate:"removePartner"},method:a.info.method},Quit:{params:{operate:"quitPartner"},method:a.info.method},Search:{params:{operate:"getPartnerInfo"},method:a.info.method},SetType:{params:{operate:"editPartnerType"},method:a.info.method},SetNickName:{params:{operate:"editPartnerNickName"},method:a.info.method}}),a.info.api.Env=e(t+"?g=Web&c=Env&o=:operate",{},{Query:{params:{operate:"getEnvList"},method:a.info.method},Add:{params:{operate:"addEnv"},method:a.info.method},Delete:{params:{operate:"deleteEnv"},method:a.info.method},Edit:{params:{operate:"editEnv"},method:a.info.method}}),a.info.api.ApiGroup=e(t+"?g=Web&c=Group&o=:operate",{},{Query:{params:{operate:"getGroupList"},method:a.info.method},Add:{params:{operate:"addGroup"},method:a.info.method},Delete:{params:{operate:"deleteGroup"},method:a.info.method},Update:{params:{operate:"editGroup"},method:a.info.method},Sort:{params:{operate:"sortGroup"},method:a.info.method},Import:{params:{operate:"importGroup"},method:a.info.method,cancellable:!0},Export:{params:{operate:"exportGroup"},method:a.info.method,cancellable:!0}}),a.info.api.CodeGroup=e(t+"?g=Web&c=StatusCodeGroup&o=:operate",{},{Query:{params:{operate:"getGroupList"},method:a.info.method},Add:{params:{operate:"addGroup"},method:a.info.method},Delete:{params:{operate:"deleteGroup"},method:a.info.method},Update:{params:{operate:"editGroup"},method:a.info.method},Sort:{params:{operate:"sortGroup"},method:a.info.method},Import:{params:{operate:"importGroup"},method:a.info.method,cancellable:!0},Export:{params:{operate:"exportGroup"},method:a.info.method,cancellable:!0}}),a.info.api.Update=e(t+"?g=Web&c=Update&o=:operate",{},{autoUpdate:{params:{operate:"autoUpdate"},method:a.info.method},manualUpdate:{params:{operate:"manualUpdate"},method:a.info.method},Check:{params:{operate:"checkUpdate"},method:a.info.method}}),a.info.api.Backup=e(t+"?g=Web&c=Backup&o=:operate",{},{backupProject:{params:{operate:"backupProject"},method:a.info.method}}),a.info.api.AutomatedTestCase=e(t+"?g=Web&c=AutomatedTestCase&o=:operate",{},{Query:{params:{operate:"getTestCaseList"},method:a.info.method,cancellable:!0},Add:{params:{operate:"addTestCase"},method:a.info.method,cancellable:!0},Delete:{params:{operate:"deleteTestCase"},method:a.info.method,cancellable:!0},Edit:{params:{operate:"editTestCase"},method:a.info.method,cancellable:!0},Search:{params:{operate:"searchCase"},method:a.info.method,cancellable:!0}}),a.info.api.AutomatedTestGroup=e(t+"?g=Web&c=AutomatedTestCaseGroup&o=:operate",{},{Query:{params:{operate:"getGroupList"},method:a.info.method,cancellable:!0},Add:{params:{operate:"addGroup"},method:a.info.method,cancellable:!0},Delete:{params:{operate:"deleteGroup"},method:a.info.method,cancellable:!0},Edit:{params:{operate:"editGroup"},method:a.info.method,cancellable:!0},Sort:{params:{operate:"sortGroup"},method:a.info.method,cancellable:!0}}),a.info.api.AutomatedTestCaseSingle=e(t+"?g=Web&c=AutomatedTestCaseSingle&o=:operate",{},{Query:{params:{operate:"getSingleTestCaseList"},method:a.info.method,cancellable:!0},Add:{params:{operate:"addSingleTestCase"},method:a.info.method,cancellable:!0},Delete:{params:{operate:"deleteSingleTestCase"},method:a.info.method,cancellable:!0},Edit:{params:{operate:"editSingleTestCase"},method:a.info.method,cancellable:!0},Info:{params:{operate:"getSingleTestCaseInfo"},method:a.info.method,cancellable:!0}}),a.info.api}angular.module("eolinker.resource").factory("ApiManagementResource",e),e.$inject=["$resource","serverUrl"]}(),function(){"use strict";angular.module("eolinker.filter",[])}(),function(){"use strict";angular.module("eolinker.filter").filter("aesEncryptFilter",[function(){return function(e){var t={fun:{encrypt:null}};return t.fun.encrypt=function(e){var t=CryptoJS.enc.Utf8.parse("eolinker"),a=CryptoJS.enc.Utf8.parse("0102030405060708"),n=CryptoJS.enc.Utf8.parse(e),i=CryptoJS.AES.encrypt(n,t,{iv:a,mode:CryptoJS.mode.CBC}),r=i.ciphertext.toString(),o=CryptoJS.enc.Hex.parse(r),s=CryptoJS.enc.Base64.stringify(o);return s},t.fun.encrypt(e)}}]).filter("aesDecryptFilter",[function(){return function(e){var t={fun:{decrypt:null}};return t.fun.decrypt=function(e){var t=CryptoJS.enc.Utf8.parse("eolinker"),a=CryptoJS.enc.Utf8.parse("0102030405060708"),n=CryptoJS.AES.decrypt(e,t,{iv:a,mode:CryptoJS.mode.CBC});return CryptoJS.enc.Utf8.stringify(n).toString()},t.fun.decrypt(e)}}])}(),function(){"use strict";angular.module("eolinker.filter").filter("mockFilter",["$filter",function($filter){var data={fun:{switchType:null,value:null}};return data.fun.switchType=function(e){var t={callback:"",val:e.val};switch(e.type){case"0":t.callback=Mock.Random.string();break;case"1":t.callback=Mock.Random.image();break;case"2":case"13":t.callback={};break;case"3":case"10":case"11":case"14":t.callback=Mock.Random.integer();break;case"4":case"5":t.callback=Mock.Random["float"]();break;case"6":t.callback=Mock.Random.date();break;case"7":t.callback=Mock.Random.datetime();break;case"8":t.callback=Mock.Random["boolean"]();break;case"9":t.callback=96;break;case"12":t.callback=[]}return t.callback},data.fun.value=function(arg){if("@mock="!=(arg.value||"").trim().substr(0,6))return data.fun.switchType({val:arg.value,type:arg.type});try{if("function"==arg.value.trim().substr(6,8))return new Function("return "+arg.value.trim().slice(6,arg.value.length))();if("@"==arg.value.trim().substring(6,7))return arg.value.trim().slice(6,arg.value.length);if(/Mock/.test(arg.value.substring(6)))return arg.value.trim().slice(6,arg.value.length);try{return eval("("+arg.value.trim().slice(6,arg.value.length)+")")}catch(e){return arg.value.trim().slice(6,arg.value.length)}}catch(e){return data.fun.switchType({val:arg.value,type:arg.type})}},data.fun["typeof"]=function(e){var t=typeof e,a=Object.prototype.toString.call(e);return null===e?"Null":"undefined"==t?"Undefined":"boolean"==t?"Boolean":"number"==t?"Number":"string"==t?"String":"[object Function]"==a?"Function":"[object Array]"==a?"Array":"[object Date]"==a?"Date":"Object"},data.fun.loop=function(e){var t={length:0,$index:0,item:[],loop:{array:{item:e.array.item},parent:{level:e.parent.level+1,name:e.parent.name,object:e.parent.object,rule:e.parent.rule,array:e.parent.array},key:e.key}};100!=e.parent.level&&(e.array.item.length>0?(angular.copy(e.array.item,t.item),t.item.splice(0,e.parent.level),e.array.item[e.parent.level-1]==e.parent.name&&t.item.indexOf(e.parent.name)==-1?"Array"==data.fun["typeof"](t.loop.parent.object[t.loop.parent.rule])?(t.length=t.loop.parent.object[t.loop.parent.rule].length>=1?t.loop.parent.object[t.loop.parent.rule].length-1:0,"Undefined"==data.fun["typeof"](t.loop.parent.object[t.loop.parent.rule][t.length])?t.loop.parent.object[t.loop.parent.rule][t.length]={}:"Object"!=data.fun["typeof"](t.loop.parent.object[t.loop.parent.rule][t.length])&&(t.length++,t.loop.parent.object[t.loop.parent.rule][t.length]={}),t.loop.parent.object[t.loop.parent.rule][t.length][e.key.name]=e.key.value):"Object"==data.fun["typeof"](t.loop.parent.object[t.loop.parent.rule])?t.loop.parent.object[t.loop.parent.rule][e.key.name]=e.key.value:(t.loop.parent.object[t.loop.parent.rule]={},t.loop.parent.object[t.loop.parent.rule][e.key.name]=e.key.value):(t.$index=t.loop.parent.array["default"].indexOf(e.array.item.slice(0,e.parent.level,1).join(">>")),"Array"==data.fun["typeof"](t.loop.parent.object[t.loop.parent.array.rule[t.$index]])?t.loop.parent.object=t.loop.parent.object[t.loop.parent.array.rule[t.$index]][0]:("Object"!=data.fun["typeof"](t.loop.parent.object[t.loop.parent.array.rule[t.$index]])&&(t.loop.parent.object[t.loop.parent.array.rule[t.$index]]={}),t.loop.parent.object=t.loop.parent.object[t.loop.parent.array.rule[t.$index]]),data.fun.loop(t.loop))):t.loop.parent.object=e.key.value)},data.fun.main=function(e){var t={loopObject:null,array:{parent:e.parent||[],templateParent:e.templateParent||[],child:[],item:[]},loopVar:{$index:0,length:0},icon:{child:!1,parent:!1},result:e.result||{}};return angular.forEach(e.input,function(e,a){if(t.array.item=(e.paramKey+"").replace(/(\s)*([:]{2}|[>]{2})(\s)*/g,">>").split(/[:]{2}|[>]{2}/),t.loopVar.length=t.array.item.length,e.paramKey)switch(t.loopVar.length){case 1:t.array.item[0]&&(t.array.parent.push(t.array.item[0]+(e.rule?"|"+e.rule:"")),t.array.templateParent.push(t.array.item[0]),t.result[t.array.item[0]+(e.rule?"|"+e.rule:"")]=data.fun.value({value:e.value,type:e.paramType}),t.icon.parent=!0);break;default:t.loopVar.$index=t.array.templateParent.indexOf(t.array.item.slice(0,t.loopVar.length-1,1).join(">>")),t.loopVar.$index>-1?(t.array.templateParent.push(t.array.item.join(">>")),t.array.parent.push(t.array.item[t.loopVar.length-1]+(e.rule?"|"+e.rule:"")),t.loopObject={array:{item:t.array.item},parent:{level:1,name:t.array.item[t.loopVar.length-2],object:t.result,rule:t.array.parent[t.loopVar.$index],array:{rule:t.array.parent,"default":t.array.templateParent}},key:{name:t.array.item[t.loopVar.length-1]+(e.rule?"|"+e.rule:""),value:data.fun.value({value:e.value,type:e.paramType}),type:e.type,rule:e.rule}},data.fun.loop(t.loopObject),t.icon.parent=!0):(t.array.child.push(e),t.icon.child=!0)}}),t.icon.parent&&t.icon.child?t.result=data.fun.main({input:t.array.child,result:t.result,parent:t.array.parent,templateParent:t.array.templateParent}):t.icon.child&&angular.forEach(t.array.child,function(e,a){t.result[e.paramKey+(e.rule?"|"+e.rule:"")]=data.fun.value({value:e.value,type:e.paramType})}),t.result},function(e,t){try{t=t||{};var a={origin:data.fun.main({input:e}),output:{}};switch(t.type){case"array":a.output["@type"+(t.rule?"|"+t.rule:"")]=[function(){return Mock.mock(a.origin)}];break;default:a.output["@type"+(t.rule?"|"+t.rule:"")]=function(){return Mock.mock(a.origin)}}return JSON.stringify(Mock.mock(a.output)["@type"])}catch(n){return JSON.stringify({tips:"mock生成数据出错"})}}}])}(),function(){"use strict";angular.module("eolinker.filter").filter("paramLevelFilter",["$sce","$filter",function(e,t){var a={info:{timer:{start:null,end:null}},fun:{main:null}};return a.fun.main=function(e){var t={origin:[],array:{parent:e.parent||[],child:[],item:[]},loopVar:{$index:0,length:0},oldLength:e.oldLength||0,$account:0,result:e.result||[]};for(angular.copy(e.input,t.origin),t.$account=t.origin.length-1;t.$account>=0;t.$account--){var n=t.origin[t.$account];switch(n.paramKeyHtml=n.paramKey,t.array.item=(n.paramKeyHtml+"").split(/[:]{2}|[>]{2}/),t.loopVar.length=t.array.item.length,n.childAccount=n.childAccount||0,t.loopVar.length){case 1:t.array.parent.splice(0,0,t.array.item[0]),t.result.splice(0,0,n);break;default:t.loopVar.$index=t.array.parent.indexOf(t.array.item.slice(0,t.loopVar.length-1).join(">>")),t.loopVar.$index>-1?(n.paramLevel=t.loopVar.length-1,n.paramKeyHtml=t.array.item[t.loopVar.length-1],t.result[t.loopVar.$index].childAccount++,t.array.parent.splice(t.loopVar.$index+1,0,t.array.item.join(">>")),t.result.splice(t.loopVar.$index+1,0,n)):t.array.child.splice(0,0,n)}}return t.array.child.length>0&&t.oldLength!=t.array.child.length?t.result=a.fun.main({input:t.array.child,result:t.result,parent:t.array.parent,oldLength:t.array.child.length}):t.array.child.length>0&&(t.result=t.result.concat(t.array.child)),t.result},function(e){return a.fun.main({input:e})}}]).filter("paramLevelToNestFilter",["$sce","$filter",function(e,t){var a={fun:{main:null,loop:null}};return a.fun.loop=function(e){var t={item:[],loop:{array:{item:e.array.item.slice(1,e.array.item.length)},parent:{name:e.parent.name,object:e.parent.object,array:e.parent.array},key:e.key}};if(e.array.item.length>0)if(angular.copy(e.array.item,t.item),t.item.splice(0,1),e.array.item[0]==e.parent.name&&t.item.indexOf(e.parent.name)==-1)t.loop.parent.object.childList.push({paramKey:e.key.name,childList:[],parent:e.key.parent});else{t.loop.parent.$index=e.parent.array.slice(e.parent.$index,e.parent.array.length).indexOf(e.array.item[1])+e.parent.$index;try{t.loop.parent.$index-e.parent.$index>t.loop.parent.object.childList.length?t.loop.parent.object=t.loop.parent.object.childList[t.loop.parent.object.childList.length-1]||{childList:[]}:t.loop.parent.object=t.loop.parent.object.childList[t.loop.parent.$index-e.parent.$index-1]||{childList:[]}}catch(n){t.loop.parent.object={childList:[]}}a.fun.loop(t.loop)}else t.loop.parent.object={paramKey:e.key.value,childList:[]}},a.fun.main=function(e){var t={loopObject:null,array:{templateParent:e.templateParent||[],parent:e.parent||[],child:[],item:[]},loopVar:{$index:0,length:0},icon:{child:!1,parent:!1},level:e.level||{object:{},$index:0},result:e.result||[]};return angular.forEach(e.input,function(e,n){switch(t.array.item=(e.paramKey+"").replace(/(\s)*([:]{2}|[>]{2})(\s)*/g,">>").split(/[:]{2}|[>]{2}/),t.loopVar.length=t.array.item.length,t.loopVar.length){case 1:t.array.item[0]&&(t.array.parent.push(t.array.item[0]),t.array.templateParent.push(t.array.item[0]),t.result.push({paramKey:t.array.item[0],childList:[],parent:"."}),t.level.object[t.array.item[0]]=t.level.$index,t.level.$index++,t.icon.parent=!0);break;default:t.loopVar.$index=t.array.templateParent.indexOf(t.array.item.slice(0,t.loopVar.length-1,1).join(">>")),t.loopVar.firstParent=t.array.parent.indexOf(t.array.item[0]),t.loopVar.$index>-1?(t.array.templateParent.push(t.array.item.join(">>")),t.array.parent.push(t.array.item[t.loopVar.length-1]),t.loopObject={array:{item:t.array.item},parent:{name:t.array.item[t.loopVar.length-2],object:t.result[t.level.object[t.array.item[0]]],$index:t.loopVar.firstParent,array:t.array.parent},key:{name:t.array.item[t.loopVar.length-1],value:e.paramInfo||"",parent:"."+t.array.item.slice(0,t.loopVar.length-1).join(".")+"."}},a.fun.loop(t.loopObject),t.icon.parent=!0):(t.array.child.push(e),t.icon.child=!0)}}),t.icon.parent&&t.icon.child?t.result=a.fun.main({input:t.array.child,result:t.result,parent:t.array.parent,level:t.level,templateParent:t.array.templateParent}):t.icon.child&&angular.forEach(t.array.child,function(e,a){t.result.push({paramKey:e.paramKey,childList:[]})}),t.result},function(e){var t={input:[]};return angular.copy(e,t.input),a.fun.main({input:t.input})}}]).filter("paramLevelToJsonFilter",["$sce","$filter",function($sce,$filter){var data={fun:{main:null,loop:null,"typeof":null}};return data.fun["typeof"]=function(e){var t=typeof e,a=Object.prototype.toString.call(e);return null===e?"Null":"undefined"==t?"Undefined":"boolean"==t?"Boolean":"number"==t?"Number":"string"==t?"String":"[object Function]"==a?"Function":"[object Array]"==a?"Array":"[object Date]"==a?"Date":"Object"},data.fun.loop=function(e){var t={loop:{array:{item:e.array.item.slice(1,e.array.item.length)},parent:{name:e.parent.name,object:e.parent.object},key:e.key}};if(e.array.item.length>0)if(e.array.item[0]==e.parent.name)if("Array"==data.fun["typeof"](t.loop.parent.object[e.array.item[0]])){var a=t.loop.parent.object[e.array.item[0]].length>=1?t.loop.parent.object[e.array.item[0]].length-1:0;"Undefined"==data.fun["typeof"](t.loop.parent.object[e.array.item[0]][a])?t.loop.parent.object[e.array.item[0]][a]={}:"Object"!=data.fun["typeof"](t.loop.parent.object[e.array.item[0]][a])&&(a++,t.loop.parent.object[e.array.item[0]][a]={}),t.loop.parent.object[e.array.item[0]][a][e.key.name]=e.key.value}else"Object"==data.fun["typeof"](t.loop.parent.object[e.array.item[0]])?t.loop.parent.object[e.array.item[0]][e.key.name]=e.key.value:(t.loop.parent.object[e.array.item[0]]={},t.loop.parent.object[e.array.item[0]][e.key.name]=e.key.value);else"Array"==data.fun["typeof"](t.loop.parent.object[e.array.item[0]])?t.loop.parent.object=t.loop.parent.object[e.array.item[0]][0]:("Object"!=data.fun["typeof"](t.loop.parent.object[e.array.item[0]])&&(t.loop.parent.object[e.array.item[0]]={}),t.loop.parent.object=t.loop.parent.object[e.array.item[0]]),data.fun.loop(t.loop);else t.loop.parent.object=e.key.value},data.fun.main=function(e){var t={loopObject:null,array:{parent:e.parent||[],child:[],item:[]},loopVar:{$index:0,length:0},icon:{child:!1,parent:!1},result:e.result||{}};return angular.forEach(e.input,function(e,a){t.array.item=(e.paramKey+"").split(/[:]{2}|[>]{2}/),t.loopVar.length=t.array.item.length;try{e.paramInfo=12==e.type?JSON.parse(e.paramInfo):e.paramInfo}catch(n){e.paramInfo=12==e.type?[]:e.paramInfo}if(e.checkbox)switch(t.loopVar.length){case 1:t.array.item[0]&&(t.array.parent.push(t.array.item[0]),t.result[t.array.item[0]]=e.paramInfo,t.icon.parent=!0);break;default:t.loopVar.$index=t.array.parent.indexOf(t.array.item[t.loopVar.length-2]),t.loopVar.$index>-1?(t.array.parent.push(t.array.item[t.loopVar.length-1]),t.loopObject={array:{item:t.array.item},parent:{name:t.array.item[t.loopVar.length-2],object:t.result},key:{name:t.array.item[t.loopVar.length-1],value:e.paramInfo||""}},data.fun.loop(t.loopObject),t.icon.parent=!0):(t.array.child.push(e),t.icon.child=!0)}}),t.icon.parent&&t.icon.child?t.result=data.fun.main({input:t.array.child,result:t.result,parent:t.array.parent}):t.icon.child&&angular.forEach(t.array.child,function(e,a){t.result[e.paramKey]=e.paramInfo||""}),t.result},function(input){var template={input:[],output:"",match:[]};return angular.copy(input,template.input),template.output=JSON.stringify(data.fun.main({input:template.input})),template.match=template.output.match(/:"(([1-9]\d*)|0)(\.\d*[1-9])?"/g),angular.forEach(template.match,function(val,key){"String"==data.fun["typeof"](val)&&(template.output=template.output.replace(eval("/"+val+"/g"),val.replace(/"/g,"")))}),template.output}}])}(),function(){"use strict";angular.module("eolinker.filter").filter("JsonLintFilter",function(){return function(e){var t=function(){var e=!0,t=!1,a={},n=function(){var e={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>STRING</code>",6:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>NUMBER</code>",8:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>NULL</code>",10:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>TRUE</code>",11:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>FALSE</code>",14:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>EOF</code>",17:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>{</code>",18:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>}</code>",21:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>:</code>",22:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>,</code>",23:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>[</code>",24:"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>]</code>"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(e,t,a,n,i,r,o){var s=r.length-1;switch(i){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\v/g,"\x0B").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=r[s-1];case 13:this.$={};break;case 14:this.$=r[s-1];break;case 15:this.$=[r[s-2],r[s]];break;case 16:this.$={},this.$[r[s][0]]=r[s][1];break;case 17:this.$=r[s-2],r[s-2][r[s][0]]=r[s][1];break;case 18:this.$=[];break;case 19:this.$=r[s-1];break;case 20:this.$=[r[s]];break;case 21:this.$=r[s-2],r[s-2].push(r[s])}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(e){i.length=i.length-2*e,r.length=r.length-e,o.length=o.length-e}function a(){var e;return e=n.lexer.lex()||1,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,i=[0],r=[null],o=[],s=this.table,l="",c=0,u=0,d=0,p=2,f=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var m=this.lexer.yylloc;o.push(m),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var h,g,v,b,$,y,I,w,k,x={};;){if(v=i[i.length-1],this.defaultActions[v]?b=this.defaultActions[v]:(null==h&&(h=a()),b=s[v]&&s[v][h]),"undefined"==typeof b||!b.length||!b[0]){if(!d){k=[];for(y in s[v])this.terminals_[y]&&y>2&&k.push("'"+this.terminals_[y]+"'");var j="";j=this.lexer.showPosition?"在第"+(c+1)+"行发生解析错误 :<br/>"+this.lexer.showPosition()+"<br/>此处缺少"+k.join(", ")+"字符, 实际上确是一个 '"+this.terminals_[h]+"'":"在第"+(c+1)+"行发生解析错误 : 本应该是 "+(1==h?"结尾输入":"'"+(this.terminals_[h]||h)+"'"),this.parseError(j,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:m,expected:k})}if(3==d){if(h==f)throw new Error(j||"解析意外终止.");u=this.lexer.yyleng,l=this.lexer.yytext,c=this.lexer.yylineno,m=this.lexer.yylloc,h=a()}for(;!(p.toString()in s[v]);){if(0==v)throw new Error(j||"解析意外终止.");t(1),v=i[i.length-1]}g=h,h=p,v=i[i.length-1],b=s[v]&&s[v][p],d=3}if(b[0]instanceof Array&&b.length>1)throw new Error("解析错误: multiple actions possible at state: "+v+", token: "+h);switch(b[0]){case 1:i.push(h),r.push(this.lexer.yytext),o.push(this.lexer.yylloc),i.push(b[1]),h=null,g?(h=g,g=null):(u=this.lexer.yyleng,l=this.lexer.yytext,c=this.lexer.yylineno,m=this.lexer.yylloc,d>0&&d--);break;case 2:if(I=this.productions_[b[1]][1],x.$=r[r.length-I],x._$={first_line:o[o.length-(I||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(I||1)].first_column,last_column:o[o.length-1].last_column},$=this.performAction.call(x,l,u,c,this.yy,b[1],r,o),"undefined"!=typeof $)return $;I&&(i=i.slice(0,-1*I*2),r=r.slice(0,-1*I),o=o.slice(0,-1*I)),i.push(this.productions_[b[1]][0]),r.push(x.$),o.push(x._$),w=s[i[i.length-2]][i[i.length-1]],i.push(w);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e;var t=e.match(/\n/);return t&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1-5).join(" ");return"<code style='padding: 2px 4px;font-size: 90%;color: #c7254e;background-color: #f9f2f4;border-radius: 4px;'>"+e+this.upcomingInput()+"</code><br/>"+t+'<i class="fa fa-arrow-up" style="color:green;"></i>'},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,a,n,i;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),o=0;o<r.length&&(a=this._input.match(this.rules[r[o]]),!a||t&&!(a[0].length>t[0].length)||(t=a,n=o,this.options.flex));o++);return t?(i=t[0].match(/\n.*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,r[n],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:void this.parseError("词汇错误发生在第"+(this.yylineno+1)+"行. 不能识别的字符.<br/>"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.options={},e.performAction=function(e,t,a,n){switch(a){case 0:break;case 1:return 6;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},e.rules=[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt\/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],e.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}},e}();return e.lexer=t,e}();return"undefined"!=typeof e&&"undefined"!=typeof a&&(a.parser=n,a.parse=function(){return n.parse.apply(n,arguments)},a.main=function(t){if(!t[1])throw new Error("Usage: "+t[0]+" FILE");if("undefined"!=typeof process)var n=e("fs").readFileSync(e("path").join(process.cwd(),t[1]),"utf8");else var i=e("file").path(e("file").cwd()),n=i.join(t[1]).read({charset:"utf-8"});return a.parser.parse(n)},"undefined"!=typeof t&&e.main===t&&a.main("undefined"!=typeof process?process.argv.slice(1):e("system").args)),a}();return t.parse(e)}})}(),function(){"use strict";angular.module("eolinker.filter").filter("HtmlFilter",function(){return function(e){var t={htmlDecode:function(e){var t=document.createElement("div");t.innerHTML=e;var a=t.innerText||t.textContent;return t=null,a},htmlDecodeByRegExp:function(e){var t="";return 0==e.length?"":(t=e.replace(/</g,"<"),t=t.replace(/>/g,">"),t=t.replace(/&/g,"&"),t=t.replace(/ /g," "),t=t.replace(/"/g,'\\"'),t=t.replace(//g,""),t=t.replace(/(\\\\ufeff)/g,""))}};return t.htmlDecodeByRegExp(e)}}).filter("HtmlEncodeFilter",function(){return function(e){var t={htmlEncode:function(e){var t=document.createElement("div");void 0!=t.textContent?t.textContent=e:t.innerText=e;var a=t.innerHTML;return t=null,a},htmlEncodeByRegExp:function(e){var t="";return 0==e.length?"":(t=e.replace(/&/g,"&"),t=t.replace(/</g,"<"),t=t.replace(/>/g,">"),t=t.replace(/ /g," "),t=t.replace(/\'/g,"'"),t=t.replace(/\\\"/g,"""));
- }};return t.htmlEncodeByRegExp(e)}}).filter("XssFilter",function(){return function(e,t){(function a(e,t,n){function i(o,s){if(!t[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(r)return r(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=t[o]={exports:{}};e[o][0].call(u.exports,function(t){var a=e[o][1][t];return i(a?a:t)},u,u.exports,a,e,t,n)}return t[o].exports}for(var r="function"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i})({1:[function(e,t,a){function n(){return{strike:[],a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}}function i(e,t,a){}function r(e,t,a){}function o(e,t,a){}function s(e,t,a){}function l(e){return e.replace(j,"<").replace(D,">")}function c(e,t,a,n){if(a=h(a),"href"===t||"src"===t){if(a=k.trim(a),"#"===a)return"#";if("http://"!==a.substr(0,7)&&"https://"!==a.substr(0,8)&&"mailto:"!==a.substr(0,7)&&"#"!==a[0]&&"/"!==a[0])return""}else if("background"===t){if(E.lastIndex=0,E.test(a))return""}else if("style"===t){if(M.lastIndex=0,M.test(a))return"";if(N.lastIndex=0,N.test(a)&&(E.lastIndex=0,E.test(a)))return"";n!==!1&&(n=n||x,a=n.process(a))}return a=g(a)}function u(e){return e.replace(C,""")}function d(e){return e.replace(S,'"')}function p(e){return e.replace(O,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function f(e){return e.replace(q,":").replace(T," ")}function m(e){for(var t="",a=0,n=e.length;a<n;a++)t+=e.charCodeAt(a)<32?" ":e.charAt(a);return k.trim(t)}function h(e){return e=d(e),e=p(e),e=f(e),e=m(e)}function g(e){return e=u(e),e=l(e)}function v(){return""}function b(e,t){function a(t){return!!n||k.indexOf(e,t)!==-1}"function"!=typeof t&&(t=function(){});var n=!Array.isArray(e),i=[],r=!1;return{onIgnoreTag:function(e,n,o){if(a(e)){if(o.isClosing){var s="[/removed]",l=o.position+s.length;return i.push([r!==!1?r:o.position,l]),r=!1,s}return r||(r=o.position),"[removed]"}return t(e,n,o)},remove:function(e){var t="",a=0;return k.forEach(i,function(n){t+=e.slice(a,n[0]),a=n[1]}),t+=e.slice(a)}}}function $(e){return e.replace(A,"")}function y(e){var t=e.split("");return t=t.filter(function(e){var t=e.charCodeAt(0);return 127!==t&&(!(t<=31)||(10===t||13===t))}),t.join("")}var I=e("cssfilter").FilterCSS,w=e("cssfilter").getDefaultWhiteList,k=e("./util"),x=new I,j=/</g,D=/>/g,C=/"/g,S=/"/g,O=/&#([a-zA-Z0-9]*);?/gim,q=/:?/gim,T=/&newline;?/gim,E=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,M=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,N=/u\s*r\s*l\s*\(.*/gi,A=/<!--[\s\S]*?-->/g;a.whiteList=n(),a.getDefaultWhiteList=n,a.onTag=i,a.onIgnoreTag=r,a.onTagAttr=o,a.onIgnoreTagAttr=s,a.safeAttrValue=c,a.escapeHtml=l,a.escapeQuote=u,a.unescapeQuote=d,a.escapeHtmlEntities=p,a.escapeDangerHtml5Entities=f,a.clearNonPrintableCharacter=m,a.friendlyAttrValue=h,a.escapeAttrValue=g,a.onIgnoreTagStripAll=v,a.StripTagBody=b,a.stripCommentTag=$,a.stripBlankChar=y,a.cssFilter=x,a.getDefaultCSSWhiteList=w},{"./util":4,cssfilter:8}],2:[function(e,t,a){function n(e,t){var a=new o(t);return a.process(e)}var i=e("./default"),r=e("./parser"),o=e("./xss");a=t.exports=n,a.FilterXSS=o;for(var s in i)a[s]=i[s];for(var s in r)a[s]=r[s];"undefined"!=typeof window&&(window.filterXSS=t.exports)},{"./default":1,"./parser":3,"./xss":5}],3:[function(e,t,a){function n(e){var t=e.indexOf(" ");if(t===-1)var a=e.slice(1,-1);else var a=e.slice(1,t+1);return a=d.trim(a).toLowerCase(),"/"===a.slice(0,1)&&(a=a.slice(1)),"/"===a.slice(-1)&&(a=a.slice(0,-1)),a}function i(e){return"</"===e.slice(0,2)}function r(e,t,a){"user strict";var r="",o=0,s=!1,l=!1,c=0,u=e.length,d="",p="";for(c=0;c<u;c++){var f=e.charAt(c);if(s===!1){if("<"===f){s=c;continue}}else if(l===!1){if("<"===f){r+=a(e.slice(o,c)),s=c,o=c;continue}if(">"===f){r+=a(e.slice(o,s)),d=e.slice(s,c+1),p=n(d),r+=t(s,r.length,p,d,i(d)),o=c+1,s=!1;continue}if(('"'===f||"'"===f)&&"="===e.charAt(c-1)){l=f;continue}}else if(f===l){l=!1;continue}}return o<e.length&&(r+=a(e.substr(o))),r}function o(e,t){"user strict";function a(e,a){if(e=d.trim(e),e=e.replace(p,"").toLowerCase(),!(e.length<1)){var n=t(e,a||"");n&&i.push(n)}}for(var n=0,i=[],r=!1,o=e.length,c=0;c<o;c++){var f,m,h=e.charAt(c);if(r!==!1||"="!==h)if(r===!1||c!==n||'"'!==h&&"'"!==h||"="!==e.charAt(c-1))if(" "!==h);else{if(r===!1){if(m=s(e,c),m===-1){f=d.trim(e.slice(n,c)),a(f),r=!1,n=c+1;continue}c=m-1;continue}if(m=l(e,c-1),m===-1){f=d.trim(e.slice(n,c)),f=u(f),a(r,f),r=!1,n=c+1;continue}}else{if(m=e.indexOf(h,c+1),m===-1)break;f=d.trim(e.slice(n+1,m)),a(r,f),r=!1,c=m,n=c+1}else r=e.slice(n,c),n=c+1}return n<e.length&&(r===!1?a(e.slice(n)):a(r,u(d.trim(e.slice(n))))),d.trim(i.join(" "))}function s(e,t){for(;t<e.length;t++){var a=e[t];if(" "!==a)return"="===a?t:-1}}function l(e,t){for(;t>0;t--){var a=e[t];if(" "!==a)return"="===a?t:-1}}function c(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}function u(e){return c(e)?e.substr(1,e.length-2):e}var d=e("./util"),p=/[^a-zA-Z0-9_:\.\-]/gim;a.parseTag=r,a.parseAttr=o},{"./util":4}],4:[function(e,t,a){t.exports={indexOf:function(e,t){var a,n;if(Array.prototype.indexOf)return e.indexOf(t);for(a=0,n=e.length;a<n;a++)if(e[a]===t)return a;return-1},forEach:function(e,t,a){var n,i;if(Array.prototype.forEach)return e.forEach(t,a);for(n=0,i=e.length;n<i;n++)t.call(a,e[n],n,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\s*)|(\s*$)/g,"")}}},{}],5:[function(e,t,a){function n(e){return void 0===e||null===e}function i(e){var t=e.indexOf(" ");if(t===-1)return{html:"",closing:"/"===e[e.length-2]};e=d.trim(e.slice(t+1,-1));var a="/"===e[e.length-1];return a&&(e=d.trim(e.slice(0,-1))),{html:e,closing:a}}function r(e){e=e||{},e.stripIgnoreTag&&(e.onIgnoreTag,e.onIgnoreTag=s.onIgnoreTagStripAll),e.whiteList=e.whiteList||s.whiteList,e.onTag=e.onTag||s.onTag,e.onTagAttr=e.onTagAttr||s.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||s.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||s.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||s.safeAttrValue,e.escapeHtml=e.escapeHtml||s.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new o(e.css))}var o=e("cssfilter").FilterCSS,s=e("./default"),l=e("./parser"),c=l.parseTag,u=l.parseAttr,d=e("./util");r.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,a=t.options,r=a.whiteList,o=a.onTag,l=a.onIgnoreTag,p=a.onTagAttr,f=a.onIgnoreTagAttr,m=a.safeAttrValue,h=a.escapeHtml,g=t.cssFilter;a.stripBlankChar&&(e=s.stripBlankChar(e)),a.allowCommentTag||(e=s.stripCommentTag(e));var v=!1;if(a.stripIgnoreTagBody){var v=s.StripTagBody(a.stripIgnoreTagBody,l);l=v.onIgnoreTag}var b=c(e,function(e,t,a,s,c){var v={sourcePosition:e,position:t,isClosing:c,isWhite:a in r},b=o(a,s,v);if(!n(b))return b;if(v.isWhite){if(v.isClosing)return"</"+a+">";var $=i(s),y=r[a],I=u($.html,function(e,t){var i=d.indexOf(y,e)!==-1,r=p(a,e,t,i);if(!n(r))return r;if(i)return t=m(a,e,t,g),t?e+'="'+t+'"':e;var r=f(a,e,t,i);return n(r)?void 0:r}),s="<"+a;return I&&(s+=" "+I),$.closing&&(s+=" /"),s+=">"}var b=l(a,s,v);return n(b)?h(s):b},h);return v&&(b=v.remove(b)),b},t.exports=r},{"./default":1,"./parser":3,"./util":4,cssfilter:8}],6:[function(e,t,a){function n(e){return void 0===e||null===e}function i(e){e=e||{},e.whiteList=e.whiteList||r.whiteList,e.onAttr=e.onAttr||r.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||r.onIgnoreAttr,this.options=e}var r=e("./default"),o=e("./parser");e("./util");i.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,a=t.options,i=a.whiteList,r=a.onAttr,s=a.onIgnoreAttr,l=o(e,function(e,t,a,o,l){var c=i[a],u=!1;c===!0?u=c:"function"==typeof c?u=c(o):c instanceof RegExp&&(u=c.test(o)),u!==!0&&(u=!1);var d={position:t,sourcePosition:e,source:l,isWhite:u};if(u){var p=r(a,o,d);return n(p)?a+":"+o:p}var p=s(a,o,d);if(!n(p))return p});return l},t.exports=i},{"./default":7,"./parser":9,"./util":10}],7:[function(e,t,a){function n(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e["float"]=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function i(e,t,a){}function r(e,t,a){}a.whiteList=n(),a.getDefaultWhiteList=n,a.onAttr=i,a.onIgnoreAttr=r},{}],8:[function(e,t,a){function n(e,t){var a=new r(t);return a.process(e)}var i=e("./default"),r=e("./css");a=t.exports=n,a.FilterCSS=r;for(var o in i)a[o]=i[o];"undefined"!=typeof window&&(window.filterCSS=t.exports)},{"./css":6,"./default":7}],9:[function(e,t,a){function n(e,t){function a(){if(!r){var a=i.trim(e.slice(o,s)),n=a.indexOf(":");if(n!==-1){var c=i.trim(a.slice(0,n)),u=i.trim(a.slice(n+1));if(c){var d=t(o,l.length,c,u,a);d&&(l+=d+"; ")}}}o=s+1}e=i.trimRight(e),";"!==e[e.length-1]&&(e+=";");for(var n=e.length,r=!1,o=0,s=0,l="";s<n;s++){var c=e[s];if("/"===c&&"*"===e[s+1]){var u=e.indexOf("*/",s+2);if(u===-1)break;s=u+1,o=s+1,r=!1}else"("===c?r=!0:")"===c?r=!1:";"===c?r||a():"\n"===c&&a()}return i.trim(l)}var i=e("./util");t.exports=n},{"./util":10}],10:[function(e,t,a){t.exports={indexOf:function(e,t){var a,n;if(Array.prototype.indexOf)return e.indexOf(t);for(a=0,n=e.length;a<n;a++)if(e[a]===t)return a;return-1},forEach:function(e,t,a){var n,i;if(Array.prototype.forEach)return e.forEach(t,a);for(n=0,i=e.length;n<i;n++)t.call(a,e[n],n,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\s*)|(\s*$)/g,"")},trimRight:function(e){return String.prototype.trimRight?e.trimRight():e.replace(/(\s*$)/g,"")}}},{}]},{},[2]);return filterXSS(e,t)}})}(),function(){"use strict";angular.module("eolinker.filter").filter("JsonformatFilter",function(){var data={fun:{format:{typeNull:null,typeBoolean:null,typeNumber:null,typeString:null,typeArray:null,typeObject:null,"typeof":null,loop:null},textIndent:null,loadCss:null}};return data.fun.format.loop=function(e,t){var a={callback:null};switch(data.fun.format["typeof"](e)){case"Null":a.callback=data.fun.format.typeNull(e);break;case"Boolean":a.callback=data.fun.format.typeBoolean(e);break;case"Number":a.callback=data.fun.format.typeNumber(e);break;case"String":a.callback=data.fun.format.typeString(e);break;case"Array":a.callback=data.fun.format.typeArray(e,t);break;case"Object":a.callback=data.fun.format.typeObject(e,t)}return a.callback},data.fun.format.typeNull=function(e){return'<span class="json_null">null</span>'},data.fun.format.typeBoolean=function(e){return'<span class="json_boolean">'+e+"</span>"},data.fun.format.typeNumber=function(e){return'<span class="json_number">'+e+"</span>"},data.fun.format.typeString=function(e){return e=e.replace(/\</g,"<"),e=e.replace(/\>/g,">"),e=e.replace(/{/g,"{ "),e=e.replace(/}/g," }"),0<=e.search(/^http/)&&(e='<a href="'+e+'" target="_blank" class="json_link">'+e+"</a>"),'<span class="json_string">"'+e+'"</span>'},data.fun.format.typeArray=function(e,t){for(var a={array:[],note:"",$index:0},n=0,i=e.length;n<i;++n)if(i>1&&0==n&&JSON.stringify(e[n]).indexOf("author-riverLethe-double-slash-note")>-1){a.$index=0;for(var r in e[n]){if(a.note=r,a.$index>1)break;a.$index++}a.$index>1&&(a.array.push(data.fun.textIndent(t)+data.fun.format.loop(e[n],t+1)),a.note="")}else a.array.push(data.fun.textIndent(t)+data.fun.format.loop(e[n],t+1));return'<span data-type="array" data-size="'+a.array.length+'"><i style="cursor:pointer;color: #f40;font-size: 13px;padding: 0 5px;" class="iconfont icon-youjiantou" ng-click="hide($event)"></i>['+(a.note?'<span class="json_note">//'+a.note+"</span>":"")+"<br/>"+a.array.join(",<br/>")+"<br/>"+data.fun.textIndent(t-1)+"]</span>"},data.fun.format.typeObject=function(e,t){var a={array:[],note:null,$index:null,count:0};for(var n in e)"author-riverLethe-double-slash-note"==e[n]?0==a.count?a.note=(n||"").replace("author-riverLethe-double-slash-note",""):(a.$index=a.array.length-1,a.array[a.array.length-1]=a.array[a.array.length-1]+',<span class="json_note">//'+n.replace("author-riverLethe-double-slash-note","")+"</span end-note>"):a.array.push(data.fun.textIndent(t)+'<span class="json_key">"'+n+'"</span>:'+data.fun.format.loop(e[n],t+1)),a.count++;return a.array[a.$index]=a.array[a.$index]?a.array[a.$index].replace(',<span class="json_note">','<span class="json_note">'):a.array[a.$index],'<span data-type="object"><i style="cursor:pointer;color: #f40;font-size: 13px;padding: 0 5px;" class="iconfont icon-youjiantou" ng-click="hide($event)"></i>{'+(a.note?'<span class="json_note">//'+a.note+"</span>":"")+"<br/>"+a.array.join(",<br/>").replace(/end-note>,/g,">")+"<br/>"+data.fun.textIndent(t-1)+"}</span>"},data.fun.format["typeof"]=function(e){var t=typeof e,a=Object.prototype.toString.call(e);return null===e?"Null":"undefined"==t?"Undefined":"boolean"==t?"Boolean":"number"==t?"Number":"string"==t?"String":"[object Function]"==a?"Function":"[object Array]"==a?"Array":"[object Date]"==a?"Date":"Object"},data.fun.textIndent=function(e){return new Array(e+1).join(" ")},data.fun.loadCss=function(){var e={style:document.createElement("style")};e.style.type="text/css";var t=Array.prototype.slice.apply(arguments).join("");try{e.style.appendChild(document.createTextNode(t))}catch(a){e.style.styleSheet.cssText=t}document.getElementsByTagName("head")[0].appendChild(e.style)},function(input){var template={origin:input.replace(/\/\/((?!").)*(\r|)\n/g,',"author-lethe":"author-riverLethe-double-slash-note",').replace(/(\s)*,(\s)*,/g,",").replace(/(\s)*,(\s)*}/g,"}").replace(/(\s)*,(\s)*\]/g,"]").replace(/(\s)*\[(\s)*,"author-lethe":"author-riverLethe-double-slash-note"/g,'[{"author-lethe":"author-riverLethe-double-slash-note"}').replace(/(\s)*{(\s)*,/g,"{"),matchList:[],splitList:[],result:""};return template.matchList=input.match(/\/\/((?!").)*(\r|)\n/g),template.splitList=template.origin.split("author-lethe"),angular.forEach(template.splitList,function(e,t){0==t?template.result=e:template.result=template.result+"author-riverLethe-double-slash-note"+template.matchList[t-1].replace(/(\r|)\n/g,"").replace(/\/\//g,"")+e}),data.fun.loadCss(".json_key{ color: #92278f;font-weight:bold; white-space: initial; font-size:12px;}",".json_null{color: #f1592a;font-weight:bold; white-space: initial; font-size:12px;}",".json_string{ color: #607d8b;font-weight:bold; white-space: initial; font-size:12px;}",".json_number{ color: #25aae2;font-weight:bold; white-space: initial; font-size:12px;}",".json_link{ color: #717171;font-weight:bold; white-space: initial; font-size:12px;}",".json_array_brackets{}",".json_note{color:#999;white-space: initial; font-size:12px;margin-left:10px;}"),data.fun.format.loop(eval("("+template.result+")"),1)}}).filter("HtmlformatFilter",function(){return function(e,t){var a={HTML:function(e,t,a,n){function i(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,script".split(","),extra_liners:"head,body,/html".split(","),in_array:function(e,t){for(var a=0;a<t.length;a++)if(e===t[a])return!0;return!1}},this.get_content=function(){for(var e="",t=[],a=!1;"<"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return t.length?t.join(""):["","TK_EOF"];if(e=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(e,this.Utils.whitespace))t.length&&(a=!0),this.line_char_count--;else{if(a){if(this.line_char_count>=this.max_char){t.push("\n");for(var n=0;n<this.indent_level;n++)t.push(this.indent_string);this.line_char_count=0}else t.push(" "),this.line_char_count++;a=!1}t.push(e)}}return t.length?t.join(""):""},this.get_script=function(){var e="",t=[],a=new RegExp("</script>","igm");a.lastIndex=this.pos;for(var n=a.exec(this.input),i=n?n.index:this.input.length;this.pos<i;){if(this.pos>=this.input.length)return t.length?t.join(""):["","TK_EOF"];e=this.input.charAt(this.pos),this.pos++,t.push(e)}return t.length?t.join(""):""},this.record_tag=function(e){this.tags[e+"count"]?(this.tags[e+"count"]++,this.tags[e+this.tags[e+"count"]]=this.indent_level):(this.tags[e+"count"]=1,this.tags[e+this.tags[e+"count"]]=this.indent_level),this.tags[e+this.tags[e+"count"]+"parent"]=this.tags.parent,this.tags.parent=e+this.tags[e+"count"]},this.retrieve_tag=function(e){if(this.tags[e+"count"]){for(var t=this.tags.parent;t&&e+this.tags[e+"count"]!==t;)t=this.tags[t+"parent"];t&&(this.indent_level=this.tags[e+this.tags[e+"count"]],this.tags.parent=this.tags[t+"parent"]),delete this.tags[e+this.tags[e+"count"]+"parent"],delete this.tags[e+this.tags[e+"count"]],1==this.tags[e+"count"]?delete this.tags[e+"count"]:this.tags[e+"count"]--}},this.get_tag=function(){var e="",t=[],a=!1;do{if(this.pos>=this.input.length)return t.length?t.join(""):["","TK_EOF"];e=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(e,this.Utils.whitespace)?(a=!0,this.line_char_count--):("'"!==e&&'"'!==e||t[1]&&"!"===t[1]||(e+=this.get_unformatted(e),a=!0),"="===e&&(a=!1),t.length&&"="!==t[t.length-1]&&">"!==e&&a&&(this.line_char_count>=this.max_char?(this.print_newline(!1,t),this.line_char_count=0):(t.push(" "),this.line_char_count++),a=!1),t.push(e))}while(">"!==e);var n,i=t.join("");n=i.indexOf(" ")!=-1?i.indexOf(" "):i.indexOf(">");var r=i.substring(1,n).toLowerCase();if("/"===i.charAt(i.length-2)||this.Utils.in_array(r,this.Utils.single_token))this.tag_type="SINGLE";else if("script"===r)this.record_tag(r),this.tag_type="SCRIPT";else if("style"===r)this.record_tag(r),this.tag_type="STYLE";else if("!"===r.charAt(0))if(r.indexOf("[if")!=-1){if(i.indexOf("!IE")!=-1){var o=this.get_unformatted("-->",i);t.push(o)}this.tag_type="START"}else if(r.indexOf("[endif")!=-1)this.tag_type="END",this.unindent();else if(r.indexOf("[cdata[")!=-1){var o=this.get_unformatted("]]>",i);t.push(o),this.tag_type="SINGLE"}else{var o=this.get_unformatted("-->",i);t.push(o),this.tag_type="SINGLE"}else"/"===r.charAt(0)?(this.retrieve_tag(r.substring(1)),this.tag_type="END"):(this.record_tag(r),this.tag_type="START"),this.Utils.in_array(r,this.Utils.extra_liners)&&this.print_newline(!0,this.output);return t.join("")},this.get_unformatted=function(e,t){if(t&&t.indexOf(e)!=-1)return"";var a="",n="",i=!0;do{if(a=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(a,this.Utils.whitespace)){if(!i){this.line_char_count--;continue}if("\n"===a||"\r"===a){n+="\n";for(var r=0;r<this.indent_level;r++)n+=this.indent_string;i=!1,this.line_char_count=0;continue}}n+=a,this.line_char_count++,i=!0}while(n.indexOf(e)==-1);return n},this.get_token=function(){var e;if("TK_TAG_SCRIPT"===this.last_token){var t=this.get_script();return"string"!=typeof t?t:[e,"TK_CONTENT"]}if("CONTENT"===this.current_mode)return e=this.get_content(),"string"!=typeof e?e:[e,"TK_CONTENT"];if("TAG"===this.current_mode){if(e=this.get_tag(),"string"!=typeof e)return e;var a="TK_TAG_"+this.tag_type;return[e,a]}},this.printer=function(e,t,a,n){this.input=e||"",this.output=[],this.indent_character=t||" ",this.indent_string="",this.indent_size=a||2,this.indent_level=0,this.max_char=n||7e3,this.line_char_count=0;for(var i=0;i<this.indent_size;i++)this.indent_string+=this.indent_character;this.print_newline=function(e,t){if(this.line_char_count=0,t&&t.length){if(!e)for(;this.Utils.in_array(t[t.length-1],this.Utils.whitespace);)t.pop();t.push("\n");for(var a=0;a<this.indent_level;a++)t.push(this.indent_string)}},this.print_token=function(e){this.output.push(e)},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var i,r;r=new i,r.printer(e,a,t);for(var o=!0;;){var s=r.get_token();if(r.token_text=s[0],r.token_type=s[1],"TK_EOF"===r.token_type)break;switch(r.token_type){case"TK_TAG_START":case"TK_TAG_SCRIPT":case"TK_TAG_STYLE":r.print_newline(!1,r.output),r.print_token(r.token_text),r.indent(),r.current_mode="CONTENT";break;case"TK_TAG_END":o&&r.print_newline(!0,r.output),r.print_token(r.token_text),r.current_mode="CONTENT",o=!0;break;case"TK_TAG_SINGLE":r.print_newline(!1,r.output),r.print_token(r.token_text),r.current_mode="CONTENT";break;case"TK_CONTENT":""!==r.token_text&&(o=!1,r.print_token(r.token_text)),r.current_mode="TAG"}r.last_token=r.token_type,r.last_text=r.token_text}return r.output.join("")}};return a.HTML(e,t)}})}(),function(){"use strict";angular.module("eolinker.filter").filter("currentTimeFilter",[function(){return function(){var e={fun:{getTime:null}};return e.fun.getTime=function(){var e={info:{date:new Date,time:{year:null,month:null,day:null,hour:null,minute:null,second:null},string:null}};return e.info.time.year=e.info.date.getFullYear(),e.info.time.month=e.info.date.getMonth()+1,e.info.time.day=e.info.date.getDate(),e.info.time.hour=e.info.date.getHours(),e.info.time.minute=e.info.date.getMinutes(),e.info.time.second=e.info.date.getSeconds(),e.info.string=e.info.time.year+"-",e.info.time.month<10&&(e.info.string+="0"),e.info.string+=e.info.time.month+"-",e.info.time.day<10&&(e.info.string+="0"),e.info.string+=e.info.time.day+" ",e.info.time.hour<10&&(e.info.string+="0"),e.info.string+=e.info.time.hour+":",e.info.time.minute<10&&(e.info.string+="0"),e.info.string+=e.info.time.minute+":",e.info.time.second<10&&(e.info.string+="0"),e.info.string+=e.info.time.second,e.info.string},e.fun.getTime()}}])}(),function(){"use strict";function e(e,t){return{restrict:"AE",require:"?ngModel",link:function(a,n,i,r){var o=null,s=i.editId?document.getElementById(i.editId):document.getElementById("editor-js"),l=new wangEditor(s);l.config.menus=["source","|","bold","underline","italic","strikethrough","eraser","|","quote","fontsize","head","unorderlist","orderlist","alignleft","aligncenter","alignright","|","link","unlink","table","|","insertcode","|","undo","redo"],l.config.menuFixed=!1,l.create(),a.$on("$stateChangeStart",function(){l.destroy()}),r&&(r.$render=function(){try{r.$viewValue?l.$txt.html(t("XssFilter")(r.$viewValue)):r.$setViewValue("")}catch(e){}},l.onchange=function(){o=e(function(){r.$setViewValue(l.$txt.html())},0,!0)}),a.$on("$destroy",function(){o&&e.cancel(o)}),a.$on("$resetWangEditor",function(){l&&l.$txt.html("")})}}}angular.module("eolinker.directive").directive("wangEditor",e),e.$inject=["$timeout","$filter"]}(),function(){"use strict";angular.module("eolinker.directive").directive("uploadFileDirective",[function(){return{restrict:"AE",template:'<input name="file" id="{{inputId}}" class="hidden" type="file" onChange="angular.element(this).scope().uploadFileDirective({arg:{$files:this.files}})" file-reset-directive button-function="change"/>',scope:{inputId:"@",uploadFileDirective:"&"},link:function(e,t,a,n){}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("testDirective",["$window","$filter","$timeout","$rootScope","ApiManagementResource","CODE",function($window,$filter,$timeout,$rootScope,ApiManagementResource,CODE){return{restrict:"A",transclude:!0,replace:!0,template:'<div><button class="eo-button-info " data-ng-click="test()" > <span class="iconfont icon-fasong" ng-class="{\'hidden\':send.disable}"></span> {{send.disable?data.info.stop +(send.countdown>0?send.countdown:""):data.info.send}}</button><div class="hidden" id="plug-in-result-js"></div><div class="hidden" id="plug-in-js">{"method":{{detail.baseInfo.type}},"requestInfo":{{message}},"env":{{envParam}},"formDataToJson":{"checkbox":{{json.checkbox}},"raw":{{message.params|paramLevelToJsonFilter}}},"auth":{{auth}}}</div></div>',scope:{version:"@",auth:"=",json:"=",message:"=",result:"=",detail:"=",format:"=",testForm:"=",info:"=",isPlug:"=",envParam:"=",addHistory:"&"},link:function($scope,elem,attrs,ctrl){var countdown=null,templateCountdown=null,timer=null;$scope.send={countdown:"",disable:!1},$scope.data={info:{stop:$filter("translate")("350"),send:$filter("translate")("351")}};var data={fun:{restfulSet:null}},envSet=function(origin){
- if($scope.envParam.length>0){var templateResult={};return angular.copy(origin,templateResult),angular.forEach($scope.envParam,function(val,key){templateResult.URL=templateResult.URL.replace(eval("/({{"+val.paramKey+"}})/g"),val.paramValue),angular.forEach(templateResult.headers,function(childVal,childKey){childVal.headerValue=childVal.headerValue.replace(eval("/({{"+val.paramKey+"}})/g"),val.paramValue),childVal.headerName=childVal.headerName.replace(eval("/({{"+val.paramKey+"}})/g"),val.paramValue)}),angular.forEach(templateResult.params,function(childVal,childKey){childVal.paramKey=childVal.paramKey.replace(eval("/({{"+val.paramKey+"}})/g"),val.paramValue),childVal.paramInfo=(childVal.paramInfo||"").replace(eval("/({{"+val.paramKey+"}})/g"),val.paramValue)})}),templateResult}return origin},showTestResult=function(e,t){if($scope.send.disable){if(t.statusCode==CODE.COMMON.SUCCESS){$scope.result={testHttpCode:t.testHttpCode,testDeny:t.testDeny,testResult:t.testResult,httpCodeType:t.testHttpCode>=100&&t.testHttpCode<200?1:t.testHttpCode>=200&&t.testHttpCode<300?2:t.testHttpCode>=300&&t.testHttpCode<400?3:4};var a=$scope.result.testResult.body;e.resultInfo={headers:t.testResult.headers,body:t.testResult.body,httpCode:t.testHttpCode,testDeny:t.testDeny},e.testID=t.testID,e.httpCodeType=t.testHttpCode>=100&&t.testHttpCode<200?1:t.testHttpCode>=200&&t.testHttpCode<300?2:t.testHttpCode>=300&&t.testHttpCode<400?3:4;var n=[];n.push(e),$scope.detail.testHistory=n.concat($scope.detail.testHistory),$scope.format.message=a}else $scope.result={httpCodeType:5},$scope.format.message="";$scope.result.hadTest=!0,clearInterval(countdown),$scope.send.countdown=null,$scope.send.disable=!1}},plugTest=function(e){var t={},a={img:{html:""}};try{t=JSON.parse($filter("HtmlFilter")(document.getElementById("plug-in-result-js").innerText))}catch(n){t={statusCode:"2xxxxx"}}if(t.statusCode==CODE.COMMON.SUCCESS){$scope.result={testHttpCode:t.testHttpCode,testDeny:t.testDeny,testResult:t.testResult,httpCodeType:t.testHttpCode>=100&&t.testHttpCode<200?1:t.testHttpCode>=200&&t.testHttpCode<300?2:t.testHttpCode>=300&&t.testHttpCode<400?3:4},/image\/(jpg|jpeg|png|gif)/gi.test(JSON.stringify(t.testResult.headers))&&(a.img.html='<img style="max-width:100%;" author="eolinker-frontend" src="'+t.testResult.body+'"/>');var i=$scope.result.testResult.body;e.resultInfo={headers:t.testResult.headers,body:a.img.html||("object"==typeof i?angular.toJson(t.testResult.body):t.testResult.body),httpCode:t.testHttpCode,testDeny:t.testDeny},e.testID=t.testID,e.httpCodeType=t.testHttpCode>=100&&t.testHttpCode<200?1:t.testHttpCode>=200&&t.testHttpCode<300?2:t.testHttpCode>=300&&t.testHttpCode<400?3:4;var r=[];r.push(e),$scope.detail.testHistory=r.concat($scope.detail.testHistory),"object"==typeof i?$scope.format.message=angular.toJson(i):$scope.format.message=a.img.html||i,$scope.addHistory({arg:{history:e}})}else $scope.result={httpCodeType:5},t.errorText?$scope.format.message=t.errorText:$scope.format.message="";$scope.result.hadTest=!0,clearInterval(templateCountdown),clearInterval(countdown),$scope.send.countdown=null,$scope.send.disable=!1,$scope.$apply()},serverTest=function(){var template={env:envSet($scope.message),restfulObject:{hadFilterParams:[]}};if($scope.send.disable)clearInterval(countdown),$scope.send.countdown=null,$scope.send.disable=!1;else{var info={apiProtocol:$scope.message.httpHeader,URL:$scope.message.URL,headers:{},params:{}};/(http:\/\/)/.test(info.URL.substring(0,7))?info.URL=info.URL.substring(7):/(https:\/\/)/.test(info.URL.substring(0,8))&&(info.URL=info.URL.substring(8)),info=envSet(info);var testHistory={requestInfo:{apiProtocol:info.apiProtocol,URL:info.URL,headers:[],params:[],method:"0"==$scope.detail.baseInfo.type?"POST":"1"==$scope.detail.baseInfo.type?"GET":"2"==$scope.detail.baseInfo.type?"PUT":"3"==$scope.detail.baseInfo.type?"DELETE":"4"==$scope.detail.baseInfo.type?"HEAD":"5"==$scope.detail.baseInfo.type?"OPTIONS":"PATCH",methodType:$scope.detail.baseInfo.type,requestType:$scope.json.checkbox&&"1"!=$scope.message.requestType&&/0|2|6/.test($scope.detail.baseInfo.type)?1:$scope.message.requestType}};if($scope.testForm.$valid){switch(angular.forEach(template.env.headers,function(e,t){if(e.checkbox&&e.headerName){info.headers[e.headerName]=e.headerValue;var a={name:e.headerName,value:e.headerValue};testHistory.requestInfo.headers.push(a)}}),$scope.auth.status){case"1":info.headers.Authorization=$filter("base64Filter")($scope.auth.basicAuth.username+":"+$scope.auth.basicAuth.password),testHistory.requestInfo.headers.push({name:"Authorization",value:$filter("base64Filter")($scope.auth.basicAuth.username+":"+$scope.auth.basicAuth.password)})}switch($scope.message.requestType){case"0":$scope.json.checkbox&&/0|2|6/.test($scope.detail.baseInfo.type)?info.params=testHistory.requestInfo.params=$filter("paramLevelToJsonFilter")(template.env.params):(angular.forEach(template.env.params,function(e,t){if(e.checkbox&&e.paramKey){info.params[e.paramKey]=e.paramInfo;var a={key:e.paramKey,value:e.paramInfo};testHistory.requestInfo.params.push(a)}}),info.params=angular.toJson(info.params));break;case"1":info.params=testHistory.requestInfo.params=$scope.message.raw;break;case"2":angular.forEach(template.env.params,function(val,key){if(val.checkbox&&val.paramKey)if(info.URL.trim().indexOf("{"+val.paramKey+"}")>-1)info.URL=info.URL.replace(eval("/(\\{"+val.paramKey+"\\})/g"),val.paramInfo);else{template.restfulObject.hadFilterParams.push(val),info.params[val.paramKey]=val.paramInfo;var history={key:val.paramKey,value:val.paramInfo};testHistory.requestInfo.params.push(history)}}),$scope.json.checkbox&&/0|2|6/.test($scope.detail.baseInfo.type)?info.params=testHistory.requestInfo.params=$filter("paramLevelToJsonFilter")(template.restfulObject.hadFilterParams):info.params=angular.toJson(info.params),testHistory.requestInfo.URL=info.URL}var message={apiProtocol:info.apiProtocol,URL:info.URL,headers:angular.toJson(info.headers),params:info.params,apiID:$scope.info.apiID,projectID:$scope.info.projectID,requestType:testHistory.requestInfo.requestType},type=$scope.detail.baseInfo.type;testHistory.testTime=$filter("currentTimeFilter")();var result={};switch($scope.send.countdown=0,$scope.send.disable=!0,countdown=setInterval(function(){$scope.send.countdown++,$scope.$digest()},1e3),$scope.detail.baseInfo.type){case"0":ApiManagementResource.Test.Post(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"1":ApiManagementResource.Test.Get(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"2":ApiManagementResource.Test.Put(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"3":ApiManagementResource.Test.Delete(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"4":ApiManagementResource.Test.Head(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"5":ApiManagementResource.Test.Options(message).$promise.then(function(e){showTestResult(testHistory,e)});break;case"6":ApiManagementResource.Test.Patch(message).$promise.then(function(e){showTestResult(testHistory,e)})}}}};$scope.test=function(){var template={env:envSet($scope.message),modal:{html:""},restfulObject:{hadFilterParams:[]}};if($scope.send.disable)clearInterval(templateCountdown),clearInterval(countdown),$scope.send.countdown=null,$scope.send.disable=!1;else if($window.plug&&"application/eolinker"==$window.plug.type){document.getElementById("plug-in-result-js").innerText="";var info={apiProtocol:$scope.message.httpHeader,URL:$scope.message.URL,headers:{},params:{}};/(http:\/\/)/.test(info.URL.substring(0,7))?info.URL=info.URL.substring(7):/(https:\/\/)/.test(info.URL.substring(0,8))&&(info.URL=info.URL.substring(8));var testHistory={requestInfo:{apiProtocol:info.apiProtocol,URL:template.env.URL,headers:[],params:[],method:"0"==$scope.detail.baseInfo.type?"POST":"1"==$scope.detail.baseInfo.type?"GET":"2"==$scope.detail.baseInfo.type?"PUT":"3"==$scope.detail.baseInfo.type?"DELETE":"4"==$scope.detail.baseInfo.type?"HEAD":"5"==$scope.detail.baseInfo.type?"OPTIONS":"PATCH",methodType:$scope.detail.baseInfo.type,requestType:$scope.json.checkbox&&"1"!=$scope.message.requestType&&/0|2|6/.test($scope.detail.baseInfo.type)?1:$scope.message.requestType}};if($scope.testForm.$valid){switch(angular.forEach(template.env.headers,function(e,t){if(e.checkbox&&e.headerName){info.headers[e.headerName]=e.headerValue;var a={name:e.headerName,value:e.headerValue};testHistory.requestInfo.headers.push(a)}}),$scope.auth.status){case"1":testHistory.requestInfo.headers.push({name:"Authorization",value:$filter("base64Filter")($scope.auth.basicAuth.username+":"+$scope.auth.basicAuth.password)})}switch($scope.message.requestType){case"0":$scope.json.checkbox&&/0|2|6/.test($scope.detail.baseInfo.type)?testHistory.requestInfo.params=$filter("paramLevelToJsonFilter")(template.env.params):angular.forEach(template.env.params,function(e,t){if(e.checkbox&&e.paramKey){var a={key:e.paramKey,value:e.paramInfo};testHistory.requestInfo.params.push(a)}});break;case"1":testHistory.requestInfo.params=$scope.message.raw;break;case"2":angular.forEach(template.env.params,function(val,key){if(val.checkbox&&val.paramKey)if(info.URL.trim().indexOf("{"+val.paramKey+"}")>-1)info.URL=info.URL.replace(eval("/(\\{"+val.paramKey+"\\})/g"),val.paramInfo);else{template.restfulObject.hadFilterParams.push(val);var history={key:val.paramKey,value:val.paramInfo};testHistory.requestInfo.params.push(history)}}),$scope.json.checkbox&&/0|2|6/.test($scope.detail.baseInfo.type)&&(testHistory.requestInfo.params=$filter("paramLevelToJsonFilter")(template.restfulObject.hadFilterParams)),testHistory.requestInfo.URL=info.URL}var type=$scope.detail.baseInfo.type;testHistory.testTime=$filter("currentTimeFilter")();var result={};$scope.send.countdown=0,$scope.send.disable=!0,templateCountdown=setInterval(function(){document.getElementById("plug-in-result-js").innerText&&plugTest(testHistory)},10),countdown=setInterval(function(){$scope.send.countdown++,$scope.$digest(),60==$scope.send.countdown&&($scope.result={httpCodeType:5},$scope.format.message="",$scope.isJson=!1,$scope.result.hadTest=!0,clearInterval(countdown),clearInterval(templateCountdown),$scope.send.countdown=null,$scope.send.disable=!1,$scope.$digest())},1e3)}}else serverTest()},$scope.$on("$destroy",function(){timer&&$timeout.cancel(timer)}),$scope.$on("$stateChangeStart",function(){templateCountdown&&clearInterval(templateCountdown),countdown&&clearInterval(countdown)})}}}])}(),function(e,t){"use strict";function a(e){if(!("clientX"in e||"clientY"in e)){var t=e.touches||e.originalEvent.touches;t&&t.length&&(e.clientX=t[0].clientX,e.clientY=t[0].clientY),e.preventDefault()}}function n(e){if(e=e[0],e.previousElementSibling)return t.element(e.previousElementSibling);for(var a=e.previousSibling;null!=a&&1!=a.nodeType;)a=a.previousSibling;return t.element(a)}function i(e,t){var a=n(e);a.length>0?a.after(t):e.parent().prepend(t)}function r(e,a){if(e instanceof t.element&&(e=e[0]),null!==s)return e[s](a)}t.module("eolinker.directive").directive("svRoot",[function(){function e(e,t,a){return a?e.x-t.x<0:e.y-t.y<0}function t(e){return o[e]}function a(e){delete o[e]}var n,o=Object.create(null);return{restrict:"A",controller:["$scope","$attrs","$interpolate","$parse",function(s,l,c,u){var d=c(l.svRoot)(s)||s.$id;o[d]||(o[d]=[]);var p,f,m,h,g,v,b=!1,$=u(l.svOnSort);l.svOnStart=l.$$element[0].attributes["sv-on-start"],l.svOnStart=l.svOnStart&&l.svOnStart.value,l.svOnStop=l.$$element[0].attributes["sv-on-stop"],l.svOnStop=l.svOnStop&&l.svOnStop.value;var y=u(l.svOnStart),I=u(l.svOnStop);if(this.sortingInProgress=function(){return n},l.svGrid){if(b="true"===l.svGrid||"false"!==l.svGrid&&null,null===b)throw"Invalid value of sv-grid attribute"}else s.$watchCollection(function(){return t(d)},function(e){b=!1;var t=e.filter(function(e){return!e.container}).map(function(e){return{part:e.getPart().id,y:e.element[0].getBoundingClientRect().top}}),a=Object.create(null);t.forEach(function(e){a[e.part]?a[e.part].push(e.y):a[e.part]=[e.y]}),Object.keys(a).forEach(function(e){a[e].sort(),a[e].forEach(function(t,n){n<a[e].length-1&&t>0&&t===a[e][n+1]&&(b=!0)})})});this.$moveUpdate=function(a,o,l,c,u,$,I){var w=l[0].getBoundingClientRect();"element"===a.tolerance&&(o={x:~~(w.left+w.width/2),y:~~(w.top+w.height/2)}),n=!0,p=[],f||(u?(f=u.clone(),f.removeClass("ng-hide")):(f=c.clone(),f.addClass("sv-visibility-hidden"),f.addClass("sv-placeholder"),f.css({height:l[0].height+"px",width:l[0].width+"px"})),c.after(f),c.addClass("ng-hide"),g=c,m=a,h=l,y(s,{$helper:{element:h},$part:$.model($.scope),$index:I,$item:$.model($.scope)[I]}),s.$root&&s.$root.$$phase||s.$apply()),h[0].reposition({x:o.x+document.body.scrollLeft-o.offset.x*w.width,y:o.y+document.body.scrollTop-o.offset.y*w.height}),t(d).forEach(function(t,n){if(null==a.containment||r(t.element,a.containment)||r(t.element,a.containment+" *")){var i=t.element[0].getBoundingClientRect(),s={x:~~(i.left+i.width/2),y:~~(i.top+i.height/2)};t.container||!t.element[0].scrollHeight&&!t.element[0].scrollWidth||p.push({element:t.element,q:(s.x-o.x)*(s.x-o.x)+(s.y-o.y)*(s.y-o.y),view:t.getPart(),targetIndex:t.getIndex(),after:e(s,o,b)}),t.container&&!t.element[0].querySelector("[sv-element]:not(.sv-placeholder):not(.sv-source)")&&p.push({element:t.element,q:(s.x-o.x)*(s.x-o.x)+(s.y-o.y)*(s.y-o.y),view:t.getPart(),targetIndex:0,container:!0})}});var k=f[0].getBoundingClientRect(),x={x:~~(k.left+k.width/2),y:~~(k.top+k.height/2)};p.push({q:(x.x-o.x)*(x.x-o.x)+(x.y-o.y)*(x.y-o.y),element:f,placeholder:!0}),p.sort(function(e,t){return e.q-t.q}),p.forEach(function(e,t){0!==t||e.placeholder||e.container?0===t&&e.container?(v=e,e.element.append(f)):e.element.removeClass("sv-candidate"):(v=e,e.element.addClass("sv-candidate"),e.after?e.element.after(f):i(e.element,f))})},this.$drop=function(e,t,a){function i(){if(n=!1,f.remove(),h.remove(),g.removeClass("ng-hide"),p=void 0,f=void 0,a=void 0,h=void 0,g=void 0,I(s,{$part:e.model(e.scope),$index:t,$item:e.model(e.scope)[t]}),v){v.element.removeClass("sv-candidate");var i=e.model(e.scope).splice(t,1),r=v.targetIndex;v.view===e&&v.targetIndex>t&&r--,v.after&&r++,v.view.model(v.view.scope).splice(r,0,i[0]),v.view===e&&t===r||$(s,{$partTo:v.view.model(v.view.scope),$partFrom:e.model(e.scope),$item:i[0],$indexTo:r,$indexFrom:t})}v=void 0,s.$root&&s.$root.$$phase||s.$apply()}if(f)if(a.revert){var r=f[0].getBoundingClientRect(),o=h[0].getBoundingClientRect(),l=Math.sqrt(Math.pow(o.top-r.top,2)+Math.pow(o.left-r.left,2)),c=+a.revert*l/200;c=Math.min(c,+a.revert),["-webkit-","-moz-","-ms-","-o-",""].forEach(function(e){"undefined"!=typeof h[0].style[e+"transition"]&&(h[0].style[e+"transition"]="all "+c+"ms ease")}),setTimeout(i,c)}else i()},this.addToSortableElements=function(e){t(d).push(e)},this.removeFromSortableElements=function(e){var n=t(d),i=n.indexOf(e);i>-1&&(n.splice(i,1),0===n.length&&a(d))}}]}}]).directive("svPart",["$parse",function(e){return{restrict:"A",require:"^svRoot",controller:["$scope",function(e){e.$svCtrl=this,this.getPart=function(){return e.part},this.$drop=function(t,a){e.$sortableRoot.$drop(e.part,t,a)}}],scope:!0,link:function(t,a,n,i){if(!n.svPart)throw new Error("no model provided");var r=e(n.svPart);if(!r.assign)throw new Error("model not assignable");t.part={id:t.$id,element:a,model:r,scope:t},t.$sortableRoot=i;var o={element:a,getPart:t.$svCtrl.getPart,container:!0};i.addToSortableElements(o),t.$on("$destroy",function(){i.removeFromSortableElements(o)})}}}]).directive("svElement",["$parse",function(e){return{restrict:"A",require:["^svPart","^svRoot"],controller:["$scope",function(e){e.$svCtrl=this}],link:function(n,i,r,o){function s(s){function c(e){a(e),f||(i.parent().prepend(g),f=!0),o[1].$moveUpdate(u,{x:e.clientX,y:e.clientY,offset:$},g,i,p,o[0].getPart(),n.$index)}if(a(s),!o[1].sortingInProgress()&&(0==s.button||"mousedown"!==s.type)){f=!1;var u=e(r.svElement)(n);if(u=t.extend({},{tolerance:"pointer",revert:200,containment:"html"},u),u.containment)var h=l.call(i,u.containment)[0].getBoundingClientRect();var g,v=i,b=i[0].getBoundingClientRect();d||(d=o[0].helper),p||(p=o[0].placeholder),d?(g=d.clone(),g.removeClass("ng-hide"),g.css({left:b.left+document.body.scrollLeft+"px",top:b.top+document.body.scrollTop+"px"}),v.addClass("sv-visibility-hidden")):(g=v.clone(),g.addClass("sv-helper").css({left:b.left+document.body.scrollLeft+"px",top:b.top+document.body.scrollTop+"px",width:b.width+"px"})),g[0].reposition=function(e){var t=e.x,a=e.y,n=g[0].getBoundingClientRect(),i=document.body;h&&(a<h.top+i.scrollTop&&(a=h.top+i.scrollTop),a+n.height>h.top+i.scrollTop+h.height&&(a=h.top+i.scrollTop+h.height-n.height),t<h.left+i.scrollLeft&&(t=h.left+i.scrollLeft),t+n.width>h.left+i.scrollLeft+h.width&&(t=h.left+i.scrollLeft+h.width-n.width)),this.style.left=t-i.scrollLeft+"px",this.style.top=a-i.scrollTop+"px"};var $={x:(s.clientX-b.left)/b.width,y:(s.clientY-b.top)/b.height};m.addClass("sv-sorting-in-progress"),m.on("mousemove touchmove",c).on("mouseup touchend touchcancel",function y(e){m.off("mousemove touchmove",c),m.off("mouseup touchend touchcancel",y),m.removeClass("sv-sorting-in-progress"),f&&o[0].$drop(n.$index,u),i.removeClass("sv-visibility-hidden")})}}var c={element:i,getPart:o[0].getPart,getIndex:function(){return n.$index}};o[1].addToSortableElements(c),n.$on("$destroy",function(){o[1].removeFromSortableElements(c)});var u=i;u.on("mousedown touchstart",s),n.$watch("$svCtrl.handle",function(e){e&&(u.off("mousedown touchstart",s),u=e,u.on("mousedown touchstart",s))});var d;n.$watch("$svCtrl.helper",function(e){e&&(d=e)});var p;n.$watch("$svCtrl.placeholder",function(e){e&&(p=e)});var f,m=(t.element(document.body),t.element(document.documentElement))}}}]).directive("svHandle",function(){return{require:"?^svElement",link:function(e,t,a,n){n&&(n.handle=t.add(n.handle))}}}),t.element(document.head).append(["<style>.sv-helper{position: fixed !important;z-index: 99999;margin: 0 !important;}.sv-candidate{}.sv-placeholder{}.sv-sorting-in-progress{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.sv-visibility-hidden{visibility: hidden !important;opacity: 0 !important;}</style>"].join(""));var o=document.documentElement,s=o.matches?"matches":o.matchesSelector?"matchesSelector":o.webkitMatches?"webkitMatches":o.webkitMatchesSelector?"webkitMatchesSelector":o.msMatches?"msMatches":o.msMatchesSelector?"msMatchesSelector":o.mozMatches?"mozMatches":o.mozMatchesSelector?"mozMatchesSelector":null;if(null==s)throw"This browser doesn't support the HTMLElement.matches method";var l=t.element.prototype.closest||function(e){for(var a=this[0].parentNode;a!==document.documentElement&&!a[s](e);)a=a.parentNode;return a[s](e)?t.element(a):t.element()};"function"!=typeof t.element.prototype.add&&(t.element.prototype.add=function(e){var a,n=t.element();for(e=t.element(e),a=0;a<this.length;a++)n.push(this[a]);for(a=0;a<e.length;a++)n.push(e[a]);return n})}(window,window.angular),function(){"use strict";angular.module("eolinker.directive").directive("setJsonToParams",["$compile","$rootScope","$filter",function($compile,$rootScope,$filter){return{restrict:"A",scope:{importMethod:"@",item:"@",resetResult:"=",valueItem:"@"},replace:!0,template:'<button class="eo-button-info add-param-btn import-btn" data-ng-click="data.fun.confirm()">{{importMethod=="1"?data.info.get:(importMethod=="2"?data.info.header:data.info.json)}}</button>',link:function($scope,elem,attrs,ngModel){var data={input:{key:attrs.setJsonToParams||"key",valueKey:attrs.setValueKey||"key",value:attrs.setValue||"value"},fun:{format:{getHeaderDefault:null,"default":null,value:null,array:null,object:null,"typeof":null}},output:[]};$scope.data={info:{get:$filter("translate")("340"),header:$filter("translate")("341"),json:$filter("translate")("342")},fun:{confirm:null}},data.fun.format.value=function(e){if(e)switch(data.fun.format["typeof"](data.output[data.output.length-1][data.input.value])){case"Array":try{var t=JSON.parse($scope.valueItem);t[data.input.valueKey]=e,data.output[data.output.length-1][data.input.value].push(t)}catch(a){data.output[data.output.length-1][data.input.value][0]=e}break;default:try{var t=JSON.parse($scope.valueItem);t[data.input.valueKey]=e,data.output[data.output.length-1][data.input.value].push(t)}catch(a){data.output[data.output.length-1][data.input.value]=e}}},data.fun.format.array=function(e,t,a){e.length>0&&data.fun.format["default"](e[0],t+1,a)},data.fun.format.object=function(e,t,a){var n={preItem:{}},i={};for(var r in e)if("author-riverLethe-double-slash-note"!==e[r]){try{i=JSON.parse($scope.item)}catch(o){i={}}switch(data.fun.format["typeof"](e[r])){case"Object":i.paramType="13";for(var s in e[r]){"author-riverLethe-double-slash-note"==e[r][s]&&(i.paramName=s);break}break;case"Array":if(i.paramType="12",e[r].length>0)for(var s in e[r][0]){"author-riverLethe-double-slash-note"==e[r][0][s]&&(i.paramName=s,e[r].splice(0,1));break}}n.preItem=i,i[data.input.key]=a?a+">>"+r:r,data.output.push(i),data.fun.format["default"](e[r],t+1,a?a+">>"+r:r)}else n.preItem.paramName=r},data.fun.format["typeof"]=function(e){var t=typeof e,a=Object.prototype.toString.call(e);return null===e?"Null":"undefined"==t?"Undefined":"boolean"==t?"Boolean":"number"==t?"Number":"string"==t?"String":"[object Function]"==a?"Function":"[object Array]"==a?"Array":"[object Date]"==a?"Date":"Object"},data.fun.format["default"]=function(e,t,a){switch(data.fun.format["typeof"](e)){case"Boolean":case"Number":case"String":e=""+e,data.fun.format.value(e);break;case"Array":data.fun.format.array(e,t,a);break;case"Object":data.fun.format.object(e,t,a)}},data.fun.format.getHeaderDefault=function(e){var t={query:e.replace(/\"/g,'\\"').split("\n"),output:'{"'};return angular.forEach(t.query,function(e,a){t.query.length-1!=a?t.output=t.output+e.replace(/:/,'":"')+'","':t.output=t.output+e.replace(/:/,'":"')+'"}'}),t.output},data.fun.format.getParamDefault=function(e){var t={$index:e.indexOf("?"),output:""};switch(t.$index){case-1:t.output='{"'+e.replace(/&/g,'","').replace(/=/g,'":"')+'"}';break;default:t.output='{"'+e.substring(t.$index+1).replace(/&/g,'","').replace(/=/g,'":"')+'"}'}return t.output},$scope.data.fun.confirm=function(){var template={input:"",modal:{method:$scope.importMethod},jsonToParamObject:{}};$rootScope.JsonToParamInputModal(template.modal,function(callback){if(callback){switch($scope.importMethod){case"1":try{template.input=JSON.parse(data.fun.format.getParamDefault(callback.desc))}catch(e){$rootScope.InfoModal($filter("translate")("380"),"error")}break;case"2":try{template.input=JSON.parse(data.fun.format.getHeaderDefault(callback.desc))}catch(e){$rootScope.InfoModal($filter("translate")("381"),"error")}break;default:try{template.jsonToParamObject={origin:callback.desc.replace(/\/\/((?!").)*\n/g,',"author-lethe":"author-riverLethe-double-slash-note",').replace(/(\s)*,(\s)*,/g,",").replace(/(\s)*,(\s)*}/g,"}").replace(/(\s)*,(\s)*\]/g,"]").replace(/(\s)*\[(\s)*,"author-lethe":"author-riverLethe-double-slash-note"/g,'[{"author-lethe":"author-riverLethe-double-slash-note"}').replace(/(\s)*{(\s)*,/g,"{"),matchList:[],splitList:[],result:""},template.jsonToParamObject.matchList=callback.desc.match(/\/\/((?!").)*\n/g),template.jsonToParamObject.splitList=template.jsonToParamObject.origin.split("author-lethe"),angular.forEach(template.jsonToParamObject.splitList,function(e,t){0==t?template.jsonToParamObject.result=e:template.jsonToParamObject.result=template.jsonToParamObject.result+template.jsonToParamObject.matchList[t-1].replace(/\n/g,"").replace(/\/\//g,"")+e}),template.input=eval("("+template.jsonToParamObject.result+")")}catch(e){$rootScope.InfoModal($filter("translate")("382"),"error")}}switch(data.fun.format["default"](template.input,1),data.output.push(JSON.parse($scope.item)),callback.which){case 0:$scope.resetResult.splice($scope.resetResult.length-1,1),$scope.resetResult=$scope.resetResult.concat(data.output);break;case 1:$scope.resetResult=data.output}data.output=[]}})}}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("passwordConfirmDirective",[function(){return{restrict:"A",require:"ngModel",link:function(e,t,a,n){var i={info:{origin:t.inheritedData("$formController")[a.passwordConfirmDirective]},fun:{init:null,origin:null,current:null}};i.fun.current=function(e){return n.$setValidity("passwordConfirmDirective",e===i.info.origin.$viewValue),e},i.fun.origin=function(e){return n.$setValidity("passwordConfirmDirective",e===n.$viewValue),e},i.fun.init=function(){n.$parsers.push(i.fun.current),i.info.origin.$parsers.push(i.fun.origin)}()}}}])}(),function(){"use strict";function e(e){return{restrict:"AE",require:"?ngModel",scope:{resultHtml:"="},link:function(t,a,n,i){var r=n.editId?n.editId:"editormd-js",o=null,s=null;t.$on("$changeNoteType",function(a,n){null==o&&(o=editormd(r,{height:445,saveHTMLToTextarea:!0,autoFocus:!1,placeholder:"",toolbarIcons:function(){return["undo","redo","|","bold","del","italic","quote","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","|","link","code","table","|","watch"]},path:"./libs/editor.md/lib/",imageUpload:!0,imageFormats:["jpg","jpeg","gif","png","bmp","webp"],imageUploadURL:"",onload:function(){try{i.$viewValue&&o.setMarkdown(i.$viewValue)}catch(e){}},onchange:function(){s=e(function(){t.resultHtml=o.getPreviewedHTML(),i.$setViewValue(o.getMarkdown())},0,!0)}}))}),t.$on("$resetMarkdown",function(){o&&o.setMarkdown("")}),t.$on("$destroy",function(){s&&e.cancel(s)})}}}angular.module("eolinker.directive").directive("markdown",e),e.$inject=["$timeout"]}(),function(){"use strict";angular.module("eolinker.directive").directive("loadDirective",[function(){return{restrict:"A",transclude:!0,replace:!0,template:'<div class="loading-content" ng-hide="data.info.isEnd"><div class="loading" ><ul><li><div ><span class="iconfont icon-loading1"></span></div>{{\'320\'|translate}}</li></ul></div></div>',scope:{loadDirective:"&",interaction:"<"},link:function(e,t,a,n){var i={interaction:e.interaction||{request:{},response:{}},fun:{$Destory:null,init:null,dataProcessing:null,$LoadingInit:null},info:{broadcast:null}};e.data={info:{isEnd:!0}},i.fun.dataProcessing=function(t){e.data.info.isEnd=!1;var a={promise:e.loadDirective({arg:t})};a.promise?a.promise["finally"](function(){e.data.info.isEnd=!0}):e.data.info.isEnd=!0},i.fun.$LoadingInit=function(e,t){i.fun.dataProcessing(t)},i.fun.$Destory=function(){i.info.broadcast()},i.fun.init=function(t){i.interaction.request.delay||i.fun.dataProcessing(t),i.info.broadcast=e.$on("$LoadingInit",i.fun.$LoadingInit),e.$on("$destroy",i.fun.$Destory)}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("fileResetDirective",["$compile",function(e){return{restrict:"A",transclude:!0,replace:!0,link:function(t,a,n,i){var r={fun:{init:null,change:null}};r.fun.change=function(n){a[0].parentNode.replaceChild(e(a[0].outerHTML)(t)[0],a[0]),t.$apply()},r.fun.init=function(){a.bind(n.buttonFunction||"click",r.fun.change)}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("dumpDirective",[function(){return{restrict:"A",transclude:!0,template:'<a class="eo-export" data-ng-click="data.fun.dump()"><p>{{interaction.request.text}}</p></a><div load-directive="dumpDirective(arg)" interaction="{request:{delay:true}}"></div>',scope:{interaction:"<",dumpDirective:"&"},link:function(e,t,a,n){e.data={info:{elem:document.getElementById("dump-directive_js")},fun:{dump:null}};var i={info:{broadcast:null},fun:{init:null,$DumpDirective_Click:null,$Destory:null}};e.data.fun.dump=function(){e.$broadcast("$LoadingInit",{arg:{"switch":e.interaction.request["switch"]}})},i.fun.$DumpDirective_Click=function(t,a){e.data.info.elem.href="./server/dump/"+a.response.fileName,e.data.info.elem.download=a.response.fileName,e.data.info.elem.click()},i.fun.$Destory=function(){i.info.broadcast()},i.fun.init=function(){e.interaction=e.interaction||{request:{}},i.info.broadcast=e.$on("$DumpDirective_Click_"+(e.interaction.request["switch"]||""),i.fun.$DumpDirective_Click),e.$on("$destroy",i.fun.$Destory)}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("copyDirective",["$rootScope","$compile","$filter",function(e,t,a){return{restrict:"A",transclude:!0,scope:{copyModel:"="},link:function(n,i,r,o){var s={info:{templet:{button:'<button class="{{\'eo-button-default \'+data.info.timestamp}}" data-clipboard-text="{{copyModel}}"><span class="iconfont icon-copy" ></span>{{data.info.clipboard.text}}</button>',input:'<input type="text" id="{{data.info.timestamp}}" name="link" value="{{copyModel}}" class="{{\'eo-input \'+data.info.timestamp}}" data-clipboard-action="copy" data-clipboard-target="{{\'#\'+data.info.timestamp}}" ng-class="{\'eo-copy\':(data.info.clipboard.success)&&(data.info.clipboard.isClick)}" data-ng-click="data.fun.click()" readonly><label for="{{data.info.timestamp}}" class="pull-right copy-tips " ng-class="{\'copy-success\':(data.info.clipboard.success)&&(data.info.clipboard.isClick),\'copy-error\':(!data.info.clipboard.success)&&(data.info.clipboard.isClick)}">{{data.info.clipboard.text}}</label>',textarea:'<textarea id="{{data.info.timestamp}}" readonly>{{copyModel}}</textarea><button data-clipboard-action="copy" data-clipboard-target="{{\'#\'+data.info.timestamp}}">{{data.info.clipboard.text}}</button>'}},fun:{init:null,reset:null,$destory:null}};n.data={info:{timestamp:"copy-"+a("timestampFilter")(),clipboard:{isClick:!1,success:!1,fun:"",text:r.buttonHtml||a("translate")("370")}},fun:{click:null}},s.fun.reset=function(t){n.data.info.clipboard.fun=new Clipboard(t["class"]),n.data.info.clipboard.fun.on("success",function(t){n.data.info.clipboard.success=!0,n.data.info.clipboard.isClick=!0,r.isPopup?e.InfoModal(a("translate")("371"),"success"):n.data.info.clipboard.text=a("translate")("372"),n.$digest(),t.clearSelection()}),n.data.info.clipboard.fun.on("error",function(t){n.data.info.clipboard.success=!1,n.data.info.clipboard.isClick=!0,r.isPopup?e.InfoModal(a("translate")("373"),"error"):n.data.info.clipboard.text=a("translate")("374"),n.$digest()})},n.data.fun.click=function(){n.data.info.clipboard.isClick=!1},s.fun.$destroy=function(){n.data.info.clipboard.fun.destroy()},s.fun.init=function(){var e={html:""};switch(r.switchTemplet){case"0":e.html=s.info.templet.button;break;case"1":e.html=s.info.templet.input;break;case"2":e.html=s.info.templet.textarea;break;default:e.html=s.info.templet.input}angular.element(i).append(t(e.html)(n)),n.$on("$destroy",s.fun.$destroy),s.fun.reset({"class":"."+n.data.info.timestamp})}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("checkPlugDirective",["$compile",function(e){return{restrict:"AE",scope:{input:"="},link:function(e,t,a,n){var i={fun:{init:null}};i.fun.init=function(){if(navigator.mimeTypes["application/eolinker"]||window.plug&&"application/eolinker"==window.plug.type){if(e.input.useStatus=1,!e.input.needVersion)return;try{return e.input.version=window.plug.version,void(e.input.versionString=JSON.stringify(window.plug.version).split("").join("."))}catch(t){}}angular.element(document.getElementById("plug-inner-script")).bind("DOMNodeInserted",function(t){e.input.useStatus=1,e.input.version=window.plug.version,e.input.versionString=JSON.stringify(window.plug.version).split("").join("."),e.$apply()})}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("buttonSetDisableDirective",[function(){return{restrict:"AE",scope:{buttonSetDisableDirective:"&"},link:function(e,t,a,n){var i={fun:{init:null,btnFun:null}};i.fun.btnFun=function(){var a={promise:e.buttonSetDisableDirective()};t.prop("disabled",!0),a.promise?a.promise["finally"](function(){t.prop("disabled",!1);
- }):(t.prop("disabled",!1),e.$apply())},i.fun.init=function(){t.bind(a.buttonFunction||"click",i.fun.btnFun)}()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("autoComplete",["$compile","$rootScope",function($compile,$rootScope){return{restrict:"A",transclude:!0,template:'<div ng-mouseover="mouseLeave=false" ng-mouseleave="mouseLeave=true"><input placeholder="{{data.info.attr.placeholder || \'\'}}" id="{{data.info.hashCode}}-js"class="eo-input {{data.info.attr.addClass || \'\'}}" data-ng-model="model" data-ng-change="data.fun.modelChange()" data-ng-blur="data.fun.modelBlur()" ng-focus="data.info.isFocus=true;"><a ng-show="data.info.isFocus&&data.info.attr.expressionBuilder" style="margin-left: -70px;border-radius:0;border:none;" class="iconfont icon-index-magicwand" data-ng-click="data.fun.expressionBuilder()"></a><label for="{{data.info.hashCode}}-js" class="iconfont icon-xiangxia" ng-click="data.fun.changeSwitch()" ></label><div class="auto-complete-message" ng-show="data.info.view.isShow" style="z-index:10;height: 100px;background-color: #fff;border: 1px solid #e5e5e5;overflow-y: scroll; width:{{data.info.elem.clientWidth-data.info.attr.padding }}px"><ul><li class="auto-complete-li" ng-repeat="item in data.info.array.filter track by $index" data-ng-click="data.fun.changeText(item)">{{item}}</li></ul></div><style>.auto-complete-message{position: absolute;}.auto-complete-li:hover{background-color:#f5f5f5;}</style></div>',scope:{array:"<",model:"=",inputChangeFun:"&"},link:function($scope,elem,attrs,ngModel){$scope.data={info:{attr:{placeholder:attrs.placeholder,expressionBuilder:attrs.expressionBuilder,addClass:attrs.addClass,padding:attrs.padding},hashCode:(new Date).getTime(),array:{origin:$scope.array||[],filter:[]},input:{isFocus:!1},view:{isShow:!1},isFocus:!1,expressionBuilderObject:{request:{},response:{}},elem:elem[0]},fun:{modelBlur:null,changeText:null,changeSwitch:null,modelChange:null,expressionBuilder:null}};var data={info:{html:"",keydown:{preCount:-1,count:-1,elem:null,originParent:null,originElem:null,originNextParent:null,originNextElem:null}},fun:{init:null,reset:null,keydown:null}};$scope.data.fun.expressionBuilder=function(){$scope.data.info.expressionBuilderObject.request.constant=$scope.model,$rootScope.ExpressionBuilderModal($scope.data.info.expressionBuilderObject,function(e){$scope.model=e.response.result||$scope.model,$scope.data.info.expressionBuilderObject=e})},$scope.data.fun.modelChange=function(){if($scope.data.info.view.isShow=!0,$scope.inputChangeFun(),$scope.model){$scope.data.info.array.filter=[];var template={count:0};angular.forEach($scope.data.info.array.origin,function(val,key){var pattern="/^"+$scope.model.toLowerCase()+"/";try{eval(pattern).test(val.toLowerCase())?($scope.data.info.array.filter.splice(template.count,0,val),template.count++):val.toLowerCase().indexOf($scope.model.toLowerCase())>-1&&$scope.data.info.array.filter.push(val)}catch(e){}}),$scope.data.info.array.filter.length<=0&&($scope.data.info.view.isShow=!1)}else $scope.data.info.array.filter=$scope.data.info.array.origin},$scope.data.fun.changeSwitch=function(){$scope.data.info.view.isShow=!$scope.data.info.view.isShow,$scope.data.info.view.isShow&&($scope.data.info.array.filter=$scope.data.info.array.origin)},$scope.data.fun.changeText=function(e){$scope.model=e,$scope.data.info.view.isShow=!1,$scope.inputChangeFun(),data.fun.reset()},$scope.data.fun.modelBlur=function(){setTimeout(function(){$scope.data.info.isFocus=!1,$scope.$digest()},500),$scope.mouseLeave&&($scope.data.info.view.isShow=!1,data.fun.reset())},data.fun.reset=function(){data.info.keydown.originParent.scrollTop=0,data.info.keydown.originNextParent.scrollTop=0,data.info.keydown.count=-1,data.info.keydown.elem&&(data.info.keydown.elem.style.backgroundColor=null);try{$scope.$digest()}catch(e){}},data.fun.keydown=function(e){switch(e.keyCode){case 38:case 40:if(e.preventDefault(),!$scope.data.info.view.isShow)return;var t={parent:$scope.data.info.view.isShow?data.info.keydown.originParent:data.info.keydown.originNextParent,origin:$scope.data.info.view.isShow?data.info.keydown.originElem:data.info.keydown.originNextElem};switch(data.info.keydown.preCount=data.info.keydown.count,data.info.keydown.elem&&(data.info.keydown.elem.style.backgroundColor=null),e.keyCode){case 38:return data.info.keydown.count==-1||0==data.info.keydown.count?data.info.keydown.count=t.origin.childElementCount-1:data.info.keydown.count--,data.info.keydown.elem=angular.element(t.origin.children[data.info.keydown.count])[0],data.info.keydown.elem.style.backgroundColor="#f5f5f5",data.info.keydown.count<data.info.keydown.preCount?t.parent.scrollTop=(data.info.keydown.count-4)*data.info.keydown.elem.offsetHeight:t.parent.scrollTop=data.info.keydown.count*data.info.keydown.elem.offsetHeight,!1;case 40:return data.info.keydown.count==t.origin.childElementCount-1?data.info.keydown.count=0:data.info.keydown.count++,data.info.keydown.elem=angular.element(t.origin.children[data.info.keydown.count])[0],data.info.keydown.elem.style.backgroundColor="#f5f5f5",data.info.keydown.count>4?t.parent.scrollTop=(data.info.keydown.count-4)*data.info.keydown.elem.offsetHeight:data.info.keydown.count<data.info.keydown.preCount&&(t.parent.scrollTop=0),!1}break;case 13:return e.preventDefault(),data.info.keydown.elem&&$scope.data.fun.changeText(data.info.keydown.elem.innerText),!1}},data.fun.init=function(){elem.on("keydown",data.fun.keydown),data.info.keydown.originParent=angular.element(angular.element(elem[0].children[0])[0].children[3])[0],data.info.keydown.originElem=angular.element(angular.element(angular.element(elem[0].children[0])[0].children[3])[0].children[0])[0],data.info.keydown.originNextParent=angular.element(angular.element(elem[0].children[0])[0].children[2])[0],data.info.keydown.originNextElem=angular.element(angular.element(angular.element(elem[0].children[0])[0].children[2])[0].children[0])[0]},data.fun.init()}}}])}(),function(){"use strict";angular.module("eolinker.directive").directive("arrangeFormat",["$compile","$filter","$rootScope",function(e,t,a){return{restrict:"A",scope:{interaction:"="},require:"?ngModel",link:function(n,i,r,o){var s={info:{status:0,text:{origin:null,result:null},originHtml:null},fun:{init:null,render:null,click:null,hide:null,show:null,format:{json:null,html:null}},interaction:n.interaction||{request:{},response:{}}};s.fun.format.json=function(a){try{try{return s.info.text.result=e(t("JsonformatFilter")(a.text,4))(n)}catch(i){return s.info.text.result=e(t("JsonformatFilter")(JSON.stringify(t("JsonLintFilter")(a.text)),4))(n)}}catch(r){switch(a.status){case 0:return(a.text||"").replace(/</g,"<").replace(/>/g,">");default:return s.info.text.result=e('<span style="color: #f1592a;font-weight:bold;font-family: Menlo, Monaco, Consolas, Helvetica, 微软雅黑, monospace, Arial, sans-serif, 黑体;">'+r+"</span>")(n)}}},s.fun.format.html=function(e){try{return t("HtmlformatFilter")(e.text,5).replace(/</g,"<").replace(/>/g,">")}catch(a){return s.info.status=0,e.text.replace(/</g,"<").replace(/>/g,">")}},s.fun.render=function(){if(s.info.text.origin=o.$viewValue,o.$viewValue)if(s.info.status=2,s.interaction.request.onlyOneTime)/^(<)(.*)(>)$/.test(s.info.text.origin.replace(/\s/g,""))?s.info.text.result=s.fun.format.html({text:s.info.text.origin}):s.info.text.result=s.fun.format.json({text:s.info.text.origin,status:0});else if(s.interaction.request.type)switch(s.interaction.request.type){case 0:s.info.text.result=s.fun.format.json({text:s.info.text.origin,status:1});break;case 1:case 2:/^(<)(.*)(>)$/.test(s.info.text.origin.replace(/\s/g,""))?s.info.text.result=s.fun.format.html({text:s.info.text.origin}):(s.info.status=0,s.info.text.result=(s.info.text.origin||"").replace(/</g,"<").replace(/>/g,">"));break;default:s.info.status=0,s.info.text.result=(s.info.text.origin||"").replace(/</g,"<").replace(/>/g,">")}else/^({|\[)(.*)(}|])$/.test(s.info.text.origin.replace(/\s/g,""))?s.info.text.result=s.fun.format.json({text:s.info.text.origin,status:1}):/author="eolinker-frontend"/.test(s.info.text.origin.replace(/\s/g,""))?s.info.text.result=s.info.text.origin:/^(<)(.*)(>)$/.test(s.info.text.origin.replace(/\s/g,""))?s.info.text.result=s.fun.format.html({text:s.info.text.origin}):(s.info.status=0,s.info.text.result=(s.info.text.origin||"").replace(/</g,"<").replace(/>/g,">"));else s.info.status=3,s.info.text.result=s.info.originHtml;angular.element(document.getElementById(r.arrangeFormat)).empty(),angular.element(document.getElementById(r.arrangeFormat)).append(s.info.text.result)},s.fun.click=function(){switch(s.info.status){case 0:a.InfoModal(t("translate")("360"),"error");break;case 2:s.info.status=1,angular.element(document.getElementById(r.arrangeFormat)).empty(),angular.element(document.getElementById(r.arrangeFormat)).append((s.info.text.origin||"").replace(/</g,"<").replace(/>/g,">"));break;case 3:break;default:s.info.status=2,angular.element(document.getElementById(r.arrangeFormat)).empty(),angular.element(document.getElementById(r.arrangeFormat)).append(s.info.text.result)}},s.fun.hide=function(t){var a={parent:t.target.parentNode,html:null,type:null,size:null};a.type=a.parent.getAttribute("data-type"),a.size=a.parent.getAttribute("data-size"),a.parent.setAttribute("data-inner",a.parent.innerHTML),"array"===a.type?a.html='<i style="cursor:pointer;color: #3ab54a;font-size: 13px;padding: 0 5px;" class="iconfont icon-youjiantou-copy" ng-click="show($event)" ></i>Array[<span class="json_number">'+a.size+"</span>]":a.html='<i style="cursor:pointer;color: #3ab54a;font-size: 13px;padding: 0 5px;" class="iconfont icon-youjiantou-copy" ng-click="show($event)"></i>Object{...}',angular.element(a.parent).empty(),angular.element(a.parent).append(e(a.html)(n))},s.fun.show=function(t){var a={parent:t.target.parentNode,html:null};a.html=a.parent.getAttribute("data-inner"),angular.element(a.parent).empty(),angular.element(a.parent).append(e(a.html)(n))},s.fun.init=function(){o&&(o.$render=s.fun.render),s.interaction.request.onlyOneTime||i.bind("click",s.fun.click),s.info.originHtml=document.getElementById(r.arrangeFormat).innerHTML,n.hide=s.fun.hide,n.show=s.fun.show},s.fun.init()}}}])}(),function(){"use strict";angular.module("eolinker.constant",[])}(),function(){"use strict";angular.module("eolinker.constant").constant("CN",{"0000":"抱歉,eolinker的初始配置似乎出了一些问题,请检查以下方面是否符合:","0001":"1.您的数据库主机地址为:","0002":"2.您的数据库名为:","0003":"3.您的数据库用户为:","0004":"4.您的数据库密码为:","0005":"5.您的项目目录已经拥有文件读写权限?(我们需要将配置写入本地文件保存)","0006":"如果以上信息无误,仍然无法正常安装,请加入我们的用户讨论QQ群:","0007":"进行反馈,我们将会尽快为您解决。","0008":"如果发现以上信息有误,您可以点击以下按钮重新填写信息。","0009":"返回","00010":"安装失败","0010":"恭喜,eolinker开源版本已经配置到您的服务器上面,现在您可以通过它来改善您的工作方式、提高工作效率。","0011":"如在使用过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度为您解决问题。用户讨论QQ群:","0012":"注意!eolinker开源版本仅供用户下载试用、学习和交流,禁止“一切公开使用于商业用途”或者“以eolinker开源版本为基础而开发的二次版本”在互联网上流通。一经发现,我们将立刻启用法律程序进行维权。","0013":"再次感谢您的使用,希望我们能够共同维护国内的互联网开源文明和正常商业秩序。","0014":"开始使用","0015":"eoLinker开源版本","0016":"安装完成","0020":"欢迎使用eolinker开源版本,当前版本为V3.2.4,更新日期为2018年2月1日。如需查看更多有关eolinker开源版本的详情以及了解最新消息,请","0021":"点击这里","0022":"访问。","0023":"首先,为了初始化项目,我们需要您准备好以下步骤:","0024":"1.数据库主机地址;","0025":"2.您已经新建好的数据库名称,如'eolinker_os';","0026":"3.数据库用户名;","0027":"4.数据库密码;","0028":"5.请为项目所在路径以及该路径下所有子文件夹赋予读写权限,写入配置文件以及在线更新将会需要这些权限。","0029":"绝大多数时候,您的网站服务提供商会给您这些支持。如果您没有这些信息,在继续之前您将需要联系他们。如果您准备好了,请点击开始。","00210":"开始","00211":"欢迎使用","00212":"eoLinker开源版安装指引","0030":"请在下方填写您的数据库连接信息。如果您不确定,请联系您的服务提供商。","0031":"数据库主机","0032":"数据库所在服务器地址,本机一般为localhost","0033":"数据库名","0034":"要将eolinker安装至哪个数据库","0035":"数据库用户名","0036":"连接您数据库所用的用户名","0037":"数据库密码","0038":"连接您数据库所用的密码","0039":"网站名称","00310":"网站显示的名称","00311":"注意,请保证您填写的数据库用户名对应的用户拥有对数据库的建表操作权限,否则eolinker将无法正常安装成功。如需了解更多关于eolinker安装过程中遇到的问题以及相应的解决办法,请","00312":"点击这里","00313":"进入eolinker官方交流社区,提交问题以及寻找答案。","00314":"下一步","00315":"连接数据库","0040":"1.项目目录读写权限....","0041":"请为项目所在路径以及该路径下所有子文件夹赋予读写权限,写入配置文件以及在线更新将会需要这些权限。","0042":"2.检测数据库连接....","0043":"请检查是否已经创建了数据库,并且保证数据库可以连接。并且保证php的PDO模块已经开启。","0044":"3.检测CURL以及自动更新....","0045":"请开启php的CURL模块。","0046":"安装","0047":"重新检测","0048":"返回上一步","0049":"安装中...","00410":"安装环境检测","00411":"4.检测mbString模块是否开启....","00412":"请先安装mbString模块。","00413":"5.检测session保存路径读写权限....","00414":"请检查php保存session路径的读写权限。","00415":"错误信息:","01000":"新增数据库","01001":"导入数据库","01002":"数据库名称","01003":"版本号","01004":"数据库最后修改时间","01005":"操作","01006":"修改","01007":"删除","01008":"尚未新建任何数据库","01009":"数据库列表","010010":"修改数据库","010011":"成功","010012":"删除数据库","010013":"确认删除?","010014":"数据库删除成功","010015":"导入数据字典","0101000":"添加字段","0101001":"必填","0101002":"字段名","0101003":"类型","0101004":"长度","0101005":"默认值","0101006":"描述","0101007":"操作","0101008":"查看","0101009":"无","01010010":"修改","01010011":"删除","01010012":"表","01010013":"数据字典","01010014":"修改字段","01010015":"新增字段","01010016":"成功","01010017":"请先建立表!","01010018":"-字段描述","01010019":"删除字段","01010020":"确认删除","01010021":"字段删除成功!","0101010":"邀请成员的用户名","0101011":"搜索用户","0101012":"未知","0101013":"未知昵称","0101014":"已加入","0101015":"添加","0101016":"抱歉,没有找到该用户","0101017":"管理员","0101018":"修改备注名","0101019":"设为普通成员[读写]","01010110":"设为普通成员[只读]","01010111":"踢出项目","01010112":"退出项目","01010113":"协作成员","01010114":"修改备注名","01010115":"备注名名称","01010116":"修改备注名成功","01010117":"修改协作成员的类型成功!","01010118":"退出协作","01010119":"确认退出","01010120":"移除协作","01010121":"确认移除","01010122":"移除成员成功!","01010123":"协作管理","01010124":"数据库","01010125":"设为管理员","01010126":"只读","01010127":"读写","010120":"新建表","010121":"导入表","010122":"导出数据字典","010123":"表","010124":"修改","010125":"删除","010126":"数据库详情","010127":"协作管理","010128":"数据库管理","010129":"修改表","0101210":"成功","0101211":"删除表","0101212":"删除后,该操作无法撤销,确认删除?","0101213":"表删除成功","0110":"用户消息","0111":"清空消息","0112":"类型","0113":"消息","0114":"时间","0115":"尚无任何消息","0116":"系统","0117":"项目","0118":"删除","0119":"确认清空?","01110":"消息清空成功","01111":"删除消息","01112":"确认删除?","01113":"消息删除成功","01200":"新增项目","01201":"导入项目","01202":"项目名称","01203":"版本号","01204":"类型","01205":"最后修改时间","01206":"操作","01207":"硬件/物联网","01208":"其他","01209":"修改","012011":"删除","012012":"尚未新建任何项目","012013":"项目列表","012014":"导出项目","012015":"修改项目","012016":"成功","012017":"删除项目","012018":"确认删除?","012019":"项目删除成功","01210000":"接口列表","01210001":"详情","01210002":"测试","01210003":"更多","01210004":"修改","01210005":"另存为(复制)","01210006":"删除","01210007":"恢复","01210008":"彻底删除","01210009":"请求头部","012100010":"收缩","012100011":"展开","012100012":"序号","012100013":"标签","012100014":"内容","012100015":"请求参数","012100016":"点击具体参数可以查看参数的详情","012100017":"参数名","012100018":"说明","012100019":"必填","012100020":"类型","012100021":"示例","012100022":"详情","012100023":"查看","012100024":"返回参数","012100025":"必含","012100026":"返回示例","012100027":"成功结果","012100028":"失败结果","012100029":"格式整理","012100030":"暂未填写返回示例","012100031":"详细说明","012100032":"返回示例分[成功示例]以及[失败示例]","012100033":"是","012100034":"可以通过下方的链接地址进行简易的mock测试","012100035":"[详情]","012100036":"API接口","012100037":"接口管理","012100038":"启用","012100039":"维护","012100040":"弃用","012100041":"删除API","012100042":"确认删除","012100043":"API删除成功,已移入回收站","012100044":"恢复接口所到分组选择","012100045":"暂无分组,请先建立分组再恢复接口!","012100046":"API恢复成功","012100047":"永久性删除API","012100048":"此操作无法恢复,确认删除?","012100049":"API删除成功","012100050":"删除失败,请稍候再试或到论坛提交bug","012100051":"记录清空成功","012100052":"删除此项历史记录","012100053":"记录删除成功!","012100054":"文件大小均需小于2M","012100055":"[测试]","012100056":"此历史记录错误","012100057":"此历史记录有问题!","012100058":"历史","012100059":"当前","012100060":"操作时间","012100061":"操作人","012100062":"更新描述","012100063":"操作","012100064":"切换","012100065":"删除","012100066":"接口历史仅会保存最近的10次修改记录","012100067":"根据返回字段随机生成返回结果","012100068":"序号","012100069":"字段名","012100070":"类型","012100071":"生成规则","012100072":"属性值","012100073":"mock数据预览","012100074":"文档列表","012100075":"[详情]","012100076":"文档管理","012100077":"接口管理","012100078":"删除项目文档","012100079":"确认删除","012100080":"项目文档删除成功!","012100081":"标题:","012100082":"详细说明","012100083":"富文本","012100084":"[编辑]文档管理","012100085":"可选[二级菜单]","012100086":"[另存为]","012100087":"[修改]","012100088":"[新增文档]","012100089":"项目文档编辑失败,请检查信息是否填写完整!","012100090":"项目文档添加成功","012100091":"项目文档修改成功","012100092":"添加文档","012100093":"搜索文档","012100094":"名称","012100095":"分组","012100096":"更新时间","012100097":"操作","012100098":"修改","012100099":"删除","0121000100":"[列表]文档管理","0121000101":"删除失败,请稍候再试或到论坛提交bug!","0121000102":"删除文档","0121000103":"此操作无法恢复,确认删除?","01210010":"接口列表","01210011":"返回详情","01210012":"基础信息","01210013":"详细说明","01210014":"继续添加","01210015":"快速保存","01210016":"保存","01210017":"分组:","01210018":"状态:","01210019":"启用","012100110":"维护","012100111":"弃用","012100112":"请求协议:","012100113":"请求方式:","012100114":"名称:","012100115":"请求头部","012100116":"标签","012100117":"内容","012100118":"操作","012100119":"头部标签","012100120":"头部内容","012100121":"请求参数","012100122":"表单","012100123":"源数据","012100124":"必填","012100125":"参数名","012100126":"说明","012100127":"类型","012100128":"示例","012100129":"操作","012100130":"参数说明","012100131":"参数示例","012100132":"更多设置","012100133":"返回参数","012100134":"必含","012100135":"字段名","012100136":"返回示例","012100137":"成功","012100138":"失败","012100139":"详细说明","012100140":"富文本","012100141":"可选[二级菜单]","012100142":"API编辑失败,请检查信息是否填写完整!","012100143":"API添加成功","012100144":"相同接口已存在,请保证请求URI的一致性","012100145":"API修改成功","012100146":"[新增接口]","012100147":"高级mock","012100148":"温馨提示:","012100149":"eoLinker支持MockJS的所有语法,查阅相关的MockJS规则请","012100150":"点击这里","012100151":"Mock设置","012100152":"字段名","012100153":"类型","012100154":"生成规则","012100155":"属性值","012100156":"Mock类型","012100157":"请输入mock生成规则","012100158":"属性值将自动继承所设置的mock数据","012100159":"请输入mock生成规则","012100160":"请输入mock属性值,如@mock=true","012100161":"mock数据预览","012100162":"刷新数据","012100163":"[历史记录]","012100164":"API接口","012100165":"接口管理","012100166":"删除历史记录","012100167":"确认删除","012100168":"历史记录删除成功","012100169":"删除失败,此为当前版本或当前版本已被删除!","012100170":"[另存为]","012100171":"[修改]","01210020":"添加接口","01210021":"全部删除","01210022":"批量操作","01210023":"取消批量","01210024":"批量移除","01210025":"批量恢复","01210026":"批量删除","01210027":"详细","01210028":"省略","01210029":"默认排序","012100210":"升序","012100211":"降序","012100212":"接口名称","012100213":"接口URI","012100214":"最近更新者","012100215":"所在分组","012100216":"更新日期","012100217":"删除日期","012100218":"操作","012100219":"修改","012100220":"删除","012100221":"恢复","012100222":"彻底删除","012100223":"搜索接口","012100224":"创建时间","012100225":"更新日期","012100226":"接口名称","012100227":"星标","012100228":"导入文档","012100229":"请先建立分组!","012100230":"删除API","012100231":"确认删除","012100232":"API删除成功,已移入回收站","012100233":"删除失败,请稍候再试或到论坛提交bug","012100234":"永久性删除API","012100235":"此操作无法恢复,确认删除?","012100236":"API删除成功","012100237":"恢复接口所到分组选择","012100238":"暂无分组,请先建立分组再恢复接口!","012100239":"API恢复成功","012100240":"清空回收站","012100241":"此操作无法恢复,确认删除?","012100242":"回收站清空成功","012100243":"请点击列表进行批量操作!","012100244":"当前列表为空!","012100245":"API批量恢复成功","012100247":"[列表]API接口","012100248":"接口管理","012100249":"接口回收站","012100250":"接口列表","012100251":"默认排序","012100252":"修改分组","012100253":"批量修改接口分组","012100254":"暂无分组,请先建立分组再操作!","012100255":"Api批量修改分组成功","012100256":"操作失败,请稍候再试或到论坛提交bug!","012100257":"导入接口","012100258":"导出接口","012100259":"批量导入接口","012100260":"选择文件","012100261":"导入成功","012100262":"导入失败,请稍候再试或到论坛提交bug","01210030":"接口列表","01210031":"详情","01210032":"测试","01210033":"更多","01210034":"修改","01210035":"另存为(复制)","01210036":"删除","01210037":"恢复","01210038":"彻底删除","01210039":"温馨提示:","012100310":"当前正在使用后台测试服务,如需使用更加强大的请求测试功能,请安装我们为您免费提供的","012100311":"测试增强插件","012100312":"点击获取","012100313":"目前正在使用eolinker测试增强插件来进行测试!","012100314":"验证类型","012100315":"无验证类型","012100316":"用户名","012100317":"密码","012100318":"选择文件","012100319":"新开页面","012100320":"复制","012100322":"尚无头部信息","012100323":"请求历史","012100324":"清空历史记录","012100325":"头部","012100326":"智能表单","012100327":"自动根据请求方式来发送参数","012100328":"自动将请求地址中的{参数}通过表单中的同名参数值替换","012100329":"发送Json/XML以及自定义格式等数据","012100330":"表单转源数据","012100331":"请求","012100332":"参数值","012100333":"请选择测试文件","012100334":"返回结果","012100335":"请输入测试地址","012100336":"选中之后,会自动将表单转换为JSON格式发送","012110":"添加状态码","012111":"批量操作","012112":"取消批量","012113":"批量删除","012114":"搜索状态码","012115":"状态码","012116":"描述","012117":"分组","012118":"操作","012119":"修改","0121110":"删除","0121111":"[列表]状态码管理","0121112":"接口管理","0121113":"修改状态码","0121114":"新增状态码","0121115":"请先建立分组!","0121116":"成功","0121117":"删除状态码","0121118":"确认删除","0121119":"状态码删除成功","0121120":"请点击列表进行批量操作!","0121121":"当前列表为空!","0121122":"此操作无法恢复,确认删除?","0121123":"删除失败,请稍候再试或到论坛提交bug","012120":"创建环境","012121":"环境变量","012122":"删除","012123":"环境名称","012124":"前置URI","012125":"请求Header头部","012126":"头部标签","012127":"标签内容","012128":"全局变量","012129":"变量值","0121210":"保存","0121211":"取消","0121212":"请选择或创建新环境","0121213":"变量名","0121214":"删除环境","0121215":"请问是否删除该环境?","0121216":"环境删除成功","0121217":"新环境","0121218":"修改环境变量成功!","0121219":"修改环境变量失败,请稍候再试或到论坛提交bug!","0121220":"新增环境变量成功!","0121221":"新增环境变量失败,请稍候再试或到论坛提交bug!","0121222":"环境管理","0121223":"接口管理","0121224":"额外参数","012130":"API接口","012131":"状态码","012132":"环境管理","012133":"协作管理","012134":"项目概况","012135":"项目动态","012136":"自动化测试","012140":"暂无项目说明信息","012141":"修改","012142":"基础版本","012143":"产品类别","012144":"硬件/物联网","012145":"其他","012146":"项目类型","012147":"版本号","012148":"最后更新日期","012149":"个接口","0121410":"接口总数","0121411":"条状态码","0121412":"状态码总数","0121413":"项目组成员","0121414":"条动态","0121415":"其他功能","0121416":"导出项目","0121417":"导出项目数据","0121418":"项目动态(24小时内)","0121419":"查看更多项目动态","0121420":"项目概况","0121421":"接口管理","0121422":"修改项目","0121423":"修改项目成功","0121424":"导出项目","0121425":"24小时内项目动态","0121426":"人","0121427":"项目文档","0121428":"特色功能","0121429":"自动生成文档","0121430":"通过识别代码注解自动生成接口文档","0121431":"自动化测试","0121432":"自由设置接口测试顺序以及关联","0121433":"备份项目","0121434":"备份项目至eoLinker线上账号","012150":"操作时间","012151":"类型","012152":"操作对象","012153":"操作人","012154":"描述","012155":"添加","012156":"修改","012157":"删除","012158":"其他","012159":"项目","0121510":"接口","0121511":"接口分组","0121512":"状态码","0121513":"状态码分组","0121514":"项目环境","0121515":"团队协作","0121516":"文档分组","0121517":"文档","0121518":"尚未存在任何项目动态","0121600":"用例列表","0121601":"已有接口","0121602":"空白接口","0121603":"终止","0121604":"测试全部","0121605":"温馨提示:","0121606":"当前正在使用自动化测试服务,如需继续使用,请安装官方免费提供的测试增强插件,且版本需高于V1.9.3,","0121607":"目前正在使用eolinker测试增强插件","0121608":"来进行自动化测试!","0121609":"顺序","01216010":"接口名称","01216011":"URL","01216012":"测试结果","01216013":"操作","01216014":"成功,查看详情","01216015":"失败,查看详情","01216016":"测试中","01216017":"尚无测试结果","01216018":"[缺少正则匹配规则]","01216019":"终止","01216020":"测试","01216021":"修改","01216022":"删除","01216023":"尚未新建任何接口","01216024":"完全匹配","01216025":"正则匹配","01216026":"Json匹配","01216027":"不校验","01216028":"删除接口","01216029":"请问是否删除该接口?","01216030":"接口删除成功","0121610":"添加用例","0121611":"批量操作","0121612":"取消","0121613":"批量删除","0121614":"搜索用例","0121615":"用例名称","0121616":"更新时间","0121617":"操作","0121618":"修改","0121619":"删除","01216110":"请点击列表进行批量操作","01216111":"当前列表为空","01216112":"删除用例","01216113":"此操作无法恢复,确认删除?","01216114":"用例删除成功","01216115":"删除失败,请稍候再试或到论坛提交bug!","01216116":"请先建立分组!","01216117":"新增测试用例成功","01216118":"操作失败,请稍候再试或到论坛提交bug!","01216119":"修改测试用例成功","01216120":"操作失败,请稍候再试或到论坛提交bug!","0121620":"返回列表","0121621":"保存","0121622":"接口名称","0121623":"请求地址","0121624":"请求头部","0121625":"头部","0121626":"标签","0121627":"内容","0121628":"操作","0121629":"头部标签","01216210":"头部内容","01216211":"关联","01216212":"验证类型","01216213":"无验证类型","01216214":"用户名","01216215":"密码","01216216":"请求参数","01216217":"表单","01216218":"源数据","01216219":"请求","01216220":"参数名","01216221":"参数值","01216222":"操作","01216223":"测试结果校验规则","01216224":"不校验","01216225":"Json校验","01216226":"完全校验","01216227":"正则校验","01216228":"自定义","01216229":"状态码","01216230":"校验表达式","01216231":"参数名","01216232":"校验规则","01216233":"校验值","01216234":"操作","01216235":"子字段","01216236":"尚无前置接口","01216237":"保存失败,请检查信息是否填写完整!","01216238":"新增接口成功!","01216239":"操作失败,请稍候再试或到论坛提交bug!","01216240":"修改接口成功!","01216241":"请输入接口名称","01216242":"测试地址","01216243":"无","01216244":"等于","01216245":"不等于","01216246":"大于","01216247":"小于","01216248":"正则","0121400":"新建分组","0121401":"手动排序","0121402":"确认排序","0121403":"取消排序","0121404":"分组","0121405":"添加子分组","0121406":"修改","0121407":"删除","0121408":"所有接口","0121409":"接口回收站","01214010":"排序成功","01214011":"排序失败,请稍候再试或到论坛提交bug","01214012":"修改分组","01214013":"新增分组","01214014":"分组名称","01214015":"成功","01214016":"修改子分组","01214017":"新增子分组","01214018":"删除分组","01214019":"删除分组后,该分组下的api将全部移入接口回收站,该操作无法撤销,确认删除?","01214020":"分组删除成功","01214021":"所有状态码","01214022":"请问是否删除该分组?","01214023":"所有文档","01214024":"所有用例","01214025":"新增","01214026":"导出分组","01214027":"导入分组","0130":"用户设置","0131":"基本信息","0132":"用户体验基本信息","0133":"用户昵称","0134":"保存","0135":"修改密码","0136":"修改账户登录密码","0137":"旧密码","0138":"新密码","0139":"6~15位,可使用英文、数字、半角符号","01310":"确认新密码","01311":"确认密码","01312":"保存","01313":"账户管理","01314":"修改成功","01315":"旧密码错误","0200":"开源版本3","0201":"用户名","0202":"密码","0203":"登录","0204":"记住密码","0205":"查看项目","0206":"登录失败,请检查密码是否正确!","0300":"注册","0301":"eolinker开源版本的用户系统独立于线上版本,","0302":"用户名","0303":"请输入用户名","0304":"密码","0305":"6~32位,可使用英文、数字、半角符号","0306":"昵称","0307":"注册","0308":"注册即默认阅读并同意","0309":"《服务协议》","03010":"《隐私权协议》","03011":"已有帐号?","03012":"点击登陆","03013":"因此无法用于线上登录。","03014":"4~64位非纯数字,英文数字下划线组合,只能以英文开头","03015":"用户名可用","03016":"用户名已存在","03017":"注册成功","03018":"注册失败,密码格式非法!","03019":"请检查信息是否填写完整!","03020":"用户注册","03021":"和",1000:"该开源网站由",1001:"提供技术支持,开源协议遵循",1002:",如需获取最新的eolinker开源版以及相关资讯,请",1003:"点击这里",2100:"首页",2101:"官方网站",2102:"官方社区",2103:"关于eolinker",2104:"注册",2105:"用户讨论群",2205:"eoLinker开源版本",2206:"回到首页",2207:"用户服务协议",2208:"退出登录",2209:"接口管理",22010:"数据库管理",22011:"账户管理",22012:"消息管理",300:"表达式构造器",301:"数据",302:"原始值",303:"常量值",304:"时间戳",305:"随机数",306:"操作",307:"长度值",308:"字符串截取",309:"字符串拼接",3010:"表达式",3011:"值预览",3012:"取消",3013:"拼接构造",3014:"构造",310:"没有测试环境",311:"无测试环境",312:"管理测试环境",320:"正在载入",340:"导入GET参数",341:"导入头部",342:"导入JSON",350:"中止",351:"发送",360:"格式整理错误:此内容格式未知!",370:"点击复制",371:"已复制到剪贴板",372:"复制成功",373:"复制到剪贴板失败",374:"复制失败",380:"GET参数编写格式有误",381:"头部格式有误",382:"JSON格式有误",390:"确认删除?",391:"删除",392:"格式需为json,txt,export其中一种",393:"数据格式错误",394:"导入失败",395:"版本错误",396:"数据格式错误",397:"解析数据中的modelJSON失败",398:"文件内容格式非法",399:"文件格式错误,只能使用.sql及.export其中一种",3910:"导出成功",3911:"导出失败",3912:"添加成功!",3913:"分组",3914:"--不设置父分组--",3915:"可选[二级菜单]",400:"请求参数详情",401:"参数名",402:"说明",403:"必填",404:"类型",405:"是",406:"参数限制",407:"序号",408:"参数值可能性",409:"说明",4010:"默认值",4011:"示例",410:"参数限制条件",411:"默认",412:"操作",413:"请求参数示例",414:"确定",415:"取消",420:"返回参数详情",421:"必含",422:"返回值可能性",430:"关闭",440:"GET参数形式转换返回参数",441:"头部形式转换返回头部",442:"JSON转换返回参数",443:"请输入相关字符串。",444:"插入",445:"替换",446:"取消",450:"删除操作不可撤回,确定请输入yes",460:"字段名",461:"长度",462:"主键",463:"否",464:"是",465:"必填",466:"默认值",467:"字段默认值",468:"描述",469:"字段描述",4611:"继续添加",470:"项目名称",471:"1~32位字符串",472:"版本号",473:"1-6位数字版本号",474:"项目类型",475:"硬件/物联网",476:"其他",480:"数据库名称",481:"版本号:",490:"父分组",491:"子分组",492:"表名称",493:"2~120位字符串",494:"状态码",495:"状态码分组",496:"状态码概述",497:"表概述",498:"单击选择文件",500:"版本更新",501:"自动更新",502:":项目将会连接远程服务器下载最新的升级包解压并且自动更新数据库,请保证您的项目目录拥有读写权限以方便更新文件覆盖。",503:"手动更新",504:":请手动前往eolinker开源版本更新页面下载更新包,并且解压到项目根目录替换所有同名文件,然后点击手动更新按钮,项目将会自动更新数据库。",505:"注意!更新前请保证当前没有编辑任务,否则可能丢失当前的操作数据。",506:"更新中",507:"当前版本为v3.2.4,更新时间为2018-02-01",508:"已是最新版本,无需更新",509:"eolinker开源版本有一个新的版本,请问是否开始更新?",5010:"版本更新功能已被禁用,如需启用,请联系网站管理员",5011:"无法获取更新信息,请检查网络设置。",5012:"重试",5013:"请将下载好的最新版eolinker开源版本代码解压到项目根目录,覆盖所有同名文件,完成此操作后,请点击确定按钮,系统将会自动迁移数据。",5014:"版本更新成功,即将跳回首页",5015:"更新失败,请稍后重试。",5016:"最新版本为",5017:"更新时间为",510:"[选填]请输入您150字以内的接口更新说明。",511:"提交",600:"自动生成文档",601:"服务器地址:",602:"关闭",610:"备份项目",611:"备份项目需要先登录eoLinker线上版本账号",612:"您可以直接从线上同步到开源版本,防止数据丢失,并且可以无缝切换到eoLinker线上产品中。享受eoLinker为您带来的全面专业的API管理服务!",613:"用户登录",614:"手机号/用户名/邮箱",615:"请输入5-12位密码",616:"忘了密码?",617:"登录",618:"还未注册eolinker账号?",619:"点击注册",620:"备份项目成功!",621:"备份失败,请稍后重试!",630:"选择创建的API",631:"确认",632:"取消",633:"所有接口",640:"新增用例",641:"父分组:",642:"子分组:",643:"用例类型:",644:"普通 [UI模式]",645:"高级 [代码模式]",646:"用例名称:",647:"确认",648:"取消",649:"可选[二级菜单]",650:"绑定参数值",651:"确认",652:"取消",653:"尚未选择任何绑定值",700:"关闭",701:"请求地址:",702:"请求方式:",703:"状态码:",704:"请求头部:",705:"请求参数",706:"暂无内容",707:"返回结果:",708:"HTTP状态码规则:",709:"匹配规则:",7010:"规则内容:",7011:"暂无规则内容",7012:"参数名",7013:"匹配规则",7014:"匹配值",7015:"无",7016:"等于",7017:"不等于",7018:"大于",7019:"小于",7020:"正则",7021:"实际状态码:",7022:"实际返回内容:"}).constant("EN",{"0000":"Sorry, the initial configuration of eolinker seems to have some problems. Please check the following aspects:","0001":"1. your database host address is:","0002":"2. your database name is:","0003":"3. your database user is:","0004":"4. your database password is:","0005":"5. your project directory already has the file read and write permissions? (we need to write the configuration to the local file to save)","0006":"If the above information is not correct, still can not be installed properly, please join our users discuss QQ group:","0007":"Feedback will be solved as soon as possible.","0008":"If you find the above information is wrong, you can click the button below to fill in the information again.","0009":"Return","00010":"installation failed","0010":"Congratulations, eolinker open source version has been configured to your server, now you can use it to improve your way of work, improve work efficiency.","0011":"If there are any problems in the process of use, welcome to join the user discussion group to make a feedback, we will be the fastest speed for you to solve the problem. Users discuss QQ group:","0012":"Attention! Eolinker open source version is only for users to download the trial, learning and communication, it is forbidden to 'all public use in commercial purpose ' or ' the eolinker open source version based on the development of secondary version' circulating on the Internet. Upon discovery, we will immediately enable legal proceedings to safeguard rights.","0013":"Thanks again for your use, we hope that we can jointly maintain the open source civilization and normal business order in China.","0014":"Quick start","0015":"eoLinker open source version","0016":"The installation is complete","0020":"Welcome to the open source version of eolinker, the current version is V3.2.4, and the update date is February 1, 2017. For more information about the open source version of eolinker and the latest information, please","0021":" click here ","0022":".","0023":"First, initialize the project, we need you to prepare the following steps:","0024":"1. Database host address;","0025":"2. You have built a new database name, such as 'eolinker_os';","0026":"3. Database username;","0027":"4. database password;","0028":"5. please grant access to the path of the project and all sub folders under this path. Write configuration files and update online will require these permissions.","0029":"Most of the time, your website service provider will give you these support. If you do not have this information, you will need to contact them before continuing. If you are ready, click Start.","00210":"Start","00211":"welcome","00212":"eoLinker open source installation guide","0030":"Please fill your database connection information below, if you are unsure about that, please contact your service provider.","0031":"Database Host","0032":"","0033":"Datebase Name","0034":"","0035":"Database Username","0036":"","0037":"Database User Password","0038":"","0039":"Name of website","00310":"","00311":"","00312":"","00313":"","00314":"The next step","00315":"Connect to the database","0040":"1. Project directory read and write permissions ....","0041":"please grant access to the path of the project and all sub folders under this path. Write configuration files and update online will require these permissions.","0042":"2. Check the database connection ....","0043":"Please check whether the database has been created and ensure that the database can be connected. And to ensure that php PDO module has been opened.","0044":"3. Detect CURL and auto update ....","0045":"Please open php CURL module.","0046":"Install","0047":"Recheck","0048":"Return","0049":"Installing...","00410":"Installation environment testing","00411":"4. Check whether the mbString module is turned on ....","00412":"Please install mbString module first.","00413":"5. Test session save path read and write permissions ....",
- "00414":"Please check php read / write session permission path.","00415":"Error message:","01000":"New Database","01001":"Import Database","01002":"Database Name ","01003":"Version","01004":"Last modification time of database","01005":"Operation","01006":"Edit","01007":"Delete","01008":"No database has been built yet","01009":"Database List","010010":"Edit Database","010011":" successfully","010012":"Delete Database","010013":"Confirm Deletion?","010014":"The database was deleted successfully","010015":"Import","0101000":"Add Field","0101001":"Required","0101002":"Field Name","0101003":"Type","0101004":"Length","0101005":"Default value","0101006":"Describe","0101007":"Operation","0101008":"Check","0101009":"Null","01010010":"Edit","01010011":"Delete","01010012":"Table","01010013":"Data Dictionary","01010014":"Edit the field","01010015":"Add field","01010016":" successfully","01010017":"Please create a table first!","01010018":"- Field description","01010019":"Delete the field","01010020":"Confirm Deletion","01010021":"Field deleted successfully!","0101010":"The username of the invited member","0101011":"Search user","0101012":"Unknown","0101013":"Unknown nickname","0101014":"Have joined","0101015":"Add","0101016":"Sorry, the user was not found","0101017":"Administrators","0101018":"Edit Remarks","0101019":"Set as an ordinary member [read and write]","01010110":"Set as an ordinary member [read only]","01010111":"Kick out of the project","01010112":"Quit Project","01010113":"Cooperative Members","01010114":"Edit the memo name","01010115":"Remarks name","01010116":"Edit the memo name successfully","01010117":"Edit the type of collaboration member successfully!","01010118":"Exit Collaboration","01010119":"Confirm Exit","01010120":"Remove Collaboration","01010121":"Confirm Removal","01010122":"Remove member successfully!","01010123":"Collaborative management","01010124":"Database","01010125":"Set as administrator","01010126":"Read only","01010127":"Reading and writing","010120":"New Table","010121":"Import Table","010122":"Export","010123":"Table","010124":"Edit","010125":"Delete","010126":"Database Details","010127":"Collaborative Management","010128":"Database Management","010129":"Edit Table","0101210":" successfully","0101211":"Delete Talbe","0101212":"After deletion, the operation can not be undone, confirm the deletion?","0101213":"Table deleted successfully","0110":"User message","0111":"Empty Message","0112":"Type","0113":"News","0114":"Time","0115":"There is no news","0116":"System","0117":"Project","0118":"Delete","0119":"Confirm emptied?","01110":"Cleared the message successfully","01111":"Delete Message","01112":"Confirm deletion?","01113":"Message deleted successfully","01200":"New Project","01201":"Import Project","01202":"Project name","01203":"Version","01204":"Type","01205":"Last edit time","01206":"Operation","01207":"Hardware/Internet of things","01208":"Other","01209":"Edit","012011":"Delete","012012":"No new projects have been built yet","012013":"Project list","012014":"Export","012015":"Edit Project","012016":" successfully","012017":"Delete project","012018":"Confirm deletion?","012019":"Project deleted successfully","01210000":"API list","01210001":"Details","01210002":"Test","01210003":"More","01210004":"Edit","01210005":"Save As (Copy)","01210006":"Delete","01210007":"Recovery","01210008":"Delete Completely","01210009":"Request header","012100010":"Shrink","012100011":"Open","012100012":"","012100013":"Label","012100014":"Content","012100015":"Request param","012100016":"Click the specific parameter to view the details of the parameter","012100017":"Param name","012100018":"Description","012100019":"Required","012100020":"Type","012100021":"Example","012100022":"Details","012100023":"Check","012100024":"Response param","012100025":"Required","012100026":"Return example","012100027":"Successful","012100028":"Failure","012100029":"Format","012100030":"No Response","012100031":"Detailed Description","012100032":"Return example points [successful examples] and [failure examples]","012100033":"Yes","012100034":"A simple mock test can be done through the link address below","012100035":"[Details]","012100036":"API","012100037":"API management","012100038":"Using","012100039":"Maintain","012100040":"discard","012100041":"Remove API","012100042":"Confirm deletion","012100043":"API deleted successfully, has moved into the trash","012100044":"Restore the packet selection to the interface","012100045":"No grouping, please create a group and then restore the interface!","012100046":"API recovered successfully","012100047":"Permanently Remove API","012100048":"This operation can not be restored, confirm delete?","012100049":"API deleted successfully","012100050":"Delete failed, please try again or submit a bug to the forum","012100051":"The record is cleared successfully","012100052":"Delete This History","012100053":"Record deleted successfully!","012100054":"File size should be less than 2M","012100055":"[Test]","012100056":"This history is incorrect","012100057":"There is a problem with this history!","012100058":"History","012100059":"Current","012100060":"Operation time","012100061":"Operator","012100062":"Update description","012100063":"Operation","012100064":"Switch","012100065":"delete","012100066":"The interface history will only save the last 10 modification records","012100067":"randomly generate the returned result according to the returned field","012100068":"Serial Number","012100069":"field name","012100070":"Type","012100071":"Generate Rules","012100072":"Property Value","012100073":"mock data preview","012100074":"Document List","012100075":"[details]","012100076":"Document Management","012100077":"Interface Management","012100078":"Delete Project Document","012100079":"confirm delete","012100080":"The project document was successfully deleted!","012100081":"Title:","012100082":"Detailed Description","012100083":"Rich Text","012100084":"[edit] Document Management","012100085":"Optional [Secondary Menu]","012100086":"[Save As]","012100087":"[Edit]","012100088":"[New Document]","012100089":"Project document editing failed, please check the information is complete!","012100090":"Project Document Added Successfully","012100091":"Project Document Modified Successfully","012100092":"Add Document","012100093":"Search Documents","012100094":"name","012100095":"Group","012100096":"Update Time","012100097":"Operation","012100098":"Edit","012100099":"delete","0121000100":"[List] Document Management","0121000101":"delete failed, please try again later or submit a bug to the forum!","0121000102":"Delete document","0121000103":"This operation can not be resumed, confirm deletion?","01210010":"API list","01210011":"Return details","01210012":"Base information","01210013":"Detailed description","01210014":"Continue Adding","01210015":"Save quickly","01210016":"Save","01210017":"Group:","01210018":"Status","01210019":"Enabled","012100110":"Maintenance","012100111":"Discard","012100112":"Protocol:","012100113":"Request method:","012100114":"Name:","012100115":"Request head","012100116":"Label","012100117":"Content","012100118":"","012100119":"Head label","012100120":"Head content","012100121":"Request parameters","012100122":"Form-data","012100123":"Raw","012100124":"","012100125":"Parameter Name","012100126":"Description","012100127":"Type","012100128":"Example","012100129":"Operation","012100130":"Parameter description","012100131":"Example of a parameter","012100132":"More Settings","012100133":"Return parameters","012100134":"","012100135":"Field name","012100136":"Return example","012100137":"Success","012100138":"Failed","012100139":"Detailed description","012100140":"Rich text","012100141":"Optional [Level 2]","012100142":"API editing failed, please check if the information is complete!","012100143":"API added successfully","012100144":"The same interface already exists, please ensure that the request URI consistency","012100145":"API modified successfully","012100146":"[Add API]","012100147":"Advanced mock","012100148":"Reminder:","012100149":"eoLinker supports all the syntax of MockJS, please refer to the relevant MockJS rules please,","012100150":"Click here","012100151":"Mock Settings","012100152":"field name","012100153":"Type","012100154":"Generate Rules","012100155":"Property Value","012100156":"Mock Type","012100157":"Please enter mock generation rules","012100158":"The property value will automatically inherit the mock data set","012100159":"Please enter mock generation rules","012100160":"Please enter mock attribute value, such as @ mock = true","012100161":"mock data preview","012100162":"refresh data","012100163":"[History]","012100164":"API","012100165":"Interface Management","012100166":"delete history","012100167":"confirm delete","012100168":"History deleted successfully","012100169":"delete failed, this is the current version or the current version has been deleted!","012100170":"[Save As]","012100171":"[Edit]","01210020":"Add API","01210021":"Delete All","01210022":"Bulk operation","01210023":"Cancel Bulk","01210024":"Batch Removal","01210025":"Bulk Recovery","01210026":"Bulk Delete","01210027":"Detail","01210028":"Omitted","01210029":"Default Sort","012100210":"Asc","012100211":"Desc","012100212":"API name","012100213":"API URI","012100214":"Updated by","012100215":"Grouped","012100216":"Update date","012100217":"Delete date","012100218":"Operation","012100219":"Edit","012100220":"Delete","012100221":"Recovery","012100222":"Delete completely","012100223":"Search API","012100224":"Create time","012100225":"Update time","012100226":"API name","012100227":"Star","012100228":"Import the document","012100229":"Please create a group first!","012100230":"Remove API","012100231":"Confirm deletion","012100232":"API deleted successfully, has moved into the trash","012100233":"Delete failed, please try again or submit a bug to the forum","012100234":"Permanently remove API","012100235":"This operation can not be restored, confirm delete?","012100236":"API deleted successfully","012100237":"Restore the packet selection to the interface","012100238":"No grouping, please create a group and then restore the interface!","012100239":"API recovered successfully","012100240":"Empty the Recycle Bin","012100241":"This operation can not be restored, confirm delete?","012100242":"Recycle bin cleared successfully","012100243":"Please click on the list for bulk operation!","012100244":"The current list is empty!","012100245":"API batch recovery success","012100247":"[List] API","012100248":"API management","012100249":"API recycle bin","012100250":"API list","012100251":"Default sort","012100252":"Modify Grouping","012100253":"Batch Modify API Grouping","012100254":"No grouping at the moment, please set up grouping and then operation!","012100255":"Api batch modify grouping success","012100256":"The operation failed, please try again later or submit a bug to the forum!","012100257":"Import API","012100258":"Export API","012100259":"Bulk Import API","012100260":"Choose file","012100261":"Import successfully","012100262":"Import failed, please try again later or submit a bug to the forum","01210030":"API list","01210031":"Details","01210032":"Test","01210033":"More","01210034":"Edit","01210035":"Save As (Copy)","01210036":"Delete","01210037":"Recovery","01210038":"Delete Completely","01210039":"Warm Hint:","012100310":"Server test services are being used, such as more powerful testing capabilities, please install ","012100311":"Test Enhancement plug-ins","012100312":"Click to get","012100313":"The Eolinker test Enhancement plug-in is currently being used for testing!","012100314":"Validation","012100315":"No authentication type","012100316":"Username","012100317":"Password","012100318":"Select File","012100319":"New Page","012100320":"Copy","012100322":"No header information","012100323":"Request History","012100324":"Empty History","012100325":"","012100326":"Intelligent forms","012100327":"Automatically send parameters according to requests","012100328":"Automatically replaces the {parameter} in the request address by the same name parameter value in the form","012100329":"Send Json/XML and custom format and other data","012100330":"Form to source data","012100331":"","012100332":"Parameter Values","012100333":"Please select test file","012100334":"Return result","012100335":"Please enter the test address","012100336":"After the selection, the form is automatically converted to JSON format","012110":"Add Status Code","012111":"Bulk Operation","012112":"Cancel Bulk","012113":"Bulk Delete","012114":"Search Status code","012115":"Status code","012116":"Description","012117":"Group","012118":"Operation","012119":"Edit","0121110":"Delete","0121111":"[List] status code management","0121112":"API management","0121113":"Edit Status Code","0121114":"Add Status Code","0121115":"Please create a group first!","0121116":" successfully","0121117":"Delete Status Code","0121118":"Confirm deletion","0121119":"Status code deleted successfully","0121120":"Please click on the list for bulk operation!","0121121":"The current list is empty!","0121122":"This operation can not be restored, confirm delete?","0121123":"Delete failed, please try again or submit a bug to the forum","012120":"Create Environment","012121":"Environment Variables","012122":"Delete","012123":"Environment name","012124":"Predecessor URI","012125":"Request header head","012126":"Head label","012127":"Label content","012128":"Global variables","012129":"Variable value","0121210":"Save","0121211":"Cancel","0121212":"Please select or create a new environment","0121213":"Variable name","0121214":"Delete Environment","0121215":"Could you remove the environment?","0121216":"Environment deleted successfully","0121217":"New Environment","0121218":"Edit environment variable success!","0121219":"Modified environment variable failed!","0121220":"Added environment variable success!","0121221":"New environment variable failed!","0121222":"Environmental management","0121223":"API management","0121224":"Additional parameters","012130":"API","012131":"Status code","012132":"Environment","012133":"Team","012134":"Project overview","012135":"Project dynamics","012136":"Automated test","012140":"No project description information","012141":"Edit","012142":"Basic version","012143":"Product category","012144":"Hardware / Internet of Things","012145":"other","012146":"Project type","012147":"Version number","012148":"Last update date","012149":"API","0121410":"The total number of API","0121411":"Status code","0121412":"The total number of status codes","0121413":"Project team members","0121414":"Dynamic","0121415":"Other functions","0121416":"Export project","0121417":"Export project data","0121418":"Project dynamics (within 24 hours)","0121419":"See more project dynamics","0121420":"Project overview","0121421":"Interface management","0121422":"Edit Project","0121423":"Edit Successfully","0121424":"Export","0121425":"Dynamic project within 24 hours","0121426":"People","0121427":"Project document","0121428":"Featured Features","0121429":"Automatically generate documents","0121430":"Automatically Generate Interface Documents by Identifying Code Comments","0121431":"Automated Testing","0121432":"Free to set interface test order and association","0121433":"Backup Project","0121434":"Back Up a Project to eoLinker Online Account","012150":"Operating time","012151":"Type","012152":"Object","012153":"Operator","012154":"Description","012155":"Add","012156":"Edit","012157":"Delete","012158":"Other","012159":"Project","0121510":"API","0121511":"API grouping","0121512":"status code","0121513":"status code grouping","0121514":"Project environment","0121515":"Teamwork","0121516":"Document grouping","0121517":"Document","0121518":"There is no project activity yet","0121600":"Use Case List","0121601":"Existing Interface","0121602":"blank interface","0121603":"Termination","0121604":"Test All","0121605":"Reminder:","0121606":"Currently using automated testing services, if you want to continue to use, please install the official free testing enhancement plug-in, and the version needs to be higher than V1.9.3,","0121607":"Currently using eolinker test enhancements","0121608":"To carry out automated testing!","0121609":"Order","01216010":"Interface Name","01216011":"URL","01216012":"Test Results","01216013":"Operation","01216014":"Success, View Details","01216015":"Failure, View Details","01216016":"under test","01216017":"No test result yet","01216018":"[Missing regular matching rules]","01216019":"Termination","01216020":"Test","01216021":"Edit","01216022":"delete","01216023":"No new interface has been created","01216024":"Exact match","01216025":"regular match","01216026":"Json match","01216027":"No verification","01216028":"Delete Interface","01216029":"Would you like to delete this interface?","01216030":"Interface deleted successfully","0121610":"Add Use Case","0121611":"Bulk Operation","0121612":"Cancel","0121613":"batch delete","0121614":"search use cases","0121615":"use case name","0121616":"Update Time","0121617":"Operation","0121618":"Edit","0121619":"delete","01216110":"Please click the list for batch operation","01216111":"The current list is empty","01216112":"Delete Use Case","01216113":"This operation can not be restored, confirm deletion?","01216114":"use case deleted successfully","01216115":"delete failed, please try again later or submit a bug to the forum!","01216116":"Please create a group!","01216117":"New Test Case Success","01216118":"The operation failed, please try again later or submit a bug to the forum!","01216119":"Modify test case success","01216120":"The operation failed, please try again later or submit a bug to the forum!","0121620":"return list","0121621":"Save","0121622":"Interface Name","0121623":"Request Address","0121624":"request header","0121625":"head","0121626":"Label","0121627":"Content","0121628":"Operation","0121629":"Head Tag","01216210":"head content","01216211":"Related","01216212":"Authentication Type","01216213":"No Authentication Type","01216214":"username","01216215":"password","01216216":"Request Parameters","01216217":"Form","01216218":"source data","01216219":"Request","01216220":"parameter name","01216221":"Parameter Value","01216222":"Operation","01216223":"Test Result Verification Rules","01216224":"No verification","01216225":"Json Verification","01216226":"fully verified","01216227":"Regular Verification","01216228":"Custom","01216229":"Status Code","01216230":"Check Expression","01216231":"parameter name","01216232":"Verification Rules","01216233":"Check Value","01216234":"Operation","01216235":"Subfields","01216236":"No front interface","01216237":"Save failed, please check the information is complete!","01216238":"New Interface Success!","01216239":"The operation failed, please try again later or submit a bug to the forum!","01216240":"Modify the interface success!","01216241":"Please enter the name of the interface","01216242":"test address","01216243":"no","01216244":"equal to","01216245":"not equal to","01216246":"Greater than","01216247":"less than","01216248":"regular","0121400":"New Grouping","0121401":"Manual Sorting","0121402":"Confirmation Sort","0121403":"Cancel Sort","0121404":"Grouping","0121405":"Add Sub Group","0121406":"Edit","0121407":"Delete","0121408":"All API","0121409":"API recovery station","01214010":"Successful Sorting","01214011":"The sorting failed. Please try again later or submit bug to the Forum","01214012":"Modified Grouping","01214013":"New Grouping","01214014":"Grouping name","01214015":" Successfully","01214016":"Modified Sub Grouping","01214017":"New Sub Grouping","01214018":"Delete Packets","01214019":"After deleting the packet, the API under the packet will be moved to the interface recovery station, the operation can not be revoked, confirm the deletion","01214020":"Packet deletion succeeded","01214021":"All Status Codes","01214022":"Would you like to delete this group?","01214023":"All Documents","01214024":"All Use Cases","01214025":"new","01214026":"Export group","01214027":"Import group","0130":"User settings","0131":"Basic information","0132":"User experience basic information","0133":"Nickname","0134":"Save","0135":"Change Password","0136":"Edit Login Password","0137":"Old password","0138":"New password","0139":"6~15, can be used English, digital symbol, semiangle","01310":"Confirm new password","01311":"Confirm password","01312":"Save","01313":"Account management","01314":"Successfully modified","01315":"Old password is wrong","0200":"Open Source Version 3","0201":"Username","0202":"Password","0203":"Login","0204":"Remember password","0205":"View Project","0206":"Login failed. Check password is correct!","0300":"Register","0301":"The eolinker open source version of the user system is independent of the online version,","0302":"Username","0303":"Please enter the username","0304":"Password","0305":"6~32-bit, can use English, numbers, half-width symbols","0306":"Nickname","0307":"Register","0308":"Registration is read and agreed by default ","0309":" <Service agreement>","03010":"<Privacy agreement>","03011":"Has an account already?","03012":"Click login","03013":"Therefore cannot be used for online login.","03014":"4 to 64-bit non-pure digital, English digital underline combination, only in English at the beginning","03015":"Username is available","03016":"Username already exists","03017":"Registered successfully","03018":"Registration failed, password format is illegal!","03019":"Please check if the information is complete!","03020":"User Registration","03021":"and",1000:"This website powered by ",1001:". Using the open source ",1002:". If you need to get the latest eolinker open source version and related information, please",1003:" click here.",2100:"Home",2101:"Official Website",2102:"Official Community",2103:"About Eolinker",2104:"Register",2105:"QQ",2205:"eoLinker OS",2206:"Back To Home",2207:"User Service Agreement",2208:"Log Out",2209:"API",22010:"Database",22011:"Account",22012:"Message",300:"Expression Constructor",301:"Data",302:"Original Value",303:"Constant Value",304:"Timestamp",305:"Random Number",306:"Operation",307:"Length Value",308:"String Intercept",309:"String Stitching",3010:"Expression",3011:"Value Preview",3012:"Cancel",3013:"Splicing Structure",3014:"Structure",310:"No test environment",311:"No test environment",312:"Management test environment",320:"Loading",340:"Import Query Param",341:"Import Header",342:"Import JSON",350:"Stop",351:"Send",360:"Formatting error: This content is unknown!",370:"Click copy",371:"Has been copied to the clipboard",372:"OK",373:"Copy to clipboard failed",374:"Copy failed",380:"GET parameter is written incorrectly",381:"The head format is incorrect",382:"JSON format is incorrect",390:"Confirm Deletion?",391:"Delete",392:"Format to be json, txt, export one of them",393:"Data is malformed",394:"Import failed",395:"Version wrong",396:"Data is malformed",397:"Failed to resolve modelJSON in data",398:"File content format is illegal",399:"File format is wrong, only one of .sql and .export can be used",3910:"Export successful",3911:"Export failed",3912:"Added successfully!",3913:"Grouping",3914:"- do not set parent group -",3915:"Optional [Level 2]",400:"Request parameter details",401:"Parameter name",402:"Description",403:"Required",404:"Types",405:"Yes",406:"Parameter limit",407:"Serial number",408:"Parameter value possibility",409:"Description",4010:"Defaults",4011:"Example",410:"Parameter limit condition",411:"Default",412:"Operating",413:"Request parameter example",414:"Confirm",415:"Cancel",420:"Returns parameter details",421:"Must Contain",422:"Return Value Possibility",430:"Close",440:"GET parameter form conversion return parameter",441:"The head form changes back to the head",442:"JSON conversion returns parameters",443:"Please enter the relevant string.",444:"Insert",445:"Replace",446:"Cancel",450:"Delete operation is irrevocable, please enter yes",460:"Field Name",461:"Length",462:"Primary",463:"No",464:"Yes",465:"Request",466:"Defaults",467:"Field Default",468:"Description",469:"Field Description",4611:"Continue",470:"Project Name",471:"1 to 32-bit string",472:"Version",473:"1 to 6 digits",474:"Project Type",475:"Hardware / Internet of Things",476:"Other",480:"Name Database",481:"Version Number",490:"Parent Proup",491:"Subgroups",492:"Table Name",493:"2 to 120 characters",494:"Status Code",495:"Status Code Grouping",496:"Status Code Overview",497:"Table Overview",498:"Click to select file",500:"Version Update",501:"Automatic",502:": The project will be connected to the remote server to download the latest upgrade package to extract and automatically update the database, please ensure that your project directory has read and write permissions to facilitate updating the file coverage.",503:"Manual",504:": Please manually go to the eolinker open source version update page to download the update package, and extract to the root directory of the project to replace all the files of the same name, and then click the manual update button, the project will automatically update the database.",505:"Attention! Please ensure that there is no editing task before updating, otherwise the current operation data may be lost.",506:"Updating",507:"The current version is v3.2.4, updated on 2018-02-01",508:"is the latest version, no update required",509:"There is a new version of the eolinker open source version, would you like to start the update?",5010:"The version update function has been disabled, if you want to enable, please contact the webmaster",5011:"Unable to get updated information, please check network settings.",5012:"Retry",5013:"Please unzip the downloaded version of eolinker open source version code to the root directory of the project and overwrite all the files with the same name. After completing this operation, click OK and the system will automatically migrate the data.",5014:"The version is updated successfully and is about to jump back to the homepage",5015:"Update failed, please try again later.",5016:"The latest version is ",5017:"updated on ",510:"[Optional] Please enter your description of the interface update within 150 words.",511:"submit",600:"Automatically generate documents",601:"Server address:",602:"closed",610:"Backup Project",611:"The backup project needs to log in to eoLinker online version first",612:"You can sync directly from the open source version of the online to prevent data loss, and can seamlessly switch to eoLinker online products. Enjoy eoLinker bring you a comprehensive professional API management services!",613:"User Login",614:"phone number / username / email",615:"Please enter the 5-12 digit password",616:"Forgot your password?",617:"Login",618:"Have not registered eolinker account yet?",619:"Click to register",620:"backup project success!",621:"Backup failed, please try again later!",630:"Choose to create API",631:"Confirm",632:"Cancel",633:"All Interfaces",640:"New Use Case",641:"Parent Group:",642:"Subgrouping:",643:"Use Case Type:",644:"Normal [UI Mode]",645:"Advanced [Code Mode]",646:"Use Case Name:",647:"Confirm",648:"Cancel",649:"Optional [Secondary Menu]",650:"Binding parameter value",651:"Confirm",652:"Cancel",653:"No bindings have been selected yet",700:"closed",701:"Request Address:",702:"Request method:",703:"Status Code:",704:"request header:",705:"request parameter",706:"No content",707:"Return results:",708:"HTTP status code rules:",709:"Match Rules:",7010:"Rule Content:",7011:"No rule content",7012:"parameter name",7013:"Matching Rules",7014:"match value",7015:"no",7016:"equal to",7017:"not equal",7018:"Greater than",7019:"less than",7020:"Regular",7021:"Actual Status Code:",7022:"actually returned content:"}).constant("HK",{"0000":"抱歉,eolinker的初始配置似乎出了壹些問題,請檢查以下方面是否符合:","0001":"1.您的數據庫主機地址為:","0002":"2.您的數據庫名為:","0003":"3.您的數據庫用戶為:","0004":"4.您的數據庫密碼為:","0005":"5.您的項目目錄已經擁有文件讀寫權限?(我們需要將配置寫入本地文件保存)","0006":"如果以上信息無誤,仍然無法正常安裝,請加入我們的用戶討論QQ群:","0007":"進行反饋,我們將會盡快為您解決。","0008":"如果發現以上信息有誤,您可以點擊以下按鈕重新填寫信息。","0009":"返回","00010":"安裝失敗","0010":"恭喜,eolinker開源版本已經配置到您的服務器上面,現在您可以通過它來改善您的工作方式、提高工作效率。","0011":"如在使用過程中有任何問題,歡迎加入用戶討論群進行反饋,我們將會以最快的速度為您解決問題。用戶討論QQ群:","0012":"註意!eolinker開源版本僅供用戶下載試用、學習和交流,禁止“壹切公開使用於商業用途”或者“以eolinker開源版本為基礎而開發的二次版本”在互聯網上流通。壹經發現,我們將立刻啟用法律程序進行維權。","0013":"再次感謝您的使用,希望我們能夠共同維護國內的互聯網開源文明和正常商業秩序。","0014":"開始使用","0015":"eoLinker開源版本","0016":"安裝完成","0020":"歡迎使用eolinker開源版本,當前版本為V3.2.4,更新日期為2018年2月1日。如需查看更多有關eolinker開源版本的詳情以及了解最新消息,請","0021":"點擊這裏","0022":"訪問。","0023":"首先,為了初始化項目,我們需要您準備好以下步驟:","0024":"1.數據庫主機地址;","0025":"2.您已經新建好的數據庫名稱,如'eolinker_os';","0026":"3.數據庫用戶名;","0027":"4.數據庫密碼;","0028":"5.請為項目所在路徑以及該路徑下所有子文件夾賦予讀寫權限,寫入配置文件以及在線更新將會需要這些權限。","0029":"絕大多數時候,您的網站服務提供商會給您這些支持。如果您沒有這些信息,在繼續之前您將需要聯系他們。如果您準備好了,請點擊開始。","00210":"開始","00211":"歡迎使用","00212":"eoLinker開源版安裝指引","0030":"請在下方填寫您的數據庫連接信息。如果您不確定,請聯系您的服務提供商。","0031":"數據庫主機","0032":"數據庫所在服務器地址,本機壹般為localhost","0033":"數據庫名","0034":"要將eolinker安裝至哪個數據庫","0035":"數據庫用戶名","0036":"連接您數據庫所用的用戶名","0037":"數據庫密碼","0038":"連接您數據庫所用的密碼","0039":"網站名稱","00310":"網站顯示的名稱","00311":"註意,請保證您填寫的數據庫用戶名對應的用戶擁有對數據庫的建表操作權限,否則eolinker將無法正常安裝成功。如需了解更多關於eolinker安裝過程中遇到的問題以及相應的解決辦法,請","00312":"點擊這裏","00313":"進入eolinker官方交流社區,提交問題以及尋找答案。","00314":"下壹步","00315":"連接數據庫","0040":"1.項目目錄讀寫權限....","0041":"請為項目所在路徑以及該路徑下所有子文件夾賦予讀寫權限,寫入配置文件以及在線更新將會需要這些權限。","0042":"2.檢測數據庫連接....","0043":"請檢查是否已經創建了數據庫,並且保證數據庫可以連接。並且保證php的PDO模塊已經開啟。","0044":"3.檢測CURL以及自動更新....","0045":"請開啟php的CURL模塊。","0046":"安裝","0047":"重新檢測","0048":"返回上壹步","0049":"安裝中...","00410":"安裝環境檢測","00411":"4.檢測mbString模塊是否開啟....","00412":"請先安裝mbString模塊。","00413":"5.檢測session保存路徑讀寫權限....","00414":"請檢查php保存session路徑的讀寫權限。","00415":"錯誤信息:","01000":"新增數據庫","01001":"導入數據庫","01002":"數據庫名稱","01003":"版本號","01004":"數據庫最後修改時間","01005":"操作","01006":"修改","01007":"刪除","01008":"尚未新建任何數據庫","01009":"數據庫列表","010010":"修改數據庫","010011":"成功","010012":"刪除數據庫","010013":"確認刪除?","010014":"數據庫刪除成功","010015":"導入數據字典","0101000":"添加字段","0101001":"必填","0101002":"字段名","0101003":"類型","0101004":"長度","0101005":"默認值","0101006":"描述","0101007":"操作","0101008":"查看","0101009":"無","01010010":"修改","01010011":"刪除","01010012":"表","01010013":"數據字典","01010014":"修改字段","01010015":"新增字段","01010016":"成功","01010017":"請先建立表!","01010018":"-字段描述","01010019":"刪除字段","01010020":"確認刪除","01010021":"字段刪除成功!","0101010":"邀請成員的用戶名","0101011":"搜索用戶","0101012":"未知","0101013":"未知昵稱","0101014":"已加入","0101015":"添加","0101016":"抱歉,沒有找到該用戶","0101017":"管理員","0101018":"修改備註名","0101019":"設為普通成員[讀寫]","01010110":"設為普通成員[只讀]","01010111":"踢出項目","01010112":"退出項目","01010113":"協作成員","01010114":"修改備註名","01010115":"備註名名稱","01010116":"修改備註名成功","01010117":"修改協作成員的類型成功!","01010118":"退出協作","01010119":"確認退出","01010120":"移除協作","01010121":"確認移除","01010122":"移除成員成功!","01010123":"協作管理","01010124":"數據庫","01010125":"設為管理員","01010126":"只讀","01010127":"讀寫","010120":"新建表","010121":"導入表","010122":"導出數據字典","010123":"表","010124":"修改","010125":"刪除","010126":"數據庫詳情","010127":"協作管理","010128":"數據庫管理","010129":"修改表","0101210":"成功","0101211":"刪除表","0101212":"刪除後,該操作無法撤銷,確認刪除?","0101213":"表刪除成功","0110":"用戶消息","0111":"清空消息","0112":"類型","0113":"消息","0114":"時間","0115":"尚無任何消息","0116":"系統","0117":"項目","0118":"刪除","0119":"確認清空?","01110":"消息清空成功","01111":"刪除消息","01112":"確認刪除?","01113":"消息刪除成功","01200":"新增項目","01201":"導入項目","01202":"項目名稱","01203":"版本號","01204":"類型","01205":"最後修改時間","01206":"操作","01207":"硬件/物聯網","01208":"其他","01209":"修改","012011":"刪除","012012":"尚未新建任何項目","012013":"項目列表","012014":"導出項目","012015":"修改項目","012016":"成功","012017":"刪除項目","012018":"確認刪除?","012019":"項目刪除成功","01210000":"接口列表","01210001":"詳情","01210002":"測試","01210003":"更多","01210004":"修改","01210005":"另存為(復制)","01210006":"刪除","01210007":"恢復","01210008":"徹底刪除","01210009":"請求頭部","012100010":"收縮","012100011":"展開","012100012":"序號","012100013":"標簽","012100014":"內容","012100015":"請求參數","012100016":"點擊具體參數可以查看參數的詳情","012100017":"參數名",
- "012100018":"說明","012100019":"必填","012100020":"類型","012100021":"示例","012100022":"詳情","012100023":"查看","012100024":"返回參數","012100025":"必含","012100026":"返回示例","012100027":"成功結果","012100028":"失敗結果","012100029":"格式整理","012100030":"暫未填寫返回示例","012100031":"詳細說明","012100032":"返回示例分[成功示例]以及[失敗示例]","012100033":"是","012100034":"可以通過下方的鏈接地址進行簡易的mock測試","012100035":"[詳情]","012100036":"API接口","012100037":"接口管理","012100038":"啟用","012100039":"維護","012100040":"棄用","012100041":"刪除API","012100042":"確認刪除","012100043":"API刪除成功,已移入回收站","012100044":"恢復接口所到分組選擇","012100045":"暫無分組,請先建立分組再恢復接口!","012100046":"API恢復成功","012100047":"永久性刪除API","012100048":"此操作無法恢復,確認刪除?","012100049":"API刪除成功","012100050":"刪除失敗,請稍候再試或到論壇提交bug","012100051":"記錄清空成功","012100052":"刪除此項歷史記錄","012100053":"記錄刪除成功!","012100054":"文件大小均需小於2M","012100055":"[測試]","012100056":"此歷史記錄錯誤","012100057":"此歷史記錄有問題!","012100058":"歷史","012100059":"當前","012100060":"操作時間","012100061":"操作人","012100062":"更新描述","012100063":"操作","012100064":"切換","012100065":"刪除","012100066":"接口歷史僅會保存最近的10次修改記錄","012100067":"根據返回字段隨機生成返回結果","012100068":"序號","012100069":"字段名","012100070":"類型","012100071":"生成規則","012100072":"屬性值","012100073":"mock數據預覽","012100074":"文檔列表","012100075":"[詳情]","012100076":"文檔管理","012100077":"接口管理","012100078":"刪除項目文檔","012100079":"確認刪除","012100080":"項目文檔刪除成功!","012100081":"標題:","012100082":"詳細說明","012100083":"富文本","012100084":"[編輯]文檔管理","012100085":"可選[二級菜單]","012100086":"[另存為]","012100087":"[修改]","012100088":"[新增文檔]","012100089":"項目文檔編輯失敗,請檢查信息是否填寫完整!","012100090":"項目文檔添加成功","012100091":"項目文檔修改成功","012100092":"添加文檔","012100093":"搜索文檔","012100094":"名稱","012100095":"分組","012100096":"更新時間","012100097":"操作","012100098":"修改","012100099":"刪除","0121000100":"[列表]文檔管理","0121000101":"刪除失敗,請稍候再試或到論壇提交bug!","0121000102":"刪除文檔","0121000103":"此操作無法恢復,確認刪除?","01210010":"接口列表","01210011":"返回詳情","01210012":"基礎信息","01210013":"詳細說明","01210014":"繼續添加","01210015":"快速保存","01210016":"保存","01210017":"分組:","01210018":"狀態:","01210019":"啟用","012100110":"維護","012100111":"棄用","012100112":"請求協議:","012100113":"請求方式:","012100114":"名稱:","012100115":"請求頭部","012100116":"標簽","012100117":"內容","012100118":"操作","012100119":"頭部標簽","012100120":"頭部內容","012100121":"請求參數","012100122":"表單","012100123":"源數據","012100124":"必填","012100125":"參數名","012100126":"說明","012100127":"類型","012100128":"示例","012100129":"操作","012100130":"參數說明","012100131":"參數示例","012100132":"更多設置","012100133":"返回參數","012100134":"必含","012100135":"字段名","012100136":"返回示例","012100137":"成功","012100138":"失敗","012100139":"詳細說明","012100140":"富文本","012100141":"可選[二級菜單]","012100142":"API編輯失敗,請檢查信息是否填寫完整!","012100143":"API添加成功","012100144":"相同接口已存在,請保證請求URI的壹致性","012100145":"API修改成功","012100146":"[新增接口]","012100147":"高級mock","012100148":"溫馨提示:","012100149":"eoLinker支持MockJS的所有語法,查閱相關的MockJS規則請","012100150":"點擊這裡","012100151":"Mock設置","012100152":"字段名","012100153":"類型","012100154":"生成規則","012100155":"屬性值","012100156":"Mock類型","012100157":"請輸入mock生成規則","012100158":"屬性值將自動繼承所設置的mock數據","012100159":"請輸入mock生成規則","012100160":"請輸入mock屬性值,如@mock=true","012100161":"mock數據預覽","012100162":"刷新數據","012100163":"[歷史記錄]","012100164":"API接口","012100165":"接口管理","012100166":"刪除歷史記錄","012100167":"確認刪除","012100168":"歷史記錄刪除成功","012100169":"刪除失敗,此為當前版本或當前版本已被刪除!","012100170":"[另存為]","012100171":"[修改]","01210020":"添加接口","01210021":"全部刪除","01210022":"批量操作","01210023":"取消批量","01210024":"批量移除","01210025":"批量恢復","01210026":"批量刪除","01210027":"詳細","01210028":"省略","01210029":"默認排序","012100210":"升序","012100211":"降序","012100212":"接口名稱","012100213":"接口URI","012100214":"最近更新者","012100215":"所在分組","012100216":"更新日期","012100217":"刪除日期","012100218":"操作","012100219":"修改","012100220":"刪除","012100221":"恢復","012100222":"徹底刪除","012100223":"搜索接口","012100224":"創建時間","012100225":"更新日期","012100226":"接口名稱","012100227":"星標","012100228":"導入文檔","012100229":"請先建立分組!","012100230":"刪除API","012100231":"確認刪除","012100232":"API刪除成功,已移入回收站","012100233":"刪除失敗,請稍候再試或到論壇提交bug","012100234":"永久性刪除API","012100235":"此操作無法恢復,確認刪除?","012100236":"API刪除成功","012100237":"恢復接口所到分組選擇","012100238":"暫無分組,請先建立分組再恢復接口!","012100239":"API恢復成功","012100240":"清空回收站","012100241":"此操作無法恢復,確認刪除?","012100242":"回收站清空成功","012100243":"請點擊列表進行批量操作!","012100244":"當前列表為空!","012100245":"API批量恢復成功","012100247":"[列表]API接口","012100248":"接口管理","012100249":"接口回收站","012100250":"接口列表","012100251":"默認排序","012100252":"修改分組","012100253":"批量修改接口分組","012100254":"暫無分組,請先建立分組再操作!","012100255":"Api批量修改分組成功","012100256":"操作失敗,請稍候再試或到論壇提交bug!","012100257":"導入接口","012100258":"導出接口","012100259":"批量導入接口","012100260":"選擇文件","012100261":"導入成功","012100262":"導入失敗,請稍候再試或到論壇提交bug","01210030":"接口列表","01210031":"詳情","01210032":"測試","01210033":"更多","01210034":"修改","01210035":"另存為(復制)","01210036":"刪除","01210037":"恢復","01210038":"徹底刪除","01210039":"溫馨提示:","012100310":"當前正在使用後臺測試服務,如需使用更加強大的請求測試功能,請安裝我們為您免費提供的","012100311":"測試增強插件","012100312":"點擊獲取","012100313":"目前正在使用eolinker測試增強插件來進行測試!","012100314":"驗證類型","012100315":"無驗證類型","012100316":"用戶名","012100317":"密碼","012100318":"選擇文件","012100319":"新開頁面","012100320":"復制","012100322":"尚無頭部信息","012100323":"請求歷史","012100324":"清空歷史記錄","012100325":"頭部","012100326":"智能表單","012100327":"自動根據請求方式來發送參數","012100328":"自動將請求地址中的{參數}通過表單中的同名參數值替換","012100329":"發送Json/XML以及自定義格式等數據","012100330":"表單轉源數據","012100331":"請求","012100332":"參數值","012100333":"請選擇測試文件","012100334":"返回結果","012100335":"請輸入測試地址","012100336":"選中之後,會自動將表單轉換為JSON格式發送","012110":"添加狀態碼","012111":"批量操作","012112":"取消批量","012113":"批量刪除","012114":"搜索狀態碼","012115":"狀態碼","012116":"描述","012117":"分組","012118":"操作","012119":"修改","0121110":"刪除","0121111":"[列表]狀態碼管理","0121112":"接口管理","0121113":"修改狀態碼","0121114":"新增狀態碼","0121115":"請先建立分組!","0121116":"成功","0121117":"刪除狀態碼","0121118":"確認刪除","0121119":"狀態碼刪除成功","0121120":"請點擊列表進行批量操作!","0121121":"當前列表為空!","0121122":"此操作無法恢復,確認刪除?","0121123":"刪除失敗,請稍候再試或到論壇提交bug","012120":"創建環境","012121":"環境變量","012122":"刪除","012123":"環境名稱","012124":"前置URI","012125":"請求Header頭部","012126":"頭部標簽","012127":"標簽內容","012128":"全局變量","012129":"變量值","0121210":"保存","0121211":"取消","0121212":"請選擇或創建新環境","0121213":"變量名","0121214":"刪除環境","0121215":"請問是否刪除該環境?","0121216":"環境刪除成功","0121217":"新環境","0121218":"修改環境變量成功!","0121219":"修改環境變量失敗,請稍候再試或到論壇提交bug!","0121220":"新增環境變量成功!","0121221":"新增環境變量失敗,請稍候再試或到論壇提交bug!","0121222":"環境管理","0121223":"接口管理","0121224":"額外參數","012130":"API接口","012131":"狀態碼","012132":"環境管理","012133":"協作管理","012134":"項目概況","012135":"項目動態","012136":"自動化測試","012140":"暫無項目說明信息","012141":"修改","012142":"基礎版本","012143":"產品類別","012144":"硬件/物聯網","012145":"其他","012146":"項目類型","012147":"版本號","012148":"最後更新日期","012149":"個接口","0121410":"接口總數","0121411":"條狀態碼","0121412":"狀態碼總數","0121413":"項目組成員","0121414":"條動態","0121415":"其他功能","0121416":"導出項目","0121417":"導出項目數據","0121418":"項目動態(24小時內)","0121419":"查看更多項目動態","0121420":"項目概況","0121421":"接口管理","0121422":"修改項目","0121423":"修改項目成功","0121424":"導出項目","0121425":"24小時內項目動態","0121426":"人","0121427":"項目文檔","0121428":"特色功能","0121429":"自動生成文檔","0121430":"通過識別代碼註解自動生成接口文檔","0121431":"自動化測試","0121432":"自由設置接口測試順序以及關聯","0121433":"備份項目","0121434":"備份項目至eoLinker線上賬號","012150":"操作時間","012151":"類型","012152":"操作對象","012153":"操作人","012154":"描述","012155":"添加","012156":"修改","012157":"刪除","012158":"其他","012159":"項目","0121510":"接口","0121511":"接口分組","0121512":"狀態碼","0121513":"狀態碼分組","0121514":"項目環境","0121515":"團隊協作","0121516":"文檔分組","0121517":"文檔","0121518":"尚未存在任何項目動態","0121600":"用例列表","0121601":"已有接口","0121602":"空白接口","0121603":"終止","0121604":"測試全部","0121605":"溫馨提示:","0121606":"當前正在使用自動化測試服務,如需繼續使用,請安裝官方免費提供的測試增強插件,且版本需高於V1.9.3,","0121607":"目前正在使用eolinker測試增強插件","0121608":"來進行自動化測試!","0121609":"順序","01216010":"接口名稱","01216011":"URL","01216012":"測試結果","01216013":"操作","01216014":"成功,查看詳情","01216015":"失敗,查看詳情","01216016":"測試中","01216017":"尚無測試結果","01216018":"[缺少正則匹配規則]","01216019":"終止","01216020":"測試","01216021":"修改","01216022":"刪除","01216023":"尚未新建任何接口","01216024":"完全匹配","01216025":"正則匹配","01216026":"Json匹配","01216027":"不校驗","01216028":"刪除接口","01216029":"請問是否刪除該接口?","01216030":"接口刪除成功","0121610":"添加用例","0121611":"批量操作","0121612":"取消","0121613":"批量刪除","0121614":"搜索用例","0121615":"用例名稱","0121616":"更新時間","0121617":"操作","0121618":"修改","0121619":"刪除","01216110":"請點擊列表進行批量操作","01216111":"當前列表為空","01216112":"刪除用例","01216113":"此操作無法恢復,確認刪除?","01216114":"用例刪除成功","01216115":"刪除失敗,請稍候再試或到論壇提交bug!","01216116":"請先建立分組!","01216117":"新增測試用例成功","01216118":"操作失敗,請稍候再試或到論壇提交bug!","01216119":"修改測試用例成功","01216120":"操作失敗,請稍候再試或到論壇提交bug!","0121620":"返回列表","0121621":"保存","0121622":"接口名稱","0121623":"請求地址","0121624":"請求頭部","0121625":"頭部","0121626":"標籤","0121627":"內容","0121628":"操作","0121629":"頭部標籤","01216210":"頭部內容","01216211":"關聯","01216212":"驗證類型","01216213":"無驗證類型","01216214":"用戶名","01216215":"密碼","01216216":"請求參數","01216217":"表單","01216218":"源數據","01216219":"請求","01216220":"參數名","01216221":"參數值","01216222":"操作","01216223":"測試結果校驗規則","01216224":"不校驗","01216225":"Json校驗","01216226":"完全校驗","01216227":"正則校驗","01216228":"自定義","01216229":"狀態碼","01216230":"校驗表達式","01216231":"參數名","01216232":"校驗規則","01216233":"校驗值","01216234":"操作","01216235":"子字段","01216236":"尚無前置接口","01216237":"保存失敗,請檢查信息是否填寫完整!","01216238":"新增接口成功!","01216239":"操作失敗,請稍候再試或到論壇提交bug!","01216240":"修改接口成功!","01216241":"請輸入接口名稱","01216242":"測試地址","01216243":"無","01216244":"等於","01216245":"不等於","01216246":"大於","01216247":"小於","01216248":"正則","0121400":"新建分組","0121401":"手動排序","0121402":"確認排序","0121403":"取消排序","0121404":"分組","0121405":"添加子分組","0121406":"修改","0121407":"刪除","0121408":"所有接口","0121409":"接口回收站","01214010":"排序成功","01214011":"排序失敗,請稍候再試或到論壇提交bug","01214012":"修改分組","01214013":"新增分組","01214014":"分組名稱","01214015":"成功","01214016":"修改子分組","01214017":"新增子分組","01214018":"刪除分組","01214019":"刪除分組後,該分組下的api將全部移入接口回收站,該操作無法撤銷,確認刪除?","01214020":"分組刪除成功","01214021":"所有狀態碼","01214022":"請問是否刪除該分組?","01214023":"所有文檔","01214024":"所有用例","01214025":"新增","01214026":"導出分組","01214027":"導入分組","0130":"用戶設置","0131":"基本信息","0132":"用戶體驗基本信息","0133":"用戶昵稱","0134":"保存","0135":"修改密碼","0136":"修改賬戶登錄密碼","0137":"舊密碼","0138":"新密碼","0139":"6~15位,可使用英文、數字、半角符號","01310":"確認新密碼","01311":"確認密碼","01312":"保存","01313":"賬戶管理","01314":"修改成功","01315":"舊密碼錯誤","0200":"開源版本3","0201":"用戶名","0202":"密碼","0203":"登錄","0204":"記住密碼","0205":"查看項目","0206":"登錄失敗,請檢查密碼是否正確!","0300":"註冊","0301":"eolinker開源版本的用戶系統獨立於線上版本,","0302":"用戶名","0303":"請輸入用戶名","0304":"密碼","0305":"6~32位,可使用英文、數字、半角符號","0306":"昵稱","0307":"註冊","0308":"註冊即默認閱讀並同意","0309":"《服務協議》","03010":"《隱私權協議》","03011":"已有帳號?","03012":"點擊登陸","03013":"因此無法用於線上登錄。","03014":"4~64位非純數字,英文數字下劃線組合,只能以英文開頭","03015":"用戶名可用","03016":"用戶名已存在","03017":"註冊成功","03018":"註冊失敗,密碼格式非法!","03019":"請檢查信息是否填寫完整!","03020":"用戶註冊","03021":"和",1000:"該開源網站由",1001:"提供技術支持,開源協議遵循",1002:",如需獲取最新的eolinker開源版以及相關資訊,請",1003:"點擊這裏",2100:"首頁",2101:"官方網站",2102:"官方社區",2103:"關於eolinker",2104:"註冊",2105:"用戶討論群",2205:"eoLinker開源版本",2206:"回到首頁",2207:"用戶服務協議",2208:"退出登錄",2209:"接口管理",22010:"數據庫管理",22011:"賬戶管理",22012:"消息管理",300:"表達式構造器",301:"數據",302:"原始值",303:"常量值",304:"時間戳",305:"隨機數",306:"操作",307:"長度值",308:"字符串截取",309:"字符串拼接",3010:"表達式",3011:"值預覽",3012:"取消",3013:"拼接構造",3014:"構造",310:"沒有測試環境",311:"無測試環境",312:"管理測試環境",320:"正在載入",340:"導入GET參數",341:"導入頭部",342:"導入JSON",350:"中止",351:"發送",360:"格式整理錯誤:此內容格式未知!",370:"點擊復制",371:"已復制到剪貼板",372:"復制成功",373:"復制到剪貼板失敗",374:"復制失敗",380:"GET參數編寫格式有誤",381:"頭部格式有誤",382:"JSON格式有誤",390:"確認刪除?",391:"刪除",392:"格式需為json,txt,export其中壹種",393:"數據格式錯誤",394:"導入失敗",395:"版本錯誤",396:"數據格式錯誤",397:"解析數據中的modelJSON失敗",398:"文件內容格式非法",399:"文件格式錯誤,只能使用.sql及.export其中壹種",3910:"導出成功",3911:"導出失敗",3912:"添加成功!",3913:"分組",3914:"--不設置父分組--",3915:"可選[二級菜單]",400:"請求參數詳情",401:"參數名",402:"說明",403:"必填",404:"類型",405:"是",406:"參數限制",407:"序號",408:"參數值可能性",409:"說明",4010:"默認值",4011:"示例",410:"參數限制條件",411:"默認",412:"操作",413:"請求參數示例",414:"確定",415:"取消",420:"返回參數詳情",421:"必含",422:"返回值可能性",430:"關閉",440:"GET參數形式轉換返回參數",441:"頭部形式轉換返回頭部",442:"JSON轉換返回參數",443:"請輸入相關字符串。",444:"插入",445:"替換",446:"取消",450:"刪除操作不可撤回,確定請輸入yes",460:"字段名",461:"長度",462:"主鍵",463:"否",464:"是",465:"必填",466:"默認值",467:"字段默認值",468:"描述",469:"字段描述",4611:"繼續添加",470:"項目名稱",471:"1~32位字符串",472:"版本號",473:"1-6位數字版本號",474:"項目類型",475:"硬件/物聯網",476:"其他",480:"數據庫名稱",481:"版本號",490:"父分組",491:"子分組",492:"表名稱",493:"2~120位字符串",494:"狀態碼",495:"狀態碼分組",496:"狀態碼概述",497:"表概述",498:"單擊選擇文件",500:"版本更新",501:"自動更新",502:":項目將會連接遠程服務器下載最新的升級包解壓並且自動更新數據庫,請保證您的項目目錄擁有讀寫權限以方便更新文件覆蓋。",503:"手動更新",504:":請手動前往eolinker開源版本更新頁面下載更新包,並且解壓到項目根目錄替換所有同名文件,然後點擊手動更新按鈕,項目將會自動更新數據庫。",505:"注意!更新前請保證當前沒有編輯任務,否則可能丟失當前的操作數據。",506:"更新中",507:"當前版本為v3.2.4,更新時間為2018-02-01",508:"已是最新版本,無需更新",509:"eolinker開源版本有一個新的版本,請問是否開始更新?",5010:"版本更新功能已被禁用,如需啟用,請聯繫網站管理員",5011:"無法獲取更新信息,請檢查網絡設置。",5012:"重試",5013:"請將下載好的最新版eolinker開源版本代碼解壓到項目根目錄,覆蓋所有同名文件,完成此操作後,請點擊確定按鈕,系統將會自動遷移數據。",5014:"版本更新成功,即將跳回首頁",5015:"更新失敗,請稍後重試。",5016:"最新版本為",5017:"更新時間為",510:"[選填]請輸入您150字以內的接口更新說明。",511:"提交",600:"自動生成文檔",601:"服務器地址:",602:"關閉",610:"備份項目",611:"備份項目需要先登錄eoLinker線上版本賬號",612:"您可以直接從線上同步到開源版本,防止數據丟失,並且可以無縫切換到eoLinker線上產品中。享受eoLinker為您帶來的全面專業的API管理服務!",613:"用戶登錄",614:"手機號/用戶名/郵箱",615:"請輸入5-12位密碼",616:"忘了密碼?",617:"登錄",618:"還未註冊eolinker賬號?",619:"點擊註冊",620:"備份項目成功!",621:"備份失敗,請稍後重試!",630:"選擇創建的API",631:"確認",632:"取消",633:"所有接口",640:"新增用例",641:"父分組:",642:"子分組:",643:"用例類型:",644:"普通 [UI模式]",645:"高級 [代碼模式]",646:"用例名稱:",647:"確認",648:"取消",649:"可選[二級菜單]",650:"綁定參數值",651:"確認",652:"取消",653:"尚未選擇任何綁定值",700:"關閉",701:"請求地址:",702:"請求方式:",703:"狀態碼:",704:"請求頭部:",705:"請求參數",706:"暫無內容",707:"返回結果:",708:"HTTP狀態碼規則:",709:"匹配規則:",7010:"規則內容:",7011:"暫無規則內容",7012:"參數名",7013:"匹配規則",7014:"匹配值",7015:"無",7016:"等於",7017:"不等於",7018:"大於",7019:"小於",7020:"正則",7021:"實際狀態碼:",7022:"實際返回內容:"})}(),function(){"use strict";angular.module("eolinker.constant").constant("APP_REQUIRES",{SCRIPTS:{},MODULES:[{name:"CLIPBOARD",files:["vendor/clipboard/dist/clipboard.min.js"]},{name:"JQUERY",files:["vendor/wangEditor/dist/js/lib/jquery-2.2.1.js"]},{name:"PARTICLES",files:["vendor/particles.js/particles.min.js"]},{name:"CLIPBOARD",files:["vendor/clipboard/dist/clipboard.min.js"]},{name:"WANG_EDITOR",files:["libs/wangEditor/dist/js/wangEditor.min.js","libs/wangEditor/dist/js/lib/plupload.full.min.js","libs/wangEditor/dist/js/lib/qiniu.min.js"]},{name:"MARKDOWN_CSS",files:["libs/editor.md/images/loading.gif","libs/editor.md/fonts/fontawesome-webfont.*","libs/editor.md/css/editormd.min.css"]},{name:"MARKDOWN",files:["libs/editor.md/images/loading.gif","libs/editor.md/fonts/fontawesome-webfont.*","libs/editor.md/css/editormd.min.css","libs/editor.md/editormd.min.js","libs/editor.md/plugins/link-dialog/link-dialog.js ","libs/editor.md/plugins/table-dialog/table-dialog.js ","libs/editor.md/lib/**"]},{name:"MOCK",files:["vendor/mockjs/dist/mock.js"]},{name:"QINIU_UPLOAD",files:["libs/angular-qiniu-upload/src/qupload.js","libs/angular-local-storage/dist/angular-local-storage.js"]},{name:"HIGH_LIGHT",files:["libs/highlight.js/styles/rainbow.css","libs/highlight.js/lib/highlight.pack.js"]},{name:"IMG_CROP",files:["libs/imgCrop/ng-img-crop.js"]},{name:"ACE_EDITOR",files:["libs/ace-builds/src/ace.js"]}]}).constant("HTML_LAZYLOAD",[{name:"PAGINATION",files:["libs/pagination/pagination.js"]},{name:"LAZY_EDITOR",files:["libs/editor.md/plugins/link-dialog/link-dialog.js ","libs/editor.md/plugins/table-dialog/table-dialog.js ","libs/editor.md/plugins/image-dialog/image-dialog.js","libs/editor.md/lib/**"]}])}(),function(){"use strict";angular.module("eolinker.constant").constant("HTTP_CONSTANT",{REQUEST_HEADER:["Accept","Accept-Charset","Accept-Encoding","Accept-Language","Accept-Ranges","Authorization","Cache-Control","Connection","Cookie","Content-Length","Content-Type","Content-MD5","Date","Expect","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Max-Forwards","Origin","Pragma","Proxy-Authorization","Range","Referer","TE","Upgrade","User-Agent","Via","Warning"],REQUEST_PARAM:["11位中国大陆手机号","纯数字","纯英文字母","数字、英文","数字、英文、下划线","数字、英文、特殊符号","非中文字符","邮箱地址"]})}(),function(){"use strict";angular.module("eolinker.constant").constant("EXPRESSION_BUILDER_CONSTANT",{CIPHER:["SHA1","SHA224","SHA256","SHA384","SHA512"],OUTPUT:["Base64","Hex"],QUOTES:['"',"`"]})}(),function(){"use strict";angular.module("eolinker.constant").constant("DATABASE",{TYPE:["tinyint","smallint","mediumint","int","integer","bigint","bit","real","double","float","decimal","numeric","char","varchar","date","time","year","timestamp","datetime","tinyblob","blob","mediumblob","longblob","tinytext","text","mediumtext","longtext","enum","set","binary","varbinary","point","linestring","polygon","geometry","multipoint","multilinestring","multipolygon","geometrycollection"]})}(),function(){"use strict";angular.module("eolinker.constant").constant("AUTH_EVENTS",{LOGIN_SUCCESS:"auth-login-success",LOGIN_FAILED:"auth-login-failed",LOGOUT_SUCCESS:"auth-logout-success",SESSION_TIMEOUT:"auth-session-timeout",UNAUTHENTICATED:"auth-not-authenticated",UNAUTHORIZED:"auth-not-authorized",SYSTEM_ERROR:"something-wrong-system"}).constant("USER_ROLES",{USER:"guest"})}(),function(){"use strict";angular.module("eolinker.constant").constant("CODE",{COMMON:{SUCCESS:"000000",UNLOGIN:"120005",SERVER_ERROR:"100000",UNAUTH:"100002"},USER:{ERROR:"120000",ILLIGLE_PASSWORD:"120002",ERROR_PASSWORD:"120003",ILLIGLE_INFO:"120004",ERROR_LOGIN:"120005",EXIST:"130005",PASSWORD_ERROR:"130006",UNCHANGE:"120007",ILLIGLE_NICKNAME:"120008",ILLIGLE_NAME:"120009"},API_TEST:{ERROR:"210000",ILLEGAL_URI:"210001",ILLEGAL_REQUEST_TYPE:"210002",ERROR_ADD_HISTORY:"210003",ILLEGAL_HISTORY_ID:"210004"},API_GROUP:{ERROR:"150000",ILLEGAL_NAME:"150001",ILLEGAL_PARENT_ID:"150002",ILLEGAL_ID:"150003"},PARTNER:{ERROR:"250000",ILLEGAL_USERCALL:"250001",EXIST:"250002",ILLEGAL_ID:"250003",ILLEGAL_NICKNAME:"250004",ILLEGAL_TYPE:"250005"},MESSAGE:{ERROR:"260000",ILLEGAL_ID:"260001"},ENV:{ERROR:"170000",ILLEGAL_NAME:"170001",ILLEGAL_ID:"170002",ILLEGAL_URI:"170003",ILLEGAL_HEADER_ID:"170004"},PROJECT:{ERROR:"140000",ILLEGAL_PROJECT_NAME:"140001",ILLEGAL_PROJECT_TYPE:"140002",ILLEGAL_PROJECT_VERSION:"140003",ILLEGAL_PROJECT_ID:"140004",ILLEGAL_PROJECT_DESCRIPTION:"140005",ILLEGAL_PROJECT_SHARE_STATUS:"140006",ILLEGAL_PROJECT_LOCK_STATUS:"140007"},PROJECT_API:{ERROR:"160000",ILLEGAL_ID:"160001",EXIST:"160002",ILLEGAL_SEARCH:"160003",ILLEGAL_HISTORY_ID:"160004"},STATUS_CODE:{ERROR:"190009",ILLEGAL_NAME:"190001",ILLEGAL_DESC:"190002",ILLEGAL_ID:"190003",ILLEGAL_SEARCH:"190004"},STATUS_CODE_GROUP:{ERROR:"180000",ILLEGAL_NAME:"180001",ILLEGAL_ID:"180002",ILLEGAL_PARENT_ID:"180003"},DOC:{ERROR:"230000",ILLEGAL_GROUP_ID:"230001",ILLEGAL_DESC:"230002",ILLEGAL_ID:"230003",ILLEGAL_SEARCH:"230004",GROUP:{ERROR:"220000",ILLEGAL_NAME:"220001",ILLEGAL_ID:"220003",ILLEGAL_PARENT_ID:"220002"}},IMPORT_EXPORT:{ERROR:"310000",EMPTY:"310001",ILLEGAL_VERSION:"310002",ILLEGAL_IMPORT:"310003"},EMPTY:"150008"})}(),function(){return angular.module("eolinker").constant("serverUrl","./server/index.php").constant("isDebug",!1).constant("assetUrl","").constant("COOKIE_CONFIG",{path:"/",domain:".eolinker.com"})}(),angular.module("eolinker").run(["$templateCache",function(e){e.put("app/modal/index.html","<eo-common-modal></eo-common-modal>"),e.put("app/component/footer/index.html",'<div class="eo-footer"><p style="color: #999;letter-spacing: 1px;font-weight: 300;">© 2018 apims.xmzhuliang.com | 闽ICP备18007767号-1 | QQ: 234782988 | Email: zhuliangxm@gmail.com</p></div>'),e.put("app/component/sidebar/index.html",'<div class="eo-sidebar"><div class="common-sidebar" ng-class="{\'no-child-div\':$ctrl.data.info.current.back||!$ctrl.data.info.current.childList||$ctrl.shrinkObject.isShrink}"><ul ng-class="{\'had-child-ul\':!$ctrl.data.info.current.back&&$ctrl.data.info.current.childList&&!$ctrl.shrinkObject.isShrink}"><a class="shrink-a"><li class="title-li" data-ng-click="$ctrl.data.fun.shrink()"><span class="iconfont" ng-class="{\'icon-zuojiantou\':!$ctrl.shrinkObject.isShrink,\'icon-youjiantou2-copy\':$ctrl.shrinkObject.isShrink}"></span></li></a> <a data-ng-repeat="item in $ctrl.data.info.menu" data-ng-click="$ctrl.data.fun.menu({item:item})" ng-if="item.isShow==-1" ng-init="$ctrl.data.fun.initMenu({item:item})"><li class="item-li" ui-sref-active="elem-active" ng-class="{\'divide-li\':item.divide}"><span ui-sref="{{item.sref}}" ng-if="item.sref"></span> <span class="pull-left title-icon iconfont {{item.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name" ng-switch="item.status">{{item.name}}<span class="eo-status-warning un-read-span" data-ng-class="{\'hidden\':$ctrl.data.service.default.info.userInfo.unreadMsgNum==0}" ng-switch-when="1">{{$ctrl.data.service.default.info.userInfo.unreadMsgNum}}</span></span> <span style="font-size: 14px;" class="link-span iconfont icon-daochu pull-right" ng-if="item.href"></span></li></a></ul></div><div class="second-sidebar" ng-show="!$ctrl.data.info.current.back&&$ctrl.data.info.current.childList&&!$ctrl.shrinkObject.isShrink"><header><ul><a ng-click="$ctrl.data.info.current.back=true"><li class="back-li"><span class="title-icon iconfont icon-xiangzuo"></span> <span class="group-name" ng-switch="item.status">{{$ctrl.data.info.current.name}}</span></li></a> <a data-ng-repeat="item in $ctrl.data.info.current.childList" data-ng-click="$ctrl.data.fun.childMenu({item:item})" ui-sref-active="active" ng-init="$ctrl.data.fun.initChildMenu({item:item})"><li class="ui-sref-li" ng-class="{\'disable-menu-li\':item.disable&&$ctrl.data.service.pro.info.isExpire}"><span ui-sref="{{item.sref}}" ng-if="item.sref"></span> <span class="title-icon iconfont {{item.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name" ng-switch="item.status">{{item.name}}</span> <span style="font-size: 14px;margin-right: 20px;" class="link-span iconfont icon-daochu pull-right" ng-if="item.href"></span></li></a></ul></header></div></div>'),e.put("app/directive/expressionBuilder/index.html","<div class=\"expression-builder-directive\"><div class=\"expression-builder-view\"><ul class=\"first-level-ul header-ul\"><li class=\"first-level-li\"><p class=\"title-p\"><span class=\"iconfont icon-index-magicwand\"></span> <span>{{'300'|translate}}</span></p></li></ul><div class=\"auto-view-div\"><ul class=\"first-level-ul method-ul\"><li class=\"first-level-li\" ng-if=\"data.interaction.request.methodList.length<3||(data.info.method.currentShowItem>=0&&data.info.method.currentShowItem<2)\" ng-class=\"{'only-li':data.interaction.request.methodList.length==0}\"><p class=\"title-p\"><b class=\"iconfont icon-zhuyeset0204\"></b> <b>{{'301'|translate}}</b></p><ul class=\"second-level-ul\"><a data-ng-click=\"data.fun.methodSelect({'$index':0,'itemIndex':4,key:'constantFilter: \\''+data.interaction.request.constant+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[0]==4}\"><p>origin <span class=\"tips-span\">[{{'302'|translate}}]</span></p><p><label>value</label><input style=\"cursor:pointer;\" class=\"eo-input\" type=\"text\" name=\"paramValue\" data-ng-model=\"data.interaction.request.constant\" readonly=\"\"></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':0,'itemIndex':3,key:'constantFilter: \\''+data.interaction.request.staticItem.constant.value+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[0]==3}\"><p>constant <span class=\"tips-span\">[{{'303'|translate}}]</span></p><p><label>value</label><input class=\"eo-input\" type=\"text\" name=\"constantValue\" data-ng-model=\"data.interaction.request.staticItem.constant.value\" data-ng-change=\"data.fun.methodSelect({'$index':0,'itemIndex':3,key:'constantFilter: \\''+data.interaction.request.staticItem.constant.value+'\\''})\"></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':0,'itemIndex':0,key:'timestampFilter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[0]==0}\">timestamp <span class=\"tips-span\">[{{'304'|translate}}]</span></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':0,'itemIndex':1,key:'uuidFilter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[0]==1}\">uuid</li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':0,'itemIndex':2,key:'randomFilter: \\''+data.interaction.request.staticItem.random.min+'\\' :\\''+data.interaction.request.staticItem.random.max+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[0]==2}\" class=\"random-li\"><p>random <span class=\"tips-span\">[{{'305'|translate}}]</span></p><p><label>min-max</label><input class=\"eo-input\" type=\"text\" name=\"randomMin\" data-ng-model=\"data.interaction.request.staticItem.random.min\" data-ng-change=\"data.fun.methodSelect({'$index':0,'itemIndex':2,key:'randomFilter: \\''+data.interaction.request.staticItem.random.min+'\\' :\\''+data.interaction.request.staticItem.random.max+'\\''})\"> - <input class=\"eo-input\" type=\"text\" name=\"randomMax\" data-ng-model=\"data.interaction.request.staticItem.random.max\" data-ng-change=\"data.fun.methodSelect({'$index':0,'itemIndex':2,key:'randomFilter: \\''+data.interaction.request.staticItem.random.min+'\\' :\\''+data.interaction.request.staticItem.random.max+'\\''})\"></p></li></a></ul></li><li class=\"first-level-li\" data-ng-repeat=\"item in data.interaction.request.methodList track by $index\" ng-if=\"(($index>=data.interaction.request.methodList.length-3||data.interaction.request.methodList.length<3)&&data.info.method.currentShowItem<0)||(($index==data.info.method.currentShowItem-2||$index==data.info.method.currentShowItem-1||$index==data.info.method.currentShowItem||($index==data.info.method.currentShowItem+1&&data.info.method.currentShowItem==0))&&data.info.method.currentShowItem>-1)\" ng-class=\"{'only-two-li':data.interaction.request.methodList.length==1}\"><p class=\"title-p\"><b class=\"iconfont icon-zhuyeset0204\"></b> <b>{{'306'|translate}}</b></p><ul class=\"second-level-ul\"><a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':0,key:'base64Filter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==0}\">base64</li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':1,key:'md5Filter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==1}\">md5</li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':2,key:'upperFilter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==2}\">upper</li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':3,key:'lowerFilter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==3}\">lower</li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':4,key:'lengthFilter'})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==4}\">length <span class=\"tips-span\">[{{'307'|translate}}]</span></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':5,key:'hmacFilter: \\''+item.hmac.cipher+'\\' :\\''+item.hmac.secret+'\\' :\\''+item.hmac.output+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==5}\"><p>hmac</p><p><label>cipher</label><select class=\"eo-input\" data-ng-model=\"item.hmac.cipher\" data-ng-options=\"item as item for ($index,item) in data.constant.cipher\"></select></p><p><label>secret</label><input class=\"eo-input\" data-ng-model=\"item.hmac.secret\" type=\"text\" name=\"hmacSecret\" data-ng-change=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':5,key:'hmacFilter: \\''+item.hmac.cipher+'\\' :\\''+item.hmac.secret+'\\' :\\''+item.hmac.output+'\\''})\"></p><p><label>output</label><select class=\"eo-input\" data-ng-model=\"item.hmac.output\" data-ng-options=\"item as item for ($index,item) in data.constant.output\"></select></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':6,key:'shaFilter: \\''+item.sha.cipher+'\\' :\\''+item.sha.output+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==6}\"><p>sha</p><p><label>cipher</label><select class=\"eo-input\" data-ng-model=\"item.sha.cipher\" data-ng-options=\"item as item for ($index,item) in data.constant.cipher\"></select></p><p><label>output</label><select class=\"eo-input\" data-ng-model=\"item.sha.output\" data-ng-options=\"item as item for ($index,item) in data.constant.output\"></select></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':7,key:'stringFilter: \\''+item.string.quotes+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==7}\"><p>string</p><p><label>quotes</label><select class=\"eo-input\" data-ng-model=\"item.string.quotes\" data-ng-options=\"item as item for ($index,item) in data.constant.quotes\"></select></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':8,key:'substringFilter: \\''+item.substring.start+'\\' :\\''+item.substring.end+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==8}\"><p>substring <span class=\"tips-span\">[{{'308'|translate}}]</span></p><p><label>start</label><input class=\"eo-input\" data-ng-model=\"item.substring.start\" type=\"text\" name=\"substringStart\" data-ng-change=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':8,key:'substringFilter: \\''+item.substring.start+'\\' :\\''+item.substring.end+'\\''})\"></p><p><label>end</label><input class=\"eo-input\" data-ng-model=\"item.substring.end\" type=\"text\" name=\"substringEnd\" data-ng-change=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':8,key:'substringFilter: \\''+item.substring.start+'\\' :\\''+item.substring.end+'\\''})\"></p></li></a> <a data-ng-click=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':9,key:'concatFilter: \\''+item.concat.content+'\\''})\"><li ng-class=\"{'active-li':data.interaction.response.indexList[$index+1]==9}\"><p>concat <span class=\"tips-span\">[{{'309'|translate}}]</span></p><p><label>content</label><input class=\"eo-input\" data-ng-model=\"item.concat.content\" type=\"text\" name=\"concatContent\" data-ng-change=\"data.fun.methodSelect({'$index':$index+1,'itemIndex':9,key:'concatFilter: \\''+item.concat.content+'\\''})\"></p></li></a></ul></li></ul><ul class=\"first-level-ul expression-ul\"><li class=\"first-level-li\"><p class=\"title-p\"><b>{{'3010'|translate}}</b> <span class=\"filter-span\">${ <a class=\"eo-button-default item-a\" ng-repeat=\"item in data.interaction.response.resultList track by $index\" data-ng-click=\"data.fun.methodShow({'$index':$index})\" data-ng-class=\"{'eo-button-info':data.info.method.currentShowItem==$index}\"><span class=\"item-detail\">{{item.replace('Filter: \\'','(\\\"').replace('\\'','\\\")').replace('Filter','()').replace(') :\\'',',\\\"').replace(':\\'',',\\\"').replace('\\'','\\\")').replace(') ,',',').replace('\\'','\\\")')}}</span> <span class=\"iconfont icon-close\" ng-if=\"$index>0\" data-ng-click=\"data.fun.methodDelete({'$index':$index})\"></span></a> }</span></p></li></ul></div><ul class=\"first-level-ul preview-ul\"><li class=\"first-level-li\"><div class=\"title-p\"><b>{{'3011'|translate}}</b><pre class=\"eo-input result-input\" id=\"expression-builder-directive-result-js\"></pre></div></li></ul><ul class=\"first-level-ul btn-group-ul\"><li class=\"pull-right\"><button class=\"eo-button-default btn\" ng-click=\"data.fun.cancel()\">{{'3012'|translate}}</button></li><li class=\"pull-right\"><button class=\"eo-button-info btn\" ng-click=\"data.fun.concat()\">{{'3013'|translate}}</button></li><li class=\"pull-right\"><button class=\"eo-button-info btn\" ng-click=\"data.fun.set()\">{{'3014'|translate}}</button></li></ul></div></div>"),e.put("app/component/ams/autoComplete/index.html",'<div ng-mouseover="$ctrl.mouseLeave=false" ng-mouseleave="$ctrl.mouseLeave=true"><input placeholder="{{$ctrl.placeholder || \'\'}}" id="{{$ctrl.data.info.hashCode}}-js" class="eo-input {{$ctrl.addClass || \'\'}}" ng-model="$ctrl.model" ng-change="$ctrl.data.fun.modelChange()" ng-blur="$ctrl.data.fun.modelBlur({focus:$ctrl.data.info})" ng-focus="$ctrl.data.fun.focus($event)" ng-keydown="$ctrl.data.fun.keydown($event)"> <a id="icon-magic" ng-show="$ctrl.data.info.isFocus&&$ctrl.expressionBuilder" class="iconfont icon-index-magicwand" ng-click="$ctrl.data.fun.expressionBuilder()"></a> <label for="{{$ctrl.data.info.hashCode}}-js" class="iconfont icon-xiangxia" ng-click="$ctrl.data.fun.changeSwitch()"></label><div class="auto-complete-message" ng-show="$ctrl.data.info.view.isShow" style="width:{{$ctrl.data.info.elem.clientWidth}}px"><ul><li class="auto-complete-li" ng-repeat="item in $ctrl.data.info.array.filter track by $index" ng-click="$ctrl.data.fun.changeText(item)">{{item}}</li></ul></div></div>'),
- e.put("app/component/ams/env/index.html",'<div class="eo-env"><div class="en-v-li" ng-mouseleave="$ctrl.data.info.itemStatus=\'hidden\'"><ul><li class="child-input-li" ng-click="$ctrl.data.info.itemStatus=\'visible\'"><input class="eo-input" placeholder="{{\'310\'|translate}}" type="text" ng-model="$ctrl.data.info.model.envName" readonly=""> <label class="iconfont icon-xiangxia"></label></li><li class="absolute enV-child-li" ng-class="{hidden:$ctrl.data.info.itemStatus==\'hidden\'}"><ul class="message-ul"><li class="list-li" ng-click="$ctrl.data.fun.click(null)">{{\'311\'|translate}}</li><li class="list-li" ng-repeat="item in $ctrl.data.interaction.response.query track by $index" ng-click="$ctrl.data.fun.click(item)">{{item.envName}}</li><li ng-if="!$ctrl.authorityObject||$ctrl.authorityObject.look" class="admin-li" ui-sref="{{$ctrl.version?\'home.project.proInside.env\':\'home.project.inside.env\'}}">{{\'312\'|translate}}</li></ul></li></ul></div></div>'),e.put("app/component/ams/report/index.html",'<input type="button" id="report-ams-component-js" class="hidden"><div ng-show="$ctrl.input.show"><div class="report-ams-component-article"><p><b>{{$ctrl.input.object.baseInfo.caseName}}</b> <a class="eo-button-default pull-right close-btn" ng-click="$ctrl.data.fun.cancel()">{{\'700\'|translate}}</a></p><ul><li class="item-li"><span class="tips-p">{{\'701\'|translate}}</span><span>{{$ctrl.input.object.general.requestUrl}}</span></li><li class="item-li"><span class="tips-p">{{\'702\'|translate}}</span><span>{{$ctrl.input.object.general.requestMethod}}</span></li><li class="item-li"><span class="tips-p">{{\'703\'|translate}}</span><span>{{$ctrl.input.object.general.statusCode||\'unkown\'}}</span></li><li class="second-title-li" ng-show="$ctrl.input.object.requestHeaders">{{\'704\'|translate}}</li><li class="item-li" ng-repeat="(key,item) in $ctrl.input.object.requestHeaders track by $index"><span class="tips-p">{{key}}:</span><span>{{item}}</span></li><li class="second-title-li" ng-show="$ctrl.input.object.requestBody.body" ng-switch="$ctrl.input.object.requestBody.requestType">{{\'705\'|translate}}<span ng-switch-when="0">[form-data]</span><span ng-switch-when="2">[RESTful]</span><span ng-switch-when="1">[raw]</span>:</li><li class="item-li" ng-if="$ctrl.input.object.requestBody.requestType!=\'1\'" ng-repeat="(key,item) in $ctrl.input.object.requestBody.body track by $index"><span class="tips-p">{{key}}:</span><span>{{item}}</span></li><li class="response-article-li match-response-li" ng-if="$ctrl.input.object.requestBody.requestType==\'1\'">{{$ctrl.input.object.requestBody.body||$ctrl.data.info.filter.noContent}}</li><li class="second-title-li">{{\'707\'|translate}}</li><li class="item-li"><span class="tips-p">{{\'708\'|translate}}</span><span>{{$ctrl.input.object.baseInfo.statusCode}}</span></li><li class="item-li"><span class="tips-p">{{\'709\'|translate}}</span><span>{{$ctrl.input.object.baseInfo.matchTypeMessage}}</span></li><li class="item-li" ng-hide="$ctrl.input.object.baseInfo.matchType==3"><span class="tips-p">{{\'7010\'|translate}}</span></li><li class="response-article-li match-response-li" ng-hide="$ctrl.input.object.baseInfo.matchType>1">{{$ctrl.input.object.baseInfo.matchRule||$ctrl.data.info.filter.noRule}}</li><li class="match-json-li" ng-show="$ctrl.input.object.baseInfo.matchType==2"><table><thead><tr><td class="name-td">{{\'7012\'|translate}}</td><td class="rule-td">{{\'7013\'|translate}}</td><td>{{\'7014\'|translate}}</td></tr></thead></table><ul><li class="item-li" ng-repeat="item in $ctrl.input.object.baseInfo.matchRule | filter:$ctrl.data.fun.filter track by $index" level-init-directive="" limit-level="4" status="report_jsonMatch"><table><tbody><tr><td class="name-td">{{item.paramKey}}</td><td class="rule-td" ng-switch="item.matchRule"><span ng-switch-when="0">{{\'7015\'|translate}}</span> <span ng-switch-when="1">{{\'7016\'|translate}} [ = ]</span> <span ng-switch-when="2">{{\'7017\'|translate}} [ != ]</span> <span ng-switch-when="3">{{\'7018\'|translate}} [ > ]</span> <span ng-switch-when="4">{{\'7019\'|translate}} [ < ]</span> <span ng-switch-when="5">{{\'7020\'|translate}} [ Reg= ]</span></td><td>{{item.paramInfo}}</td></tr></tbody></table></li></ul></li><li class="item-li divide-li"><span class="tips-p">{{\'7021\'|translate}}</span><span>{{$ctrl.input.object.general.statusCode||\'unkowwn\'}}</span></li><li class="item-li"><span class="tips-p">{{\'7022\'|translate}}</span></li><li class="response-article-li content-container" ng-class="{\'success-response-li\':$ctrl.input.object.status==\'success\',\'error-response-li\':$ctrl.input.object.status==\'error\'}">{{($ctrl.input.object.response.length>10000?($ctrl.input.object.response.slice(0,10000)+\'...\'):$ctrl.input.object.response)||\'target server no answer\'}}</li></ul></div><div class="report-ams-mask" ng-click="$ctrl.data.fun.cancel()"></div></div>'),e.put("app/component/common/group/index.html",'<div class="home-project-inside-group"><article class="group-article-0"><ul class="title-ul" ng-if="!$ctrl.funObject.unTop||($ctrl.funObject.unTop&&($ctrl.authorityObject.readWrite||$ctrl.authorityObject.export))"><li class="btn-group-li" ng-if="$ctrl.authorityObject.readWrite||$ctrl.funObject.itemQueryAuthority"><a ng-repeat="(key,item) in $ctrl.funObject.btnGroupList" class="{{item.class}} common-btn" ng-click="item.fun()" ng-show="$ctrl.funObject.showObject[$ctrl.funObject.showVar]==item.showable" ng-if="!item.authority||$ctrl.authorityObject[item.authority]"><span class="tips-span" ng-if="item.tips">{{item.key}}</span><span class="pull-left triangle-bottom" ng-if="item.tips"></span> <span class="iconfont icon-{{item.icon}}"></span><span class="btn-name" ng-if="!item.tips">{{item.key}}</span></a></li></ul><ul class="group-ul group-form-ul" ng-if="$ctrl.sortObject.sortable" sv-root="" sv-part="$ctrl.sortObject.originQuery" ng-show="$ctrl.funObject.showObject[$ctrl.funObject.showVar]"><li class="title-li"><b>{{$ctrl.mainObject.baseInfo.title||$ctrl.data.info.filter.grouping}}</b></li><li class="item-li"><ul><li class="sort-group-li" ng-repeat="item in $ctrl.sortObject.originQuery track by $index" sv-element="$ctrl.sortObject.sortForm"><div class="group-li" sv-handle=""><span class="title-icon iconfont icon-xiangxia" ng-if="item[$ctrl.mainObject.baseInfo.child].length>0"></span> <span class="group-name pull-left" ng-class="{\'is-no-child\':(!item[$ctrl.mainObject.baseInfo.child])||(item.childGroupList.length<=0)}">{{item[$ctrl.mainObject.baseInfo.name]}}</span></div><div class="child-group-div"><ul class="child-group-form-ul" sv-root="" sv-part="item[$ctrl.mainObject.baseInfo.child]"><li class="group-li api-list-li" ng-repeat="childItem in item[$ctrl.mainObject.baseInfo.child] track by $index" sv-element="$ctrl.sortObject.sortForm.child" sv-handle=""><span class="group-name pull-left child-group-name">{{childItem[$ctrl.mainObject.baseInfo.name]}}</span></li></ul></div></li></ul></li></ul><ul class="group-ul" ng-hide="$ctrl.funObject.showObject[$ctrl.funObject.showVar]"><li class="title-li"><b>{{$ctrl.mainObject.baseInfo.title||$ctrl.data.info.filter.grouping}}</b></li><li class="item-li"><ul><li class="background-group-li" ng-class="{\'elem-active\':item[$ctrl.mainObject.baseInfo.id]==$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.id]}" ng-repeat="item in $ctrl.mainObject.staticQuery track by $index"><div class="group-li" ng-click="$ctrl.mainObject.baseFun.parentClick({item:item})"><span class="title-icon iconfont icon-{{item.icon}}"></span> <span class="group-name">{{item[$ctrl.mainObject.baseInfo.name]}}</span></div></li><li class="background-group-li" ng-class="{\'elem-active\':item[$ctrl.mainObject.baseInfo.id]==$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.id]}" ng-repeat="($outerIndex,item) in $ctrl.list track by $index" ng-init="item.$index=$index;item.isSpreed=true;"><div class="group-li" ng-click="$ctrl.mainObject.baseFun.parentClick({item:item})"><span class="title-icon iconfont" ng-class="{\'icon-xiangyou\':(item[$ctrl.mainObject.baseInfo.id]!=$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.id]||!item.isSpreed)&&item[$ctrl.mainObject.baseInfo.child].length>0,\'icon-xiangxia\':item[$ctrl.mainObject.baseInfo.id]==$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.id]&&item[$ctrl.mainObject.baseInfo.child].length>0&&item.isSpreed}" ng-click="$ctrl.mainObject.baseFun.spreed({item:item,$event:$event})"></span> <span class="group-name" ng-class="{\'pull-left\':item[$ctrl.mainObject.baseInfo.id]>0,\'is-no-child\':((!item[$ctrl.mainObject.baseInfo.child])||(item[$ctrl.mainObject.baseInfo.child].length<=0))&&$ctrl.mainObject.level>1}">{{item[$ctrl.mainObject.baseInfo.name]}}</span> <span class="active" ng-if="item[$ctrl.mainObject.baseInfo.id]>0&&$ctrl.authorityObject.readWrite" ng-click="$ctrl.data.fun.more({item:item,$event:$event})"><a class="iconfont icon-caidan" ng-mouseleave="item.listIsClick=false"><ul class="group-function" ng-class="{\'envFirst\':$first}" ng-show="item.listIsClick"><li ng-repeat="(funKey,funItem) in $ctrl.mainObject.parentFun" class="{{funItem.class}}" ng-click="$ctrl.data.fun.common(funItem,{item:item,$outerIndex:$outerIndex,$index:$outerIndex})">{{funItem.key}}</li></ul></a></span></div><div class="child-group-div" ng-show="item[$ctrl.mainObject.baseInfo.id]==$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.id]&&item.isSpreed" ng-if="$ctrl.mainObject.level"><ul><li class="group-li api-list-li" ng-repeat="($childIndex,childItem) in item[$ctrl.mainObject.baseInfo.child] track by $index" ng-class="{\'elem-active\':childItem[$ctrl.mainObject.baseInfo.id]==$ctrl.mainObject.baseInfo.interaction[$ctrl.mainObject.baseInfo.childID]}" ng-click="$ctrl.mainObject.baseFun.childClick({item:childItem})" ng-init="childItem.$index=$index;"><span class="group-name pull-left child-group-name">{{childItem[$ctrl.mainObject.baseInfo.name]}}</span> <span class="active" ng-if="$ctrl.authorityObject.readWrite" ng-click="$ctrl.data.fun.more({item:item,$event:$event})"><a class="iconfont icon-caidan" ng-mouseleave="item.listIsClick=false"><ul class="group-function" ng-class="{\'envFirst\':$first}" ng-show="item.listIsClick"><li ng-repeat="(funKey,funItem) in $ctrl.mainObject.childFun" ng-click="$ctrl.data.fun.common(funItem,{item:item,childItem:childItem,$outerIndex:$outerIndex,$index:$childIndex})">{{funItem.key}}</li></ul></a></span></li></ul></div></li></ul></li></ul></article></div>'),e.put("app/component/common/sidebar/index.html",'<div class="eo-sidebar"><div class="common-sidebar" ng-class="{\'had-child-div\':$ctrl.data.info.current.childList&&!$ctrl.data.info.current.back}"><ul><a class="shrink-a"><li class="title-li" ng-click="$ctrl.data.fun.shrink()"><span class="iconfont" ng-class="{\'icon-zuojiantou\':!$ctrl.shrinkObject.isShrink,\'icon-youjiantou2-copy\':$ctrl.shrinkObject.isShrink}"></span></li></a><li class="container-item-li" ng-repeat="item in $ctrl.mainObject.baseInfo.menu" ng-init="$ctrl.data.fun.initMenu({item:item})" ui-sref-active="elem-active" ng-class="{\'divide-li\':item.divide==1,\'divide-bottom-li\':item.divide==2}" ng-if="item.power==-1||(item.power&&($ctrl.powerObject[item.power][item.powerName||\'look\']&&((item.$index&&$ctrl.pluginList[item.$index].useStatus)||!item.$index)))"><div class="item-li first-sidebar" ng-class="{\'disable-menu-li\':item.disable&&$ctrl.data.service.pro.info.isExpire}" ng-click="$ctrl.data.fun.menu({item:item})"><span ui-sref="{{item.sref}}" ng-if="item.sref"></span> <span class="title-icon iconfont {{item.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name">{{item.name}}</span> <span style="font-size: 14px;" class="link-span iconfont icon-daochu pull-right" ng-if="item.href"></span></div><div class="second-sidebar" ng-show="!item.back&&item.childList"><ul><a ng-click="item.back=true"><li class="back-li"><span class="title-icon iconfont icon-xiangzuo"></span> <span class="group-name" ng-switch="item.status">{{item.name}}</span></li></a> <a ng-repeat="childItem in item.childList" ng-click="$ctrl.data.fun.menu({item:childItem},\'child\')" ui-sref-active="active"><li class="ui-sref-li" ng-class="{\'disable-menu-li\':childItem.disable&&$ctrl.data.service.pro.info.isExpire}"><span ui-sref="{{childItem.sref}}" ng-if="childItem.sref"></span> <span class="title-icon iconfont {{childItem.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name" ng-switch="childItem.status">{{childItem.name}}</span> <span style="font-size: 14px;margin-right: 20px;" class="link-span iconfont icon-daochu pull-right" ng-if="childItem.href"></span></li></a></ul></div></li></ul></div></div>'),e.put("app/component/content/guide/index.html",'<div class="guide-content-wrap"><div class="guide-logo"><img alt="logo" src="assets/images/logo_sim.png"></div><div class="guide-wrap"><div ui-view=""></div></div></div>'),e.put("app/component/content/home/index.html",'<div data-ng-class="{\'shrink-div\':$ctrl.data.info.shrinkObject.isShrink}"><eo-navbar2></eo-navbar2><eo-sidebar shrink-object="$ctrl.data.info.shrinkObject" ng-if="$ctrl.data.info.sidebarShow"></eo-sidebar><div class="home"><div ui-view=""></div><div class="mask"></div></div></div><div id="plug-div-js"></div>'),e.put("app/component/content/index/index.html",'<div class="login-wrap"><eo-navbar1></eo-navbar1><header><img src="assets/images/logo_large_h.png" alt="" style="width: 280px;height: 280px;margin-top: 210px;"> <span style="font-size: 55px;font-weight: 300;height: 100px;letter-spacing: 3px;display: block;margin-top: 5px;">API管理分享平台</span></header><div class="login-content"><article><form name="loginForm"><ul ng-if="$ctrl.data.service.info.status==0"><li class="pull-left"><input class="eo-input" name="username" data-ng-model="$ctrl.data.interaction.request.loginName" type="text" placeholder="{{\'0201\'|translate }}" ng-class="{\'eo-input-error\':loginForm.username.$invalid&&$ctrl.data.info.submitted}" required="" autofocus=""></li><li class="pull-left" style="position:relative"><input class="eo-input" name="password" ng-if="!$ctrl.data.info.password.isShow" data-ng-class="{\'eo-input-error\':$ctrl.data.info.submitted&&loginForm.password.$invalid}" type="password" placeholder="{{\'0202\'|translate }}" data-ng-model="$ctrl.data.interaction.request.loginPassword" required=""> <input class="eo-input" name="eyepassword" ng-if="$ctrl.data.info.password.isShow" data-ng-class="{\'eo-input-error\':$ctrl.data.info.submitted&&loginForm.eyepassword.$invalid}" type="text" placeholder="{{\'0202\'|translate }}" data-ng-model="$ctrl.data.interaction.request.loginPassword" required=""> <span class="icon-style"><a class="iconfont" data-ng-class="{\'icon-attention\':$ctrl.data.info.password.isShow,\'icon-attentionfill\':!$ctrl.data.info.password.isShow}" data-ng-click="$ctrl.data.fun.changeView()"></a></span></li><li><button ng-class="{\'eo-button-success\':loginForm.$valid,\'eo-button-default\':loginForm.$invalid}" data-ng-click="$ctrl.data.fun.confirm()">{{\'0203\'|translate }}<span class="iconfont icon-xiangyou pull-right"></span></button></li><li><label class="common-label"></label> <input class="hidden" type="checkbox" id="remember-password-js" ng-model="$ctrl.data.info.isRemember"> <label for="remember-password-js" class="checkbox-label iconfont" ng-class="{\'icon-check\':$ctrl.data.info.isRemember}">{{$ctrl.data.info.isRemember?\'\':\' \'}}</label> <label class="common-btn" for="remember-password-js">{{\'0204\'|translate }}</label></li></ul><ul ng-if="$ctrl.data.service.info.status==1" style="text-align:center"><a ui-sref="home.project.api.default"><button class="eo-button-success">{{\'0205\'|translate }}<span class="iconfont icon-xiangyou pull-right"></span></button></a></ul></form></article></div><eo-footer></eo-footer></div>'),e.put("app/component/navbar/nav0/index.html",'<div class="eo-navbar"><div class="nav nav-0"><header class="nav-header register-nav-header logo-li"><li class="logo-li pull-left"><img alt="logo" src="assets/images/logo_sim.png" ui-sref="index"></li></header></div></div>'),e.put("app/component/navbar/nav1/index.html",'<div class="eo-navbar"><div class="nav nav-1"><header class="nav-header register-nav-header logo-li"><li class="logo-li pull-left"><img alt="logo" src="assets/images/logo_sim.png" ui-sref="index"></li><li class="pull-left" ui-sref-active="active"><a ui-sref="index" class="nav-li">{{\'2100\'|translate}}</a></li><li class="pull-left"><a class="nav-li" href="https://git.xmzhuliang.com" target="_blank">代码管理</a></li><li class="pull-left"><a class="nav-li" href="https://www.bugdone.cn/home/" target="_blank">Bug管理</a></li><li class="pull-left"><a class="nav-li" href="https://www.teambition.com" target="_blank">团队协作</a></li><li class="pull-left"><a class="nav-li" href="https://pro.modao.cc/" target="_blank">快速原型</a></li><li class="pull-left"><a class="nav-li" href="http://www.biaonimeia.com/login" target="_blank">自动标注</a></li><li class="pull-left"><a class="nav-li" href="https://doc.xmzhuliang.com/" target="_blank">在线文档</a> <span style="height: 12px;font-size: 10px;font-weight: 100;line-height: 12px;letter-spacing: 1px;color: #fff;background: rgb(227, 61, 36);border-radius: 20px;box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 10px;padding: 2px 6px;margin-left: -20px;margin-top: -18px;">轻量级</span></li><li class="pull-right register-function" ng-if="$ctrl.data.info.registerShow&&$ctrl.data.service.info.status==0"><a ui-sref="register.default" class="goto-register nav-li">{{\'2104\'|translate}}</a></li></header></div></div>'),e.put("app/component/navbar/nav2/index.html",'<div class="eo-navbar"><div class="nav-2"><header class="nav-header"><ul class="first-level-ul pull-left"><li class="go-index-btn logo-li pull-left"><img alt="logo" src="assets/images/logo_admin.png" ui-sref="index"></li><li class="navigation-li pull-left nav-li"><span>Api管理分享平台</span></li></ul><ul class="first-level-ul pull-left"><li class="navigation-li"><span ng-repeat="item in $ctrl.data.service.navbar.info.navigation.query"><span ng-if="!item.sref">{{item.name}}</span><a ng-if="item.sref" ui-sref="{{item.sref}}">{{item.name}}</a><span class="iconfont icon-xiangyou"></span></span><span>{{$ctrl.data.service.navbar.info.navigation.current}}</span></li></ul><ul><li class="list-function pull-right btn-li"><div class="list"><span class="iconfont icon-yonghu first-icon"></span><div class="list-function-wrap"><ul class="nav-hide-ul"><li class="list-function-detail"><ul><a ui-sref="index"><li>{{\'2206\'|translate}}<span class="iconfont icon-zhuye"></span></li></a> <a><li data-ng-click="$ctrl.data.fun.logout()">{{\'2208\'|translate}}</li></a></ul></li></ul></div></div></li></ul></header></div></div>'),e.put("app/modal/branch/apiManagement/index.html",'<div class="api-management-modal modal"><script type="text/ng-template" id="ApiManagement_AutoGenerationModal"><div class="api-management-modal-auto-generation eo-modal"> <header> <ul> <li>{{\'600\'|translate}}</li> </ul> </header> <article> <p> <a href="http://blog.eolinker.com/#/article?ID=287" target="_blank"><img src="assets/images/autoGeneration_intro.png" /></a> </p> <form name="editForm"> <ul> <li class="title-li"> <span>Project_Key:</span> </li> <li> <ul class="copy-ul"> <li copy-directive copy-model="data.input.projectID"> </li> </ul> </li> <li class="title-li"> <span>{{\'601\'|translate}}</span> </li> <li> <ul class="copy-ul"> <li copy-directive copy-model="data.input.importURL"> </li> </ul> </li> <li class="btn-group"> <a class="eo-button-default " ng-click="data.fun.cancel()">{{\'602\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ApiManagement_BackupsModal"><div class="api-management-modal-backups eo-modal"> <header> <ul> <li class="pull-right"> <a class="iconfont icon-close" data-ng-click="data.fun.cancel()"></a> </li> <li>{{\'610\'|translate}}</li> </ul> </header> <article> <p class="green-font">{{\'611\'|translate}}</p> <p class="border">{{\'612\'|translate}}</p> <form name="loginForm"> <ul class="ul-login"> <li><p>{{\'613\'|translate}}</p></li> <li class="input-li "> <input type="text" class="pull-left eo-input" name="userCall" data-ng-model="data.interaction.request.userCall" placeholder="{{\'614\'|translate}}" data-ng-change="data.fun.check()" required/> </li> <li class="input-li "> <input type="password" class="pull-left eo-input" name="userPassword" data-ng-model="data.interaction.request.userPassword" placeholder="{{\'615\'|translate}}" maxlength="32" data-ng-class="{\'eo-input-error\':(submited&&loginForm.userPassword.$invalid)}" required/> </li> <li> <a class="forget-psw eo-link" href=\'https://www.eolinker.com/#/forget\' target="_blank">{{\'616\'|translate}}</a> <input class="hidden" type="checkbox" id="remember-password-js" ng-model="data.info.isRemember"> <label for="remember-password-js" class="checkbox-label iconfont" ng-class="{\'icon-check\':data.info.isRemember}">{{data.info.isRemember?\'\':\' \'}}</label> <label class="common-btn" for="remember-password-js">{{\'0204\'|translate }}</label> </li> <li> <button class="eo-button-success " ng-click="data.fun.confirm()">{{\'617\'|translate}}</button> </li> </ul> </form> </article> <footer> <label>{{\'618\'|translate}}<a href=\'https://www.eolinker.com/#/register/\' target="_blank" class="eo-link">{{\'619\'|translate}}</a></label> </footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ApiManagement_AutomatedTest_QiuckAddSingalModal"><div class="api-management-modal-automated-select-api eo-modal" style="{{info.background}}"> <header> <ul> <li>{{\'630\'|translate}}</li> </ul> </header> <article> <group-common-component fun-object="{unTop:true}" main-object="data.component.groupCommonObject.mainObject" list="data.interaction.response.groupList"></group-common-component> <div class="first-level-article" style="margin-top: 0;"> <table> <tr ng-repeat="item in data.interaction.response.apiList | filter:data.fun.filter" ng-class="{\'elem-active\':item.isClick}" ng-click="data.fun.select({item:item})"> <td class="second-th" title="{{item.apiName}}"> <label class="iconfont icon-circle " ng-class="{\'eo-status-success\':item.apiStatus==0,\'eo-status-warning\':item.apiStatus==1,\'eo-status-danger\':item.apiStatus==2}"></label> {{item.apiName}} </td> <td class="third-th" title="{{item.apiURI}}"> <span class="get-label" ng-class="{\'eo-color-success\':item.apiRequestType==0,\'eo-color-default\':item.apiRequestType==1,\'eo-color-others\':item.apiRequestType==2,\'eo-color-warning\':item.apiRequestType==6,\'eo-color-danger\':item.apiRequestType==3,\'eo-color-info\':item.apiRequestType==4,\'eo-color-options\':item.apiRequestType==5}"> {{item.apiRequestType==0?\'POST\':item.apiRequestType==1?\'GET\':item.apiRequestType==2?\'PUT\':item.apiRequestType==3?\'DELETE\':item.apiRequestType==4?\'HEAD\':item.apiRequestType==5?\'OPTS\':\'PATCH\'}} </span> {{item.apiURI}} </td> </tr> </table> </div> </article> <footer> <button class="eo-button-success" button-set-disable-directive="data.fun.confirm()">{{\'631\'|translate}}</button> <input type="button" class="eo-button-default " ng-click="data.fun.cancel()" value="{{\'632\'|translate}}"> </footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ApiManagement_AutomatedTest_EditCaseModal"><div class="api-management-modal-automated-test-edit eo-modal"> <header> <ul> <li>{{\'640\'|translate}}</li> </ul> </header> <article> <form name="ConfirmForm"> <ul> <li class="container-li common-li"> <ul class="group-select group-ul pull-left"> <li class="title-li">{{\'641\'|translate}}</li> <li> <select class="eo-input " ng-model="data.output.groupID" ng-options="group.groupID as group.groupName for group in data.input.group.parent" ng-change="data.fun.change()"> </select> </li> </ul> <ul class="group-name group-ul"> <li class="title-li">{{\'642\'|translate}}</li> <li> <select class="eo-input" ng-model="data.output.childGroupID" ng-options="group.groupID as group.groupName for group in data.input.group.child"> </select> </li> </ul> </li> <li class="title-li" ng-if="data.input.version==\'pro\'">{{\'643\'|translate}}</li> <li class="common-li" ng-if="data.input.version==\'pro\'"> <select class="eo-input" ng-model="data.input.caseInfo.caseType"> <option value="0">{{\'644\'|translate}}</option> <option value="1">{{\'645\'|translate}}</option> </select> </li> <li class="title-li">{{\'646\'|translate}}</li> <li class="common-li"> <input type="text" name="caseName" ng-model="data.input.caseInfo.caseName" placeholder="用例名称" class="eo-input " ng-class="{\'eo-input-error\':(submited&&ConfirmForm.caseName.$invalid)}" autofocus="true" required> </li> <li class="btn-group common-li"> <button class="eo-button-success" ng-click="data.fun.confirm()">{{\'647\'|translate}}</button> <input type="button" class="eo-button-default " value="{{\'648\'|translate}}" ng-click="data.fun.cancel()"> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ApiManagement_AutomatedTest_BindModal"><div class="api-management-modal-automated-test-bind eo-modal" style="{{info.background}}"> <header> <ul> <li>{{\'650\'|translate}}</li> </ul> </header> <article> <table> <tr> <td class="match-rule-td"> <ul class="pull-left match-rule-ul common-ul"> <li ng-repeat="item in data.input.query |filter:data.fun.filterNext track by $index " ng-click="data.fun.changeSingal({item:item})" ng-class="{\'elem-active\':data.info.current.connID==item.connID}" ng-init="item.$index=$index"><span class="num-span">{{$index+1}}</span>{{item.apiName}}</li> </ul> </td> <td> <ul class="common-ul match-param-ul"> <li ng-if="data.info.current.matchType==2" ng-repeat="item in data.info.current.matchRule |filter:data.fun.filter track by $index" level-init-directive limit-level=4 status="automatedTest_bindRule" ng-class="{\'elem-active\':data.info.current.bind==(item.parent+item.paramKey)}"> <p ng-click="data.info.current.bind=item.parent+item.paramKey">{{item.paramKey}}</p> </li> </ul> </td> </tr> </table> </article> <footer> <button class="eo-button-success" button-set-disable-directive="data.fun.confirm()">{{\'651\'|translate}}</button> <input type="button" class="eo-button-default " ng-click="data.fun.cancel()" value="{{\'652\'|translate}}"> </footer> </div> <div class="mask"></div></script></div>'),e.put("app/modal/branch/common/index.html",'<div class="modal"><script type="text/ng-template" id="Common_UploadFile"><div class="common-modal common-modal-upload-file eo-modal"> <header> <ul> <li ng-bind="::data.input.title"></li> </ul> </header> <article> <form name="editForm"> <ul> <li class="container-li"> <ul class="group-inherit group-ul"> <li upload-file-directive="data.fun.import(arg)" input-id="import-input-js"></li> <li ng-if="data.input.secondTitle">{{data.input.secondTitle}}:</li> <li> <label for="import-input-js" class="eo-input" ng-class="{\'eo-input-error\':!data.output.file.name&&data.info.submitted}">{{data.output.file.name||data.info.clickSelectFile}}</label> </li> </ul> </li> <li class="container-li"> <ul class="group-select group-ul pull-left"> <li>{{\'490\'|translate}}:</li> <li> <select class="eo-input " ng-model="data.output.groupID" ng-options="group.groupID as group.groupName for group in data.input.group.parent" ng-change="data.fun.change()"> </select> </li> </ul> <ul class="group-name group-ul"> <li>{{\'491\'|translate}}:</li> <li> <select class="eo-input" ng-model="data.output.childGroupID" ng-options="group.groupID as group.groupName for group in data.input.group.child"> </select> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="data.fun.confirm()">{{\'414\'|translate}}</button> <input type="button" class="eo-button-default " value="{{\'415\'|translate}}" ng-click="data.fun.cancel()"> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="RequestParamDetailModal"><div class="modal-request-param-detail eo-modal" style="{{info.background}}"> <div class="second-level-div"> <header> <ul> <li class="pull-left">{{\'400\'|translate}}</li> <li class="pull-right"> <a class="iconfont icon-close" data-ng-click="data.fun.close()"></a> </li> </ul> </header> <div class="article"> <table> <thead> <tr> <td class="param-name">{{\'401\'|translate}}</td> <td class="param-desc">{{\'402\'|translate}}</td> <td class="require-label">{{\'403\'|translate}}</td> <td class="type-label">{{\'404\'|translate}}</td> </tr> </thead> <tbody> <tr> <th>{{data.input.item.paramKey}}</th> <td>{{data.input.item.paramName}}</td> <td>{{data.input.item.paramNotNull==0?data.info.yes:\'\'}}</td> <td>{{data.input.item.paramType==0?"[string]":data.input.item.paramType==1?"[file]":data.input.item.paramType==2?"[json]":data.input.item.paramType==3?"[int]":data.input.item.paramType==4?"[float]":data.input.item.paramType==5?"[double]":data.input.item.paramType==6?"[date]":data.input.item.paramType==7?"[datetime]":data.input.item.paramType==8?"[boolean]":data.input.item.paramType==9?"[byte]":data.input.item.paramType==10?"[short]":data.input.item.paramType==11?"[long]":data.input.item.paramType==12?"[array]":"[object]"}}</td> </tr> </tbody> </table> <table> <thead> <tr> <td>{{\'406\'|translate}}</td> </tr> </thead> <tbody> <tr> <td>{{data.input.item.paramLimit}}</td> </tr> </tbody> </table> <table> <thead> <tr> <td class="num-td">{{\'407\'|translate}}</td> <td class="param-name">{{\'408\'|translate}}</td> <td>{{\'409\'|translate}}</td> <td>{{\'4010\'|translate}}</td> </tr> </thead> <tbody> <tr data-ng-repeat="item in data.input.item.paramValueList"> <td> <label class="number-label">{{$index+1}}</label> </td> <td>{{item.value}}</td> <td>{{item.valueDescription}}</td> <td>{{$index==data.input.item.default?data.info.yes:\'\'}}</td> </tr> </tbody> </table> <table> <thead> <tr> <td>{{\'4011\'|translate}}</td> </tr> </thead> </table> <div class="request-param-raw-form" arrange-format="request-param-limit-div-js" interaction="{request:{onlyOneTime:true}}" ng-model="data.input.item.paramValue"> <pre class="request-param-raw-content" id="request-param-limit-div-js"></pre> </div> </div> <footer></footer> </div> </div> <div class="mask" ng-click="data.fun.close()"></div></script><script type="text/ng-template" id="RequestParamEditModal"><div class="modal-request-param-edit eo-modal" style="{{info.background}}"> <div class="second-level-div"> <header> <ul> <li class="pull-left">{{\'410\'|translate}}</li> </ul> </header> <div class="article"> <table> <thead> <tr> <td class="param-name">{{\'401\'|translate}}</td> <td class="param-desc">{{\'402\'|translate}}</td> <td class="require-label">{{\'403\'|translate}}</td> <td class="type-label">{{\'404\'|translate}}</td> </tr> </thead> <tbody> <tr> <th> {{data.input.item.paramKey}} </th> <td>{{data.input.item.paramName}}</td> <td>{{data.input.item.paramNotNull?data.info.yes:\'\'}}</td> <td>{{data.input.item.paramType==0?"[string]":data.input.item.paramType==1?"[file]":data.input.item.paramType==2?"[json]":data.input.item.paramType==3?"[int]":data.input.item.paramType==4?"[float]":data.input.item.paramType==5?"[double]":data.input.item.paramType==6?"[date]":data.input.item.paramType==7?"[datetime]":data.input.item.paramType==8?"[boolean]":data.input.item.paramType==9?"[byte]":data.input.item.paramType==10?"[short]":data.input.item.paramType==11?"[long]":data.input.item.paramType==12?"[array]":"[object]"}}</td> </tr> </tbody> </table> <table> <thead> <tr> <td>{{\'406\'|translate}}</td> </tr> </thead> <tbody> <tr> <td class="limit-td"> <auto-complete-ams-component model="data.input.item.paramLimit" array="data.input.constant" placeholder="{{\'410\'|translate}}"></auto-complete-ams-component> </td> </tr> </tbody> </table> <table class="param-value-table"> <thead> <tr> <td class="num-td">{{\'411\'|translate}}</td> <td class="param-name">{{\'408\'|translate}}</td> <td>{{\'409\'|translate}}</td> <td class="operation-td">{{\'412\'|translate}}</td> </tr> </thead> </table> <ul class="request-param-form-ul" sv-root sv-part="data.input.item.paramValueList"> <li style="background-color: #fff;" data-ng-repeat="item in data.input.item.paramValueList" sv-element="data.input.sort.requestParamForm"> <table ng-switch="$last"> <tbody> <td class="num-td"> <input class="hidden" type="radio" name="request-param-form-default-{{data.input.item.$index}}" id="request-param-form-default-{{data.input.item.$index}}-{{$index}}" data-ng-model="data.input.item.default" value="{{$index}}" data-ng-change="data.input.fun.paramAdd({$last:$last,item:data.input.item})"> <label for="request-param-form-default-{{data.input.item.$index}}-{{$index}}" class="eo-checkbox iconfont" data-ng-class="{\'icon-check\':data.input.item.default==$index}">{{data.input.item.default==$index?\'\':\' \'}}</label> </td> <td class="param-name"> <input class="eo-input" type="text" name="" data-ng-model="item.value" data-ng-change="data.input.fun.paramAdd({$last:$last,item:data.input.item})" data-ng-class="{\'eo-input-error\':(!item.value&&item.valueDescription)}" placeholder="{{\'408\'|translate}}"> </td> <td> <input class="eo-input" type="text" data-ng-model="item.valueDescription" maxlength="255" data-ng-change="data.input.fun.paramAdd({$last:$last,item:data.input.item})" placeholder="{{\'409\'|translate}}"> </td> <td class="operation-td"> <label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle></label> <label ng-switch-when=false> <a class="iconfont icon-shanchu number-label" data-ng-click="data.input.fun.delete({item:data.input.item,$index:$index})"></a> </label> </td> </tbody> </table> </li> </ul> <table> <thead> <tr> <td>{{\'4011\'|translate}}</td> </tr> </thead> </table> <div class="raw-div"> <textarea class="back-result-content" data-ng-model="data.input.item.paramValue" maxlength="65530" placeholder="{{\'413\'|translate}}"> </textarea> </div> </div> <footer style="border-top: 1px solid #e5e5e5;"> <div class="btn-group"> <button class="eo-button-success save-change-btn pull-left" ng-click="data.fun.ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="data.fun.close()">{{\'415\'|translate}}</a> </div> </footer> </div> </div> <div class="mask"></div></script><script type="text/ng-template" id="ResponseParamDetailModal"><div class="modal-response-param-detail eo-modal" style="{{info.background}}"> <div class="second-level-div"> <header> <ul> <li class="pull-left">{{\'420\'|translate}}</li> <li class="pull-right"> <a class="iconfont icon-close" data-ng-click="data.fun.close()"></a> </li> </ul> </header> <div class="article"> <table> <thead> <tr> <td class="param-name">{{\'401\'|translate}}</td> <td class="param-desc">{{\'402\'|translate}}</td> <td class="require-label">{{\'421\'|translate}}</td> <td class="type-label">{{\'404\'|translate}}</td> </tr> </thead> <tbody> <tr> <th>{{data.input.item.paramKey}}</th> <td>{{data.input.item.paramName}}</td> <td>{{data.input.item.paramNotNull==0?data.info.yes:\'\'}}</td> <td>{{data.input.item.paramType==0?"[string]":data.input.item.paramType==1?"[file]":data.input.item.paramType==2?"[json]":data.input.item.paramType==3?"[int]":data.input.item.paramType==4?"[float]":data.input.item.paramType==5?"[double]":data.input.item.paramType==6?"[date]":data.input.item.paramType==7?"[datetime]":data.input.item.paramType==8?"[boolean]":data.input.item.paramType==9?"[byte]":data.input.item.paramType==10?"[short]":data.input.item.paramType==11?"[long]":data.input.item.paramType==12?"[array]":"[object]"}}</td> </tr> </tbody> </table> <table> <thead> <tr> <td class="num-td">{{\'407\'|translate}}</td> <td class="param-name">{{\'422\'|translate}}</td> <td>{{\'409\'|translate}}</td> </tr> </thead> <tbody> <tr data-ng-repeat="item in data.input.item.paramValueList"> <td> <label class="number-label">{{$index+1}}</label> </td> <td>{{item.value}}</td> <td>{{item.valueDescription}}</td> </tr> </tbody> </table> </div> <footer></footer> </div> </div> <div class="mask" ng-click="data.fun.close()"></div></script><script type="text/ng-template" id="ResponseParamEditModal"><div class="modal-response-param-edit eo-modal" style="{{info.background}}"> <div class="second-level-div"> <header> <ul> <li class="pull-left">{{\'420\'|translate}}</li> </ul> </header> <div class="article"> <table> <thead> <tr> <td class="param-name">{{\'401\'|translate}}</td> <td class="param-desc">{{\'402\'|translate}}</td> <td class="require-label">{{\'421\'|translate}}</td> <td class="type-label">{{\'404\'|translate}}</td> </tr> </thead> <tbody> <tr> <th> {{data.input.item.paramKey}} </th> <td>{{data.input.item.paramName}}</td> <td>{{data.input.item.paramNotNull?data.info.yes:\'\'}}</td> <td>{{data.input.item.paramType==0?"[string]":data.input.item.paramType==1?"[file]":data.input.item.paramType==2?"[json]":data.input.item.paramType==3?"[int]":data.input.item.paramType==4?"[float]":data.input.item.paramType==5?"[double]":data.input.item.paramType==6?"[date]":data.input.item.paramType==7?"[datetime]":data.input.item.paramType==8?"[boolean]":data.input.item.paramType==9?"[byte]":data.input.item.paramType==10?"[short]":data.input.item.paramType==11?"[long]":data.input.item.paramType==12?"[array]":"[object]"}}</td> </tr> </tbody> </table> <table class="param-value-table"> <thead> <tr> <td class="param-name">{{\'408\'|translate}}</td> <td>{{\'409\'|translate}}</td> <td class="operation-td">{{\'412\'|translate}}</td> </tr> </thead> </table> <ul class="response-param-form-ul" sv-root sv-part="data.input.item.paramValueList"> <li style="background-color: #fff;" data-ng-repeat="item in data.input.item.paramValueList" sv-element="data.input.sort.responseParamForm"> <table ng-switch="$last"> <tbody> <td class="param-name"> <input class="eo-input" type="text" name="" data-ng-model="item.value" data-ng-change="data.input.fun.paramAdd({$last:$last,item:data.input.item})" data-ng-class="{\'eo-input-error\':(!item.value&&item.valueDescription)}" placeholder="{{\'422\'|translate}}"> </td> <td> <input class="eo-input" type="text" name="" data-ng-model="item.valueDescription" maxlength="255" data-ng-change="data.input.fun.paramAdd({$last:$last,item:data.input.item})" placeholder="{{\'402\'|translate}}"> </td> <td class="operation-td"> <label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle></label> <label ng-switch-when=false> <a class="iconfont icon-shanchu number-label" data-ng-click="data.input.fun.delete({item:data.input.item,$index:$index})"></a> </label> </td> </tbody> </table> </li> </ul> </div> <footer style="border-top: 1px solid #e5e5e5;"> <div class="btn-group"> <button class="eo-button-success save-change-btn pull-left" ng-click="data.fun.ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="data.fun.close()">{{\'415\'|translate}}</a> </div> </footer> </div> </div> <div class="mask"></div></script><script type="text/ng-template" id="ExpressionBuilderModal"><div class="modal-expression-builder eo-modal" expression-builder-directive="data.fun.callback(callback)" interaction="data.interaction.request.expressionBuilderObject"> </div> <div class="mask"></div></script><script type="text/ng-template" id="InfoModal"><div class="modal-info eo-modal" data-ng-class="{\'error\':type==\'error\',\'success\':type==\'success\',\'info\':type==\'info\'}"> <ul> <li> <span><i class="iconfont" data-ng-class="{\'icon-close\':type==\'error\',\'icon-check\':type==\'success\',\'icon-shanchu\':type==\'info\'}"></i></span> <span class="text-center modal-title" data-ng-bind="::info"></span> </li> </ul> </div></script><script type="text/ng-template" id="TipsModal"><div class="modal-tips eo-modal" style="{{info.background}}"> <header> <ul> <li class="pull-left header-title"></li> <li class="btn-group pull-right" ng-switch="info.type"> <a class="iconfont icon-close" ng-click="cancel()" ng-switch-when=1></a> <a class="eo-button-default " ng-click="cancel()" ng-switch-when=0>关闭</a> </li> </ul> </header> <article style="height:100%;" data-ng-bind-html="::info.html"> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="MessageModal"><div class="modal-message eo-modal"> <header> <ul> <li class="pull-left header-title" data-ng-bind="::title"></li> <li class="btn-group pull-right"> <a class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</a> </li> </ul> </header> <article> <form name="Form"> <ul> <li class="modal-message-info" data-ng-bind-html="::info"></li> <li class="btn-group"> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask" ng-click="cancel()"></div></script><script type="text/ng-template" id="ImportModal"><div class="modal-import eo-modal" ng-class="{\'modal-import-api\':data.input.status==1}"> <header> <ul> <li class="pull-left header-title" data-ng-bind="::data.input.title"></li> <li class="btn-group pull-right"> <a class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</a> </li> </ul> </header> <article> <form name="Form"> <ul ng-switch="data.input.status"> <li class="modal-import-info" ng-switch-when=\'1\'> <ul class="modal-btn-group-ul"> <li class="pull-left first-li"> <input id="eolinker-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:6,$file:this.files})" required> <a class="postman-1-a"> <p>apims</p> </a> </li> </ul> </li> <li class="modal-import-info" ng-switch-default> <ul class="modal-btn-group-ul"> <li class="pull-left first-li"> <input id="eolinker-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:0,$file:this.files})" required> <a class="postman-1-a"> <p>apims</p> </a> </li> <li class="pull-left center-li"> <input id="postman-1-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:1,$file:this.files})" required> <a class="postman-1-a"> <p>postman v1</p> </a> </li> <li class="center-li pull-left"> <input id="postman-2-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:2,$file:this.files})"> <a class="postman-2-a"> <p>postman v2</p> </a> </li> <li class="dhc-li pull-left"> <input id="dhc-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:3,$file:this.files})"> <a class="dhc-a"> <p>DHC</p> </a> </li> <li class="pull-left rap-li"> <input id="rap-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:4,$file:this.files})"> <a class="rap-a"> <p>RAP</p> </a> </li> <li class="last-li"> <input id="rap-js" type="file" name="" onchange="angular.element(this).scope().importFile({status:5,$file:this.files})"> <a class="rap-a"> <p>swagger</p> </a> </li> </ul> </li> <li class="btn-group"> </li> </ul> </form> </article> <footer> <div load-directive="data.fun.import(arg)" interaction="{request:{delay:true}}"> </div> </footer> </div> <div class="mask" ng-click="cancel()"></div></script><script type="text/ng-template" id="ImportDatabaseModal"><div class="modal-import-database eo-modal"> <header> <ul> <li class="pull-left header-title" data-ng-bind="::title"></li> <li class="btn-group pull-right"> <a class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</a> </li> </ul> </header> <article> <form name="Form"> <ul> <li class="modal-import-info"> <ul class="modal-btn-group-ul" ng-switch="data.input.status"> <li class="table-li" ng-switch-when=0> <input id="mysql-js" type="file" onchange="angular.element(this).scope().importFile({status:0,$file:this.files})"> <a class="postman-1-a"> <p>mysql</p> </a> </li> <li class="database-li" ng-switch-when=1> <input id="mysql-js" type="file" onchange="angular.element(this).scope().importFile({status:1,$file:this.files})"> <a class="postman-1-a"> <p>apims</p> </a> </li> </ul> </li> <li class="btn-group"> </li> </ul> </form> </article> <footer> <div load-directive="data.fun.import(arg)" interaction="{request:{delay:true}}"> </div> </footer> </div> <div class="mask" ng-click="cancel()"></div></script><script type="text/ng-template" id="ExportModal"><a id="dump-directive_js" class="hidden"></a> <div class="modal-export eo-modal" ng-class="{\'personal-modal-export\':!data.input.version}"> <header> <ul> <li class="pull-left header-title" data-ng-bind="::data.input.title"></li> <li class="btn-group pull-right"> <a class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</a> </li> </ul> </header> <article> <form name="Form"> <ul> <li class="modal-export-info" ng-if="data.input.status"> <ul class="modal-btn-group-ul"> <li class="pull-left first-li" dump-directive=\'data.fun.dumpDirective(arg)\' interaction=\'{request:{text:"apims",switch:"export-"+data.input.status}}\'> </li> </ul> </li> <li class="modal-export-info" ng-if="!data.input.status"> <ul class="modal-btn-group-ul"> <li class="pull-left first-li" dump-directive=\'data.fun.dumpDirective(arg)\' interaction=\'{request:{text:"apims",switch:"0"}}\'> </li> </ul> </li> <li class="btn-group"> </li> </ul> </form> </article> </div> <div class="mask" ng-click="cancel()"></div></script><script type="text/ng-template" id="ExportDatabaseModal"><a id="dump-directive_js" class="hidden"></a> <div class="modal-database-export eo-modal"> <header> <ul> <li class="pull-left header-title" data-ng-bind="::title"></li> <li class="btn-group pull-right"> <a class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</a> </li> </ul> </header> <article> <form name="Form"> <ul> <li class="modal-export-info"> <ul class="modal-btn-group-ul"> <li class="pull-left first-li" dump-directive=\'data.fun.dumpDirective(arg)\' interaction=\'{request:{text:"apims",switch:"0"}}\'> </li> </ul> </li> <li class="btn-group"> </li> </ul> </form> </article> </div> <div class="mask" ng-click="cancel()"></div></script><script type="text/ng-template" id="JsonToParamInputModal"><div class="modal-sure eo-modal modal-json-to-param"> <header> <ul ng-switch="data.input.method"> <li ng-switch-when=\'1\'>{{\'440\'|translate}}</li> <li ng-switch-when=\'2\'>{{\'441\'|translate}}</li> <li ng-switch-default>{{\'442\'|translate}}</li> </ul> </header> <article> <form name="sureForm"> <ul> <li> <textarea type="text" name="description" data-ng-model="info.desc" placeholder="{{\'443\'|translate}}" class="eo-input desc-textarea" data-ng-class="{\'eo-input-error\':(submited&&sureForm.description.$invalid)}"> </textarea> </li> <li class="btn-group"> <button class="eo-button-info" ng-click="ok(0)">{{\'444\'|translate}}</button> <button class="eo-button-info" ng-click="ok(1)">{{\'445\'|translate}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'446\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="EnsureModal"><div class="modal-sure eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="sureForm"> <ul> <li data-ng-bind="::info.message"></li> <li ng-if="necessity"> <input type="text" name="sure" data-ng-model="sure" placeholder="{{\'450\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&sureForm.sure.$invalid)}" ng-pattern="/^[y|Y][e|E][s|S]$/" autofocus="true" required> </li> <li class="btn-group"> <button data-ng-class="{\'eo-button-warning\':info.btnType==0,\'eo-button-info\':info.btnType==1,\'eo-button-success\':info.btnType==2}" ng-click="ok()">{{info.btnMessage}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="FieldModal"><div class="modal-project modal-field eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editFieldForm"> <ul> <li class="message-li"> <ul> <li class="pull-left"> <ul class="field-name"> <li>{{\'460\'|translate}}:</li> <li> <input type="text" name="name" data-ng-model="info.fieldName" placeholder="{{\'460\'|translate}}(2~255位)" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editFieldForm.name.$invalid)}" ng-pattern="/^.{2,255}$/" maxlength="255" required> </li> </ul> </li> <li class="field-type pull-left"> <ul> <li>{{\'404\'|translate}}:</li> <li class="input-li" ng-class="{\'eo-had-input-error\':(submited&&!info.fieldType)}"> <auto-complete-ams-component model="info.fieldType" array="typeList" placeholder="{{\'404\'|translate}}"></auto-complete-ams-component> </li> </ul> </li> <li class="pull-left"> <ul class="field-length"> <li>{{\'461\'|translate}}:</li> <li> <input type="text" name="length" data-ng-model="info.fieldLength" placeholder="{{\'461\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editFieldForm.length.$invalid)}" ng-pattern="/^[1-9]\\d{0,12}$/" maxlength="12" required> </li> </ul> </li> <li class="field-key pull-left"> <ul> <li>{{\'462\'|translate}}:</li> <li> <input class="hidden" type="checkbox" id="key_checkbox_js" data-ng-model="info.isPrimaryKey" data-ng-change="changeKey()"> <label for="key_checkbox_js" class="checkbox iconfont" data-ng-class="{\'icon-check\':info.isPrimaryKey}"> {{info.isPrimaryKey?\'\':\' \'}} </label> <!-- <select data-ng-model="info.isPrimaryKey" class="eo-input" data-ng-change="changeKey()" required> <option value="0">{{\'463\'|translate}}</option> <option value="1">{{\'464\'|translate}}</option> </select> --> </li> </ul> </li> <li class="field-null"> <ul> <li>{{\'465\'|translate}}:</li> <li> <input class="hidden" type="checkbox" id="null_checkbox_js" data-ng-model="info.isNotNull" ng-disabled="info.isPrimaryKey"> <label for="null_checkbox_js" class="checkbox iconfont" data-ng-class="{\'icon-check\':info.isNotNull}">{{info.isNotNull?\'\':\' \'}}</label> <!-- <select data-ng-model="info.isNotNull" class="eo-input" ng-disabled="info.isPrimaryKey==\'1\'" required> <option value="0">{{\'463\'|translate}}</option> <option value="1">{{\'464\'|translate}}</option> </select> --> </li> </ul> </li> </ul> </li> <li class="default-li"> <ul> <li> <ul class="field-description"> <li>{{\'466\'|translate}}:</li> <li> <input class="eo-input" name="defaultValue" data-ng-model="info.defaultValue" maxlength="250" placeholder="{{\'467\'|translate}}"> </li> </ul> </li> </ul> </li> <li class="default-li"> <ul> <li> <ul class="field-description"> <li>{{\'468\'|translate}}:</li> <li> <input class="eo-input" name="description" data-ng-model="info.fieldDescription" maxlength="250" placeholder="{{\'469\'|translate}}"> </li> </ul> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-info " ng-if="info.isAdd" ng-click="keep()">{{\'4611\'|translate}}</a> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ProjectModal"><div class="modal-project eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editProjectForm"> <ul> <li> <ul class="project-name"> <li>{{\'470\'|translate}}:</li> <li> <input type="text" name="name" data-ng-model="info.projectName" placeholder="{{\'471\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editProjectForm.name.$invalid)}" maxlength="32" ng-pattern="/^.{1,32}$/" required> </li> </ul> </li> <li class="pull-left"> <ul class="project-version"> <li>{{\'472\'|translate}}:</li> <li> <input type="text" name="version" data-ng-model="info.projectVersion" placeholder="{{\'473\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editProjectForm.version.$invalid)}" ng-pattern="/^[0-9.]{1,6}$/" maxlength="5" required> </li> </ul> </li> <li class="project-type"> <ul> <li>{{\'474\'|translate}}</li> <li> <select data-ng-model="info.projectType" class="eo-input " required> <option value="0">Web</option> <option value="1">App</option> <option value="2">PC</option> <option value="3">{{\'475\'|translate}}</option> <option value="4">{{\'476\'|translate}}</option> </select> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="DatabaseModal"><div class="modal-project eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editDatabaseForm"> <ul> <li> <ul class="project-name"> <li>{{\'480\'|translate}}:</li> <li> <input type="text" name="name" data-ng-model="info.dbName" placeholder="{{\'471\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editDatabaseForm.name.$invalid)}" maxlength="32" ng-pattern="/^.{1,32}$/" required> </li> </ul> </li> <li> <ul class="project-name"> <li>{{\'481\'|translate}}:</li> <li> <input type="text" name="version" data-ng-model="info.dbVersion" placeholder="{{\'473\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editDatabaseForm.version.$invalid)}" ng-pattern="/^[0-9.]{1,6}$/" maxlength="6" required> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="ApiRecoverModal"><div class="modal-group eo-modal"> <header> <ul> <li data-ng-bind="::data.input.group.title"></li> </ul> </header> <article> <form name="editGroupForm"> <ul> <li> <ul class="group-select group-ul pull-left"> <li>{{\'490\'|translate}}:</li> <li> <select class="eo-input " data-ng-model="data.output.groupID" data-ng-options="group.groupID as group.groupName for group in data.input.group.parent" data-ng-change="data.fun.change()"> </select> </li> </ul> <ul class="group-name group-ul"> <li>{{\'491\'|translate}}:</li> <li> <select class="eo-input" data-ng-model="data.output.childGroupID" data-ng-options="group.groupID as group.groupName for group in data.input.group.child"> </select> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="GroupModal"><div class="modal-group eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editGroupForm"> <ul> <li> <ul class="group-select group-ul pull-left" ng-if="params.hadSelected"> <li>{{\'490\'|translate}}:</li> <li> <select class="eo-input " data-ng-model="info.$index"> <option ng-repeat="item in params.query" value="{{$index}}">{{item.groupName}}</option> </select> </li> </ul> <ul class="group-inherit group-ul" data-ng-class="{\'group-name\':params.hadSelected}"> <li>{{secondTitle}}:</li> <li> <input type="text" name="name" data-ng-model="info.groupName" placeholder="{{\'471\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editGroupForm.name.$invalid)}" ng-pattern="/^.{1,32}$/" maxlength="32" ng-required="{{!required}}"> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <button class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</button> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="TableModal"><div class="modal-table eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editTableForm"> <ul> <li> <ul class="table-name"> <li>{{\'492\'|translate}}:</li> <li> <input type="text" name="name" data-ng-model="info.tableName" placeholder="{{\'493\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editTableForm.name.$invalid)}" ng-pattern="/^.{2,120}$/" maxlength="120" required> </li> </ul> </li> <li> <ul class="table-description"> <li>{{\'497\'|translate}}:</li> <li> <textarea name="description" data-ng-model="info.tableDescription" maxlength="250"></textarea> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="CodeModal"><div class="modal-project modal-code eo-modal"> <header> <ul> <li data-ng-bind="::title"></li> </ul> </header> <article> <form name="editProjectForm"> <ul> <li class="pull-left"> <ul class="project-version"> <li>{{\'494\'|translate}}:</li> <li> <input type="text" name="name" data-ng-model="info.code" placeholder="{{\'471\'|translate}}" class="eo-input " data-ng-class="{\'eo-input-error\':(submited&&editProjectForm.name.$invalid)}" maxlength="32" ng-pattern="/^.{1,32}$/" required> </li> </ul> </li> <li class="project-type"> <ul> <li>{{\'495\'|translate}}:</li> <li> <select data-ng-model="info.groupID" class="eo-input" data-ng-options="group.groupID as group.groupName for group in query" data-ng-change="changeChildGroup()"> </select> <select data-ng-model="info.childGroupID" class="eo-input" data-ng-options="group.groupID as group.groupName for group in childGroup"> </select> </li> </ul> </li> <li class="code-desc"> <ul> <li>{{\'496\'|translate}}:</li> <li> <input type="text" name="desc" data-ng-model="info.codeDesc" class="eo-input" placeholder="1~255位" data-ng-class="{\'eo-input-error\':(submited&&editProjectForm.desc.$invalid)}" maxlength="255" ng-pattern="/^.{1,255}$/" required> </li> </ul> </li> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{\'414\'|translate}}</button> <a class="eo-button-info" ng-if="info.isAdd" ng-click="keep()">{{\'4611\'|translate}}</a> <a class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</a> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="UpdateModal"><div class="modal-update eo-modal"> <header> <ul> <li class="pull-left header-title">{{\'500\'|translate}}</li> <li class="btn-group pull-right" ng-class="{\'hidden\':info.updating}"> <button class="eo-button-default " ng-click="cancel()">{{\'430\'|translate}}</button> </li> </ul> </header> <article> <form name="updateForm"> <ul> <div ng-class="{\'hidden\':info.updating||info.updateFail||info.hasNewVersion}" class="content-wrap"> <div>{{\'507\'|translate}}</div> <div class="current-version"> {{\'5016\'|translate}}{{info.latestVersion}},{{\'5017\'|translate}}{{info.updateTime}} </div> <div><b>{{\'501\'|translate}}</b>{{\'502\'|translate}}</div> <div><b>{{\'503\'|translate}}</b>{{\'504\'|translate}}</div> <div> {{\'505\'|translate}}</div> <li class="btn-group"> <button class="eo-button-success " ng-click="online()">{{\'501\'|translate}}</button> <button class="eo-button-primary " ng-click="manual()">{{\'503\'|translate}}</button> <button class="eo-button-default " ng-click="cancel()">{{\'415\'|translate}}</button> </li> </div> <div ng-class="{\'hidden\':!info.updating}"> <div class="updating-wrap"> <div class="icon-wrap"> <span class="iconfont icon-loading1"></span> </div> <p>{{\'506\'|translate}}...</p> </div> </div> <div ng-class="{\'hidden\':!info.updateFail}"> <div>{{info.tips}}</div> <li class="btn-group"> <button class="eo-button-success " ng-click="ok()">{{info.ok}}</button> <button class="eo-button-default " ng-click="cancel()">{{info.cancel}}</button> </li> </div> <div ng-class="{\'hidden\':!info.autoUpdateBtn}"> <div>{{info.updateTips}}</div> <div class="tips">{{info.tips}}</div> <li class="btn-group"> <button class="eo-button-success" ng-click="autoUpdate()">{{info.ok}}</button> <button class="eo-button-default " ng-click="cancel()">{{info.cancel}}</button> </li> </div> <div ng-class="{\'hidden\':!info.manualUpdateBtn}"> <div>{{info.updateTips}}</div> <div class="tips">{{info.tips}}</div> <li class="btn-group"> <button class="eo-button-success" ng-click="manualUpdate()">{{info.ok}}</button> <button class="eo-button-default " ng-click="cancel()">{{info.cancel}}</button> </li> </div> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script><script type="text/ng-template" id="CommonSingleInputModal"><div class="modal-sure eo-modal"> <header> <ul> <li ng-bind="::title"></li> </ul> </header> <article> <form name="sureForm"> <ul> <li ng-bind="::data.input.content" ng-if="data.input.content" ng-style="data.input.contentStyle"></li> <li ng-bind="::info.message" ng-if="info.message"></li> <li> <textarea type="text" name="description" ng-model="info.desc" placeholder="{{data.input.placeholder||info.placeholder}}" class="eo-input desc-textarea" ng-class="{\'eo-input-error\':(submited&&sureForm.description.$invalid)}" maxlength="150" ng-required="data.input.required"> </textarea> </li> <li class="btn-group"> <button ng-class="{\'eo-button-success\':info.btnType==2,\'eo-button-warning\':info.btnType==1,\'eo-button-info\':info.btnType==0}" ng-click="ok()">{{info.btnMessage}}</button> <input type="button" class="eo-button-default " value="{{\'415\'|translate}}" ng-click="cancel()"> </li> </ul> </form> </article> <footer></footer> </div> <div class="mask"></div></script></div>'),
- e.put("app/component/content/guide/finish/index.html",'<div class="finish"><ul><li><div class="smile">: )</div>{{\'0010\'|translate}}</li><li>{{\'0011\'|translate}}<span><a target="_blank" href="https://jq.qq.com/?_wv=1027&k=5QQoExE">397452167</a></span></li><li>{{\'0012\'|translate}}</li><li>{{\'0013\'|translate}}</li><li><button class="eo-button-success guide-button" ui-sref="register.default">{{\'0014\'|translate}} <span class="iconfont icon-xiangyou pull-right"></span></button></li></ul></div>'),e.put("app/component/content/guide/first_step/index.html",'<div class="guide-first-step"><div class="guide-version"><p>{{\'0020\'|translate}}<a href="https://www.eolinker.com/#/os/download" target="_blank">{{\'0021\'|translate}}</a>{{\'0022\'|translate}}</p></div><div class="guide-info"><ul><li class="list-head">{{\'0023\'|translate}}</li><li class="list-content">{{\'0024\'|translate}}</li><li class="list-content">{{\'0025\'|translate}}</li><li class="list-content">{{\'0026\'|translate}}</li><li class="list-content">{{\'0027\'|translate}}</li><li class="list-content">{{\'0028\'|translate}}</li></ul></div><div class="guide-tips"><p>{{\'0029\'|translate}}</p></div><div><a ui-sref="guide.second_step"><button class="eo-button-success guide-button">{{\'00210\'|translate}} <span class="iconfont icon-xiangyou pull-right"></span></button></a></div></div>'),e.put("app/component/content/guide/lang/index.html",'<div class="guide-lang"><p class="cn"><b>语言</b></p><p><b>Language</b></p><div class="pull-left item-div"><a data-ng-click="$ctrl.data.fun.lang({lang:\'en\'})">English</a></div><div class="pull-left item-div"><a data-ng-click="$ctrl.data.fun.lang({lang:\'zh-cn\'})">中文简体</a></div><div class="pull-left item-div"><a data-ng-click="$ctrl.data.fun.lang({lang:\'zh-hk\'})">中文繁體</a></div></div>'),e.put("app/component/content/guide/second_step/index.html",'<div class="guide-second-step"><div class="pro-install"><div class="install-head"><p>{{\'0030\'|translate}}</p></div><form class="install-info" name="secondForm"><ul><li><span class="message">{{\'0031\'|translate}}</span> <input type="text" name="master" class="eo-input" data-ng-model="$ctrl.info.dbURL" data-ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&secondForm.master.$invalid)}" required=""></li><li><span class="message">{{\'0033\'|translate}}</span> <input type="text" name="name" class="eo-input" data-ng-model="$ctrl.info.dbName" data-ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&secondForm.name.$invalid)}" required=""></li><li><span class="message">{{\'0035\'|translate}}</span> <input type="text" name="username" placeholder="{{\'0035\'|translate}}" class="eo-input" data-ng-model="$ctrl.info.dbUser" data-ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&secondForm.username.$invalid)}" required=""></li><li><span class="message">{{\'0037\'|translate}}</span> <input type="text" name="password" placeholder="{{\'0037\'|translate}}" class="eo-input" data-ng-model="$ctrl.info.dbPassword"> <span class="tips">{{\'0038\'|translate}}</span></li><li><span class="message">{{\'0039\'|translate}}</span> <input type="text" name="title" placeholder="{{\'0039\'|translate}}" class="eo-input" data-ng-model="$ctrl.info.pageTitle" data-ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&secondForm.title.$invalid)}" required=""></li></ul></form><div class="install-tips"><p>{{\'00311\'|translate}}<a href="http://blog.eolinker.com/#/" target="_blank">{{\'00312\'|translate}}</a>{{\'00313\'|translate}}</p></div><div><button class="eo-button-success guide-button" data-ng-click="$ctrl.data.fun.enterThird()">{{\'00314\'|translate}} <span class="iconfont icon-xiangyou pull-right"></span></button></div></div></div>'),e.put("app/component/content/guide/third_step/index.html",'<div class="guide-third-step"><div class="pro-install" ng-class="{\'hidden\':$ctrl.data.info.installing}"><div class="install-head"><p>{{\'0040\'|translate}}<span ng-class="{\'error\':!$ctrl.data.interaction.response.query.fileWrite,\'ok\':!!$ctrl.data.interaction.response.query.fileWrite}">{{$ctrl.data.info.check.fileWrite}}</span></p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.fileWrite}" class="errorTips">{{\'0041\'|translate}}</p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.fileWrite}" class="errorTips">{{\'00415\'|translate}}{{$ctrl.data.interaction.response.query.fileWriteError}}</p><p>{{\'0042\'|translate}}<span ng-class="{\'error\':!$ctrl.data.interaction.response.query.db,\'ok\':!!$ctrl.data.interaction.response.query.db}">{{$ctrl.data.info.check.db}}</span></p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.db}" class="errorTips">{{\'0043\'|translate}}</p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.db}" class="errorTips">{{\'00415\'|translate}}{{$ctrl.data.interaction.response.query.dbError}}</p><p>{{\'0044\'|translate}}<span ng-class="{\'error\':!$ctrl.data.interaction.response.query.curl,\'ok\':!!$ctrl.data.interaction.response.query.curl}">{{$ctrl.data.info.check.curl}}</span></p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.curl}" class="errorTips">{{\'0045\'|translate}}</p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.curl}" class="errorTips">{{\'00415\'|translate}}{{$ctrl.data.interaction.response.query.curlError}}</p><p>{{\'00411\'|translate}}<span ng-class="{\'error\':!$ctrl.data.interaction.response.query.mbString,\'ok\':!!$ctrl.data.interaction.response.query.mbString}">{{$ctrl.data.info.check.mbString}}</span></p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.mbString}" class="errorTips">{{\'00412\'|translate}}</p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.mbString}" class="errorTips">{{\'00415\'|translate}}{{$ctrl.data.interaction.response.query.mbStringError}}</p><p>{{\'00413\'|translate}}<span ng-class="{\'error\':!$ctrl.data.interaction.response.query.sessionPath,\'ok\':!!$ctrl.data.interaction.response.query.sessionPath}">{{$ctrl.data.info.check.sessionPath}}</span></p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.sessionPath}" class="errorTips">{{\'00414\'|translate}}</p><p ng-class="{\'hidden\':!!$ctrl.data.interaction.response.query.sessionPath}" class="errorTips">{{\'00415\'|translate}}{{$ctrl.data.interaction.response.query.sessionPathError}}</p></div><div ng-class="{\'hidden\':!$ctrl.data.interaction.response.query.curl||!$ctrl.data.interaction.response.query.db||!$ctrl.data.interaction.response.query.fileWrite||!$ctrl.data.interaction.response.query.mbString||!$ctrl.data.interaction.response.query.sessionPath}"><button class="eo-button-success guide-button" data-ng-click="$ctrl.data.fun.install()">{{\'0046\'|translate}} <span class="iconfont icon-xiangyou pull-right"></span></button></div><div class="failCheck" ng-class="{\'hidden\':$ctrl.data.interaction.response.query.curl&&$ctrl.data.interaction.response.query.db&&$ctrl.data.interaction.response.query.fileWrite}"><button class="eo-button-success" data-ng-click="$ctrl.data.fun.checkConfig()">{{\'0047\'|translate}} <span class="iconfont icon-shuaxin pull-right"></span></button> <a ui-sref="guide.second_step"><button class="eo-button-success">{{\'0048\'|translate}} <span class="iconfont icon-xiangzuo pull-right"></span></button></a></div></div><div class="installing" ng-class="{\'hidden\':!$ctrl.data.info.installing}"><div class="installing-wrap"><div class="icon-wrap"><span class="iconfont icon-loading1"></span></div><p>{{\'0049\'|translate}}</p></div></div></div>'),e.put("app/component/content/guide/error/index.html","<div class=\"install-error\"><ul><li>{{'0000'|translate}}</li><li><div>{{'0001'|translate}}{{$ctrl.data.info.master}}</div><div>{{'0002'|translate}}{{$ctrl.data.info.name}}</div><div>{{'0003'|translate}}{{$ctrl.data.info.userName}}</div><div>{{'0004'|translate}}{{$ctrl.data.info.password}}</div><div>{{'0005'|translate}}</div></li><li>{{'0006'|translate}}<span><a target=\"_blank\" href=\"https://jq.qq.com/?_wv=1027&k=5QQoExE\">284421832</a></span>{{'0007'|translate}}</li><li>{{'0008'|translate}}</li><li><button class=\"eo-button-success guide-button\" ui-sref=\"guide.second_step\">{{'0009'|translate}} <span class=\"iconfont icon-xiangzuo pull-right\"></span></button></li></ul></div>"),e.put("app/modal/lib/template/modal/backdrop.html",'<div class="modal-backdrop" modal-in-class="in" ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"></div>'),e.put("app/modal/lib/template/modal/window.html",'<div modal-render="{{$isRendered}}" role="dialog" class="modal opacity-none" uib-modal-animation-class="fade" modal-in-class="in" ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}"><div class="modal-dialog {{size ? \'modal-\' + size : \'\'}}"><div class="modal-content" uib-modal-transclude=""></div></div></div>'),e.put("app/component/content/register/content/default/index.html",'<div><div class="register-default"><header><p><label>{{\'0300\'|translate}}</label></p></header><article><form name="registerForm"><ul><li><label>{{\'0302\'|translate}}</label> <input class="eo-input" name="username" data-ng-model="$ctrl.data.interaction.request.userName" type="text" placeholder="{{\'0303\'|translate}}" ng-pattern="/^[a-zA-Z][a-zA-Z0-9_]{3,64}$/" uib-popover="{{$ctrl.data.info.alert}}" popover-trigger="focus" popover-placement="right" ng-class="{\'eo-input-error\':registerForm.username.$invalid&&(registerForm.username.$dirty||$ctrl.data.info.template.submited)||$ctrl.data.info.unavailable}" data-ng-change="$ctrl.data.fun.check()" maxlength="64" required=""></li><li><label>{{\'0304\'|translate}}</label> <input class="eo-input" name="password" type="text" ng-if="$ctrl.data.info.eye" data-ng-model="$ctrl.data.interaction.request.userPassword" placeholder="{{\'0304\'|translate}}" ng-pattern="/^[\\x21-\\x7E]{6,32}$/" uib-popover="{{\'0305\'|translate}}" popover-placement="right" popover-trigger="focus" ng-class="{\'eo-input-error\':registerForm.password.$invalid&&(registerForm.password.$dirty||$ctrl.data.info.template.submited)}" required="" maxlength="32"> <input class="eo-input" name="password" type="password" ng-if="!$ctrl.data.info.eye" data-ng-model="$ctrl.data.interaction.request.userPassword" placeholder="{{\'0304\'|translate}}" ng-pattern="/^[\\x21-\\x7E]{6,32}$/" uib-popover="{{\'0305\'|translate}}" popover-placement="right" popover-trigger="focus" ng-class="{\'eo-input-error\':registerForm.password.$invalid&&(registerForm.password.$dirty||$ctrl.data.info.template.submited)}" required="" maxlength="32"> <span class="icon-style"><a class="iconfont" data-ng-class="{\'icon-attention\':$ctrl.data.info.eye,\'icon-attentionfill\':!$ctrl.data.info.eye}" data-ng-click="$ctrl.data.fun.changeView()"></a></span></li><li><label>{{\'0306\'|translate}}</label> <input class="eo-input" name="userNickName" type="text" data-ng-model="$ctrl.data.interaction.request.userNickName" placeholder="{{\'0306\'|translate}}"></li><li><label></label> <button ng-class="{\'eo-button-success\':registerForm.$valid,\'eo-button-default\':registerForm.$invalid}" data-ng-click="$ctrl.data.fun.confirm()">{{\'0307\'|translate}}</button></li><li>{{\'0308\'|translate}}<a class="eo-link" ui-sref="register.protocol" target="view_window">{{\'0309\'|translate}}</a>{{\'03021\'|translate}}<a class="eo-link" ui-sref="register.protocol" target="view_window">{{\'03010\'|translate}}</a></li></ul></form><div class="footer">{{\'03011\'|translate}}<a ui-sref="index" class="eo-link">{{\'03012\'|translate}}</a></div></article></div><eo-footer></eo-footer></div>'),e.put("app/component/content/register/content/protocol/index.html",'<div class="register-protocol"><header><h1>eolinker用户服务协议</h1></header><nav ng-class="{\'fix-nav\':$ctrl.needFix}"><div class="row"><ul class="left menu"><li class="pull-left"><a class="smooth-scroll" data-ng-click="$ctrl.goAnchor(\'terms\')">用户服务协议</a></li><li class="pull-left"><a class="smooth-scroll" data-ng-click="$ctrl.goAnchor(\'privacy\')">用户隐私政策</a></li></ul></div></nav><div class="content"><article id="terms" class="user-service-protocol-info"><h2>eolinker 用户服务协议</h2><section><p>欢迎使用 eolinker 服务, eolinker 服务系广州银云信息科技有限公司及其关联公司(下称“本公司”)提供的团队协作咨询指导、API渠道接入、即时通讯平台等各项服务。 eolinker 用户服务协议(下称“本协议”)由本公司与所有使用 eolinker 服务的主体(包括但不限于个人、公司等)(以下简称用户)签订。</p><h3>一、声明与承诺 </h3><p>(一)在接受本协议或您以本公司允许的其他方式实际使用 eolinker 服务之前,请您仔细阅读本协议的全部内容(特别是以粗体标注的内容)。如果您不同意本协议的任意内容,或者无法准确理解本公司对条款的解释,请不要进行后续操作,包括但不限于不接受本协议,不使用本服务。您使用任何 eolinker 服务即表示接受本协议的全部条款。</p><p>(二)您同意,如本公司需要对本协议进行变更或修改的,须通过网站公告的方式提前予以公布,公告期限届满后即时生效;若您在本协议内容公告变更生效后继续使用 eolinker 服务的,表示您已充分阅读、理解并接受变更后的协议内容,也将遵循变更后的协议内容使用 eolinker 服务;若您不同意变更后的协议内容,您应在变更生效前停止使用 eolinker 服务。</p><p>(三)如您为无民事行为能力人或为限制民事行为能力人,例如您未满 18 周岁,则您应在监护人监护、指导下阅读本协议和使用本服务。若您非自然人,则您确认,在您取得 eolinker 账户时,或您以其他本公司允许的方式实际使用 eolinker 服务时,您为合法设立并开展经营活动或其他业务的法人或其他组织,且您订立并履行本协议不受您所属、所居住或开展经营活动或其他业务的国家或地区法律法规的排斥。不具备前述条件的,您应立即终止注册或停止使用 eolinker 服务。</p><p>(四)您承诺: 您将本着合法、合理、善意的目的使用本服务,不利用本服务进行任何违法、侵害他人合法利益、恶意的行为。</p><h3>二、 eolinker 账户</h3><h4>(一)注册相关</h4><p>除本协议另有规定或相关产品另有规则外,您须在本网站注册并取得本公司提供给您的 eolinker 账户,并且按照本公司要求提供相关信息完成激活后方可使用本服务。您需使用作为 eolinker 登录名的本人电子邮箱,或者本公司允许的其它方式登录 eolinker 账户,并且您应当自行为 eolinker 账户设置密码。您同意:</p><p>1、按照本公司要求准确提供并在取得 eolinker 账户后及时更新您正确、最新及完整的身份信息及相关资料。若本公司有合理理由怀疑您提供的身份信息或相关资料错误、不实、过时或不完整的,本公司有权暂停或终止向您提供部分或全部 eolinker 服务。本公司对此不承担任何责任,您将承担因此产生的任何直接或间接支出。若因国家法律法规、部门规章或监管机构的要求,本公司需要您补充提供任何身份信息或相关资料时,如您不能及时提供,本公司有权暂停或终止向您提供部分或全部 eolinker 服务。</p><p>2、您应当准确提供并及时更新您提供的电子邮件地址、联系电话、联系地址、邮政编码等联系方式,以便本公司与您进行及时、有效联系。您应完全独自承担因通过这些联系方式无法与您取得联系而导致的您在使用本服务过程中遭受的任何损失或增加任何费用等不利后果。您理解并同意,您有义务保持您提供的联系方式的有效性,如有变更需要更新的,您应按本公司的要求进行操作。</p><p>3、您应及时更新您的身份信息及相关资料(包括但不限于身份证、户口本、护照、企业营业执照、批准证书、资质证书等证件或其他身份证明文件、联系方式、作为 eolinker 登录名的邮箱或手机号码、与 eolinker 账户绑定的邮箱、手机号码等),否则 eolinker 有权将 eolinker 登录名、 eolinker 账户绑定的邮箱、手机号码开放给其他用户注册或使用。因您未及时更新资料导致的一切后果,均应由您自行承担,该后果包括但不限于导致本服务无法提供或提供时发生任何错误、 eolinker 账户被别人盗用。</p><p>4、您确认,本公司有权在本公司认为的适当情形时要求验证核实您的有效身份证件或其他必要文件,且完成本公司要求的相关身份认证。您应积极配合,否则本公司有权限制或停止向您提供部分或全部 eolinker 服务。</p><p>5、您确认,申请页面提示填写的企业/个人即为本网站服务对象,若申请后您愿继续使用原用户登录名及密码但变更服务对象的,应及时通知本公司,完成变更手续。</p><h4>(二)账户安全</h4><p>您须自行负责对您的用户名和密码保密,且须对您在该用户名和密码下发生的所有活动(包括但不限于信息披露、发布信息、网上点击同意或提交各类规则协议、网上续签协议或购买服务等)承担责任,您同意:</p><p>1、本公司可以通过您的 eolinker 登录名和密码或扫描二维码或者本公司认可的其他方式识别您的身份,您应当对此类:eolinker 登录名、密码、校验码、身份识别信息等进行妥善保管,对于因 eolinker 登录名、密码、校验码、身份识别信息等泄露所致的损失由您自行承担。您保证不向其他任何人泄露您的 eolinker 登录名、密码、校验码以及身份信息等,亦不使用其他任何人的 eolinker 登录名、密码、校验码、身份识别信息等。本公司亦可能通过本服务应用您使用的其他产品或设备识别您的指示,您应当妥善保管处于您或应当处于您掌控下的这些产品或设备, 对于这些产品或设备因非您本人使用或遗失所致的任何损失,由您自行承担。</p><p>2、您同意,(a)如您发现有他人冒用或盗用您的 eolinker 登录名及密码或任何其他未经合法授权之情形,或发生与您的 eolinker 账户关联的手机或其他设备遗失或其他可能危及到您的 eolinker 账户安全情形时,您应立即以有效方式通知本公司,向本公司申请暂停相关 eolinker 服务;及(b)确保您在持续登录网站结束时,以正确步骤离开网站。本公司不能也不会对因您未能遵守本款约定而发生的任何损失、损毁及其他不利后果负责。您理解本公司对您的请求采取行动需要合理期限,在此之前,本公司对已执行的指令及(或)所导致的您的损失不承担任何责任。</p><p>3、因他人未经授权使用您的用户名和密码造成的损失由您自行承担或依法由擅用人承担,本网站尽力保证您的帐户安全但不保证您帐户安全的绝对性。</p><p>4、您确认,您应自行对您的 eolinker 账户负责,只有您本人及您制定的公司员工方可使用该账户。该账户不可转让、不可赠与、不可继承,但账户内的相关财产权益可被依法继承。</p><p>5、您同意,基于运行和交易安全的需要,本公司可以暂时停止提供或者限制本服务部分功能,或提供新的功能,在任何功能减少、增加或者变化时,只要您仍然使用本服务,表示您仍然同意本协议或者变更后的协议。</p><p>6、本公司有权了解您使用本服务的真实交易背景及目的,您应如实提供本公司所需的真实、全面、准确的信息或资料;如果本公司有合理理由怀疑您提供虚假交易信息的,本公司有权暂时或永久限制您所使用本服务的部分或全部功能。</p><h4>(三)注销相关</h4><p>在需要终止使用本服务时,您可以申请注销您的 eolinker 账户,您同意:</p><p>1、您所申请注销的 eolinker 账户应当是您的 eolinker 账户。如您需要注销您的 eolinker 账户,您应当依照本公司规定的程序进行 eolinker 账户注销。</p><p>2、 eolinker 账户注销将导致本公司终止为您提供本服务,本协议约定的双方的权利义务终止(依本协议其他条款另行约定不得终止的或依其性质不能终止的除外),同时您还仍应对您在注销 eolinker 账户前且使用本服务期间的行为承担相应责任,包括但不限于可能产生的违约责任、损害赔偿责任及履约义务,同时本公司仍可保有您的相关信息。</p><p>3、您申请注销的 eolinker 账户应当处于正常状态,即您的 eolinker 账户的账户信息和用户信息是最新、完整、正确的,且该账户可以使用所有 eolinker 服务功能。账户信息或用户信息过时、缺失、不正确的账户或被暂停或限制或终止提供服务的 eolinker 账户不能被申请注销。</p><p>4、您申请注销的 eolinker 账户应当不存在任何由于该账户被注销而导致的未了结的合同关系与其他基于该账户的存在而产生或维持的权利义务,及本公司认为注销该账户会由此产生未了结的权利义务而产生纠纷的情况。如不符合前述任何情况的,您不能申请注销该账户。</p><p>5、您理解并同意,如您在网站有欺诈、发布或销售伪劣商品、侵犯他人合法权益或其他严重违反网站规则的行为的,本公司有权注销您名下的全部或部分 eolinker 账户,您将不能再用该账户的 eolinker 登录名登录网站,所有服务将同时终止。</p><h3>三、有关 eolinker 服务</h3><h4>(一)服务内容</h4><p>1、您有权利享受 eolinker 提供的团队协作咨询指导、API渠道接入、即时通讯平台等各项服务,并有权利在接受 eolinker 提供的服务时获得 eolinker 的技术支持、咨询等服务,服务内容详见 <a href="https://www.eolinker.com">eolinker网站。</a>。</p><p>2、您授权本公司可以通过向第三方审核您的身份和资格,并取得您使用本服务的相关资料。</p><p>3、您同意基于项目运行、项目发展以及安全的需要,本公司在没有提前通知您的情况下,可以新增新的服务,或暂时停止提供或者限制部分服务功能。对于功能的变更而导致的用户协议的变化,本公司没有义务告知。只要您仍然使用 eolinker 服务,表示您仍然同意本条款或者本条款修正后的条款。 </p><p>4、本公司不对您在本服务中相关数据的删除或储存失败负责。</p><p>5、本公司有权根据实际情况自行决定单个用户在本服务中数据的最长储存期限,并在服务器上为其分配数据最大存储空间等。您可根据自己的需要自行备份本服务中的相关数据。</p><p>6、如果您停止使用本服务或服务被终止或取消,本公司可以从服务器上永久地删除您的数据。在服务停止、终止或取消后,本公司没有义务向您返还任何数据。</p><h4>(二)服务费用</h4><p>1、使用 eolinker 服务,将会产生相应的服务费用。本公司有权依照相应的服务收费介绍、订单及/或相关协议向您收取服务费用。本公司拥有制订及调整服务费之权利,具体服务费用以您使用本服务时页面上所列之收费方式公告或您与本公司达成的其他书面协议为准。您同意,除非另有说明,上述服务费用本公司有权自本公司代收的应向您支付的款项中先行扣除。</p><h4>(三)服务使用限制</h4><p>1、您在使用本服务时应遵守中华人民共和国相关法律法规及您所属、所居住或开展经营活动或其他业务的国家或地区的法律法规,不得将本服务用于任何非法目的(包括用于禁止或限制交易物品的交易),也不得以任何非法方式使用本服务,包括但不限于:</p><p>1) 违反法律或合同约定义务的:</p><p>i. 侵犯第三方的著作权、专利、商标、商业秘密或其它专有权利、公共利益和隐私的;</p><p>ii. 侮辱或者诽谤他人,侵害他人合法权益的;</p><p>iii. 教唆犯罪的;</p><p>iv. 提供赌博信息或以其他方式引诱他人参与赌博的等;</p><p>v. 洗钱、非法套现、传销、贩卖枪支、毒品、禁药、盗版软件、淫秽物品或其他违禁物等;</p><p>vi. 违反依法律或合约所应负之保密义务的;</p><p>vii. 国家法律、行政法规禁止的其他内容。</p><p>2) 为任何非法目的而使用 eolinker 服务的:</p><p>i. 冒用他人名义使用 eolinker 服务的;</p><p>ii. 非法使用他人银行账号或使用无效银行账号进行交易的;</p><p>iii. 利用 eolinker 服务进行无真实交易背景的虚假交易的;</p><p>iv. 被本公司、发卡银行或收单银行认定为对银行卡滥用的行为,属于违反《银行卡业务管理办法》的行为。</p><p>3) 危害计算机信息网络安全的:</p><p>i. 从事任何可能含有电脑病毒或是可能侵害 eolinker 服务系统、资料的行为的;</p><p>ii. 故意制作、传播计算机病毒等破坏性程序的;</p><p>iii. 未经允许,进入计算机信息网络或者使用计算机信息网络资源的;</p><p>iv. 未经允许,对计算机信息网络功能进行删除、修改或者增加的;</p><p>v. 未经允许,对进入计算机信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加的;</p><p>vi. 其他危害计算机信息网络安全的行为。</p><p>4) 或本公司有正当理由认为您有不适当的其他行为。</p><h4>(四)服务暂停或终止</h4><p>1、您明确理解和同意,在出现下述情况之一时,本公司有权暂停或终止您对 eolinker 服务的使用,且无需事先通知:</p><p>1) 本公司有合理的依据证明您已经违反本服务协议的规定;或</p><p>2) 本公司发现您有异常交易或发现您的交易涉嫌违法时;或</p><p>3) 在特殊情况下,本公司认为必要之时。</p><p>2、本公司在有合理理由怀疑您进行了本条规定的违约行为时,有权对您的账户进行调查。您理解并同意,在调查期间,本公司有权限制您所使用的产品或服务的部分或全部功能(包括但不限于对这些账户名下的款项和在途交易采取取消交易、调账等限制措施),且无需事先通知。如果调查结果证实您的账户确实存在上述违约行为,本公司有权锁定您的账户并终止与您的合作。本公司不对因此导致的任何损害赔偿承担责任,包括但不限于利润、商誉、使用、数据等方面的损失或其他无形损失的损害赔偿(无论本公司是否已被告知该等损害赔偿的可能性)。</p><p>3、对于您因违反本协议条款,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,您同意赔偿本公司及其合作公司、关联公司,并使之免受损害。您承担法律责任的形式包括但不限于:对受到侵害者进行赔偿,以及在本公司首先承担了因用户行为导致的行政处罚或侵权损害赔偿责任后,您应给予本公司等额的赔偿;若导致了本公司的合作伙伴或关联公司损害的,您应对该损害予以弥补。</p><h3>四、服务中断及不可抗力</h3><p>(一) eolinker 系统因下列状况导致服务暂停或中断的,本公司不承担违约或赔偿责任:</p><p>1、因自然灾害如洪水、台风、火灾、爆炸、雷电、地震和风暴等以及社会事件如停电、战争、动乱、恐怖袭击、政府行为、国家政策的突然变动和罢工等不可抗力之因素,造成本公司 eolinker 系统障碍不能提供服务的;</p><p>2、黑客攻击;</p><p>3、网络、电信设备出现故障不能进行数据传输的;</p><p>4、云服务系统、计算机系统遭到破坏、瘫痪或无法正常使用而导致信息或纪录的丢失;</p><p>5、电信技术部门调整或故障、网站升级、银行方面、支付渠道的问题等原因而造成的服务中断或者延迟;</p><p>6、因政府管制而造成的暂时关闭;</p><p>7、病毒侵袭;</p><p>8、其他。</p><p>(二)本公司需要定期或不定期地对提供 eolinker 服务系统及其相关的设备进行检修或者维护,如因此类情况而造成网络服务(包括收费网络服务)在合理时间内的中断,本公司无需为此承担任何责任。本公司保留不经事先通知为维修保养、升级或其它目的暂停本服务任何部分的权利。</p><h3>五、责任范围及责任限制</h3><p>(一)本公司仅对本协议中列明的责任承担范围负责。</p><p>(二)您明确因使用本服务从事的交易所产生的任何风险应由您与交易对方承担。</p><p>(三)本服务之支付渠道及合作单位,所提供之支付服务品质及内容由该支付渠道及合作单位自行负责。</p><p>(四)本公司不对交易标的及本服务提供任何形式的保证,包括但不限于以下事项:</p><p>1、本服务符合您的需求。</p><p>2、本服务不受干扰、及时提供或免于出错。</p><p>3、本公司所提交的信息的准确性、合法性和及时性。</p><p>4、您使用本服务从事的交易及时或最终完成。</p><p>(五)本公司用户信息是由用户本人自行提供的,本公司无法保证该信息之准确、及时和完整,您应对您的判断承担全部责任。</p><p>(六)您经由本服务之使用下载或取得任何资料,应由您自行考量且自负风险,因资料之下载而导致您电脑系统之任何损坏或资料流失,您应负完全责任。</p><p>(七)您自本公司及本公司工作人员或经由本服务取得之建议和资讯,无论其为书面或口头形式,均不构成本公司对本服务之保证。</p><p>(八)在任何情况下,本公司对于与本协议有关或由本协议引起的任何间接的、惩罚性的、特殊的、派生的损失(包括业务损失、收益损失、利润损失、商誉损失、使用数据或其他经济利益的损失),不论是如何产生的,也不论是由对本协议的违约(包括违反保证)还是由侵权造成的,均不负有任何责任,即使事先已被告知此等损失的可能性。另外即使本协议规定的排他性救济没有达到其基本目的,也应排除本公司对上述损失的责任。</p><p>(九)在任何情况下,本公司对本协议所承担的违约赔偿责任总额不超过向您收取的当次服务费用总额。</p><p>(十)您充分知晓并同意本公司可能同时为您及您的(交易)对手方提供本服务,您同意对本公司可能存在的该等行为予以明确豁免任何实际或潜在的利益冲突,并不得以此来主张本公司在提供本服务时存在法律上的瑕疵。</p><p>(十一)除本协议另有规定或本公司另行同意外,您对本公司的委托及向本公司发出的指令均不可撤销。</p><h3>六、隐私权保护</h3><p>本公司重视对用户隐私的保护。关于您的身份资料和其他特定资料依 eolinker 网站所载明的《 eolinker 隐私权政策》受到保护与规范,详情请参阅《 eolinker 隐私权政策》。</p><h3>七、授权许可使用</h3><h4>(一)授权许可形式</h4><p>您使用 eolinker 服务,需取得本公司相关支付接入许可及软件,就前述软件及接入许可,本公司确认给予您一项个人的、不可转让及非排他性的许可。您仅可为访问或使用 eolinker 服务的目的而使用相关软件及许可。</p><h4>(二)授权许可范围</h4><p>1、本公司就前述软件及接入给予您一项个人的、不可转让及非排他性的许可,以使用 eolinker 服务。您可以为在本公司许可的终端设备上进行接入并进行安装、使用、显示、运行本软件。</p><p>2、 本条及本协议其他条款未明示授权的其他一切权利仍由本公司保留,您在行使这些权利时须另外取得本公司的书面许可。本公司如果未行使前述任何权利,并不构成对该权利的放弃。</p><h4>(三)授权许可使用规范</h4><p>1、除非法律允许或本公司书面许可,您使用前述软件及接入过程中不得从事下列行为:</p><p>1)删除软件及其副本上关于著作权的信息;</p><p>2)对本软件进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现本软件的源代码;</p><p>3)对本公司拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等;</p><p>4)对软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及本软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经本公司授权的第三方工具/服务接入本软件和相关系统;</p><p>5)通过修改或伪造软件运行中的指令、数据,增加、删减、变动软件的功能或运行效果,或者将用于上述用途的软件、方法进行运营或向公众传播,无论这些行为是否为商业目的;</p><p>6)通过非本公司开发、授权的第三方软件、插件、外挂、系统,登录或使用本公司软件及服务,或制作、发布、传播上述工具;</p><p>7)自行或者授权他人、第三方软件对本软件及其组件、模块、数据进行干扰;</p><p>8)其他未经本公司明示授权的行为。</p><p>2、您理解并同意,基于用户体验、 eolinker 网站运营安全、网站规则要求及健康发展等综合因素,本公司有权选择提供服务的对象,有权决定功能设置,有权决定功能开放、数据接口和相关数据披露的对象和范围。</p><h3>八、知识产权的保护</h3><p>(一)除第三方产品或服务外,本网站上全部智力成果,包括但不限于数据库、软件、著作、照片、录像、音乐、声音及其前述组合,软件编译、相关源代码和软件 (包括小应用程序和脚本) 档案、资讯、资料、架构、页面设计,均由本公司或本公司关联企业依法拥有其知识产权,包括但不限于版权、商标权、专利权、著作权、商业秘密等。</p><p>(二)非经本公司或本公司关联企业书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表本网站上任何材料或内容。</p><p>(三)您确认,当您同意本协议时,或您访问本公司网站及其相关网站,或您使用我们提供的任一服务时,即不可撤销的授予本公司基于商业宣传目的在本公司网站、宣传材料等各推广平台上对您的信息、企业名称、商标、字号等进行使用的权利。</p><p>(四)尊重知识产权是您应尽的义务,如有违反,您应承担损害赔偿责任。</p><h3>九、完整协议</h3><p>(一)本协议由《 eolinker 用户服务协议》条款与《 eolinker 隐私权政策》等本网站不时公示的各项规则组成,各项规则有约定,而本协议条款没有约定的,以各项规则约定为准。</p><p>(二)您对本协议理解和认同,您即对本协议所有组成部分的内容理解并认同,一旦您取得 eolinker 账户,或您以其他本公司允许的方式实际使用本服务,您和本公司即受本协议所有组成部分的约束。</p><p>(三)本协议部分内容被有管辖权的法院认定为违法或无效的,不因此影响其他内容的效力。</p><h3>十、法律适用与管辖</h3><p>(一)本服务协议的订立、执行和解释及争议的解决均应适用中华人民共和国法律。</p><p>(二)因本协议引起的或与本协议有关的任何争议,尽最大诚意进行友好协商,如果双方不能协商一致,则双方可向本公司所在地法院提起诉讼。</p></section></article><article id="privacy"><h2>eolinker 用户隐私权政策</h2><h3>一、概述和声明</h3><p>(一) eolinker (或称“我们”)尊重并保护用户隐私, eolinker 将按照本隐私权政策(以下简称“本政策”)收集、使用及共享您的个人/企业信息。本政策包含了我们收集、存储、保护、使用和共享您的个人信息的条款,我们建议您完整地阅读本政策,以帮助您了解维护自己隐私权的方式。为了使您充分理解本政策的内容,本政策中与您的权益存在或可能存在重大关系的条款,我们已采用粗体字进行标注提示您注意。当您同意本公司及关联公司的服务协议如《 eolinker 用户服务协议》时,或您访问本公司网站如 eolinker 网站(https://pingxx.com)及其相关网站、本公司的移动设备客户端时,或您使用我们提供的任一服务时,即表示您已同意我们按照本政策来合法使用和保护您的个人信息。</p><p>(二)本政策所称 eolinker ,包括广州银云信息科技有限公司、其关联公司、其参股或形成经营、协作联系的关联单位,包括现有或将来设立的符合以上条件的公司主体。我们将按照本政策来收集、保护、使用、共享您的个人信息,如国家法律法规或监管规定对 eolinker 另行规定或您与 eolinker 另行约定的条款与本政策不一致的,以另行规定、约定的为准。</p><p>(三)我们收集、使用您的信息是出于遵守国家法律法规的规定以及向您提供服务及提升服务质量的目的(包括支持我们开发新产品或完善已有产品功能,为您和其他用户提供更为优质的服务)。若您向我们提供了本政策中列明的信息,您可使用更多的 eolinker 服务,和(或)享受更便捷的客户服务,和(或)让我们更好地保护您的账户及资金安全,和(或)避免我们无法及时与您取得联系而产生对您不利的影响等。</p><h3>二、信息收集</h3><p>一旦您同意本协议或使用 eolinker 服务,您即同意本公司按照以下条款收集您的一些信息。</p><p>我们收集信息的范围主要包括:</p><p>(一)登录名和密码:为了遵守法律法规的要求,以及向您提供更个性化、更便捷的服务,我们需要识别您的身份。例如在您注册 eolinker 账户或使用 eolinker 网站提供的各项服务时,您可能要向我们提供一些个人/企业信息,包括但不限于您的姓名/企业名称、身份证明/企业登记号、注册地址、家庭地址、电话号码和电子邮件地址、生物特征等信息及相关附加信息(如您所在的省份和城市、邮政编码等)。</p><p>(二)登录记录:为便于您查询您的账户状态或历史记录,也为遵守法律法规,我们会保存您使用 eolinker 服务产生的交易信息,并严格按法律法规规定对这些信息进行妥善保管。</p><p>(三)我们可能会从各合作方获得信息以补充我们自己收集的信息。</p><p>(四)为了保护您的账户安全,当您访问 eolinker 网站及其相关网站、或 eolinker 移动设备客户端时,或使用 eolinker 提供的服务时,我们可能会记录您操作的相关信息,包括但不限于您的计算机 IP 地址、设备标识符、硬件型号、操作系统版本、您的位置以及与 eolinker 的服务相关的日志信息,这些信息可帮助我们更好地识别您的身份。</p><p>(五)除上述信息外,我们还可能为了提供服务及改进服务质量的合理需要而收集您的其他信息。与此同时,为提高您使用 eolinker 提供的服务的安全性,更准确地预防钓鱼网站、短信欺诈和木马病毒,我们可能会通过了解一些您的网络使用习惯、您常用的软件信息以及通过识别您短信中的欺诈内容等手段来判断您账户的风险。</p><h3>三、信息保护和存储</h3><p>(一)为保障您的信息安全,我们努力采取各种合理的物理、电子和管理方面的安全措施来保护您的信息,使您的信息不会被泄漏、毁损或者丢失。</p><p>(二)我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,与他们签署保密协议,监控他们的操作情况等措施。</p><p>(三) eolinker 会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将在任何时候尽力做到使您的信息不被泄漏、毁损或丢失。</p><h3>四、信息使用</h3><p>因收集您的信息是出于遵守国家法律法规的规定以及向您提供服务及提升服务质量的目的,为了实现这一目的,我们会把您的信息用于下列用途:</p><p>(一)向您提供 eolinker 各项服务及客户服务,并维护、改进这些服务。</p><p>(二)比较信息的准确性,并与第三方进行验证。例如,将您向我们提交的身份信息与身份验证的服务机构进行验证。</p><p>(三)为使您知晓自己使用 eolinker 的各项服务的情况或了解 eolinker 的服务,向您发送服务状态的通知、营销活动及其他商业性电子信息。</p><p>(四)对 eolinker 用户的身份数据、交易信息等进行综合统计、分析或加工等处理,可能会出于销售、奖励或为了让您拥有更广泛的社交圈的需要而使用、共享或披露这些经过处理的信息。例如我们可能会统计某个时间段注册支付宝账户的新用户,对这些新用户提供专享的优惠活动。</p><p>(五)预防或禁止非法的活动。</p><p>(六)履行我们在《 eolinker 用户服务协议》或本《隐私权政策》中的义务和行使我们的权利。</p><p>(七)经您许可的其他用途。</p><h3>五、信息共享</h3><p>我们对您的信息承担保密义务,但我们有权在下列情况下将您的信息与第三方共享:</p><p>(一)获得您的同意或授权。</p><p>(二)为了向您提供或推荐服务、产品,或为了向您提供更完善的服务,或者为了让您拥有更广泛的支付体验,我们会在 eolinker 内部以及与各支付渠道等第三方共享您的相关信息。</p><p>(三)某些情况下,只有共享您的信息,才能提供您需要的服务和(或)产品,或处理您与他人的交易纠纷或争议。</p><p>(四)为了判断您的账户或交易是否安全。</p><p>(五)某些服务和(或)产品由我们的合作伙伴提供或由我们与合作伙伴、供应商共同提供,我们会与其共享提供服务和(或)产品需要的信息。</p><p>(六)我们与第三方进行联合推广活动,我们可能与其共享活动过程中产生的、为完成活动所必要的个人信息。</p><p>(七)为维护 eolinker 和其他 eolinker 用户的合法权益。</p><p>(八)根据法律规定及合理商业习惯,在我们计划与其他公司合并或被其收购或进行其他资本市场活动(包括但不限于融资,IPO,债券发行)时,以及其他情形下我们需要接受来自其他主体的尽职调查时,我们会把您的信息提供给必要的主体,但我们会通过和这些主体签署保密协议等方式要求其对您的个人信息采取合理的保密措施。</p><p>(九)为了维护和改善我们的服务。</p><p>(十)根据法律法规的规定或有权机关的要求。</p><p>如我们或我们的关联公司与任何上述第三方分享您的个人信息,我们将努力确保该等第三方在使用您的个人信息时遵守本《隐私权政策》及我们要求其遵守的其他适当的保密和安全措施。</p><h3>六、用户信息查询管理</h3><p>您可随时登录您在 eolinker 的账户查询并管理该账户下您的个人信息。</p><h3>七、信息安全</h3><p>我们仅在本《隐私权政策》所述目的所必需的期间和法律法规要求的时限内保留您的个人信息。</p><p>我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。</p><h3>八、对第三方责任的声明</h3><p>(一)本《隐私政策》仅适用于我们所收集的信息,并不适用于任何第三方提供的服务或第三方的信息使用规则,我们对任何第三方使用由您提供的信息不承担任何责任。</p><p>(二)请您注意,您的交易相对方、您使用的各支付渠道、您访问的第三方网站经营者、您使用的第三方服务提供者和由 eolinker 处接受您的个人信息的第三方可能有自己的隐私权保护政策。</p><p>(三)我们会尽商业上的合理努力去要求这些主体对您的个人信息采取保护措施,但我们无法保证这些主体一定会按照我们的要求采取保护措施,亦不对这些主体的行为及后果承担任何责任。如果您发现这些第三方创建的网页或第三方开发的应用程序存在风险时,建议您终止相关操作以保护您的合法权益。</p><h3>九、未成年人隐私权特别约定</h3><p>我们重视未成年人的个人信息保护,如您为未成年人,建议您请您的监护人仔细阅读本政策,并在征得您的监护人同意的前提下使用我们的服务或向我们提供信息。</p><h3>十、本政策的修订</h3><p>我们可能随时会对本政策进行变更,我们将以网站公告的方式予以公布而不再另行单独通知您,该等变更将在公告期限届满时即时生效。若您在本政策变更后继续访问 eolinker 网站及其相关网站、 eolinker 移动设备客户端,或使用 eolinker 提供的任一服务,您确认这代表您已充分阅读、理解并接受修改后的本政策并受之约束。</p></article></div><footer></footer><eo-footer></eo-footer></div>'),e.put("app/directive/lib/popover/template/popover/popover-html.html",'<div class="popover" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><table><tr><td><div class="arrow"></div></td><td style="border:none"><div class="popover-inner"><h3 class="popover-title" ng-bind="title" ng-if="title"></h3><div class="popover-content" ng-bind-html="contentExp()"></div></div></td></tr></table></div>'),e.put("app/directive/lib/popover/template/popover/popover-template.html",'<div class="popover" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><table><tr><td><div class="arrow"></div></td><td style="border:none"><div class="popover-inner"><h3 class="popover-title" ng-bind="title" ng-if="title"></h3><div class="popover-content" uib-tooltip-template-transclude="contentExp()" tooltip-template-transclude-scope="originScope()"></div></div></td></tr></table></div>'),e.put("app/directive/lib/popover/template/popover/popover.html",'<div class="popover" style="opacity:0;" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><table><tr><td><div class="arrow"></div></td><td style="border:none"><div class="popover-inner"><h3 class="popover-title" ng-bind="title" ng-if="title"></h3><div class="popover-content" ng-bind="content"></div></div></td></tr></table></div>'),e.put("app/directive/lib/popover/template/tooltip/tooltip-html-popup.html",'<div class="tooltip" style="opacity:0;" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><div class="tooltip-arrow"></div><div class="tooltip-inner" ng-bind-html="contentExp()"></div></div>'),e.put("app/directive/lib/popover/template/tooltip/tooltip-popup.html",'<div class="tooltip" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><div class="tooltip-arrow"></div><div class="tooltip-inner" ng-bind="content"></div></div>'),e.put("app/directive/lib/popover/template/tooltip/tooltip-template-popup.html",'<div class="tooltip" style="opacity:0;" tooltip-animation-class="fade" uib-tooltip-classes="" ng-class="{ in: isOpen() }"><div class="tooltip-arrow"></div><div class="tooltip-inner" uib-tooltip-template-transclude="contentExp()" tooltip-template-transclude-scope="originScope()"></div></div>'),e.put("app/directive/lib/pagination/template/pager/pager.html",'<ul class="pager"><li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href="" ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li><li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href="" ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li></ul>'),e.put("app/directive/lib/pagination/template/pagination/pagination.html",'<ul class="pagination"><li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href="" class="iconfont" ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li><li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href="" class="iconfont" ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li><li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active,\'last-page\':$last,\'first-page\':$first,\'only-page\':$last==$first}" class="pagination-page"><a href="" ng-click="selectPage(page.number, $event)">{{page.text}}</a></li><li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a class="iconfont" href="" ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li><li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href="" ng-click="selectPage(totalPages, $event)" class="iconfont">{{::getText(\'last\')}}</a></li></ul>'),e.put("app/component/content/home/content/news/default/index.html",'<div><header><ul class="title-ul" style="position: fixed;width: 100%;"><li class="title-li"><span class="pull-left icon">{{\'0110\'|translate}}</span></li><li class="btn-group-li"><ul><button data-ng-click="$ctrl.data.fun.clean()" ng-disabled="$ctrl.data.interaction.response.query.length<1"><li class="btn-li"><span class="iconfont icon-hotfill"></span>{{\'0111\'|translate}}</li></button></ul></li></ul></header><article class="first-level-article"><table class="thead-table"><thead><tr><th class="first-th">{{\'0112\'|translate}}</th><th class="second-th">{{\'0113\'|translate}}</th><th class="third-th">{{\'0114\'|translate}}</th><th class="forth-th"></th></tr></thead><tbody><tr class="eo-none-tr" ng-if="$ctrl.data.interaction.response.query.length==0"><td colspan="4">{{\'0115\'|translate}}</td></tr></tbody></table><table class="tbody-table" data-ng-repeat="item in $ctrl.data.interaction.response.query"><tbody><tr class="tr-title" data-ng-click="$ctrl.data.fun.read({item:item,$index:$index})" data-ng-class="{\'isRead\':item.isRead==1}"><th class="first-th">{{item.msgType==0?$ctrl.data.info.filter.system:$ctrl.data.info.filter.project}}</th><td class="second-th">{{item.summary}}</td><td class="third-th">{{item.msgSendTime}}</td><td class="forth-th"><span class="iconfont" ng-class="{\'icon-triangledownfill\':!item.isClick,\'icon-triangleupfill\':item.isClick}"></span></td></tr><tr class="tr-detail" ng-class="{\'hidden\':!item.isClick}"><td class="first-th"></td><td colspan="3" class="detail-td"><ul class="detail-ul"><li data-ng-bind-html="item.msg"></li><li class="function-btn-group"><a class="function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index,$index})"><span class="iconfont icon-delete"></span>{{\'0118\'|translate}}</a></li></ul></td></tr></tbody></table></article><footer class="pageFooter" ng-class="{\'hidden\':$ctrl.data.interaction.response.query.length<1}"><uib-pagination total-items="$ctrl.data.info.pagination.msgCount" items-per-page="$ctrl.data.info.pagination.pageSize" ng-model="$ctrl.data.info.pagination.page" max-size="$ctrl.data.info.pagination.maxSize" class="pagination-sm" boundary-link-number="true" rotate="false" next-text="" previous-text="" ng-change="$ctrl.data.fun.pageChanged()"></uib-pagination></footer><div load-directive="$ctrl.data.fun.init(arg)"></div></div>'),
- e.put("app/component/content/home/content/user/basic/index.html",'<div><header><ul class="title-ul"><li class="title-li">{{\'0130\'|translate}}</li></ul></header><article><div class="part first-part"><header><span>{{\'0131\'|translate}}</span> <span>{{\'0132\'|translate}}</span></header><div class="content"><ul><li class="pull-left"><ng-form name="basicForm"><p>{{\'0133\'|translate}}</p><p><input class="eo-input" type="text" name="" placeholder="用户昵称" maxlength="20" data-ng-model="$ctrl.data.interaction.response.userInfo.userNickName" required=""></p><p><button ng-class="{\'eo-button-success\':basicForm.$valid,\'eo-button-default\':basicForm.$invalid}" data-ng-click="$ctrl.data.fun.confirm()">{{\'0134\'|translate}}</button></p></ng-form></li></ul></div></div><div class="part third-part"><header><span>{{\'0135\'|translate}}</span> <span>{{\'0136\'|translate}}</span></header><div class="content"><ng-form name="passwordForm"><ul><li><p>{{\'0137\'|translate}}</p><p><input class="eo-input" ng-class="{\'eo-input-error\':$ctrl.data.info.password.oldError}" type="password" name="oldPassword" placeholder="{{\'0137\'|translate}}" data-ng-model="$ctrl.data.interaction.request.oldPassword" data-ng-change="$ctrl.data.info.password.oldError = false;" maxlength="32" required=""></p><p>{{\'0138\'|translate}}</p><p><input class="eo-input" ng-class="{\'eo-input-error\':passwordForm.password.$invalid&&(passwordForm.password.$dirty)}" type="password" name="password" placeholder="{{\'0138\'|translate}}" ng-pattern="/^[\\x21-\\x7E]{6,32}$/" uib-popover="{{\'0139\'|translate}}" popover-placement="right" popover-trigger="focus" data-ng-model="$ctrl.data.interaction.request.newPassword" maxlength="32" required=""></p><p>{{\'01310\'|translate}}</p><p><input class="eo-input" ng-class="{\'eo-input-error\':passwordForm.confirmPassword.$invalid&&(passwordForm.confirmPassword.$dirty)}" type="password" name="confirmPassword" placeholder="{{\'01311\'|translate}}" password-confirm-directive="password" data-ng-model="$ctrl.data.info.password.confirm" maxlength="32" required=""></p><p><button ng-class="{\'eo-button-success\':passwordForm.$valid,\'eo-button-default\':passwordForm.$invalid}" data-ng-click="$ctrl.data.fun.changePassword()">{{\'01312\'|translate}}</button></p></li></ul></ng-form></div></div></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/database/content/default/index.html",'<div class="common-table-div"><header><ul class="title-ul"><li class="btn-group-li"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()"><span class="iconfont icon-tianjia"></span>{{\'01000\'|translate}}</a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.import()"><span class="iconfont icon-shangchuan"></span>{{\'01001\'|translate}}</a></li></ul></header><article class="first-level-article"><table><thead><tr><th class="first-th">{{\'01002\'|translate}}</th><th class="second-th">{{\'01003\'|translate}}</th><th class="third-th">{{\'01004\'|translate}}</th><th class="forth-th">{{\'01005\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query" data-ng-click="$ctrl.data.fun.enter({item:item})"><th>{{item.dbName}}</th><td>V {{item.dbVersion}}</td><td>{{item.dbUpdateTime}}</td><td><div ng-hide="item.userType>1"><a class="home-function-edit" data-ng-click="$ctrl.data.fun.edit({item:item,$index:$index,$event:$event})"><span class="iconfont icon-bianji"></span>{{\'01006\'|translate}}</a> <a class="home-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,$event:$event})"><span class="iconfont icon-shanchu"></span>{{\'01007\'|translate}}</a></div></td></tr><tr class="eo-none-tr" ng-if="$ctrl.data.interaction.response.query.length==0"><td colspan="5">{{\'01008\'|translate}}</td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/database/content/inside/index.html",'<div><div class="database" data-ng-class="{\'shrink-inside-div\':$ctrl.data.info.shrinkObject.isShrink}"><database-navbar shrink-object="$ctrl.data.info.shrinkObject"></database-navbar><div class="database-content" ui-view=""></div><div class="mask"></div></div></div>'),e.put("app/component/content/home/content/project/content/inside/index.html",'<div><div class="home-project-inside" data-ng-class="{\'shrink-inside-div\':$ctrl.data.info.shrinkObject.isShrink}"><home-project-inside-navbar shrink-object="$ctrl.data.info.shrinkObject"></home-project-inside-navbar><div class="home-project-inside-content" ui-view=""></div><div class="mask"></div></div></div>'),e.put("app/component/content/home/content/project/content/api/index.html",'<div class="home-content home-content-project-api"><div class="home-div"><div ui-view=""></div></div></div>'),e.put("app/component/content/home/content/database/content/inside/navbar/index.html",'<div class="inside-sidebar"><div class="common-sidebar" ng-class="{\'no-child-div\':!$ctrl.data.info.current.childList||$ctrl.shrinkObject.isShrink}"><ul><a class="shrink-a"><li class="title-li" data-ng-click="$ctrl.data.fun.shrink()"><span class="iconfont" ng-class="{\'icon-zuojiantou\':!$ctrl.shrinkObject.isShrink,\'icon-youjiantou2-copy\':$ctrl.shrinkObject.isShrink}"></span></li></a> <a data-ng-repeat="item in $ctrl.data.info.menu" data-ng-click="$ctrl.data.fun.menu({item:item})" ng-if="power==1||!item.needPower" ng-init="$ctrl.data.fun.initMenu({item:item})"><li class="item-li" ui-sref-active="elem-active"><span ui-sref="{{item.sref}}"></span> <span class="title-icon iconfont {{item.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name">{{item.name}}</span></li></a></ul></div></div>'),e.put("app/component/content/home/content/database/content/inside/sidebar/index.html",'<group-common-component authority-object="$ctrl.powerObject" fun-object="$ctrl.data.component.groupCommonObject.funObject" main-object="$ctrl.data.component.groupCommonObject.mainObject" list="$ctrl.data.interaction.response.query"></group-common-component>'),e.put("app/component/content/home/content/project/content/inside/navbar/index.html",'<div class="inside-sidebar"><div class="common-sidebar" ng-class="{\'no-child-div\':!$ctrl.data.info.current.childList||$ctrl.shrinkObject.isShrink}"><ul><a class="shrink-a"><li class="title-li" ng-click="$ctrl.data.fun.shrink()"><span class="iconfont" ng-class="{\'icon-zuojiantou\':!$ctrl.shrinkObject.isShrink,\'icon-youjiantou2-copy\':$ctrl.shrinkObject.isShrink}"></span></li></a> <a data-ng-repeat="item in $ctrl.data.info.menu" data-ng-click="$ctrl.data.fun.menu({item:item})" ng-init="$ctrl.data.fun.initMenu({item:item})"><li class="item-li" ui-sref-active="elem-active"><span ui-sref="{{item.sref}}"></span> <span class="pull-left title-icon iconfont {{item.icon}}"></span> <span class="pull-left triangle-left"></span> <span class="group-name">{{item.name}}</span></li></a></ul></div></div>'),e.put("app/component/content/home/content/database/content/inside/content/table/index.html",'<div class="database-table"><database-sidebar power-object="$ctrl.powerObject"></database-sidebar><article ui-view=""></article></div>'),e.put("app/component/content/home/content/database/content/inside/content/team/index.html",'<div class="database-team"><article><ul><li class="search-input-li item-li" data-ng-mouseenter="$ctrl.data.info.search.leave=false;" data-ng-mouseleave="$ctrl.data.info.search.leave=true;" ng-class="{\'hidden\':$ctrl.data.info.power>1}"><div class="form-div"><form name="sureForm"><input class="eo-input" id="search-user-js" type="text" name="user" data-ng-model="$ctrl.data.interaction.request.userName" placeholder="{{\'0101010\'|translate}}" data-ng-change="$ctrl.data.fun.check()" data-ng-blur="$ctrl.data.fun.closeSearch()" required=""> <button class="hidden" data-ng-click="$ctrl.data.fun.search()"></button> <label class="eo-button-success search-btn" for="search-user-js" data-ng-click="$ctrl.data.fun.search()"><span class="iconfont icon-sousuo"></span> {{\'0101011\'|translate}}</label></form></div><label for="search-user-js"><ul class="search-ul" ng-class="{\'hidden\':!$ctrl.data.interaction.response.userInfo,\'had-invited-search-ul\':$ctrl.data.interaction.response.userInfo&&$ctrl.data.interaction.response.userInfo.isInvited==1}" data-ng-click="$ctrl.data.fun.add()"><li><ul class="people-ul"><li class="pull-left name-summary-li">{{!!$ctrl.data.interaction.response.userInfo.userNickName?$ctrl.data.interaction.response.userInfo.userName.substr(0, 2).toUpperCase(): $ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!$ctrl.data.interaction.response.userInfo.userNickName?$ctrl.data.interaction.response.userInfo.userNickName: $ctrl.data.info.filter.unknownNickName}}</span></p><p class="userName-p">{{$ctrl.data.interaction.response.userInfo.userName}}</p></li><li class="pull-right"><span class="check-status">{{$ctrl.data.interaction.response.userInfo.isInvited==1? $ctrl.data.info.filter.haveJoined: $ctrl.data.info.filter.add}}</span></li></ul></li></ul></label> <label for="search-user-js"><ul class="search-ul nothing-search-ul" ng-class="{\'hidden\':$ctrl.data.interaction.response.userInfo||!$ctrl.data.info.search.submited}"><li><ul class="none-people-ul"><li>{{\'0101016\'|translate}}</li></ul></li></ul></label></li><li class="item-li admin-li"><p class="title-p">{{\'0101017\'|translate}}</p><ul class="list-ul"><li class="item-child-li pull-left" ng-repeat="item in $ctrl.data.interaction.response.adminQuery"><ul class="people-ul"><li class="pull-left name-summary-li">{{!!item.userNickName?item.userNickName.substr(0, 2).toUpperCase(): $ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!item.userNickName?item.userNickName: $ctrl.data.info.filter.unknownNickName}}</span> <span class="iconfont" ng-class="{\'icon-huangguan\':item.userType==0}"></span></p><p class="userName-p" title="{{item.partnerNickName}}">{{(!!item.partnerNickName)?item.partnerNickName:(item.inviteCall?item.inviteCall: $ctrl.data.info.filter.administrators)}}</p></li><li class="pull-right list-li" ng-class="{\'hidden\':($ctrl.data.info.power!=0)&&item.isNow==0}" data-ng-click="item.listIsClick=true;" data-ng-mouseleave="item.listIsClick=false"><span class="iconfont icon-caidan"></span><div class="list-function-wrap" data-ng-class="{\'hidden\':!item.listIsClick}"><ul class="list-function-ul"><li class="list-function-detail"><ul><li data-ng-click="$ctrl.data.fun.setNickName({item:item})">{{\'0101018\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:2,$index:$index})" ng-class="{\'hidden\':item.isNow==1}">{{\'0101019\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:3,$index:$index})" ng-class="{\'hidden\':item.isNow==1}">{{\'01010110\'|translate}}</li><li ng-class="{\'hidden\':item.isNow==1&&item.userType==0}" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,isAdmin:true})">{{$ctrl.data.info.power==0? $ctrl.data.info.filter.kick: $ctrl.data.info.filter.quit}}</li></ul></li></ul></div></li></ul></li></ul></li><li class="item-li partner-li" data-ng-class="{\'hidden\':$ctrl.data.interaction.response.query.length==0}"><p class="title-p">{{\'01010113\'|translate}}</p><ul class="list-ul"><li class="item-child-li pull-left" ng-repeat="item in $ctrl.data.interaction.response.query"><ul class="people-ul"><li class="pull-left name-summary-li">{{!!item.userNickName?item.userNickName.substr(0, 2).toUpperCase(): $ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!item.userNickName?item.userNickName: $ctrl.data.info.filter.unknownNickName}}</span> <span class="iconfont" ng-class="{\'icon-huangguan\':item.userType==0}"></span></p><p class="userName-p" title="{{item.partnerNickName}}">[{{item.userType==\'2\'?$ctrl.data.info.filter.readAndWrite:$ctrl.data.info.filter.read}}]{{(!!item.partnerNickName)?item.partnerNickName:(item.inviteCall?item.inviteCall: $ctrl.data.info.filter.unknown)}}</p></li><li class="pull-right list-li" ng-class="{\'hidden\':($ctrl.data.info.power==2)&&item.isNow==0}" data-ng-click="item.listIsClick=true;" data-ng-mouseleave="item.listIsClick=false"><span class="iconfont icon-caidan"></span><div class="list-function-wrap" data-ng-class="{\'hidden\':!item.listIsClick}"><ul class="list-function-ul"><li class="list-function-detail"><ul><li data-ng-click="$ctrl.data.fun.setNickName({item:item})">{{\'0101018\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:1,$index:$index})" ng-class="{\'hidden\':$ctrl.data.info.power>0}">{{\'01010125\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:2,$index:$index})" ng-class="{\'hidden\':$ctrl.data.info.power>0||item.userType==2}">{{\'0101019\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:3,$index:$index})" ng-class="{\'hidden\':$ctrl.data.info.power>0||item.userType==3}">{{\'01010110\'|translate}}</li><li data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,isAdmin:false})">{{!($ctrl.data.info.power==2)? $ctrl.data.info.filter.kick: $ctrl.data.info.filter.quit}}</li></ul></li></ul></div></li></ul></li></ul></li></ul></article></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/index.html",'<div><home-project-inside-api-sidebar power-object="$ctrl.powerObject"></home-project-inside-api-sidebar><header ng-show="$ctrl.data.info.status!=-1"><ul><li class="env-li"><env-ams-component env-model="$ctrl.data.service.home.envObject.object.model" env-query-init="$ctrl.data.service.home.envObject.object.fun" env-param="$ctrl.data.service.home.envObject.object.param" total-env=""></env-ams-component></li></ul></header><div ui-view=""></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/code/index.html",'<div><home-project-inside-code-sidebar power-object="$ctrl.powerObject"></home-project-inside-code-sidebar><div ui-view=""></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/doc/index.html",'<div><home-project-inside-doc-sidebar power-object="$ctrl.powerObject"></home-project-inside-doc-sidebar><div ui-view=""></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/env/index.html",'<article class="common-inside-article"><ul class="title-ul" ng-if="$ctrl.powerObject.readWrite"><li class="btn-group-li"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.add()"><span class="iconfont icon-tianjia"></span>{{\'012120\'|translate}}</a></li></ul><div class="content-div"><ul class="group-ul env-sidebar-ul pull-left"><li class="title-li"><b>{{\'012121\'|translate}}</b></li><li class="background-group-li" data-ng-repeat="item in $ctrl.data.interaction.response.query" ng-class="{\'elem-active\':item.envID==$ctrl.data.interaction.request.envID}" data-ng-click="$ctrl.data.fun.click({item:item})" ng-init="$ctrl.data.fun.initQuery({item:item,$index:$index})">{{item.envName}}<div class="pull-right list-fun-div" ng-mouseleave="item.isClick=false" ng-if="$ctrl.powerObject.readWrite&&item.envID!=-1"><a class="iconfont icon-caidan" ng-click="$event.stopPropagation();item.isClick=true"></a><ul class="btn-group-ul" ng-show="item.isClick"><a ng-click="$ctrl.data.fun.delete.sidebar({item:item,$event:$event,$index:$index})"><li>{{\'012122\'|translate}}</li></a></ul></div></li></ul><form name="ConfirmForm" class="home-project-inside-env" ng-show="$ctrl.data.info.current.envID"><div><p class="title-p"><b>{{\'012123\'|translate}}</b></p><p class="name-form"><input name="envName" ng-model="$ctrl.data.info.current.envName" class="eo-input" type="text" placeholder="{{\'012123\'|translate}}" ng-readonly="!$ctrl.powerObject.readWrite" required=""></p><p class="title-p"><b>{{\'012124\'|translate}}</b></p><p class="name-form"><input name="name" data-ng-model="$ctrl.data.info.current.frontURIList[0].uri" class="eo-input" type="text" placeholder="{{\'012124\'|translate}}" ng-readonly="!$ctrl.powerObject.readWrite"></p><p class="title-p"><b>{{\'012125\'|translate}}</b></p><div style="display: inline-block;width: 100%;"><ul class="item-ul" ng-mouseover="item.mouseLeave=false" ng-mouseleave="item.mouseLeave=true" ng-repeat="item in $ctrl.data.info.current.headerList track by $index"><li style="height: 35px;" class="pull-left header-input-li" ng-if="$ctrl.powerObject.readWrite" ng-class="{\'eo-had-input-error\':!item.headerName&&item.headerValue}"><auto-complete-ams-component model="item.headerName" array="$ctrl.data.constant.headerArray" add-class="header-icon-input" placeholder="{{\'012126\'|translate}}" input-change-fun="$ctrl.data.fun.change({$last:$last,switch:0})"></auto-complete-ams-component></li><li class="pull-left header-input-li"><input class="eo-input header-content-input" type="text" placeholder="{{\'012126\'|translate}}" data-ng-model="item.headerName" readonly="" ng-if="!$ctrl.powerObject.readWrite"></li><li class="header-content-li pull-left"><input class="eo-input header-content-input" type="text" placeholder="{{\'012127\'|translate}}" data-ng-model="item.headerValue" ng-change="$ctrl.data.fun.change({$last:$last,switch:0})" ng-readonly="!$ctrl.powerObject.readWrite"></li><li class="operate-li"><a class="iconfont icon-shanchu number-label" data-ng-click="$ctrl.data.fun.delete.headerList({$index:$index})" ng-hide="$last" ng-if="$ctrl.powerObject.readWrite"></a> </li></ul></div><p class="title-p"><b>{{\'0121224\'|translate}}</b></p><div class="item-div" style="display: inline-block;width: 100%;"><ul class="item-ul" ng-repeat="item in $ctrl.data.info.current.additionalParamList"><li class="pull-left header-input-li"><input class="eo-input header-icon-input" type="text" placeholder="变量名" data-ng-model="item.paramKey" ng-change="$ctrl.data.fun.change({$last:$last,switch:2})" ng-readonly="!$ctrl.powerObject.readWrite" ng-class="{\'eo-input-error\':!item.paramKey&&item.paramValue}"></li><li class="header-content-li pull-left"><input class="eo-input header-content-input" type="text" placeholder="变量值" data-ng-model="item.paramValue" ng-change="$ctrl.data.fun.change({$last:$last,switch:2})" ng-readonly="!$ctrl.powerObject.readWrite"></li><li class="operate-li"><a class="iconfont icon-shanchu number-label" data-ng-click="$ctrl.data.fun.delete.additionalParamList({$index:$index})" ng-hide="$last" ng-if="$ctrl.powerObject.readWrite"></a> </li></ul></div><p class="title-p"><b>{{\'012128\'|translate}}</b></p><div><ul class="item-ul" ng-repeat="item in $ctrl.data.info.current.paramList"><li class="pull-left header-input-li"><input class="eo-input header-icon-input" type="text" placeholder="{{\'0121213\'|translate}}" data-ng-model="item.paramKey" ng-change="$ctrl.data.fun.change({$last:$last,switch:1})" ng-readonly="!$ctrl.powerObject.readWrite" ng-class="{\'eo-input-error\':!item.paramKey&&item.paramValue}"></li><li class="header-content-li pull-left"><input class="eo-input header-content-input" type="text" placeholder="{{\'012129\'|translate}}" data-ng-model="item.paramValue" ng-change="$ctrl.data.fun.change({$last:$last,switch:1})" ng-readonly="!$ctrl.powerObject.readWrite"></li><li class="operate-li"><a class="iconfont icon-shanchu number-label" data-ng-click="$ctrl.data.fun.delete.paramList({$index:$index})" ng-hide="$last" ng-if="$ctrl.powerObject.readWrite"></a> </li></ul></div><p class="btn-group-p" ng-if="$ctrl.powerObject.readWrite"><button class="eo-button-success" button-set-disable-directive="$ctrl.data.fun.confirm()">{{\'0121210\'|translate}}</button> <input type="button" class="eo-button-default" ng-click="$ctrl.data.fun.cancle()" ng-if="$ctrl.data.info.current.envID==-1" value="{{\'0121211\'|translate}}"></p></div></form><div class="unproject-mask" ng-if="!$ctrl.data.info.current.envID"><div><p class="pull-left"><label class="iconfont icon-kong"></label></p><p class="item-p first-p">{{\'0121212\'|translate}}</p></div></div></div></article>'),e.put("app/component/content/home/content/project/content/inside/content/log/index.html",'<div class="home-project-inside-log"><article class="first-level-article"><table class="thead-table"><thead><tr><th class="first-th">{{\'012150\'|translate}}</th><th class="second-th">{{\'012151\'|translate}}</th><th class="third-th">{{\'012152\'|translate}}</th><th class="forth-th">{{\'012153\'|translate}}</th><th class="fifth-th">{{\'012154\'|translate}}</th></tr></thead><tbody><tr class="tr-title" data-ng-repeat="item in $ctrl.data.interaction.response.query"><th class="first-th">{{item.opTime}}</th><td class="second-th" ng-switch="item.opType"><span ng-switch-when="0">{{\'012155\'|translate}}</span> <span ng-switch-when="1">{{\'012156\'|translate}}</span> <span ng-switch-when="2">{{\'012157\'|translate}}</span> <span ng-switch-when="3">{{\'012158\'|translate}}</span></td><td class="third-th" ng-switch="item.opTarget"><span ng-switch-when="0">{{\'012159\'|translate}}</span> <span ng-switch-when="1">{{\'0121510\'|translate}}</span> <span ng-switch-when="2">{{\'0121511\'|translate}}</span> <span ng-switch-when="3">{{\'0121512\'|translate}}</span> <span ng-switch-when="4">{{\'0121513\'|translate}}</span> <span ng-switch-when="5">{{\'0121514\'|translate}}</span> <span ng-switch-when="6">{{\'0121515\'|translate}}</span> <span ng-switch-when="7">{{\'0121516\'|translate}}</span> <span ng-switch-when="8">{{\'0121517\'|translate}}</span></td><td class="forth-th">{{item.partnerNickName||item.userNickName}}</td><td class="fifth-th" title="{{item.opDesc}}">{{item.opDesc}}</td></tr><tr class="eo-none-tr" ng-if="$ctrl.data.interaction.response.query.length==0"><td colspan="5">{{\'0121518\'|translate}}</td></tr></tbody></table></article><footer class="pageFooter" ng-if="$ctrl.data.interaction.response.query.length>0"><uib-pagination total-items="$ctrl.data.info.pagination.logCount" items-per-page="$ctrl.data.interaction.request.pageSize" ng-model="$ctrl.data.interaction.request.page" max-size="$ctrl.data.info.pagination.maxSize" class="pagination-sm" boundary-link-number="true" rotate="false" next-text="" previous-text="" ng-change="$ctrl.data.fun.pageChange()"></uib-pagination></footer><div load-directive="$ctrl.data.fun.init(arg)"></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/overview/index.html",'<div class="home-project-inside-overview"><div class="left-div"><div class="item-div first-div"><ul><li class="title-li pull-left" title="{{$ctrl.data.interaction.response.projectInfo.projectName}}"><label class="iconfont icon-inbox"></label> {{$ctrl.data.interaction.response.projectInfo.projectName}}</li><li class="desc-li pull-left"><p>{{$ctrl.data.interaction.response.projectInfo.projectDesc?$ctrl.data.interaction.response.projectInfo.projectDesc:$ctrl.data.filter.noDesc}}</p></li><li class="btn-group-li"><a class="eo-button-default" ng-click="$ctrl.data.fun.edit()" ng-if="$ctrl.data.interaction.response.projectInfo.userType<2"><label class="iconfont icon-bianji"></label> {{\'012141\'|translate}}</a></li></ul></div><div class="item-div second-div"><ul><li class="pull-left first-li"><div class="pull-left"><p class="title-p">{{\'012142\'|translate}}</p><p class="desc-p">{{\'012143\'|translate}}</p></div></li><li class="pull-left center-li"><p class="title-p" ng-switch="$ctrl.data.interaction.response.projectInfo.projectType"><span ng-switch-when="0">Web</span> <span ng-switch-when="1">App</span> <span ng-switch-when="2">PC</span> <span ng-switch-when="3">{{\'012144\'|translate}}</span> <span ng-switch-when="4">{{\'012145\'|translate}}</span></p><p class="desc-p">{{\'012146\'|translate}}</p></li><li class="pull-left center-li"><p class="title-p">V{{$ctrl.data.interaction.response.projectInfo.projectVersion}}</p><p class="desc-p">{{\'012147\'|translate}}</p></li><li class="last-li"><p class="title-p">{{$ctrl.data.interaction.response.projectInfo.projectUpdateTime}}</p><p class="desc-p">{{\'012148\'|translate}}</p></li></ul></div><div class="item-div third-div"><ul><li class="pull-left first-li" ng-click="$ctrl.data.fun.menu({switch:0})"><p class="title-p"><label class="iconfont icon-api"></label> {{$ctrl.data.interaction.response.projectInfo.apiCount}} {{\'012149\'|translate}}</p><p class="desc-p">{{\'0121410\'|translate}}</p></li><li class="pull-left center-li" ng-click="$ctrl.data.fun.menu({switch:1})"><p class="title-p"><label class="iconfont icon-icocode"></label> {{$ctrl.data.interaction.response.projectInfo.statusCodeCount}} {{\'0121411\'|translate}}</p><p class="desc-p">{{\'0121412\'|translate}}</p></li><li class="pull-left center-li" ui-sref="home.project.inside.team"><p class="title-p"><label class="iconfont icon-renyuanguanli"></label> {{$ctrl.data.interaction.response.projectInfo.partnerCount}} {{\'0121426\'|translate}}</p><p class="desc-p">{{\'0121413\'|translate}}</p></li><li class="last-li" ui-sref="home.project.inside.log"><p class="title-p"><label class="iconfont icon-gongzuojihua"></label> {{$ctrl.data.interaction.response.projectInfo.logCount}} {{\'0121414\'|translate}}</p><p class="desc-p">{{\'0121425\'|translate}}</p></li></ul></div><p class="item-p" ng-if="$ctrl.data.interaction.response.projectInfo.userType<2">{{\'0121415\'|translate}}</p><div class="item-div forth-div" ng-if="$ctrl.data.interaction.response.projectInfo.userType<2"><ul><li class="pull-left center-li" ng-click="$ctrl.data.fun.menu({switch:3})"><p class="title-p"><label class="iconfont icon-shandian"></label> <span>{{\'0121431\'|translate}}</span></p><p class="desc-p">{{\'0121432\'|translate}}</p></li><li class="pull-left first-li" ng-click="$ctrl.data.fun.dump()"><p class="title-p"><label class="iconfont icon-xiazai"></label> {{\'0121416\'|translate}}</p><p class="desc-p">{{\'0121417\'|translate}}</p></li></ul></div></div><div class="right-div"><ul><li class="title-li"><label class="iconfont icon-gongzuojihua"></label> {{\'0121418\'|translate}}</li><li class="item-li" ng-repeat="item in $ctrl.data.interaction.response.projectInfo.logList"><p class="title-p"><span class="icon-span pull-left">·</span> {{item.opTime}}</p><p class="desc-p">{{item.userNickName}} {{item.opDesc}}</p></li><li class="item-li more-li"><p class="title-p"><span class="icon-span pull-left">·</span> <span class="more-span" ui-sref="home.project.inside.log">{{\'0121419\'|translate}}</span></p></li></ul></div><div load-directive="$ctrl.data.fun.init(arg)"></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/team/index.html",'<div class="home-project-inside-team"><article><ul><li class="search-input-li item-li" data-ng-mouseenter="$ctrl.data.info.search.leave=false;" data-ng-mouseleave="$ctrl.data.info.search.leave=true;" ng-hide="$ctrl.data.info.power>1"><div class="form-div"><form name="sureForm"><input class="eo-input" id="search-user-js" type="text" name="user" data-ng-model="$ctrl.data.interaction.request.userName" placeholder="{{\'0101010\'|translate}}" data-ng-change="$ctrl.data.fun.check()" data-ng-blur="$ctrl.data.fun.closeSearch()" required=""> <button class="hidden" data-ng-click="$ctrl.data.fun.search()"></button> <label class="eo-button-success search-btn" for="search-user-js" data-ng-click="$ctrl.data.fun.search()"><span class="iconfont icon-sousuo"></span> {{\'0101011\'|translate}}</label></form></div><label for="search-user-js"><ul class="search-ul" ng-show="$ctrl.data.interaction.response.userInfo" ng-class="{\'had-invited-search-ul\':$ctrl.data.interaction.response.userInfo&&$ctrl.data.interaction.response.userInfo.isInvited==1}" data-ng-click="$ctrl.data.fun.add()"><li><ul class="people-ul"><li class="pull-left name-summary-li">{{!!$ctrl.data.interaction.response.userInfo.userNickName?$ctrl.data.interaction.response.userInfo.userName.substr(0, 2).toUpperCase():$ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!$ctrl.data.interaction.response.userInfo.userNickName?$ctrl.data.interaction.response.userInfo.userNickName: $ctrl.data.info.filter.unknownNickName}}</span></p><p class="userName-p">{{$ctrl.data.interaction.response.userInfo.userName}}</p></li><li class="pull-right"><span class="check-status">{{$ctrl.data.interaction.response.userInfo.isInvited==1? $ctrl.data.info.filter.haveJoined: $ctrl.data.info.filter.add}}</span></li></ul></li></ul></label> <label for="search-user-js"><ul class="search-ul nothing-search-ul" ng-hide="$ctrl.data.interaction.response.userInfo||!$ctrl.data.info.search.submited"><li><ul class="none-people-ul"><li>{{\'0101016\'|translate}}</li></ul></li></ul></label></li><li class="item-li admin-li"><p class="title-p">{{\'0101017\'|translate}}</p><ul class="list-ul"><li class="item-child-li pull-left" ng-repeat="item in $ctrl.data.interaction.response.adminQuery"><ul class="people-ul"><li class="pull-left name-summary-li">{{!!item.userNickName?item.userNickName.substr(0, 2).toUpperCase(): $ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!item.userNickName?item.userNickName: $ctrl.data.info.filter.unknownNickName}}</span> <span class="iconfont" ng-class="{\'icon-huangguan\':item.userType==0}"></span></p><p class="userName-p" title="{{item.partnerNickName}}">{{(!!item.partnerNickName)?item.partnerNickName:(item.inviteCall?item.inviteCall: $ctrl.data.info.filter.administrators)}}</p></li><li class="pull-right list-li" ng-hide="($ctrl.data.info.power!=0)&&item.isNow==0" data-ng-click="item.listIsClick=true;" data-ng-mouseleave="item.listIsClick=false"><span class="iconfont icon-caidan"></span><div class="list-function-wrap" data-ng-show="item.listIsClick"><ul class="list-function-ul"><li class="list-function-detail"><ul><li data-ng-click="$ctrl.data.fun.setNickName({item:item})">{{\'0101018\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:2,$index:$index})" ng-hide="item.isNow==1">{{\'0101019\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:3,$index:$index})" ng-hide="item.isNow==1">{{\'01010110\'|translate}}</li><li ng-hide="item.isNow==1&&item.userType==0" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,isAdmin:true})">{{$ctrl.data.info.power==0? $ctrl.data.info.filter.kick: $ctrl.data.info.filter.quit}}</li></ul></li></ul></div></li></ul></li></ul></li><li class="item-li partner-li" data-ng-hide="$ctrl.data.interaction.response.query.length==0"><p class="title-p">{{\'01010113\'|translate}}</p><ul class="list-ul"><li class="item-child-li pull-left" ng-repeat="item in $ctrl.data.interaction.response.query"><ul class="people-ul"><li class="pull-left name-summary-li">{{!!item.userNickName?item.userNickName.substr(0, 2).toUpperCase(): $ctrl.data.info.filter.unknown}}</li><li class="pull-left people-li"><p><span>{{!!item.userNickName?item.userNickName: $ctrl.data.info.filter.unknownNickName}}</span> <span class="iconfont" ng-class="{\'icon-huangguan\':item.userType==0}"></span></p><p class="userName-p" title="{{item.partnerNickName}}">[{{item.userType==\'2\'?$ctrl.data.info.filter.readAndWrite:$ctrl.data.info.filter.read}}]{{(!!item.partnerNickName)?item.partnerNickName:(item.userName?item.userName: $ctrl.data.info.filter.unknown)}}</p></li><li class="pull-right list-li" ng-hide="($ctrl.data.info.power==2)&&item.isNow==0" data-ng-click="item.listIsClick=true;" data-ng-mouseleave="item.listIsClick=false"><span class="iconfont icon-caidan"></span><div class="list-function-wrap" data-ng-show="item.listIsClick"><ul class="list-function-ul"><li class="list-function-detail"><ul><li data-ng-click="$ctrl.data.fun.setNickName({item:item})">{{\'0101018\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:1,$index:$index})" ng-hide="$ctrl.data.info.power>0">{{\'01010125\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:2,$index:$index})" ng-hide="$ctrl.data.info.power>0||item.userType==2">{{\'0101019\'|translate}}</li><li data-ng-click="$ctrl.data.fun.setType({item:item,userType:3,$index:$index})" ng-hide="$ctrl.data.info.power>0||item.userType==3">{{\'01010110\'|translate}}</li><li data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,isAdmin:false})">{{!($ctrl.data.info.power==2)? $ctrl.data.info.filter.kick: $ctrl.data.info.filter.quit}}</li></ul></li></ul></div></li></ul></li></ul></li></ul></article></div>'),
- e.put("app/component/content/home/content/project/content/inside/sidebar/api/index.html",'<div ng-if="$ctrl.data.info.sidebarShow"><group-common-component authority-object="$ctrl.powerObject" fun-object="$ctrl.data.component.groupCommonObject.funObject" sort-object="$ctrl.data.component.groupCommonObject.sortObject" main-object="$ctrl.data.component.groupCommonObject.mainObject" list="$ctrl.data.interaction.response.query"></group-common-component></div>'),e.put("app/component/content/home/content/project/content/inside/sidebar/code/index.html",'<div ng-if="$ctrl.data.info.sidebarShow"><group-common-component authority-object="$ctrl.powerObject" fun-object="$ctrl.data.component.groupCommonObject.funObject" sort-object="$ctrl.data.component.groupCommonObject.sortObject" main-object="$ctrl.data.component.groupCommonObject.mainObject" list="$ctrl.data.interaction.response.query"></group-common-component></div>'),e.put("app/component/content/home/content/project/content/inside/sidebar/doc/index.html",'<div ng-if="$ctrl.data.info.sidebarShow"><group-common-component authority-object="$ctrl.powerObject" fun-object="$ctrl.data.component.groupCommonObject.funObject" sort-object="$ctrl.data.component.groupCommonObject.sortObject" main-object="$ctrl.data.component.groupCommonObject.mainObject" list="$ctrl.data.interaction.response.query"></group-common-component></div>'),e.put("app/component/content/home/content/project/content/inside/sidebar/test/index.html",'<div ng-if="$ctrl.data.info.sidebarShow"><group-common-component authority-object="$ctrl.powerObject" fun-object="$ctrl.data.component.groupCommonObject.funObject" sort-object="$ctrl.data.component.groupCommonObject.sortObject" main-object="$ctrl.data.component.groupCommonObject.mainObject" list="$ctrl.data.interaction.response.query"></group-common-component></div>'),e.put("app/component/content/home/content/project/content/api/content/_default/index.html",'<div class="common-table-div"><header><ul class="title-ul"><li class="btn-group-li"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()"><span class="iconfont icon-tianjia"></span>{{\'01200\'|translate}}</a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.import()"><span class="iconfont icon-shangchuan"></span>{{\'01201\'|translate}}</a></li></ul></header><article class="first-level-article"><table><thead><tr><th class="first-th">{{\'01202\'|translate}}</th><th class="second-th">{{\'01203\'|translate}}</th><th class="second-th">{{\'01204\'|translate}}</th><th class="third-th">{{\'01205\'|translate}}</th><th class="forth-th">{{\'01206\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query" data-ng-click="$ctrl.data.fun.enter({item:item})"><th>{{item.projectName}}</th><td><span>V {{item.projectVersion}}</span></td><td ng-switch="item.projectType"><span ng-switch-when="0">Web</span> <span ng-switch-when="1">App</span> <span ng-switch-when="2">PC</span> <span ng-switch-when="3">{{\'01207\'|translate}}</span> <span ng-switch-when="4">{{\'01208\'|translate}}</span></td><td>{{item.projectUpdateTime}}</td><td><div ng-if="item.userType<=1"><a class="home-function-delete" data-ng-click="$ctrl.data.fun.edit({item:item,$index:$index,$event:$event})"><span class="iconfont icon-bianji"></span>{{\'01209\'|translate}}</a> <a class="home-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,$event:$event})" ng-if="item.userType==0"><span class="iconfont icon-shanchu"></span>{{\'012011\'|translate}}</a></div></td></tr><tr class="eo-none-tr" ng-if="$ctrl.data.interaction.response.query.length==0"><td colspan="5">{{\'012012\'|translate}}</td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/database/content/inside/content/table/default/index.html",'<div class="database-list"><header><ul class="title-ul" ng-if="$ctrl.powerObject.readWrite"><li class="btn-group-li pull-left"><ul><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'0101000\'|translate}}</span></a></ul></li></ul></header><article class="first-level-article" ng-class="{\'only-read-article\':!$ctrl.powerObject.readWrite}"><table><thead><tr><th class="first-th"><label class="iconfont icon-keyicon1"></label></th><th class="sixth-th">{{\'0101001\'|translate}}</th><th class="second-th">{{\'0101002\'|translate}}</th><th class="third-th">{{\'0101003\'|translate}}</th><th class="forth-th">{{\'0101004\'|translate}}</th><th>{{\'0101005\'|translate}}</th><th class="fifth-th">{{\'0101006\'|translate}}</th><th class="seventh-th">{{\'0101007\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query"><td><label class="iconfont" ng-class="{\'icon-keyicon1\':!!item.isPrimaryKey}"></label></td><td class="field-null-td"><label class="iconfont" data-ng-class="{\'icon-check\':!!item.isNotNull}"></label></td><td>{{item.fieldName}}</td><td>{{item.fieldType}}</td><td>{{item.fieldLength}}</td><td>{{item.defaultValue}}</td><td class="field-desc-td"><button ng-class="{\'eo-button-default\':!!item.fieldDescription,\'limit-btn\':!item.fieldDescription}" data-ng-click="$ctrl.data.fun.value(item)" ng-disabled="!item.fieldDescription">{{!!item.fieldDescription?$ctrl.data.info.checkBtn:$ctrl.data.info.nullBtn}}</button></td><td><div ng-if="$ctrl.powerObject.readWrite"><a class="database-function-edit" data-ng-click="$ctrl.data.fun.edit({item:item})"><span class="iconfont icon-bianji"></span>{{\'01010010\'|translate}}</a> <a class="database-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index})"><span class="iconfont icon-shanchu"></span>{{\'01010011\'|translate}}</a></div></td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/detail/index.html",'<div class="home-project-inside-detail home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ng-click="$ctrl.data.service.default.navbar.menu(\'list\',$ctrl.data.interaction.request)"><span class="iconfont icon-xiangzuo"></span>{{\'01210000\'|translate}}</a></li><li class="menu-li pull-left"><a class="pull-left elem-active">{{\'01210001\'|translate}}</a> <a class="pull-left" data-ng-click="$ctrl.data.service.default.navbar.menu(\'test\',$ctrl.data.interaction.request,$ctrl.data.info.template.envModel)">{{\'01210002\'|translate}}</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'mock\',$ctrl.data.interaction.request)">mock</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'history\',$ctrl.data.interaction.request)">{{\'012100058\'|translate}}</a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="menu-li pull-left" style="margin-left: 5px;" ng-if="$ctrl.powerObject.readWrite&&$ctrl.data.interaction.request.groupID!=-2"><a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'edit\',$ctrl.data.interaction.request)">{{\'01210004\'|translate}}</a></li><li class="btn-li common-btn default-btn" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-caidan"></span> {{\'01210003\'|translate}}<div class="list-function-wrap"><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID!=-2"><li ng-click="$ctrl.data.service.default.navbar.menu(\'copy\',$ctrl.data.interaction.request)"><span class="iconfont icon-renwuguanli"></span>{{\'01210005\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.delete($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210006\'|translate}}</li></ul><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID==-2"><li ng-click="$ctrl.data.service.default.navbar.recover($ctrl.data.interaction.request)"><span class="iconfont icon-shuaxin"></span>{{\'01210007\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.deleteCompletely($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210008\'|translate}}</li></ul></div></li></ul></header><article class="first-level-article"><div class="first-part"><ul><li class="pull-left api-status" ng-class="{\'eo-color-success\':$ctrl.data.service.home.envObject.object.model.baseInfo.apiStatus==0,\'eo-color-warning\':$ctrl.data.service.home.envObject.object.model.baseInfo.apiStatus==1,\'eo-color-unuse\':$ctrl.data.service.home.envObject.object.model.baseInfo.apiStatus==2}">{{$ctrl.data.service.home.envObject.object.model.baseInfo.status}}</li><li class="api-detail"><ul><li class="pull-left"><label class="send-protocol">{{$ctrl.data.service.home.envObject.object.model.baseInfo.protocol}}</label></li><li class="pull-left api-url">{{$ctrl.data.service.home.envObject.object.model.baseInfo.apiURI}}</li><li class="pull-right star-btn"><a data-ng-click="$ctrl.data.fun.storage()"><span class="iconfont" ng-class="{\'icon-favor\':$ctrl.data.service.home.envObject.object.model.baseInfo.starred==0,\'icon-favorfill\':$ctrl.data.service.home.envObject.object.model.baseInfo.starred==1}"></span></a></li></ul><ul><li class="pull-left" ng-switch="$ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestType"><label class="send-function eo-color-success" ng-switch-when="0">POST</label> <label class="send-function eo-color-default" ng-switch-when="1">GET</label> <label class="send-function eo-color-others" ng-switch-when="2">PUT</label> <label class="send-function eo-color-danger" ng-switch-when="3">DELETE</label> <label class="send-function eo-color-info" ng-switch-when="4">HEAD</label> <label class="send-function eo-color-options" ng-switch-when="5">OPTS</label> <label class="send-function eo-color-warning" ng-switch-when="6">PATCH</label></li><li class="pull-left api-name">{{$ctrl.data.service.home.envObject.object.model.baseInfo.apiName}}</li><li class="pull-right time-li">{{$ctrl.data.service.home.envObject.object.model.baseInfo.apiUpdateTime}}</li></ul></li></ul></div><div class="item-part request-header-part" ng-if="$ctrl.data.service.home.envObject.object.model.headerInfo.length>0"><p class="title-p"><b>{{\'01210009\'|translate}}</b> <a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.header=!$ctrl.data.info.spreed.header"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.header,\'icon-xiangshang\':$ctrl.data.info.spreed.header}"></span>{{$ctrl.data.info.spreed.header?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><table ng-show="$ctrl.data.info.spreed.header"><thead><tr><td class="num-td">{{\'012100012\'|translate}}</td><td class="request-header-label">{{\'012100013\'|translate}}</td><td>{{\'012100014\'|translate}}</td></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model.headerInfo track by $index"><td><label class="number-label">{{$index+1}}</label></td><th><span>{{item.headerName}}</span></th><td>{{item.headerValue}}</td></tr></tbody></table></div><div class="item-part request-param-part" ng-switch="$ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestParamType" ng-if="($ctrl.data.service.home.envObject.object.model.requestInfo.length>0&&$ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestParamType!=1)||($ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestParamType==1&&$ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestRaw)"><p class="title-p"><b>{{\'012100015\'|translate}}</b><tip-directive input="<p>{{\'012100016\'|translate}}</p>"></tip-directive><a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.request=!$ctrl.data.info.spreed.request"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.request,\'icon-xiangshang\':$ctrl.data.info.spreed.request}"></span>{{$ctrl.data.info.spreed.request?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><table ng-show="$ctrl.data.info.spreed.request" ng-switch-default=""><thead><tr><td class="num-td">{{\'012100012\'|translate}}</td><td class="param-name">{{\'012100017\'|translate}}</td><td class="param-desc">{{\'012100018\'|translate}}</td><td class="require-label">{{\'012100019\'|translate}}</td><td class="type-label">{{\'012100020\'|translate}}</td><td class="last-td">{{\'012100021\'|translate}}</td><td class="operation-td">{{\'012100022\'|translate}}</td></tr></thead><tbody><tr class="hover-tr" data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model.requestInfo track by $index"><td ng-class="{\'hover-click-td\':(item.paramLimit||item.paramValueList.length>0||item.paramValue)}" data-ng-click="$ctrl.data.fun.show.request({item:item})"><label class="number-label">{{$index+1}}</label></td><th style="text-indent: {{item.paramLevel*10}}px" ng-switch="item.paramLevel"><span class="iconfont icon-xiangyou eo-status-default" style="font-size: 12px;" ng-switch-when="1"></span> <span class="iconfont icon-xiangyou eo-status-success" style="font-size: 12px;" ng-switch-when="2"></span> <span class="iconfont icon-xiangyou eo-status-warning" style="font-size: 12px;" ng-switch-when="3"></span> <span class="iconfont icon-xiangyou eo-status-error" style="font-size: 12px;" ng-switch-when="4"></span> <span class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-when="5"></span> <span ng-if="item.paramLevel" class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-default=""></span> <span>{{item.paramKeyHtml}}</span></th><td ng-class="{\'hover-click-td\':(item.paramLimit||item.paramValueList.length>0||item.paramValue)}" data-ng-click="$ctrl.data.fun.show.request({item:item})" title="{{item.paramName}}">{{item.paramName}}</td><td ng-class="{\'hover-click-td\':(item.paramLimit||item.paramValueList.length>0||item.paramValue)}" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{item.paramNotNull==0?$ctrl.data.info.filter.yes:\'\'}}</td><td ng-class="{\'hover-click-td\':(item.paramLimit||item.paramValueList.length>0||item.paramValue)}" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{item.paramType==0?"[string]":item.paramType==1?"[file]":item.paramType==2?"[json]":item.paramType==3?"[int]":item.paramType==4?"[float]":item.paramType==5?"[double]":item.paramType==6?"[date]":item.paramType==7?"[datetime]":item.paramType==8?"[boolean]":item.paramType==9?"[byte]":item.paramType==10?"[short]":item.paramType==11?"[long]":item.paramType==12?"[array]":item.paramType==13?"[object]":"[number]"}}</td><td ng-class="{\'hover-click-td\':(item.paramLimit||item.paramValueList.length>0||item.paramValue)}" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{item.paramValue}}</td><td><button ng-if="(item.paramLimit||item.paramValueList.length>0||item.paramValue)" class="get-more-btn eo-button-default" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{\'012100023\'|translate}}</button></td></tr></tbody></table><article ng-show="$ctrl.data.info.spreed.request" class="raw-article" ng-switch-when="1"><div class="request-param-raw-form" arrange-format="request-param-div-js" interaction="{request:{onlyOneTime:true}}" ng-model="$ctrl.data.service.home.envObject.object.model.baseInfo.apiRequestRaw"><pre class="request-param-raw-content" id="request-param-div-js"></pre></div></article></div><div class="item-part response-param-part" ng-if="$ctrl.data.service.home.envObject.object.model.resultInfo.length>0"><p class="title-p"><b>{{\'012100024\'|translate}}</b><tip-directive input="<p>{{\'012100016\'|translate}}</p>"></tip-directive><a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.response=!$ctrl.data.info.spreed.response"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.response,\'icon-xiangshang\':$ctrl.data.info.spreed.response}"></span>{{$ctrl.data.info.spreed.response?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><table ng-show="$ctrl.data.info.spreed.response"><thead><tr><td class="num-td">{{\'012100012\'|translate}}</td><td class="param-name">{{\'012100017\'|translate}}</td><td class="param-desc">{{\'012100018\'|translate}}</td><td class="require-label">{{\'012100025\'|translate}}</td><td class="last-td">{{\'012100020\'|translate}}</td><td class="operation-td">{{\'012100022\'|translate}}</td></tr></thead><tbody><tr class="hover-tr" data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model.resultInfo track by $index"><td ng-class="{\'hover-click-td\':(item.paramValueList.length>0)}" data-ng-click="$ctrl.data.fun.show.request({item:item})"><label class="number-label">{{$index+1}}</label></td><th style="text-indent: {{item.paramLevel*10}}px" ng-switch="item.paramLevel"><span class="iconfont icon-xiangyou eo-status-default" style="font-size: 12px;" ng-switch-when="1"></span> <span class="iconfont icon-xiangyou eo-status-success" style="font-size: 12px;" ng-switch-when="2"></span> <span class="iconfont icon-xiangyou eo-status-warning" style="font-size: 12px;" ng-switch-when="3"></span> <span class="iconfont icon-xiangyou eo-status-error" style="font-size: 12px;" ng-switch-when="4"></span> <span class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-when="5"></span> <span ng-if="item.paramLevel" class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-default=""></span> <span>{{item.paramKeyHtml}}</span></th><td ng-class="{\'hover-click-td\':(item.paramValueList.length>0)}" data-ng-click="$ctrl.data.fun.show.request({item:item})" title="{{item.paramName}}">{{item.paramName}}</td><td ng-class="{\'hover-click-td\':(item.paramValueList.length>0)}" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{item.paramNotNull==0?$ctrl.data.info.filter.yes:\'\'}}</td><td ng-class="{\'hover-click-td\':(item.paramValueList.length>0)}" data-ng-click="$ctrl.data.fun.show.request({item:item})">{{item.paramType==0?"[string]":item.paramType==1?"[file]":item.paramType==2?"[json]":item.paramType==3?"[int]":item.paramType==4?"[float]":item.paramType==5?"[double]":item.paramType==6?"[date]":item.paramType==7?"[datetime]":item.paramType==8?"[boolean]":item.paramType==9?"[byte]":item.paramType==10?"[short]":item.paramType==11?"[long]":item.paramType==12?"[array]":item.paramType==13?"[object]":"[number]"}}</td><td><button ng-if="item.paramValueList.length>0" class="get-more-btn eo-button-default" data-ng-click="$ctrl.data.fun.show.response({item:item})">{{\'012100023\'|translate}}</button></td></tr></tbody></table></div><div class="item-part response-example-part" ng-if="$ctrl.data.service.home.envObject.object.model.baseInfo" ng-switch="$ctrl.data.info.mock.isFailure"><p class="title-p"><b>{{\'012100026\'|translate}}</b><tip-directive input="<p>{{\'012100032\'|translate}}</p><p>{{\'012100034\'|translate}}</p>"></tip-directive><a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.example=!$ctrl.data.info.spreed.example"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.example,\'icon-xiangshang\':$ctrl.data.info.spreed.example}"></span>{{$ctrl.data.info.spreed.example?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><header ng-show="$ctrl.data.info.spreed.example"><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':!$ctrl.data.info.mock.isFailure}" data-ng-click="$ctrl.data.info.mock.isFailure = false">{{\'012100027\'|translate}}</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.info.mock.isFailure}" data-ng-click="$ctrl.data.info.mock.isFailure = true">{{\'012100028\'|translate}}</li><li ng-hide="$ctrl.data.info.mock.isFailure"><button class="eo-button-info change-type-btn send-format" arrange-format="apiResult_js" ng-model="$ctrl.data.service.home.envObject.object.model.baseInfo.apiSuccessMock"><span class="iconfont icon-magic"></span>{{\'012100029\'|translate}}</button></li><li ng-show="$ctrl.data.info.mock.isFailure"><button class="eo-button-info change-type-btn send-format" arrange-format="apiResult_js_1" ng-model="$ctrl.data.service.home.envObject.object.model.baseInfo.apiFailureMock"><span class="iconfont icon-magic"></span>{{\'012100029\'|translate}}</button></li></ul></header><article ng-show="$ctrl.data.info.spreed.example"><div class="copy-url-box" ng-switch-when="false"><ul><li copy-directive="" copy-model="$ctrl.data.service.home.envObject.object.model.baseInfo.successMockCode"></li></ul></div><div ng-hide="$ctrl.data.info.mock.isFailure"><pre class="back-result-content" id="apiResult_js">\n <span class="null-tip-span">No Response</span>\n </pre></div></article><article ng-show="$ctrl.data.info.spreed.example"><div class="copy-url-box" ng-switch-when="true"><ul><li copy-directive="" copy-model="$ctrl.data.service.home.envObject.object.model.baseInfo.failureMockCode"></li></ul></div><div ng-show="$ctrl.data.info.mock.isFailure"><pre class="back-result-content" id="apiResult_js_1">\n <span class="null-tip-span">No Response</span>\n </pre></div></article></div><div class="item-part note-part" ng-if="$ctrl.data.service.home.envObject.object.model.baseInfo.apiNoteHtml"><p class="title-p"><b>{{\'012100031\'|translate}}</b> <a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.note=!$ctrl.data.info.spreed.note"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.note,\'icon-xiangshang\':$ctrl.data.info.spreed.note}"></span>{{$ctrl.data.info.spreed.note?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><article class="wangEditor-container" ng-show="$ctrl.data.info.spreed.note"><div class="wangEditor-txt" ng-class="{\'markdown-body editormd-preview-container\':$ctrl.data.service.home.envObject.object.model.baseInfo.apiNoteType==\'1\'}" ng-bind-html="$ctrl.data.service.home.envObject.object.model.baseInfo.apiNoteHtml"></div></article></div></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/edit/index.html",'<div class="home-project-inside-edit home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ng-click="$ctrl.data.fun.back()"><span class="iconfont icon-xiangzuo"></span>{{!$ctrl.data.info.reset.apiID?$ctrl.data.info.filter.apiList:$ctrl.data.info.filter.returnTodetails}}</a></li><li class="menu-li pull-left"><a class="pull-left" ng-class="{\'elem-active\':$ctrl.data.info.menu==0}" ng-click="$ctrl.data.fun.menu({switch:0})">{{\'01210012\'|translate}}</a> <a class="pull-left" ng-class="{\'elem-active\':$ctrl.data.info.menu==1}" ng-click="$ctrl.data.fun.menu({switch:1})">{{\'01210013\'|translate}}</a> <a class="pull-left" ng-class="{\'elem-active\':$ctrl.data.info.menu==2}" ng-click="$ctrl.data.fun.menu({switch:2})">{{\'012100147\'|translate}}</a></li><li class="btn-group-li pull-right"><button class="eo-button-success common-btn" button-set-disable-directive="$ctrl.data.fun.requestProcessing({status:0})" ng-if="!$ctrl.data.interaction.response.apiInfo.apiID">{{\'01210014\'|translate}}</button> <button class="eo-button-success common-btn last-btn" ng-hide="!$ctrl.data.interaction.response.apiInfo.apiID||$ctrl.data.info.reset.type==2" button-set-disable-directive="$ctrl.data.fun.requestProcessing({status:1})">{{\'01210015\'|translate}}</button> <button class="eo-button-success common-btn last-btn" ng-click="$ctrl.data.fun.requestProcessing({status:2})">{{\'01210016\'|translate}}</button></li></ul></header><article class="first-level-article" ng-show="$ctrl.data.info.menu==0"><div class="first-part"><ng-form name="editForm"><ul><li><ul class="api-message-send"><li class="pull-left first-select-li"><span>{{\'01210017\'|translate}}</span></li><li class="pull-left"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.groupID" ng-options="group.groupID-0 as group.groupName for group in $ctrl.data.info.group.parent" ng-change="$ctrl.data.fun.change.group()"></select></li><li class="pull-left"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.childGroupID" ng-options="group.groupID as group.groupName for group in $ctrl.data.info.group.child"></select></li><li class="pull-left"><span class="center-span">{{\'01210018\'|translate}}</span></li><li class="pull-left"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.apiStatus"><option value="0">{{\'01210019\'|translate}}</option><option value="1">{{\'012100110\'|translate}}</option><option value="2">{{\'012100111\'|translate}}</option></select></li><li class="pull-left"><span class="center-span">{{\'012100112\'|translate}}</span></li><li class="pull-left"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.apiProtocol"><option value="0">HTTP</option><option value="1">HTTPS</option></select></li><li class="pull-left"><span class="center-span">{{\'012100113\'|translate}}</span></li><li class="pull-left"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.apiRequestType" ng-change="$ctrl.data.fun.change.requestType()"><option value="0">POST</option><option value="1">GET</option><option value="2">PUT</option><option value="3">DELETE</option><option value="4">HEAD</option><option value="5">OPTIONS</option><option value="6">PATCH</option></select></li><li class="pull-right" ng-click="$ctrl.data.fun.storage()"><span><a class="iconfont" ng-class="{\'icon-favor\':$ctrl.data.interaction.response.apiInfo.starred==0,\'icon-favorfill\':$ctrl.data.interaction.response.apiInfo.starred==1}"></a></span></li></ul></li><li><ul class="api-message-url"><li class="pull-left"><span>URI:</span></li><li><input class="eo-input" type="text" name="uri" ng-model="$ctrl.data.interaction.response.apiInfo.apiURI" ng-class="{\'eo-input-error\':($ctrl.data.info.input.submited&&editForm.uri.$invalid)}" required=""></li></ul></li><li><ul class="api-message-name"><li class="pull-left"><span>{{\'012100114\'|translate}}</span></li><li><input class="eo-input" type="text" name="name" ng-model="$ctrl.data.interaction.response.apiInfo.apiName" ng-class="{\'eo-input-error\':($ctrl.data.info.input.submited&&editForm.name.$invalid)}" maxlength="255" required=""></li></ul></li></ul></ng-form></div><div class="item-part request-header-part"><p class="title-p"><b>{{\'012100115\'|translate}}</b></p><header><ul><li ng-hide="$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'1\'"><button class="eo-button-info change-type-btn send-format" set-json-to-params="headerName" item="{{$ctrl.data.info.jsonToParamObject.headerItem}}" reset-result="$ctrl.data.interaction.response.apiInfo.apiHeader" set-value="headerValue" import-method="2"></button></li></ul></header><table><thead><tr><td class="request-header-label">{{\'012100116\'|translate}}</td><td>{{\'012100117\'|translate}}</td><td class="operation-td">{{\'012100118\'|translate}}</td></tr></thead></table><ul class="header-form-ul" sv-root="" sv-part="$ctrl.data.interaction.response.apiInfo.apiHeader"><li ng-repeat="item in $ctrl.data.interaction.response.apiInfo.apiHeader" sv-element="$ctrl.data.info.sort.headerForm" class="elem-hover-li" ng-switch="$last"><table><tbody><td class="label-td request-header-label"><ul class="request-header-icon-form"><li ng-class="{\'eo-had-input-error\':(item.headerValue&&!item.headerName)}"><auto-complete-ams-component model="item.headerName" array="$ctrl.data.constant.requestHeader" input-change-fun="$ctrl.data.fun.last.header({$last:$last})" placeholder="{{\'012100119\'|translate}}"></auto-complete-ams-component></li></ul></td><td><input class="eo-input" type="text" name="" ng-model="item.headerValue" maxlength="65530" ng-change="$ctrl.data.fun.last.header({$last:$last})" placeholder="{{\'012100120\'|translate}}"></td><td class="operation-td" ng-switch-when="true"><span sv-handle=""></span></td><td class="operation-td" ng-switch-when="false"><label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle=""></label> <label><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.headerList.delete({$index:$index})"></a></label></td></tbody></table></li></ul></div><div class="item-part request-param-part"><p class="title-p"><b>{{\'012100121\'|translate}}</b></p><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'0\'}" ng-click="$ctrl.data.interaction.response.apiInfo.apiRequestParamType = \'0\'">{{\'012100122\'|translate}}[form-data]</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'2\',\'failure-li\':$ctrl.data.interaction.response.apiInfo.apiRequestType != \'0\' &&$ctrl.data.interaction.response.apiInfo.apiRequestType != \'2\'}" ng-click="$ctrl.data.interaction.response.apiInfo.apiRequestParamType = \'2\'">RESTful</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'1\'}" ng-click="$ctrl.data.interaction.response.apiInfo.apiRequestParamType = \'1\'" ng-show="$ctrl.data.interaction.response.apiInfo.apiRequestType == \'0\' || $ctrl.data.interaction.response.apiInfo.apiRequestType == \'2\'">{{\'012100123\'|translate}}[raw]</li><li ng-hide="$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'1\'"><button class="eo-button-info change-type-btn send-format" set-json-to-params="paramKey" item="{{$ctrl.data.info.jsonToParamObject.requestItem}}" value-item="{{$ctrl.data.info.jsonToParamObject.requestValueItem}}" reset-result="$ctrl.data.interaction.response.apiInfo.apiRequestParam" set-value="paramValueList" set-value-key="value"></button> <button class="eo-button-info change-type-btn send-format" set-json-to-params="paramKey" item="{{$ctrl.data.info.jsonToParamObject.requestItem}}" value-item="{{$ctrl.data.info.jsonToParamObject.requestValueItem}}" reset-result="$ctrl.data.interaction.response.apiInfo.apiRequestParam" set-value="paramValueList" set-value-key="value" import-method="1"></button></li></ul></header><table ng-class="{\'hidden\':$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'1\'}"><thead><tr><td class="request-param-label">{{\'012100124\'|translate}}</td><td class="name-td">{{\'012100125\'|translate}}</td><td>{{\'012100126\'|translate}}</td><td class="type-td">{{\'012100127\'|translate}}</td><td>{{\'012100128\'|translate}}</td><td class="operation-td">{{\'012100129\'|translate}}</td></tr></thead></table><ul class="request-form-ul" sv-root="" sv-part="$ctrl.data.interaction.response.apiInfo.apiRequestParam" ng-show="$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'0\'"><li class="elem-hover-li" ng-repeat="item in $ctrl.data.interaction.response.apiInfo.apiRequestParam" ng-init="item.$index=$index" sv-element="$ctrl.data.info.sort.requestParamForm"><table ng-switch="$last"><tbody><td class="request-param-label"><input class="hidden" type="checkbox" name="request-body-{{$index}}" id="request-body-{{$index}}" ng-model="item.paramNotNull" ng-change="$ctrl.data.fun.last.request({$last:$last})"> <label for="request-body-{{$index}}" class="radio-input iconfont" ng-class="{\'icon-check\':item.paramNotNull}">{{item.paramNotNull?\'\':\' \'}}</label></td><td class="name-td"><input class="eo-input" type="text" name="" ng-model="item.paramKey" ng-class="{\'eo-input-error\':(!item.paramKey&&item.paramName)}" maxlength="255" placeholder="{{\'012100125\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})" required=""></td><td><input class="eo-input" type="text" name="" ng-model="item.paramName" maxlength="255" placeholder="{{\'012100130\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})"></td><td class="type-td"><select class="eo-input request-type-select" ng-model="item.paramType" ng-change="$ctrl.data.fun.last.request({$last:$last})"><option value="0">[string]</option><option value="1">[file]</option><option value="2">[json]</option><option value="3">[int]</option><option value="4">[float]</option><option value="5">[double]</option><option value="6">[date]</option><option value="7">[datetime]</option><option value="8">[boolean]</option><option value="9">[byte]</option><option value="10">[short]</option><option value="11">[long]</option><option value="12">[array]</option><option value="13">[object]</option><option value="14">[number]</option></select></td><td><input class="eo-input" type="text" name="" ng-model="item.paramValue" placeholder="{{\'012100131\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})"></td><td class="operation-td" ng-switch-when="true"><span sv-handle=""></span></td><td class="operation-td" ng-switch-when="false"><button class="get-more-btn eo-button-default" ng-click="$ctrl.data.fun.more.request({item:item,$index:$index})" ng-disabled="!item.paramKey">{{\'012100132\'|translate}}</button> <label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle=""></label> <label><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.requestList.delete({$index:$index})"></a></label></td></tbody></table></li></ul><ul class="request-form-ul" sv-root="" sv-part="$ctrl.data.interaction.response.apiInfo.apiRequestParam" ng-show="$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'2\'"><li class="elem-hover-li" ng-repeat="item in $ctrl.data.interaction.response.apiInfo.apiRequestParam" ng-init="item.$index=$index" sv-element="$ctrl.data.info.sort.requestParamForm"><table ng-switch="$last"><tbody><td class="request-param-label"><input class="hidden" type="checkbox" name="request-body-{{$index}}" id="request-body-{{$index}}" ng-model="item.paramNotNull" ng-change="$ctrl.data.fun.last.request({$last:$last})"> <label for="request-body-{{$index}}" class="radio-input iconfont" ng-class="{\'icon-check\':item.paramNotNull}">{{item.paramNotNull?\'\':\' \'}}</label></td><td class="name-td"><input class="eo-input" type="text" name="" ng-model="item.paramKey" ng-class="{\'eo-input-error\':(!item.paramKey&&item.paramName)}" maxlength="255" placeholder="{{\'012100131\'|translate}}{{\'012100125\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})" required=""></td><td><input class="eo-input" type="text" name="" ng-model="item.paramName" maxlength="255" placeholder="{{\'012100131\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})"></td><td class="type-td"><select class="eo-input request-type-select" ng-model="item.paramType" ng-change="$ctrl.data.fun.last.request({$last:$last})"><option value="0">[string]</option><option value="1">[file]</option><option value="2">[json]</option><option value="3">[int]</option><option value="4">[float]</option><option value="5">[double]</option><option value="6">[date]</option><option value="7">[datetime]</option><option value="8">[boolean]</option><option value="9">[byte]</option><option value="10">[short]</option><option value="11">[long]</option><option value="12">[array]</option><option value="13">[object]</option><option value="14">[number]</option></select></td><td><input class="eo-input" type="text" name="" ng-model="item.paramValue" placeholder="{{\'012100131\'|translate}}" ng-change="$ctrl.data.fun.last.request({$last:$last})"></td><td class="operation-td" ng-switch-when="true"><span sv-handle=""></span></td><td class="operation-td" ng-switch-when="false"><button class="get-more-btn eo-button-default" ng-click="$ctrl.data.fun.more.request({item:item,$index:$index})" ng-disabled="!item.paramKey">{{\'012100132\'|translate}}</button> <label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle=""></label> <label><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.requestList.delete({$index:$index})"></a></label></td></tbody></table></li></ul><div class="raw-div" ng-show="$ctrl.data.interaction.response.apiInfo.apiRequestParamType==\'1\'"><textarea class="back-result-content" ng-model="$ctrl.data.interaction.response.apiInfo.apiRequestRaw" maxlength="65530">\n </textarea></div></div><div class="item-part response-param-part"><p class="title-p"><b>{{\'012100133\'|translate}}</b></p><header><ul><li><button class="eo-button-info change-type-btn send-format" set-json-to-params="paramKey" item="{{$ctrl.data.info.jsonToParamObject.resultItem}}" value-item="{{$ctrl.data.info.jsonToParamObject.resultValueItem}}" reset-result="$ctrl.data.interaction.response.apiInfo.apiResultParam" set-value="paramValueList" set-value-key="value"></button></li></ul></header><table><thead><tr><td class="request-param-label">{{\'012100134\'|translate}}</td><td class="name-td">{{\'012100135\'|translate}}</td><td>{{\'012100126\'|translate}}</td><td class="type-td">{{\'012100127\'|translate}}</td><td class="operation-td">{{\'012100129\'|translate}}</td></tr></thead></table><ul class="response-form-ul" sv-root="" sv-part="$ctrl.data.interaction.response.apiInfo.apiResultParam"><li class="elem-hover-li" ng-repeat="item in $ctrl.data.interaction.response.apiInfo.apiResultParam track by $index" sv-element="$ctrl.data.info.sort.responseParamForm" ng-init="item.$index=$index"><table ng-switch="$last"><tbody><td class="request-param-label"><input class="hidden" type="checkbox" name="response-body-{{$index}}" id="response-body-{{$index}}" ng-model="item.paramNotNull" ng-change="$ctrl.data.fun.last.response({$last:$last})"> <label for="response-body-{{$index}}" class="radio-input iconfont" ng-class="{\'icon-check\':item.paramNotNull}">{{item.paramNotNull?\'\':\' \'}}</label></td><td class="name-td"><input class="eo-input" type="text" name="" ng-model="item.paramKey" ng-class="{\'eo-input-error\':(!item.paramKey&&item.paramName)}" maxlength="255" placeholder="{{\'012100017\'|translate}}" ng-change="$ctrl.data.fun.last.response({$last:$last})" required=""></td><td><input class="eo-input" type="text" name="" ng-model="item.paramName" maxlength="255" placeholder="{{\'012100130\'|translate}}" ng-change="$ctrl.data.fun.last.response({$last:$last})"></td><td class="type-td"><select class="eo-input request-type-select" ng-model="item.paramType" ng-change="$ctrl.data.fun.last.response({$last:$last})"><option value="0">[string]</option><option value="1">[file]</option><option value="2">[json]</option><option value="3">[int]</option><option value="4">[float]</option><option value="5">[double]</option><option value="6">[date]</option><option value="7">[datetime]</option><option value="8">[boolean]</option><option value="9">[byte]</option><option value="10">[short]</option><option value="11">[long]</option><option value="12">[array]</option><option value="13">[object]</option><option value="14">[number]</option></select></td><td class="operation-td" ng-switch-when="true"><span sv-handle=""></span></td><td class="operation-td" ng-switch-when="false"><button class="get-more-btn eo-button-default" ng-click="$ctrl.data.fun.more.response({item:item,$index:$index})" ng-disabled="!item.paramKey">{{\'012100132\'|translate}}</button> <label class="eo-sv-handle iconfont icon-111zhuanhuan number-label" sv-handle=""></label> <label><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.resultList.delete({$index:$index})"></a></label></td></tbody></table></li></ul></div><div class="item-part response-example-part"><p class="title-p"><b>{{\'012100136\'|translate}}</b></p><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':!$ctrl.data.info.mock.isFailure}" ng-click="$ctrl.data.info.mock.isFailure = false">{{\'012100137\'|translate}}</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.info.mock.isFailure}" ng-click="$ctrl.data.info.mock.isFailure = true">{{\'012100138\'|translate}}</li></ul></header><article><ace-editor-ams-directive id="response-success-js" set-model="$ctrl.data.interaction.response.apiInfo" set-variable="$ctrl.data.info.mock.isFailure?\'apiFailureMock\':\'apiSuccessMock\'" ng-model="$ctrl.data.info.mock.isFailure"></ace-editor-ams-directive></article></div></article><article class="first-level-article" ng-show="$ctrl.data.info.menu==1"><div class="item-part remark-part"><p class="title-p"><b>{{\'012100139\'|translate}}</b></p><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.interaction.response.apiInfo.apiNoteType==\'0\'}" ng-click="$ctrl.data.interaction.response.apiInfo.apiNoteType = \'0\'">{{\'012100140\'|translate}}</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.interaction.response.apiInfo.apiNoteType==\'1\'}" ng-click="$ctrl.data.interaction.response.apiInfo.apiNoteType = \'1\';$ctrl.data.fun.change.noteType()">markdown</li></ul></header><article ng-class="{\'hidden\':$ctrl.data.interaction.response.apiInfo.apiNoteType==\'0\'}"><div id="editormd-js" ng-model="$ctrl.data.interaction.response.apiInfo.apiNoteRaw" result-html="$ctrl.data.interaction.response.apiInfo.apiMarkdownNote" markdown=""><textarea style="display:none;"></textarea></div></article><article ng-class="{\'hidden\':$ctrl.data.interaction.response.apiInfo.apiNoteType==\'1\'}"><textarea wang-editor="" ng-model="$ctrl.data.interaction.response.apiInfo.apiRichNote" id="editor-js" maxlength="65535"></textarea></article><footer></footer></div></article><article class="first-level-article" ng-show="$ctrl.data.info.menu==2"><ul class="tips-ul common-ul"><li class="title-li pull-left">{{\'012100148\'|translate}}</li><li>{{\'012100149\'|translate}} <a href="http://mockjs.com/examples.html" target="_blank"><b>{{\'012100150\'|translate}}</b></a>!</li></ul><div class="item-part mock-part"><p class="title-p"><b>{{\'012100151\'|translate}}</b></p><table><thead><tr><td class="name-td">{{\'012100152\'|translate}}</td><td class="type-td">{{\'012100153\'|translate}}</td><td>{{\'012100154\'|translate}}</td><td class="value-td">{{\'012100155\'|translate}}</td></tr></thead><tbody><tr><th class="eo-status-error" style="font-size: 12px;">*{{\'012100156\'|translate}}</th><td class="type-td"><select class="eo-input request-type-select" ng-model="$ctrl.data.interaction.response.apiInfo.mockConfig.type"><option value="array">[array]</option><option value="object">[object]</option></select></td><td class="rule-td"><input class="eo-input" type="text" placeholder="{{\'012100157\'|translate}}" ng-model="$ctrl.data.interaction.response.apiInfo.mockConfig.rule"></td><td class="eo-status-error" style="font-size: 12px;">{{\'012100158\'|translate}}</td></tr><tr ng-repeat="item in $ctrl.data.interaction.response.apiInfo.mockRule | filter:$ctrl.data.fun.filterMock track by $index"><th class="name-td"><label>{{item.paramKey}}</label></th><td class="type-td"><select class="eo-input request-type-select" ng-model="item.paramType"><option value="0">[string]</option><option value="1">[file]</option><option value="2">[json]</option><option value="3">[int]</option><option value="4">[float]</option><option value="5">[double]</option><option value="6">[date]</option><option value="7">[datetime]</option><option value="8">[boolean]</option><option value="9">[byte]</option><option value="10">[short]</option><option value="11">[long]</option><option value="12">[array]</option><option value="13">[object]</option><option value="14">[number]</option></select></td><td class="rule-td"><input class="eo-input" type="text" name="" placeholder="{{\'012100159\'|translate}}" ng-model="item.rule"></td><td class="value-td"><input class="eo-input" type="text" name="" placeholder="{{\'012100160\'|translate}}" ng-model="item.value"></td></tr></tbody></table></div><div class="item-part mock-data-part"><p class="title-p"><b>{{\'012100161\'|translate}}</b></p><header><ul><li><button class="eo-button-info change-type-btn send-format" ng-click="$ctrl.data.fun.refresh()">{{\'012100162\'|translate}}</button></li></ul></header><article><div arrange-format="mock-result-js" interaction="{request:{onlyOneTime:true}}" ng-model="$ctrl.data.interaction.response.apiInfo.mockResult"><pre class="back-result-content" id="mock-result-js">\n </pre></div></article></div></article><footer><div load-directive="$ctrl.data.fun.load(arg)" interaction="{request:{delay:true}}"></div></footer></div>'),
- e.put("app/component/content/home/content/project/content/inside/content/api/history/index.html",'<div class="home-project-inside-history home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ng-click="$ctrl.data.service.default.navbar.menu(\'list\',$ctrl.data.interaction.request)"><span class="iconfont icon-xiangzuo"></span>{{\'01210030\'|translate}}</a></li><li class="menu-li pull-left"><a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'detail\',$ctrl.data.interaction.request)">{{\'01210031\'|translate}}</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'test\',$ctrl.data.interaction.request)">{{\'01210002\'|translate}}</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'mock\',$ctrl.data.interaction.request)">mock</a> <a class="pull-left elem-active">{{\'012100058\'|translate}}</a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="menu-li pull-left" style="margin-left: 5px;" ng-if="$ctrl.powerObject.readWrite&&$ctrl.data.interaction.request.groupID!=-2"><a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'edit\',$ctrl.data.interaction.request)">{{\'01210004\'|translate}}</a></li><li class="btn-li common-btn default-btn" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-caidan"></span> {{\'01210003\'|translate}}<div class="list-function-wrap"><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID!=-2"><li ng-click="$ctrl.data.service.default.navbar.menu(\'copy\',$ctrl.data.interaction.request)"><span class="iconfont icon-renwuguanli"></span>{{\'01210005\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.delete($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210006\'|translate}}</li></ul><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID==-2"><li ng-click="$ctrl.data.service.default.navbar.recover($ctrl.data.interaction.request)"><span class="iconfont icon-shuaxin"></span>{{\'01210007\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.deleteCompletely($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210008\'|translate}}</li></ul></div></li></ul></header><article class="first-level-article"><table><thead><tr><th class="first-th">{{\'012100059\'|translate}}</th><th class="api-name second-th">{{\'012100060\'|translate}}</th><th class="third-th">{{\'012100061\'|translate}}</th><th class="forth-th">{{\'012100062\'|translate}}</th><th class="fifth-th" ng-if="$ctrl.powerObject.edit">{{\'012100063\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query"><th class="first-th"><label class="iconfont icon-check" ng-if="item.isNow==1"></label></th><td class="second-th">{{item.updateTime}}</td><td class="third-th">{{item.userNickName}}</td><td class="forth-th">{{item.updateDesc}}</td><td class="fifth-th" ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" data-ng-click="$ctrl.data.fun.toggleHistory({item:item})" ng-class="{\'hidden\':item.isNow==1}"><span class="iconfont icon-shuaxin"></span>{{\'012100064\'|translate}}</a> <a class="home-project-inside-function-delete" data-ng-click="$ctrl.data.fun.deleteHistory({item:item,$index:$index})" ng-class="{\'hidden\':item.isNow==1}"><span class="iconfont icon-shanchu"></span>{{\'012100065\'|translate}}</a></td></tr></tbody></table><div class="warning-tips">*{{\'012100066\'|translate}}</div></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/list/index.html",'<div class="home-project-inside-list home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left" ng-switch="$ctrl.data.interaction.request.groupID==-2" ng-if="$ctrl.powerObject.readWrite"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()" ng-switch-when="false"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'01210020\'|translate}}</span></a> <a class="eo-button-warning common-btn" data-ng-click="$ctrl.data.fun.clean()" ng-switch-when="true"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'01210021\'|translate}}</span></a> <a class="common-btn default-btn" ng-click="$ctrl.data.fun.import()" ng-show="!$ctrl.data.info.batch.disable" ng-switch-when="false">{{\'012100257\'|translate}}</a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.default()" ng-if="!$ctrl.data.info.batch.disable">{{\'01210022\'|translate}}</a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.info.batch.disable=false" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-close"></span><span class="btn-name">{{\'01210023\'|translate}}</span></a> <a class="common-btn default-btn" ng-click="$ctrl.data.fun.batch.moveGroup()" ng-if="$ctrl.data.info.batch.disable" ng-switch-when="false"><span class="iconfont icon-bianji"></span><span class="btn-name">{{\'012100252\'|translate}}</span></a> <a class="common-btn default-btn" ng-click="$ctrl.data.fun.export()" ng-show="$ctrl.data.info.batch.disable" ng-switch-when="false"><span class="iconfont icon-xiazai"></span><span class="btn-name">{{\'012100258\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.remove()" ng-if="$ctrl.data.info.batch.disable" ng-switch-when="false"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'01210024\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.recover()" ng-if="$ctrl.data.info.batch.disable" ng-switch-when="true"><span class="iconfont icon-shuaxin"></span><span class="btn-name">{{\'01210025\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.delete()" ng-if="$ctrl.data.info.batch.disable" ng-switch-when="true"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'01210026\'|translate}}</span></a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="search-li pull-left"><form name="searchForm"><ul class="search-function-ul"><li class="search-input-li"><input type="text" placeholder="{{\'012100223\'|translate}}" data-ng-model="$ctrl.data.interaction.request.tips" required=""></li><li class="search-btn-li"><button class="iconfont icon-sousuo" data-ng-click="$ctrl.data.fun.search()"></button></li></ul></form></li><li class="divide-li pull-right"><span></span></li><li class="view-btn-li pull-right"><p><a class="view-common-btn" ng-class="{\'elem-active\':$ctrl.data.info.more==1}" ng-click="$ctrl.data.fun.setMore({switch:1})"><span class="tips-span">{{\'01210027\'|translate}}</span><span class="pull-left triangle-bottom"></span> <span class="iconfont icon-sort"></span></a> <a class="view-common-btn" ng-class="{\'elem-active\':$ctrl.data.info.more==2}" ng-click="$ctrl.data.fun.setMore({switch:2})"><span class="tips-span">{{\'01210028\'|translate}}</span><span class="pull-left triangle-bottom"></span> <span class="iconfont icon-more"></span></a></p></li><li class="btn-li sort-btn-li pull-right"><div class="common-btn default-btn"><span class="iconfont icon-sort"></span><span class="btn-name">{{\'012100251\'|translate}}</span><div class="list-function-wrap"><ul class="nav-function"><li data-ng-click="$ctrl.data.fun.sort({item:item})" ng-repeat="item in $ctrl.data.info.sort.query" ng-class="{\'strong-li\':item.orderBy==$ctrl.data.info.sort.current.orderBy}" ng-init="item.asc=item.orderBy==$ctrl.data.info.sort.current.orderBy?$ctrl.data.info.sort.current.asc:item.asc">{{item.name}}[{{item.asc==0?$ctrl.data.info.filter.ascending:$ctrl.data.info.filter.descending}}]</li></ul></div></div></li></ul></header><article class="first-level-article"><table freeze-header-directive=""><thead style="background-color: #fff;"><tr><th class="first-th"><label class="iconfont icon-favorfill"></label></th><th class="api-name second-th">{{\'012100212\'|translate}} <span class="count-span">{{$ctrl.data.service.home.envObject.object.model?\'[\'+$ctrl.data.service.home.envObject.object.model.length+\']\':\'\'}}</span></th><th class="third-th">{{\'012100213\'|translate}}</th><th class="forth-th" ng-show="$ctrl.data.info.more==1">{{$ctrl.data.interaction.request.groupID>-2?$ctrl.data.info.filter.updated:$ctrl.data.info.filter.grouped}}</th><th class="api-time fifth-th" ng-show="$ctrl.data.info.more==1">{{$ctrl.data.interaction.request.groupID>-2?$ctrl.data.info.filter.updatedTime:$ctrl.data.info.filter.deleteTime}}</th><th class="sixth-th" ng-class="{\'trash-sixth-th\':$ctrl.data.interaction.request.groupID==-2}" ng-if="$ctrl.powerObject.readWrite">{{\'012100218\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model" data-ng-click="$ctrl.data.fun.enter({item:item,$index:$index})" ng-class="{\'elem-active\':item.isClick&&$ctrl.data.info.batch.disable}"><th class="first-th"><a data-ng-click="$ctrl.data.fun.storage({item:item,$event:$event})" ng-if="!($ctrl.data.info.batch.disable&&item.starred==0)"><label class="iconfont" ng-class="{\'icon-favor\':item.starred==0,\'icon-favorfill\':item.starred==1}"></label></a></th><td class="second-th" title="{{item.apiName}}"><label class="iconfont icon-circle" ng-class="{\'eo-status-success\':item.apiStatus==0,\'eo-status-warning\':item.apiStatus==1,\'eo-status-danger\':item.apiStatus==2}"></label> {{item.apiName}}</td><td class="third-th"><span class="get-label" ng-class="{\'eo-color-success\':item.apiRequestType==0,\'eo-color-default\':item.apiRequestType==1,\'eo-color-others\':item.apiRequestType==2,\'eo-color-warning\':item.apiRequestType==6,\'eo-color-danger\':item.apiRequestType==3,\'eo-color-info\':item.apiRequestType==4,\'eo-color-options\':item.apiRequestType==5}">{{item.apiRequestType==0?\'POST\':item.apiRequestType==1?\'GET\':item.apiRequestType==2?\'PUT\':item.apiRequestType==3?\'DELETE\':item.apiRequestType==4?\'HEAD\':item.apiRequestType==5?\'OPTS\':\'PATCH\'}}</span> {{$ctrl.data.service.home.envObject.object.fun(item.apiURI)}}</td><td class="forth-th" ng-show="$ctrl.data.info.more==1">{{$ctrl.data.interaction.request.groupID>-2?(!!item.partnerNickName)?item.partnerNickName:(item.userNickName?item.userNickName:item.userName):item.groupName}}</td><td class="fifth-th" ng-show="$ctrl.data.info.more==1">{{$ctrl.data.interaction.request.groupID>-2?item.apiUpdateTime:item.removeTime}}</td><td class="sixth-th" ng-class="{\'hidden\':$ctrl.data.interaction.request.groupID==-2}" ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" data-ng-click="$ctrl.data.fun.edit({item:item,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-bianji"></span>{{\'012100219\'|translate}}</a> <a class="home-project-inside-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,switch:0,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span>{{\'012100220\'|translate}}</a></td><td ng-class="{\'hidden\':$ctrl.data.interaction.request.groupID>-2}" ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" data-ng-click="$ctrl.data.fun.recover({item:item,$index:$index,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-shuaxin"></span>{{\'012100221\'|translate}}</a> <a class="home-project-inside-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,switch:1,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-close"></span>{{\'012100222\'|translate}}</a></td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/mock/index.html",'<div class="home-project-inside-mock home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ng-click="$ctrl.data.service.default.navbar.menu(\'list\',$ctrl.data.interaction.request)"><span class="iconfont icon-xiangzuo"></span>{{\'01210000\'|translate}}</a></li><li class="menu-li pull-left"><a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'detail\',$ctrl.data.interaction.request)">{{\'01210001\'|translate}}</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'test\',$ctrl.data.interaction.request)">{{\'01210002\'|translate}}</a> <a class="pull-left elem-active">mock</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'history\',$ctrl.data.interaction.request)">{{\'012100058\'|translate}}</a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="menu-li pull-left" style="margin-left: 5px;" ng-if="$ctrl.powerObject.readWrite&&$ctrl.data.interaction.request.groupID!=-2"><a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'edit\',$ctrl.data.interaction.request)">{{\'01210004\'|translate}}</a></li><li class="btn-li common-btn default-btn" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-caidan"></span> {{\'01210003\'|translate}}<div class="list-function-wrap"><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID!=-2"><li ng-click="$ctrl.data.service.default.navbar.menu(\'copy\',$ctrl.data.interaction.request)"><span class="iconfont icon-renwuguanli"></span>{{\'01210005\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.delete($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210006\'|translate}}</li></ul><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID==-2"><li ng-click="$ctrl.data.service.default.navbar.recover($ctrl.data.interaction.request)"><span class="iconfont icon-shuaxin"></span>{{\'01210007\'|translate}}</li><li ng-click="$ctrl.data.service.default.navbar.deleteCompletely($ctrl.data.interaction.request)"><span class="iconfont icon-shanchu"></span>{{\'01210008\'|translate}}</li></ul></div></li></ul></header><article class="first-level-article" ng-if="$ctrl.data.interaction.response.mockInfo"><div class="item-part mock-part"><p class="title-p" ng-click="$ctrl.data.info.spreed.list=!$ctrl.data.info.spreed.list"><b>Mock</b><tip-directive input="<p>{{\'012100067\'|translate}}</p>"></tip-directive><a class="pull-right spreed-btn"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.list,\'icon-xiangshang\':$ctrl.data.info.spreed.list}"></span>{{$ctrl.data.info.spreed.list?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><table ng-show="$ctrl.data.info.spreed.list"><thead><tr><td class="num-td">{{\'012100068\'|translate}}</td><td class="param-name">{{\'012100069\'|translate}}</td><td class="type-td">{{\'012100070\'|translate}}</td><td class="param-desc">{{\'012100071\'|translate}}</td><td>{{\'012100072\'|translate}}</td></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.mockInfo.mockRule | filter:$ctrl.data.fun.filterMock track by $index"><td><label class="number-label">{{$index+1}}</label></td><th style="text-indent: {{item.paramLevel*10}}px" ng-switch="item.paramLevel"><span class="iconfont icon-xiangyou eo-status-default" style="font-size: 12px;" ng-switch-when="1"></span> <span class="iconfont icon-xiangyou eo-status-success" style="font-size: 12px;" ng-switch-when="2"></span> <span class="iconfont icon-xiangyou eo-status-warning" style="font-size: 12px;" ng-switch-when="3"></span> <span class="iconfont icon-xiangyou eo-status-error" style="font-size: 12px;" ng-switch-when="4"></span> <span class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-when="5"></span> <span ng-if="item.paramLevel" class="iconfont icon-xiangyou eo-status-danger" style="font-size: 12px;" ng-switch-default=""></span> <span>{{item.paramKeyHtml}}</span></th><td>{{item.paramType==\'0\'?\'[string]\':item.paramType==\'1\'?\'[file]\':item.paramType==\'2\'?\'[json]\':item.paramType==\'3\'?\'[int]\':item.paramType==\'4\'?\'[float]\':item.paramType==\'5\'?\'[double]\':item.paramType==\'6\'?\'[date]\':item.paramType==\'7\'?\'[datetime]\':item.paramType==\'8\'?\'[boolean]\':item.paramType==\'9\'?\'[byte]\':item.paramType==\'10\'?\'[short]\':item.paramType==\'11\'?\'[long]\':item.paramType==12?"[array]":item.paramType==13?"[object]":"[number]"}}</td><td>{{item.rule}}</td><td>{{item.value}}</td></tr></tbody></table></div><div class="item-part response-example-part"><p class="title-p" ng-click="$ctrl.data.info.spreed.review=!$ctrl.data.info.spreed.review"><b>{{\'012100073\'|translate}}</b> <a class="pull-right spreed-btn"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.review,\'icon-xiangshang\':$ctrl.data.info.spreed.review}"></span>{{$ctrl.data.info.spreed.review?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><div ng-show="$ctrl.data.info.spreed.review"><header><ul><li><button class="eo-button-info change-type-btn send-format" arrange-format="apiResult_js" ng-model="$ctrl.data.interaction.response.mockInfo.mockResult"><span class="iconfont icon-magic"></span>{{\'012100029\'|translate}}</button></li></ul></header><article><div class="copy-url-box"><ul><li copy-directive="" copy-model="$ctrl.data.interaction.response.mockInfo.mockURL"></li></ul></div><div><pre class="back-result-content" id="apiResult_js">\n </pre></div></article></div></div></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/api/test/index.html",'<div class="home-project-inside-test home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ng-click="$ctrl.data.service.default.navbar.menu(\'list\',$ctrl.data.interaction.request)"><span class="iconfont icon-xiangzuo"></span>{{\'01210030\'|translate}}</a></li><li class="menu-li pull-left"><a ng-click="$ctrl.data.service.default.navbar.menu(\'detail\',$ctrl.data.interaction.request)" class="pull-left">{{\'01210031\'|translate}}</a> <a class="pull-left elem-active">{{\'01210032\'|translate}}</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'mock\',$ctrl.data.interaction.request)">mock</a> <a class="pull-left" ng-click="$ctrl.data.service.default.navbar.menu(\'history\',$ctrl.data.interaction.request)">{{\'012100058\'|translate}}</a></li><li class="btn-li common-btn default-btn" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-caidan"></span> {{\'01210033\'|translate}}<div class="list-function-wrap"><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID!=-2"><li ui-sref="home.project.inside.api.edit($ctrl.data.interaction.request)"><span class="iconfont icon-bianji"></span>{{\'01210034\'|translate}}</li><li ui-sref="home.project.inside.api.edit({groupID:$ctrl.data.interaction.request.groupID, childGroupID:$ctrl.data.interaction.request.childGroupID,apiID:$ctrl.data.interaction.request.apiID, type: 2 })"><span class="iconfont icon-renwuguanli"></span>{{\'01210035\'|translate}}</li><li data-ng-click="$ctrl.data.fun.delete()"><span class="iconfont icon-shanchu"></span>{{\'01210036\'|translate}}</li></ul><ul class="nav-function" ng-if="$ctrl.data.interaction.request.groupID==-2"><li data-ng-click="$ctrl.data.fun.recover()"><span class="iconfont icon-shuaxin"></span>{{\'01210037\'|translate}}</li><li data-ng-click="$ctrl.data.fun.deleteCompletely()"><span class="iconfont icon-shanchu"></span>{{\'01210038\'|translate}}</li></ul></div></li></ul></header><article class="first-level-article" ng-switch="$ctrl.data.service.$window.plug.type"><ul class="tips-ul warning-ul" ng-switch-default=""><li class="title-li pull-left">{{\'01210039\'|translate}}</li><li>{{\'012100310\'|translate}} <a href="https://www.eolinker.com/#/plug/introduce" target="_blank"><b>{{\'012100311\'|translate}}</b> [{{\'012100312\'|translate}}]</a>!</li></ul><ul class="tips-ul common-ul" ng-switch-when="application/eolinker"><li class="title-li pull-left">{{\'01210039\'|translate}}</li><li>{{\'012100313\'|translate}}</li></ul><div class="first-part"><form name="testForm"><ul><li><ul class="api-message-send"><li class="pull-left http-header-li"><select class="eo-input" data-ng-model="$ctrl.data.service.home.envObject.object.model.httpHeader"><option value="0">HTTP</option><option value="1">HTTPS</option></select> :</li><li class="uri-input-li"><input class="eo-input pull-left" type="text" placeholder="{{\'012100335\'|translate}}" data-ng-model="$ctrl.data.service.home.envObject.object.model.URL" name="uri" data-ng-class="{\'eo-input-error\':($ctrl.submited&&testForm.uri.$invalid)}" required="" ng-focus="$ctrl.data.info.uri.isFocus=true;" ng-blur="$ctrl.data.fun.blurInput({focus:$ctrl.data.info.uri})"> <a ng-if="$ctrl.data.info.uri.isFocus" class="iconfont icon-index-magicwand" data-ng-click="$ctrl.data.fun.expressionBuilder({\'item\':$ctrl.data.service.home.envObject.object.model,\'$index\':0})"></a></li><li class="pull-right"><div class="send-btn" test-directive="" message="$ctrl.data.service.home.envObject.object.model" detail="$ctrl.data.interaction.response.apiInfo" result="$ctrl.data.info.response" format="$ctrl.data.info.format" test-form="testForm" info="$ctrl.data.interaction.request" env-param="$ctrl.data.service.home.envObject.object.param" json="$ctrl.data.info.toJson" auth="$ctrl.data.info.auth" add-history="$ctrl.data.fun.addHistory(arg)"></div></li><li class="pull-right method-li"><select class="eo-input" ng-model="$ctrl.data.interaction.response.apiInfo.baseInfo.type" data-ng-change="$ctrl.data.fun.changeType()"><option value="0">POST</option><option value="1">GET</option><option value="2">PUT</option><option value="3">DELETE</option><option value="4">HEAD</option><option value="5">OPTIONS</option><option value="6">PATCH</option></select></li></ul></li></ul></form></div><div class="item-part request-header-part"><p class="title-p"><b>{{\'01210009\'|translate}}</b> <a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.header=!$ctrl.data.info.spreed.header"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.header,\'icon-xiangshang\':$ctrl.data.info.spreed.header}"></span>{{$ctrl.data.info.spreed.header?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><div ng-show="$ctrl.data.info.spreed.header"><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.info.header.type==\'0\'}" ng-click="$ctrl.data.info.header.type = \'0\'">Header</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.info.header.type==\'1\'}" ng-click="$ctrl.data.info.header.type = \'1\'">Auth <label ng-show="$ctrl.data.info.auth.status==\'1\'" class="iconfont icon-circle pull-right"></label></li></ul></header><article ng-show="$ctrl.data.info.header.type == \'0\'"><table><thead><tr><td class="num-td">{{\'012100325\'|translate}}</td><td class="request-header-label">{{\'012100116\'|translate}}</td><td>{{\'012100117\'|translate}}</td><td class="operation-td">{{\'012100118\'|translate}}</td></tr></thead></table><ul><li data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model.headers" data-ng-init="item.checkbox=true"><table ng-switch="$last"><tbody><td class="num-td"><input class="hidden" type="checkbox" id="{{\'header_checkbox_\'+$index}}" data-ng-model="item.checkbox"> <label for="{{\'header_checkbox_\'+$index}}" class="eo-checkbox pull-left iconfont" data-ng-class="{\'icon-check\':item.checkbox}"></label></td><td class="label-td request-header-label"><ul class="request-header-icon-form"><auto-complete-ams-component model="item.headerName" array="$ctrl.data.constant.requestHeader" placeholder="{{\'012100119\'|translate}}" input-change-fun="$ctrl.data.fun.last(\'header\',{$last:$last})"></auto-complete-ams-component></ul></td><td><input class="eo-input" type="text" name="" data-ng-model="item.headerValue" maxlength="65530" ng-focus="item.isFocus=true;" ng-blur="$ctrl.data.fun.blurInput({focus:item})" placeholder="{{\'012100120\'|translate}}" data-ng-change="$ctrl.data.fun.last.header({$last:$last})"> <a ng-if="item.isFocus" class="iconfont icon-index-magicwand" data-ng-click="$ctrl.data.fun.expressionBuilder({\'item\':item,\'$index\':1})"></a></td><td class="operation-td"><label ng-switch-when="false"><a class="iconfont icon-shanchu number-label" data-ng-click="$ctrl.data.fun.headerList.delete({$index:$index})"></a></label></td></tbody></table></li></ul></article><article class="basic-auth-article" ng-show="$ctrl.data.info.header.type ==\'1\'"><p class="select-p"><label>{{\'012100314\'|translate}}</label><select class="eo-input" placeholder="Basic Auth" ng-model="$ctrl.data.info.auth.status"><option value="0">-----{{\'012100315\'|translate}}-----</option><option value="1">Basic Auth</option></select></p><div ng-show="$ctrl.data.info.auth.status==\'1\'"><p class="common-p"><label>{{\'012100316\'|translate}}</label> <input class="eo-input" type="text" placeholder="Username" ng-model="$ctrl.data.info.auth.basicAuth.username"></p><p class="common-p"><label>{{\'012100317\'|translate}}</label> <input class="eo-input" type="password" placeholder="Password" ng-model="$ctrl.data.info.auth.basicAuth.password"></p></div></article></div></div><div class="item-part request-param-part"><p class="title-p"><b>{{\'012100121\'|translate}}</b><tip-directive input="<p><b>[{{\'012100326\'|translate}}]</b> {{\'012100327\'|translate}}</p><p><b>[RESTful]</b> {{\'012100328\'|translate}}</p><p><b>[{{\'012100123\'|translate}}]</b> {{\'012100329\'|translate}}</p>"></tip-directive><a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.request=!$ctrl.data.info.spreed.request"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.request,\'icon-xiangshang\':$ctrl.data.info.spreed.request}"></span>{{$ctrl.data.info.spreed.request?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><div ng-show="$ctrl.data.info.spreed.request"><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.service.home.envObject.object.model.requestType==\'0\'}" data-ng-click="$ctrl.data.service.home.envObject.object.model.requestType = \'0\'">{{\'012100122\'|translate}}[form-data]</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.service.home.envObject.object.model.requestType==\'2\',\'failure-li\':$ctrl.data.interaction.response.apiInfo.baseInfo.type != \'0\' &&$ctrl.data.interaction.response.apiInfo.baseInfo.type != \'2\'}" data-ng-click="$ctrl.data.service.home.envObject.object.model.requestType = \'2\'">RESTful</li><li style="border-left:none;" class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.service.home.envObject.object.model.requestType==\'1\'}" data-ng-click="$ctrl.data.service.home.envObject.object.model.requestType = \'1\'" ng-show="$ctrl.data.interaction.response.apiInfo.baseInfo.type == \'0\' || $ctrl.data.interaction.response.apiInfo.baseInfo.type == \'2\'">{{\'012100123\'|translate}}[raw]</li><li ng-show="$ctrl.data.service.home.envObject.object.model.requestType!=\'1\'&&($ctrl.data.interaction.response.apiInfo.baseInfo.type == \'0\' || $ctrl.data.interaction.response.apiInfo.baseInfo.type == \'2\'|| $ctrl.data.interaction.response.apiInfo.baseInfo.type == \'6\')"><button class="form-to-json-btn" data-ng-click="$ctrl.data.fun.json()"><span class="eo-checkbox pull-left iconfont" data-ng-class="{\'icon-check\':$ctrl.data.info.toJson.checkbox}"></span>{{\'012100330\'|translate}}[Json]</button><tip-directive input="<p>{{\'012100336\'|translate}}</p>"></tip-directive></li></ul></header><article><table ng-class="{\'hidden\':$ctrl.data.service.home.envObject.object.model.requestType==\'1\'}"><thead><tr><td class="request-param-label">{{\'012100331\'|translate}}</td><td class="name-td">{{\'012100017\'|translate}}</td><td class="type-td" ng-show="$ctrl.data.service.home.envObject.object.model.requestType==\'0\'">{{\'012100020\'|translate}}</td><td>{{\'012100332\'|translate}}</td><td class="operation-td">{{\'012100118\'|translate}}</td></tr></thead></table><ul ng-hide="$ctrl.data.service.home.envObject.object.model.requestType==\'1\'"><li data-ng-repeat="item in $ctrl.data.service.home.envObject.object.model.params"><table ng-switch="$last"><tbody><td class="request-param-label"><input class="hidden" type="checkbox" id="{{\'param_checkbox_\'+$index}}" ng-init="item.checkbox=item.checkbox||!!item.paramValue" ng-model="item.checkbox"> <label for="{{\'param_checkbox_\'+$index}}" class="eo-checkbox pull-left iconfont" ng-class="{\'icon-check\':item.checkbox}"></label></td><td class="name-td"><input class="eo-input" data-ng-model="item.paramKey" data-ng-class="{\'eo-input-error\':($ctrl.submited&&!item.paramKey)}" maxlength="255" data-ng-change="$ctrl.data.fun.last.request({$last:$last})" placeholder="{{\'012100125\'|translate}}" required=""></td><td class="type-td" ng-show="$ctrl.data.service.home.envObject.object.model.requestType==\'0\'"><select class="eo-input request-type-select" data-ng-model="item.paramType" ng-init="item.paramType=\'\'+item.paramType;item.paramType=(item.paramType!=\'0\'&&item.paramType!=\'1\'?\'0\':item.paramType)"><option value="0">[text]</option><option value="1">[file]</option></select></td><td class="label-td" ng-if="item.paramValueQuery.length>0&&(!((item.paramType==\'1\'&&($ctrl.data.service.$window.plug.type == \'application/eolinker\')&&!$ctrl.data.info.toJson.checkbox&&$ctrl.data.service.home.envObject.object.model.requestType==\'0\')))" ng-init="item.paramInfo=item.paramValue||item.paramInfo||item.paramValueQuery[item.default]"><auto-complete-ams-component model="item.paramInfo" array="item.paramValueQuery" placeholder="{{item.paramName}}" input-change-fun="$ctrl.data.fun.last(\'request\',{$last:$last})" expression-builder="true"></auto-complete-ams-component></td><td ng-hide="($ctrl.data.service.home.envObject.object.model.requestType==\'0\'&&item.paramType==\'1\'&&($ctrl.data.service.$window.plug.type == \'application/eolinker\')&&!$ctrl.data.info.toJson.checkbox)||(item.paramValueQuery.length>0)" ng-init="item.paramInfo=item.paramValue||item.paramInfo||item.paramValueQuery[item.default]"><input id="{{\'paramInfo_js\'+$index}}" class="eo-input pull-left" ng-model="item.paramInfo" ng-focus="item.isFocus=true;" ng-blur="$ctrl.data.fun.blurInput({focus:item})" placeholder="{{item.paramName}}" ng-change="$ctrl.data.fun.last(\'request\',{$last:$last})"> <a ng-if="item.isFocus" class="iconfont icon-index-magicwand" ng-click="$ctrl.data.fun.expressionBuilder({\'item\':item,\'$index\':2})"></a></td><td ng-if="item.paramType==\'1\'&&($ctrl.data.service.$window.plug.type == \'application/eolinker\')&&!$ctrl.data.info.toJson.checkbox&&$ctrl.data.service.home.envObject.object.model.requestType==\'0\'"><input class="eo-input pull-left" ng-model="item.paramInfo" disabled="true" placeholder="请选择测试文件" title="{{item.paramInfo}}" ng-change="$ctrl.data.fun.last(\'request\',{$last:$last})"> <input type="file" id="request-param-file-{{$index}}" name="{{item.paramKey}}" class="eo-button-info file-btn eo-absolute" onchange="angular.element(this).scope().importFile({file:this.files})" ng-init="item.$index=$index" multiple="multiple" placeholder="{{item.paramName}}"> <label for="request-param-file-{{$index}}" class="eo-button-info eo-absolute file-btn-label">{{\'012100318\'|translate}}</label></td><td class="operation-td"><label ng-switch-when="false"><a class="iconfont icon-shanchu number-label" data-ng-click="$ctrl.data.fun.requestList.delete({$index:$index})"></a></label></td></tbody></table></li></ul><div class="raw-div" ng-show="$ctrl.data.service.home.envObject.object.model.requestType==\'1\'"><textarea class="back-result-content" data-ng-model="$ctrl.data.service.home.envObject.object.model.raw" maxlength="65530" placeholder="{{\'012100123\'|translate}}">\n </textarea></div></article></div></div><div class="item-part response-example-part"><p class="title-p"><b>{{\'012100334\'|translate}}</b> <a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.response=!$ctrl.data.info.spreed.response"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.response,\'icon-xiangshang\':$ctrl.data.info.spreed.response}"></span>{{$ctrl.data.info.spreed.response?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><div ng-show="$ctrl.data.info.spreed.response"><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':!$ctrl.data.info.response.isHeader}" data-ng-click="$ctrl.data.info.response.isHeader=!$ctrl.data.info.response.isHeader">body</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.info.response.isHeader}" data-ng-click="$ctrl.data.info.response.isHeader=!$ctrl.data.info.response.isHeader">header</li><li class="pull-left" ng-hide="$ctrl.data.info.response.isHeader"><button class="eo-button-info change-type-btn send-format" arrange-format="apiResult_js" ng-model="$ctrl.data.info.format.message"><span class="iconfont icon-magic"></span>{{\'012100029\'|translate}}</button></li><li class="pull-left" ng-hide="$ctrl.data.info.response.isHeader"><button class="change-type-btn send-format eo-button-info" ng-disabled="!$ctrl.data.info.format.message" data-ng-click="$ctrl.data.fun.window()"><span class="iconfont icon-xinchuangkoudakai"></span>{{\'012100319\'|translate}}</button></li><li ng-hide="$ctrl.data.info.response.isHeader"><button class="change-type-btn send-format copy-opacity-btn" copy-directive="" copy-model="$ctrl.data.info.format.message" is-popup="true" switch-templet="0"></button> <button class="change-type-btn send-format eo-button-info" ng-disabled="!$ctrl.data.info.format.message"><span class="iconfont icon-renwuguanli"></span>{{\'012100320\'|translate}}</button></li></ul></header><article ng-hide="$ctrl.data.info.response.isHeader"><div class="test-httpHeader-content" ng-show="$ctrl.data.info.response.hadTest" ng-class="{\'test-default\':$ctrl.data.info.response.httpCodeType===1,\'test-success\':$ctrl.data.info.response.httpCodeType===2,\'test-warning\':$ctrl.data.info.response.httpCodeType===3,\'test-error\':$ctrl.data.info.response.httpCodeType===4||$ctrl.data.info.response.httpCodeType===5}">{{$ctrl.data.info.response.httpCodeType!=5?$ctrl.data.info.response.testHttpCode:\'No response\'}} <span class="pull-right">{{!($ctrl.data.info.response.httpCodeType===5)?\'time:\'+$ctrl.data.info.response.testDeny+\'ms\':\'\'}}</span></div><pre class="back-result-content" id="apiResult_js">\n <span class="null-tip-span">No Response</span>\n </pre></article><article ng-show="$ctrl.data.info.response.isHeader"><ul class="test-header-ul" ng-switch="$ctrl.data.info.response.testResult.headers.length>0"><li ng-repeat="item in $ctrl.data.info.response.testResult.headers" ng-switch-when="true"><span class="test-header-key">{{item.key}}</span> : {{item.value}}</li><li ng-switch-when="false"><span class="null-tip-span">{{\'012100322\'|translate}}</span></li></ul></article></div></div><div class="part test-history-part" ng-show="$ctrl.data.interaction.response.apiInfo.testHistory.length>0"><p class="title-p"><b>{{\'012100323\'|translate}}</b> <a class="pull-right spreed-btn" ng-click="$ctrl.data.info.spreed.history=!$ctrl.data.info.spreed.history"><span class="iconfont" ng-class="{\'icon-xiangxia\':!$ctrl.data.info.spreed.history,\'icon-xiangshang\':$ctrl.data.info.spreed.history}"></span>{{$ctrl.data.info.spreed.history?$ctrl.data.info.filter.shrink:$ctrl.data.info.filter.open}}</a></p><div ng-show="$ctrl.data.info.spreed.history"><header><ul><li class="pull-left"><button class="clear-btn eo-button-info" ng-click="$ctrl.data.fun.testList.clear()">{{\'012100324\'|translate}}</button></li></ul></header><article><ul><li class="param-form" data-ng-repeat="item in $ctrl.data.interaction.response.apiInfo.testHistory track by $index" data-ng-click="$ctrl.data.fun.testList.enter({item:item})"><ul><li class="pull-left nessarity"><label class="number">{{$index+1}}</label> <label><a class="iconfont icon-shanchu eo-button-delete" data-ng-click="$ctrl.data.fun.testList.delete({item:item,$index:$index,$event:$event})"></a></label></li><li><ul class="param-info"><li class="pull-left test-history-time"><label>{{item.testTime}}</label></li><li class="pull-left test-history-code"><label class="history-type" ng-class="{\'eo-color-success\':item.requestInfo.methodType==0,\'eo-color-default\':item.requestInfo.methodType==1,\'eo-color-others\':item.requestInfo.methodType==2,\'eo-color-warning\':item.requestInfo.methodType==6,\'eo-color-danger\':item.requestInfo.methodType==3,\'eo-color-info\':item.requestInfo.methodType==4,\'eo-color-options\':item.requestInfo.methodType==5}">{{item.requestInfo.method}}</label></li><li class="pull-left test-history-url"><label>{{item.requestInfo.URL}}</label></li><li class="pull-right test-history-http-code"><label ng-class="{\'test-default-color\':item.httpCodeType===1,\'test-success-color\':item.httpCodeType===2,\'test-warning-color\':item.httpCodeType===3,\'test-error-color\':item.httpCodeType===4||item.httpCodeType===5}">{{item.resultInfo.httpCode}}</label></li><li class="pull-right test-history-deny"><label>{{item.resultInfo.testDeny}}ms</label></li></ul></li></ul></li></ul></article></div></div></article><footer></footer></div>'),
- e.put("app/component/content/home/content/project/content/inside/content/code/list/index.html",'<div class="home-project-inside-list home-project-inside-code-list home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left" ng-if="$ctrl.powerObject.readWrite"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'012110\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.default()" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-check1"></span><span class="btn-name">{{\'012111\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.info.batch.disable=false" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-close"></span><span class="btn-name">{{\'012112\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.delete()" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'012113\'|translate}}</span></a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="search-li pull-left"><form name="searchForm"><ul class="search-function-ul"><li class="search-input-li"><input class="eo-input" type="text" placeholder="{{\'012114\'|translate}}" data-ng-model="$ctrl.data.interaction.request.tips" required=""></li><li class="search-btn-li"><button class="iconfont icon-sousuo" data-ng-click="$ctrl.data.fun.search()"></button></li></ul></form></li></ul></header><article class="first-level-article" ng-class="{\'only-read-article\':!$ctrl.powerObject.readWrite}"><table><thead><tr><th class="first-th">{{\'012115\'|translate}}</th><th class="third-th">{{\'012116\'|translate}}</th><th class="second-th">{{\'012117\'|translate}}</th><th class="forth-th" ng-if="$ctrl.powerObject.readWrite">{{\'012118\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query" data-ng-click="$ctrl.data.fun.click({item:item,$index:$index})" ng-class="{\'elem-active\':item.isClick&&$ctrl.data.info.batch.disable}"><td>{{item.code}}</td><td title="{{item.codeDescription}}">{{item.codeDescription}}</td><td>{{item.groupName}}</td><td ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" data-ng-click="$ctrl.data.fun.edit({item:item})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-bianji"></span>{{\'012119\'|translate}}</a> <a class="home-project-inside-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span>{{\'0121110\'|translate}}</a></td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/doc/detail/index.html",'<div class="home-project-inside-detail home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" ui-sref="home.project.inside.doc.list({ groupID: $ctrl.data.interaction.request.groupID, childGroupID:$ctrl.data.interaction.request.childGroupID })"><span class="iconfont icon-xiangzuo"></span>{{\'012100074\'|translate}}</a></li><li class="btn-li common-btn default-btn" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-caidan"></span> {{\'01210033\'|translate}}<div class="list-function-wrap"><ul class="nav-function"><li ui-sref="home.project.inside.doc.edit($ctrl.data.interaction.request)"><span class="iconfont icon-bianji"></span>{{\'01210034\'|translate}}</li><li ui-sref="home.project.inside.doc.edit({ groupID: $ctrl.data.interaction.request.groupID, documentID:$ctrl.data.interaction.request.documentID, childGroupID:$ctrl.data.interaction.request.childGroupID, type:2 })"><span class="iconfont icon-renwuguanli"></span>{{\'01210035\'|translate}}</li><li data-ng-click="$ctrl.data.fun.delete()"><span class="iconfont icon-shanchu"></span>{{\'01210036\'|translate}}</li></ul></div></li></ul></header><article class="first-level-article"><div class="fifth-part"><table class="header"><thead><tr><th>{{$ctrl.data.interaction.response.documentInfo.title}}</th></tr><tr><td class="eo-status-danger">{{$ctrl.data.interaction.response.documentInfo.updateTime}} {{$ctrl.data.interaction.response.documentInfo.groupName}}</td></tr></thead></table><article ng-class="{\'wangEditor-container\':$ctrl.data.interaction.response.documentInfo.contentType==\'0\'}"><div ng-class="{\'markdown-body editormd-preview-container\':$ctrl.data.interaction.response.documentInfo.contentType==\'1\',\'wangEditor-txt\':$ctrl.data.interaction.response.documentInfo.contentType==\'0\'}" ng-bind-html="$ctrl.data.interaction.response.documentInfo.docNoteHtml"></div></article></div></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/doc/edit/index.html",'<div class="home-project-inside-edit"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.back()"><span class="iconfont icon-xiangzuo"></span>{{\'012100074\'|translate}}</a></li><li class="btn-group-li pull-right"><button class="eo-button-success common-btn" ng-disabled="$ctrl.data.info.input.disable" data-ng-click="$ctrl.data.fun.load({status:1})">{{\'01210016\'|translate}}</button> <button class="eo-button-success common-btn last-btn" data-ng-click="$ctrl.data.fun.load({status:0})" ng-disabled="$ctrl.data.info.input.disable" ng-if="!$ctrl.data.info.reset.documentID">{{\'01210014\'|translate}}</button></li></ul></header><article class="first-level-article"><div class="first-part"><ng-form name="editForm"><ul><li><ul class="api-message-send"><li class="pull-left first-select-li"><span>{{\'01210017\'|translate}}</span></li><li class="pull-left"><select class="eo-input" data-ng-model="$ctrl.data.interaction.response.docInfo.groupID" data-ng-options="group.groupID as group.groupName for group in $ctrl.data.info.group.parent" data-ng-change="$ctrl.data.fun.change.group()"></select></li><li class="pull-left"><select class="eo-input" data-ng-model="$ctrl.data.interaction.response.docInfo.childGroupID" data-ng-options="group.groupID as group.groupName for group in $ctrl.data.info.group.child"></select></li></ul></li><li><ul class="api-message-url"><li class="pull-left"><span>{{\'012100081\'|translate}}</span></li><li><input class="eo-input" type="text" name="title" data-ng-model="$ctrl.data.interaction.response.docInfo.title" data-ng-class="{\'eo-input-error\':($ctrl.data.info.input.submited&&editForm.title.$invalid)}" maxlength="255" required=""></li></ul></li></ul></ng-form></div><div class="forth-part remark-part"><p class="title-p"><b>{{\'012100082\'|translate}}</b></p><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.interaction.response.docInfo.contentType==0}" data-ng-click="$ctrl.data.interaction.response.docInfo.contentType = 0">{{\'012100083\'|translate}}</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.interaction.response.docInfo.contentType==1}" data-ng-click="$ctrl.data.interaction.response.docInfo.contentType = 1;$ctrl.data.fun.change.noteType()">markdown</li></ul></header><article ng-hide="$ctrl.data.interaction.response.docInfo.contentType==0"><div id="editormd-js" data-ng-model="$ctrl.data.interaction.response.docInfo.contentRaw" result-html="$ctrl.data.interaction.response.docInfo.docMarkdownNote" markdown=""><textarea style="display:none;"></textarea></div></article><article ng-hide="$ctrl.data.interaction.response.docInfo.contentType==1"><textarea wang-editor="" ng-model="$ctrl.data.interaction.response.docInfo.docRichNote" id="editor-js" maxlength="65535"></textarea></article><footer></footer></div></article><footer><div load-directive="$ctrl.data.fun.requestProcessing(arg)" interaction="{request:{delay:true}}"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/doc/list/index.html",'<div class="home-project-inside-list home-project-inside-div"><header><ul class="title-ul"><li class="btn-group-li pull-left" ng-if="$ctrl.powerObject.readWrite"><a class="eo-button-success common-btn" data-ng-click="$ctrl.data.fun.edit()"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'012100092\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.default()" ng-if="!$ctrl.data.info.batch.disable">{{\'01210022\'|translate}}</a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.info.batch.disable=false" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-close"></span><span class="btn-name">{{\'01210023\'|translate}}</span></a> <a class="common-btn default-btn" data-ng-click="$ctrl.data.fun.batch.delete()" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'01210024\'|translate}}</span></a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="search-li pull-left"><form name="searchForm"><ul class="search-function-ul"><li class="search-input-li"><input type="text" placeholder="{{\'012100093\'|translate}}" data-ng-model="$ctrl.data.interaction.request.tips" required=""></li><li class="search-btn-li"><button class="iconfont icon-sousuo" data-ng-click="$ctrl.data.fun.search()"></button></li></ul></form></li></ul></header><article class="first-level-article" ng-class="{\'only-read-article\':!$ctrl.powerObject.readWrite}"><table><thead><tr><th>{{\'012100094\'|translate}}</th><th>{{\'012100095\'|translate}}</th><th>{{\'012100096\'|translate}}</th><th ng-if="$ctrl.powerObject.readWrite">{{\'012100097\'|translate}}</th></tr></thead><tbody><tr data-ng-repeat="item in $ctrl.data.interaction.response.query" data-ng-click="$ctrl.data.fun.enter({item:item,$index:$index})" ng-class="{\'elem-active\':item.isClick&&$ctrl.data.info.batch.disable}"><td class="second-th">{{item.title}}</td><td class="third-th">{{item.groupName}}</td><td class="fifth-th">{{item.updateTime}}</td><td class="sixth-th" ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" data-ng-click="$ctrl.data.fun.edit({item:item,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-bianji"></span>{{\'012100098\'|translate}}</a> <a class="home-project-inside-function-delete" data-ng-click="$ctrl.data.fun.delete({item:item,$index:$index,$event:$event})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span>{{\'012100099\'|translate}}</a></td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/test/editSingal/index.html",'<div class="automated-test-singleton"><header><ul class="title-ul"><li class="btn-group-li pull-left"><button class="common-btn default-btn" ng-click="$ctrl.data.fun.back()"><span class="iconfont icon-xiangzuo"></span>{{\'0121620\'|translate}}</button> <button class="eo-button-success common-btn" button-set-disable-directive="$ctrl.data.fun.confirm()">{{\'0121621\'|translate}}</button></li></ul></header><div class="second-level-div"><div class="article"><p class="title-p"><b>{{\'0121622\'|translate}}</b></p><form name="ConfirmForm"><p class="case-name-p"><input type="text" name="apiName" class="eo-input" placeholder="{{\'01216241\'|translate}}" ng-model="$ctrl.data.interaction.response.caseInfo.apiName" ng-class="{\'eo-input-error\':$ctrl.data.info.submited&&ConfirmForm.apiName.$invalid}" required=""></p><p class="title-p"><b>{{\'0121623\'|translate}}</b></p><ul class="form-ul"><li class="pull-left"><select class="eo-input pull-right method-select" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.apiRequestType" ng-change="$ctrl.data.fun.changeType()"><option value="0">POST</option><option value="1">GET</option><option value="2">PUT</option><option value="3">DELETE</option><option value="4">HEAD</option><option value="5">OPTIONS</option><option value="6">PATCH</option></select></li><li class="pull-left protocol-li"><select class="eo-input" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.httpHeader"><option value="0">HTTP</option><option value="1">HTTPS</option></select></li><li class="uri-li"><input name="uri" type="text" class="eo-input" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.URL" placeholder="{{\'01216242\'|translate}}" ng-class="{\'eo-input-error\':$ctrl.data.info.submited&&ConfirmForm.uri.$invalid}" required=""></li></ul></form><div class="item-part request-header-part"><p class="title-p"><b>{{\'0121624\'|translate}}</b></p><div><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.info.header.type==\'0\'}" ng-click="$ctrl.data.info.header.type = \'0\'">Header</li><li class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.info.header.type==\'1\'}" ng-click="$ctrl.data.info.header.type = \'1\'">Auth <label ng-show="$ctrl.data.interaction.response.caseInfo.caseData.auth.status==\'1\'" class="iconfont icon-circle pull-right"></label></li></ul></header><article ng-show="$ctrl.data.info.header.type == \'0\'"><table><thead><tr><td class="num-td">{{\'0121625\'|translate}}</td><td class="request-header-label">{{\'0121626\'|translate}}</td><td>{{\'0121627\'|translate}}</td><td class="operation-td">{{\'0121628\'|translate}}</td></tr></thead></table><ul><li ng-repeat="item in $ctrl.data.interaction.response.caseInfo.caseData.headers" ng-init="item.checkbox=true"><table ng-switch="$last"><tbody><td class="num-td"><input class="hidden" type="checkbox" id="{{\'header_case_checkbox_\'+$index}}" ng-model="item.checkbox"> <label for="{{\'header_case_checkbox_\'+$index}}" class="eo-checkbox pull-left iconfont" ng-class="{\'icon-check\':item.checkbox}"></label></td><td class="label-td request-header-label"><ul class="request-header-icon-form"><li ng-class="{\'eo-had-input-error\':($ctrl.data.info.submited&&!item.headerName&&item.headerValue)}"><auto-complete-ams-component model="item.headerName" array="$ctrl.data.constant.requestHeader" placeholder="{{\'0121629\'|translate}}" input-change-fun="$ctrl.data.fun.last(\'header\',{$last:$last})"></auto-complete-ams-component></li></ul></td><td><input class="eo-input" type="text" name="" ng-model="item.headerValue" maxlength="65530" ng-focus="item.isFocus=true;" ng-blur="$ctrl.data.fun.blurInput({focus:item})" placeholder="{{\'01216210\'|translate}}" ng-change="$ctrl.data.fun.last(\'header\',{$last:$last})"></td><td class="operation-td"><a class="number-label add-child-a" ng-click="$ctrl.data.fun.bind(\'header\',{item:item})" ng-show="item.headerName"><span class="iconfont icon-zuzhijigou"></span><span>{{\'01216211\'|translate}}</span></a> <label ng-switch-when="false"><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.delete(\'header\',{$index:$index})"></a></label></td></tbody></table></li></ul></article><article class="basic-auth-article" ng-show="$ctrl.data.info.header.type ==\'1\'" ng-init="$ctrl.data.interaction.response.caseInfo.caseData.auth.status=$ctrl.data.interaction.response.caseInfo.caseData.auth.status||\'0\'"><p class="select-p"><label>{{\'01216212\'|translate}}</label><select class="eo-input" placeholder="Basic Auth" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.auth.status"><option value="0">-----{{\'01216213\'|translate}}-----</option><option value="1">Basic Auth</option></select></p><div ng-show="$ctrl.data.interaction.response.caseInfo.caseData.auth.status==\'1\'"><p class="common-p"><label>{{\'01216214\'|translate}}</label> <input class="eo-input" type="text" placeholder="Username" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.auth.basicAuth.username"></p><p class="common-p"><label>{{\'01216215\'|translate}}</label> <input class="eo-input" type="password" placeholder="Password" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.auth.basicAuth.password"></p></div></article></div></div><div class="item-part request-param-part"><p class="title-p"><b>{{\'01216216\'|translate}}</b></p><div><header><ul><li class="pull-left test-nav-li success-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'0\'}" ng-click="$ctrl.data.interaction.response.caseInfo.caseData.requestType = \'0\'">{{\'01216217\'|translate}}[form-data]</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'2\',\'failure-li\':$ctrl.data.interaction.response.caseInfo.caseData.apiRequestType != \'0\' &&$ctrl.data.interaction.response.caseInfo.caseData.apiRequestType != \'2\'}" ng-click="$ctrl.data.interaction.response.caseInfo.caseData.requestType = \'2\'">RESTful</li><li style="border-left:none;" class="pull-left test-nav-li failure-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'1\'}" ng-click="$ctrl.data.interaction.response.caseInfo.caseData.requestType = \'1\'" ng-show="$ctrl.data.interaction.response.caseInfo.caseData.apiRequestType == \'0\' || $ctrl.data.interaction.response.caseInfo.caseData.apiRequestType == \'2\'">{{\'01216218\'|translate}}[raw]</li></ul></header><article><table ng-class="{\'hidden\':$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'1\'}"><thead><tr><td class="request-param-label">{{\'01216219\'|translate}}</td><td class="name-td">{{\'01216220\'|translate}}</td><td>{{\'01216221\'|translate}}</td><td class="operation-td">{{\'01216222\'|translate}}</td></tr></thead></table><ul ng-hide="$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'1\'"><li ng-repeat="item in $ctrl.data.interaction.response.caseInfo.caseData.params"><table ng-switch="$last"><tbody><td class="request-param-label"><input class="hidden" type="checkbox" id="{{\'param_checkbox_\'+$index}}" ng-model="item.checkbox" ng-init="item.checkbox=item.checkbox||(item.paramNotNull==\'0\'?true:false)"> <label for="{{\'param_checkbox_\'+$index}}" class="eo-checkbox pull-left iconfont" ng-class="{\'icon-check\':item.checkbox}"></label></td><td class="name-td"><input class="eo-input" ng-model="item.paramKey" ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&!item.paramKey&&item.paramInfo)}" maxlength="255" ng-change="$ctrl.data.fun.last(\'param\',{$last:$last})" placeholder="{{\'01216220\'|translate}}"></td><td><input class="eo-input pull-left" ng-model="item.paramInfo" ng-change="$ctrl.data.fun.last(\'param\',{$last:$last})"></td><td class="operation-td"><a class="number-label add-child-a" ng-click="$ctrl.data.fun.bind(\'param\',{item:item})" ng-show="item.paramKey"><span class="iconfont icon-zuzhijigou"></span><span>{{\'01216211\'|translate}}</span></a> <label ng-switch-when="false"><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.delete(\'param\',{$index:$index})"></a></label></td></tbody></table></li></ul><div class="raw-div" ng-show="$ctrl.data.interaction.response.caseInfo.caseData.requestType==\'1\'"><textarea class="back-result-content" ng-model="$ctrl.data.interaction.response.caseInfo.caseData.raw" maxlength="65530" placeholder="{{\'01216218\'|translate}}">\n </textarea></div></article></div></div><p class="title-p"><b>{{\'01216223\'|translate}}</b></p><div class="item-part regex-part"><header><ul class="menu-ul"><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.matchType==3}" ng-click="$ctrl.data.interaction.response.caseInfo.matchType = 3">{{\'01216224\'|translate}}</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.matchType==2}" ng-click="$ctrl.data.interaction.response.caseInfo.matchType = 2">{{\'01216225\'|translate}}</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.matchType==0}" ng-click="$ctrl.data.interaction.response.caseInfo.matchType = 0">{{\'01216226\'|translate}}</li><li class="pull-left test-nav-li" ng-class="{\'active\':$ctrl.data.interaction.response.caseInfo.matchType==1}" ng-click="$ctrl.data.interaction.response.caseInfo.matchType = 1">{{\'01216227\'|translate}}</li></ul><p class="regex-p" ng-hide="$ctrl.data.interaction.response.caseInfo.matchType==3"><select class="eo-input" ng-model="$ctrl.data.interaction.response.caseInfo.statusCode" ng-if="$ctrl.data.info.status!=\'edit\'" ng-init="$ctrl.data.interaction.response.caseInfo.statusCode=$ctrl.data.interaction.response.caseInfo.statusCode||\'200\'" style="margin-right: 5px;"><option value="200">200</option><option value="302">302</option><option value="404">404</option><option value="500">500</option><option value="502">502</option><option value="0">{{\'01216228\'|translate}}</option></select><input type="text" class="eo-input" ng-show="$ctrl.data.interaction.response.caseInfo.statusCode==\'0\'||$ctrl.data.info.status==\'edit\'" placeholder="{{\'01216229\'|translate}}" ng-model="$ctrl.data.interaction.response.caseInfo.code"></p></header><textarea placeholder="{{\'01216230\'|translate}}" ng-model="$ctrl.data.interaction.request.matchTextarea" ng-hide="$ctrl.data.interaction.response.caseInfo.matchType>1"></textarea><div class="json-match-div" ng-show="$ctrl.data.interaction.response.caseInfo.matchType==2"><table><thead><tr><td class="name-td">{{\'01216231\'|translate}}</td><td class="match-rule-td">{{\'01216232\'|translate}}</td><td>{{\'01216233\'|translate}}</td><td class="operation-td">{{\'01216234\'|translate}}</td></tr></thead></table><ul><li ng-repeat="item in $ctrl.data.interaction.request.responseJson track by $index" level-init-directive="" limit-level="4" status="automatedTest_jsonMatch"><table ng-switch="$last"><tbody><td class="name-td"><input class="eo-input" ng-model="item.paramKey" ng-class="{\'eo-input-error\':($ctrl.data.info.submited&&!item.paramKey&&item.paramInfo)}" maxlength="255" ng-change="$ctrl.data.fun.last(\'response\',{$last:$last})" placeholder="{{\'01216220\'|translate}}" required=""></td><td class="match-rule-td"><select class="eo-input" ng-model="item.matchRule" ng-init="item.matchRule=item.matchRule||\'0\'"><option value="0">{{\'01216243\'|translate}}</option><option value="1">{{\'01216244\'|translate}} [ = ]</option><option value="2">{{\'01216245\'|translate}} [ != ]</option><option value="3">{{\'01216246\'|translate}} [ > ]</option><option value="4">{{\'01216247\'|translate}} [ < ]</option><option value="5">{{\'01216248\'|translate}} [ Reg= ]</option></select></td><td><input class="eo-input pull-left" ng-model="item.paramInfo" ng-change="$ctrl.data.fun.last(\'response\',{$last:$last})" placeholder="校验值"></td><td class="operation-td"><a class="number-label add-child-a" ng-click="$ctrl.data.fun.edit(\'addChild\',{item:item})"><span class="iconfont icon-tianjia"></span><span>{{\'01216235\'|translate}}</span></a> <label ng-switch-when="false"><a class="iconfont icon-shanchu number-label" ng-click="$ctrl.data.fun.delete(\'response\',{$index:$index})"></a></label></td></tbody></table></li></ul></div></div></div></div></div>'),e.put("app/component/content/home/content/project/content/inside/content/test/api/index.html",'<report-ams-component input="$ctrl.data.interaction.reportObject"></report-ams-component><div batch-test-directive="" case-list="$ctrl.data.interaction.response.query" output="$ctrl.data.interaction.batchTestObject.output" status-object="$ctrl.data.interaction.batchTestObject.statusObject" status="automated" flag="$ctrl.data.interaction.batchTestObject.flag" env="$ctrl.data.service.home.envObject.object.total"></div><div class="common-table-div" check-plug-directive="" input="$ctrl.data.info.plugObject"><header><ul class="title-ul"><li class="btn-group-li pull-left"><a class="default-btn common-btn" ui-sref="home.project.inside.test.default($ctrl.data.interaction.request)"><span class="iconfont icon-xiangzuo"></span>{{\'0121600\'|translate}}</a> <a class="eo-button-success common-btn" ng-click="$ctrl.data.fun.bind(\'add\')" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'0121601\'|translate}}</span></a> <a class="eo-button-success common-btn" ng-click="$ctrl.data.fun.edit(\'add\')" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'0121602\'|translate}}</span></a> <button class="eo-button-info common-btn batch-test-btn" ng-click="$ctrl.data.fun.test(\'all\')" testing="{{$ctrl.data.info.statusObject.testing||false}}" ng-disabled="(!$ctrl.data.info.plugObject.version)||($ctrl.data.info.plugObject.version<190)||($ctrl.data.interaction.response.query<=0)"><span class="iconfont icon-searchlist"></span><span class="btn-name">{{$ctrl.data.info.statusObject.testing?$ctrl.data.info.filter.stop:$ctrl.data.info.filter.testAll}}</span></button></li></ul></header><article class="first-level-article" ng-switch="$ctrl.data.info.plugObject.version>=194"><ul class="tips-ul warning-ul" ng-switch-when="false"><li class="title-li pull-left">{{\'0121605\'|translate}}</li><li>{{\'0121606\'|translate}}<a href="https://www.eolinker.com/#/plug/introduce" target="_blank">[{{\'012100312\'|translate}}]</a></li></ul><ul class="tips-ul common-ul" ng-switch-when="true"><li class="title-li pull-left">{{\'0121605\'|translate}}</li><li>{{\'0121607\'|translate}}[{{$ctrl.data.info.plugObject.versionString}}]{{\'0121608\'|translate}}</li></ul><table><thead><tr><th class="first-th">{{\'0121609\'|translate}}</th><th class="second-th">{{\'01216010\'|translate}}</th><th class="third-th">{{\'01216011\'|translate}}</th><td class="response-td">{{\'01216012\'|translate}}</td><th class="forth-th">{{\'01216013\'|translate}}</th></tr></thead><tbody><tr ng-repeat="item in $ctrl.data.interaction.response.query"><td>{{$index+1}}</td><td>{{item.apiName}}</td><td title="{{item.apiURI}}"><span class="get-label" ng-class="{\'eo-color-success\':item.apiRequestType==0,\'eo-color-default\':item.apiRequestType==1,\'eo-color-others\':item.apiRequestType==2,\'eo-color-warning\':item.apiRequestType==6,\'eo-color-danger\':item.apiRequestType==3,\'eo-color-info\':item.apiRequestType==4,\'eo-color-options\':item.apiRequestType==5}">{{item.apiRequestType==0?\'POST\':item.apiRequestType==1?\'GET\':item.apiRequestType==2?\'PUT\':item.apiRequestType==3?\'DELETE\':item.apiRequestType==4?\'HEAD\':item.apiRequestType==5?\'OPTS\':\'PATCH\'}}</span> {{$ctrl.data.service.home.envObject.object.fun(item.apiURI)}}</td><td ng-switch="$ctrl.data.interaction.batchTestObject.output[$index].responseType"><a class="eo-status-success" ng-switch-when="success" ng-click="$ctrl.data.fun.detail(\'success\',{item:item,$index:$index})">{{\'01216014\'|translate}}</a> <a class="eo-status-error" ng-switch-when="error" ng-click="$ctrl.data.fun.detail(\'error\',{item:item,$index:$index})">{{\'01216015\'|translate}}</a><p ng-switch-default=""><span class="iconfont icon-loading1" ng-show="item.testing||$ctrl.data.info.statusObject.testing"></span> <span ng-show="item.testing||$ctrl.data.info.statusObject.testing">{{\'01216016\'|translate}}</span> <span ng-class="{\'un-test-td\':item.statusCode,\'eo-status-error\':!item.statusCode}" ng-hide="item.testing||$ctrl.data.info.statusObject.testing">{{item.statusCode?$ctrl.data.info.filter.noResult:$ctrl.data.info.filter.noReg}}</span></p></td><td class="operate-td"><button class="home-project-inside-function-edit batch-test-btn" ng-disabled="(!item.statusCode)||$ctrl.data.info.statusObject.testing||($ctrl.data.info.plugObject.version<190)||!$ctrl.data.info.plugObject.version" ng-click="$ctrl.data.fun.test(\'singal\',{item:item,$index:$index})" testing="{{item.testing||false}}"><span class="iconfont icon-shandian"></span>{{item.testing?$ctrl.data.info.filter.stop:$ctrl.data.info.filter.test}}</button> <button class="home-function-delete" ng-click="$ctrl.data.fun.edit(\'edit\',{item:item,$index:$index,$event:$event})" ng-disabled="$ctrl.data.info.statusObject.testing||item.testing" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-bianji"></span>{{\'01216021\'|translate}}</button> <button class="home-function-delete" ng-click="$ctrl.data.fun.delete({item:item,$index:$index,$event:$event})" ng-disabled="$ctrl.data.info.statusObject.testing||item.testing" ng-if="$ctrl.powerObject.readWrite"><span class="iconfont icon-shanchu"></span>{{\'01216022\'|translate}}</button></td></tr><tr class="eo-none-tr" ng-if="$ctrl.data.interaction.response.query.length==0"><td colspan="5">{{\'01216023\'|translate}}</td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>'),e.put("app/component/content/home/content/project/content/inside/content/test/default/index.html",'<div class="home-project-inside-default home-project-inside-div" check-plug-directive="" input="$ctrl.data.info.plugObject"><header><ul class="title-ul"><li class="btn-group-li pull-left" ng-if="$ctrl.powerObject.readWrite"><a class="eo-button-success common-btn" ng-click="$ctrl.data.fun.edit(\'add\')"><span class="iconfont icon-tianjia"></span><span class="btn-name">{{\'0121610\'|translate}}</span></a> <a class="common-btn default-btn" ng-click="$ctrl.data.fun.batch.default()" ng-if="!$ctrl.data.info.batch.disable">{{\'0121611\'|translate}}</a> <a class="common-btn default-btn" ng-click="$ctrl.data.info.batch.disable=false" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-close"></span><span class="btn-name">{{\'0121612\'|translate}}</span></a> <a class="common-btn default-btn" ng-click="$ctrl.data.fun.delete(\'batch\')" ng-if="$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span><span class="btn-name">{{\'0121613\'|translate}}</span></a></li><li class="divide-li pull-left" ng-if="$ctrl.powerObject.readWrite"><span></span></li><li class="search-li pull-left"><form name="searchForm"><ul class="search-function-ul"><li class="search-input-li"><input class="eo-input" type="text" placeholder="{{\'0121614\'|translate}}" ng-model="$ctrl.data.interaction.request.tips" required=""></li><li class="search-btn-li"><button class="iconfont icon-sousuo" ng-click="$ctrl.data.fun.search()"></button></li></ul></form></li></ul></header><article class="first-level-article" ng-switch="$ctrl.data.info.plugObject.version>=194"><table><thead><tr><th class="first-th">{{\'0121615\'|translate}}</th><th class="second-th">{{\'0121616\'|translate}}</th><th class="forth-th" ng-if="$ctrl.powerObject.readWrite">{{\'0121617\'|translate}}</th></tr></thead><tbody><tr ng-repeat="item in $ctrl.data.interaction.response.query" ng-click="$ctrl.data.fun.enter({item:item,$index:$index})" ng-class="{\'elem-active\':item.isClick&&$ctrl.data.info.batch.disable}"><td>{{item.caseName}}</td><td>{{item.updateTime}}</td><td ng-if="$ctrl.powerObject.readWrite"><a class="home-project-inside-function-edit" ng-click="$ctrl.data.fun.edit(\'edit\',{$event:$event,item:item})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-bianji"></span>{{\'0121618\'|translate}}</a> <a class="home-project-inside-function-delete" ng-click="$ctrl.data.fun.delete(\'singal\',{$event:$event,item:item,$index:$index})" ng-if="!$ctrl.data.info.batch.disable"><span class="iconfont icon-shanchu"></span>{{\'0121619\'|translate}}</a></td></tr></tbody></table></article><footer><div load-directive="$ctrl.data.fun.init(arg)"></div></footer></div>')}]);
|